Skip to main content
April 10, 2026

Compare Devices

You can now compare the configurations across any two devices to understand exactly what’s different between them. Open the Compare tab in the sidebar, or select two devices directly on the Devices page and hit Compare.
  • Summary at a glance: See the total number of differences, how many files changed, and expand into a per-file breakdown without opening each one
  • Inline diffs: Expand any configuration file to see highlighted diffs with additions, modifications, and deletions color-coded inline
  • Select deployments: Each device defaults to its current deployment, but you can switch to any other deployment or compare two deployments on the same device
  • Shareable URLs: Your selections are persisted in the URL, so you can share a comparison with your team

YAML Support

You can now edit and view YAML configurations anywhere in the platform. The config editor and viewer support YAML alongside JSON, and diffs are YAML-aware, so changes are detected at the key and value levels instead of as raw text. This gives you more accurate, meaningful comparisons across deployments.

Agent SSE

The Miru Agent now exposes a real-time event stream over Server-Sent Events. Instead of polling the Device API for changes, your application can open a single persistent connection to the /events endpoint and get notified the moment a deployment lands on the device or is removed.
  • No more polling: React instantly when a deployment’s configs are written to the device (deployment.deployed) or archived and cleaned up (deployment.removed)
  • Cursor-based replay: Reconnect from where you left off using the last event ID, so you never miss an event
  • Type filtering: Subscribe only to the event types you care about instead of processing everything
Read about Agent SSE »
March 23, 2026

Device Audit Trail

We’ve added an audit trail to device pages, simplified the staging workflow, and introduced a display name setting.

Audit Trail

The device overview page now includes an activity timeline that lists each deployment alongside the configuration changes it introduced. Every entry shows who deployed, when, and exactly which fields were added, modified, or deleted — down to the JSON path.This gives you a single page to review how a device’s configuration changed over time without opening the editor or diffing deployments manually.

Updated staging workflow

We’ve simplified the staging workflow to focus on one device at a time. Instead of creating a staged deployment first and then choosing devices afterward, you now start by selecting the device you want to prepare. Miru then opens the new release editor with that device’s current configuration, or the release schema defaults if no configuration exists yet.Read the full documentation »

Display name setting

You can now choose whether names appear as first name or full name across the app in Profile settings. Hovering any name also reveals the full name, so you can always tell teammates apart.
March 13, 2026

New Platform and Device APIs

We’ve added a variety of endpoints and resources to both the Platform and Device APIs, giving you more programmatic control and on-device deployment visibility. We’ve also added versioning to both the Platform and Device APIs, giving you a stable contract for integrations.

Platform API 2026-03-09.tetons

Platform API 2026-03-09.tetons introduces API versioning and overhauls the representation of deployments, config instances, and config schemas. It also introduces management of more configuration resources (config types, schemas, and instances), release creation, git commit tracking, and explicit deployment lifecycle actions.For a detailed list of changes, visit the Platform API changelog.Platform API Documentation »

Device API v0.2.0

Device API v0.2.0 expands endpoints beyond basic device health and version checking to include deployment-pipeline visibility. You can now directly query the Miru Agent for its current deployment and current release, allowing you to programmatically verify your application’s software version matches the version of your configurations.For a detailed list of changes, visit the Device API changelog.Device API Documentation »

Miru Agent v0.7.0

Outside of the v0.2.0 Device API changes, v0.7.0 of the Miru Agent received a variety of small, but impactful improvements:
  • Atomic Deployments: Config deployments are now all-or-nothing—all config files for a deployment are written simultaneously or none are
  • Deployment Timestamps: The agent now tracks the deployed_at and archived_at timestamps on-device when deployments are applied
  • Config Instance Formatting: Config instances deployed to the device’s file system are now identical (indents, spacing, etc.) to config instances edited in the config editor
Miru Agent Documentation »
February 25, 2026

Config Editor v3.0

We’ve rebuilt the config editor with four major new capabilities: edit and deploy multiple config files simultaneously, navigate diffs quickly, restore previous deployments instantly, and compare any two snapshots from a device’s history.

Multi-File Editing

The editor now supports editing multiple files under a single deployment with improved visibility and control:
  • Persistent edits: Switch between files or view historical deployments without losing changes in your draft.
  • Tab indicators: Tabs display file status (M for modified, A for added) and show linting error counts at a glance.
  • Live change list: The right panel provides a real-time summary of edits across all files as you work.
  • Deploy summary: Review a file-by-file count of changes by type (added, modified, deleted) before deploying.

Redeploy

Restore any previous deployment directly from the editor. Simply right-click any deployment in the History tab and select Redeploy from the menu to open the dialog.All configuration from the historical deployment is perfectly preserved and shipped as a brand-new deployment on the device.

Diff Navigation

A floating navigation card now appears at the bottom of the editor when viewing diffs, allowing you to quickly navigate changes both within and across files.
  • Auto-scroll to first diff: The editor automatically jumps to the first difference so you never have to scroll manually.
  • In-file navigation: Use the up and down buttons to jump line-by-line between changes within the current file.
  • Cross-file navigation: File navigation buttons let you quickly skip between files. It only cycles through files that actually have changes, bypassing untouched files.
  • Change overview list: Click the change counter label (e.g., 1 of 13) to open a dropdown listing every change in the current file, including its modification type and path. Click any item to jump instantly to that line.

Snapshot Comparison

Compare any two deployments directly from a device’s history. Before, you could only see the diff between a deployment and its parent. Now, you can swap out the base deployment, making it easy to compare changes across any two points in time.Read the full documentation »
January 27, 2026

Create Releases in CI/CD

You can now create releases directly from your CI/CD pipeline, ensuring releases are up to date and created consistently.Furthermore, creating a release has been streamlined: only a single CLI command is required and CUE packages now support defining schemas across multiple files.

GitHub Actions workflow

We’ve released an official GitHub Actions workflow for creating releases in CI/CD. The workflow installs the Miru CLI and accepts an API Key for authentication, letting you execute any CLI commands from your GitHub runner.Read the full documentation »

Create release CLI command

The new miru release create command bundles the entire release process. It creates the release, pushes its schemas, and captures associated Git metadata in one step for greater reliability and ease of use.Read the full documentation »

CUE packages

The CLI now supports CUE packages, allowing you to define schemas across multiple files while treating them as a single logical schema in Miru.Read the full documentation »
December 19, 2025
You can now personalize your workspace with a team logo and add a profile picture to your account. We’ve also added a new feedback form in the app so you can easily share your thoughts or report bugs.Admins and owners can now upload a custom logo for their workspace. Once set, the logo is displayed in the sidebar and invite pages, giving new members a branded welcome experience.

Upload a profile picture

Make your profile your own. Go to Settings → Profile to upload a profile picture. We’ve included a built-in cropper so you can center your image perfectly before saving.

Give feedback in the app

We’ve added a dedicated feedback button directly in the sidebar so you can share your thoughts without leaving your workflow.Use the feedback form to share:
  • Feedback — feature requests, suggestions, or general thoughts
  • Bug Report — issues you encounter while using the app
We take bugs seriously. Our commitment to you:
  • All reported bugs are resolved within 7 days
  • Critical bugs are resolved within 2 days
December 4, 2025

CUE Support

We are excited to announce full support for CUE (Configure, Unify, Execute) as a first-class schema language in Miru. You can now define config schemas in CUE, version them in Git, and push them via the Miru CLI to validate config instances before deployment.

Uploading a CUE schema

Pushing a CUE schema to Miru follows the same Git-integrated workflow you are used to. Simply define your schema in a .cue file and use the Miru CLI to push it.

Managing CUE schemas

Once uploaded, your CUE schemas appear in the dashboard where you can view the raw content (preserving comments and formatting) and associated metadata.Management works just like existing schemas: most properties are immutable, though you can update the config instance deployment path. Deletion is only permitted for schemas with no active config instances.Viewing a CUE schemaRead the full documentation »
December 4, 2025

Workspace Invitations

You can now invite team members to your workspace and manage their roles. This release also adds new workspace and profile settings.

Inviting team members

Onboard your team directly from the dashboard. Navigate to Settings > Members and click the Invite button.Once you enter their email and select a role, they will receive an email with a link to join your workspace.
  • New users will be guided to sign up and then prompted to accept the invitation.
  • Existing users can accept the invite via the email link or their Profile settings page.

Manage roles and access

We have introduced three distinct user roles:
  • Owner — Full control over the workspace (limit one per workspace).
  • Admin — Administrative access to manage members and workspace settings.
  • Member — Application access without administrative privileges.
Admins and owners can manage members: update roles, edit names, suspend users, resend or revoke invites, and reinvite suspended/left users.

Profile and workspace settings

Manage your profile and workspace details from dedicated settings pages.
  • Profile — Update your name, view pending invites, or leave your workspace.
  • Workspace — Admins and owners can update the workspace name.
Read the full documentation »
November 10, 2025

Device Releases

You can now set and change a device’s release directly from the device page, eliminating the need to navigate to the releases page for single-device operations.

Setting the initial release

After activating a device, you’ll be prompted to set its initial release before accessing the config editor. This two-step process requires:
  1. Select a release - Choose which software version this device will run
  2. Deploy configurations - Create a new deployment or deploy a staged deployment

Changing the release

The device’s current release is now visible in the editor (left sidebar). Click the release to open a dropdown and select a different release version.When changing releases, you’ll need to deploy a new set of configurations — either select a staged deployment or create a new deployment.
Last modified on April 10, 2026