Unity CLI release notes
Learn about the latest releases, features, improvements and fixes for Unity CLI.
Read time 10 minutesLast updated 14 hours ago
June 16, 2026
0.1.0-beta.7
-
Licensing
- Added (
unity license) to display active Unity licenses on the current machine, including product, license type, organization, and expiration date.unity license list - Added to display licensing status, sign-in state, and active license information.
unity license status - Added to activate licenses through serial, Personal, floating, offline file, or offline request workflows.
unity license activate - Added to return active licenses and free associated seats.
unity license return - Added and
unity license server statusto display floating license server status and availability.unity license server list
- Added
-
Project management and source control
- Added to clone and register Unity projects from GitHub, GitLab, and Unity Version Control repositories.
unity projects clone - Added support for branch, commit, and changeset selection during project cloning.
- Added and
unity projects link vcsto connect or disconnect projects from source control repositories.unity projects unlink vcs - Added source control options to and
unity projects create, including repository visibility, default branch, Git LFS, and Unity Version Control region settings.unity projects link vcs
- Added
-
Hub and Editor management
- Added to install Unity Hub.
unity hub install - Added support for architecture selection, silent installation, version selection, and installer signature verification.
- Added to display the installation path of an installed Editor.
unity editors path <version>
- Added
-
Build automation
- Added Android signing options to , including keystore, signing key, version code, symbol generation, and target SDK configuration.
unity build - Added support for exporting Android builds as APK, Android App Bundle (AAB), or Android Studio projects.
- Added validation for Android signing parameters and warnings when sensitive information is provided through command-line arguments.
- Added Android signing options to
-
Testing
- Added to run Edit Mode and Play Mode tests through the Unity Editor test runner in batch mode.
unity test [project] - Added support for NUnit XML test reports through the option. The default output file is
--output.test-results.xml - Added support for ,
--mode,--filter,--editor-version,--editor-path,--architecture, and--allow-installoptions.--timeout - Added support for the environment variable.
UNITY_TEST_TIMEOUT - Added exit code when test execution completes but one or more tests fail.
6
- Added
-
CLI behavior
- Added a dedicated log file for Unity CLI.
cli-log.json - Updated ,
unity logs, andunity bugto use CLI-specific logs.unity doctor - Added a branded Unity header for interactive CLI entry points, including ,
unity, andunity help.unity --help - Updated the CLI to display usage information and return exit code when users run
0without arguments.unity
- Added a dedicated
-
Issues fixed
- Fixed an issue where module installers always used the same installation command instead of honoring module-specific installation parameters.
- Fixed an issue where was not supported by
--format ndjsonandunity projects list.unity modules list - Fixed an issue where could fail with an HTTP 400 error.
unity bug - Fixed table output that could truncate identifier columns when terminal width was limited.
- Hardened terminal output against control-character and escape-sequence injection from server-provided values.
- Fixed session-state reporting in and
unity doctorto matchunity cloud status.unity auth status - Fixed architecture detection on Windows Arm64 systems running x64 emulation.
June 04, 2026
0.1.0-beta.6
-
Editor scripting and status
- Added to evaluate C# expressions against a connected Unity Editor through the Pipeline server.
unity eval '<expr>' - Added support for human-readable, JSON, TSV, and NDJSON output formats, timeouts, and instance targeting in .
unity eval - Added to display the status of connected Unity Editors, including port, project path, Unity version, process ID, and connectivity.
unity status - Added filtering options for Editor instances and support for automation workflows through structured output and exit codes.
- Added
-
Custom templates
- Added to package existing Unity projects as reusable custom templates.
unity templates create - Added to update custom template metadata.
unity templates edit - Added to remove custom templates.
unity templates delete - Added to view, configure, or reset the custom template storage location.
unity templates location - Added support for filtering templates by type in .
unity templates list
- Added
-
Unity Cloud
- Added to display cloud sign-in status and the active organization.
unity cloud status - Added commands to list, select, and manage Unity Cloud organizations.
- Added to display Unity Cloud projects in the active organization.
unity cloud project list
- Added
-
Project management
- Added support to
--cloudto create and link a Unity Cloud project during project creation.unity projects create - Added support to link a project to an existing Unity Cloud project.
--cloud-project - Added and
unity projects link cloudto manage Unity Cloud project associations.unity projects unlink cloud - Added support for creating projects from archives and directory paths in addition to registered template IDs.
.tgz
- Added
-
Build versioning
- Added and
--versioning-strategyoptions to--build-version.unity build - Added support for deriving build versions from Git tags and repository history.
- Added validation that prevents builds from using a modified working tree unless is specified.
--allow-dirty-build
- Added
-
Authentication and analytics
- Added shared authentication between Unity CLI and Unity Hub through the operating system keyring.
- Added automatic migration of existing Unity Hub sessions to keyring-based storage.
- Added ,
unity analytics opt-in, andunity analytics opt-outcommands to manage telemetry preferences.unity analytics status - Added a first-run consent prompt for telemetry collection.
- Added support for shared telemetry preferences between Unity CLI and Unity Hub.
- Set telemetry collection to opt out by default.
-
Networking and proxy support
- Added support for HTTP, HTTPS, SOCKS, and PAC proxies.
- Added support for authenticated proxies, including Kerberos and SPNEGO.
- Added proxy configuration precedence through command-line arguments, environment variables, stored settings, and operating system settings.
- Added to view, configure, or clear proxy settings.
unity config proxy - Added proxy diagnostics to and
unity doctor.unity env - Added to bypass proxy settings for a single command invocation.
--proxy-disable
-
CLI behavior
- Standardized command naming to across the CLI, documentation, and shell completions.
unity <command> - Updated to report actual session state through the Session Service.
unity auth status - Improved Windows upgrade messaging to provide clearer post-upgrade guidance.
- Standardized command naming to
-
Issues fixed
- Fixed an issue where could become stuck when resuming a corrupted partial download.
unity install - Fixed an issue where concurrent commands could corrupt shared installation data.
unity install - Fixed an issue on Windows where Visual Studio modules could incorrectly appear as already installed.
- Fixed an issue where did not reliably remove stored credentials.
unity auth logout - Fixed interactive prompts on Windows for module installation confirmation and architecture selection.
- Fixed an issue where did not correctly forward
unity opento the Unity Editor on Windows.--args - Fixed validation and error handling for .
unity --instance host:port - Fixed support for and
--format tsvin--format ndjson.unity editors - Fixed an issue where unattended installations using could fail.
unity install --accept-eula --non-interactive - Fixed template command error handling when no default Editor is configured.
- Fixed structured output from when no reachable Editor instances are available.
unity status - Fixed JSON output formatting inconsistencies for command failures.
- Fixed JSON output handling for validation errors.
- Fixed command execution flow to ensure handlers exit correctly after failures.
- Fixed an issue where
May 21, 2026
0.1.0-beta.5
-
Service account authentication
- Added support for Unity service account authentication in .
unity auth login - Added support for automatic bearer token generation when and
UNITY_SERVICE_ACCOUNT_IDare set.UNITY_SERVICE_ACCOUNT_SECRET - Added support for unattended authentication workflows in CI environments and automation scenarios.
- Updated to clear both service account and OAuth credentials.
unity auth logout - Added a warning when only one of or
UNITY_SERVICE_ACCOUNT_IDis configured.UNITY_SERVICE_ACCOUNT_SECRET
- Added support for Unity service account authentication in
-
Unity Pipeline
- Added (
unity pipeline install) to install the Unity Pipeline package into a Unity project.unity pipe install - Added automatic project detection for pipeline installation and support for the and
--project-pathoptions.--ssh - Added (
unity pipeline list) to display Unity Editor instances and Pipeline package status.unity pipe list - Added (
unity command,unity cmd) to execute commands against connected Unity Editor instances or list available commands.unity request
- Added
-
Editor installation and management
- Enhanced to recover orphaned partial downloads that result from interrupted installations.
unity install --resume - Added module discovery support with and
unity installfor Editors registered withunity install-modules.unity editors add <path> - Added support for module discovery on Editors that Unity Hub did not install.
- Enhanced
-
Output and integration
- Added a field to NDJSON progress output for
phase: 'download' | 'install'andunity installto distinguish download and installation phases.unity install-modules - Improved NDJSON output and CLI progress reporting by grouping module progress under the parent Editor installation.
- Added a
-
Error handling
- Standardized CLI error messages across commands.
- Improved separation between user-actionable errors and internal errors.
- Updated exit code behavior to align with the exit-code contract introduced in version .
0.1.0-beta.4
-
Issues fixed
- Fixed an issue where NDJSON progress output for reset progress from 100 percent to 0 percent during installation.
unity install - Fixed an issue where could hang indefinitely when the release feed was unavailable, such as on split-tunnel VPN connections.
unity editors --installed - Fixed an issue where could hang when the target Editor was already installed.
unity install --resume - Fixed orphaned download discovery to detect partial downloads under all supported interruption scenarios.
- Fixed an issue on Windows where could incorrectly report that an Editor was already installed immediately after uninstalling it.
unity install - Fixed an issue where and
unity install -mdid not correctly process multiple space-separated module values after a singleunity install-modules -mflag.-m
- Fixed an issue where NDJSON progress output for
May 07, 2026
0.1.0-beta.4
A major release that adds core workflow commands for diagnostics, Editor management, project management, and automation.-
Diagnostics and inspection
- Added to generate a diagnostic snapshot that includes platform information, CLI version, installation path, log directory, authentication status, installed Editors, and recent log entries.
unity doctor - Added to generate shell completion scripts.
unity completion <bash|zsh|fish|powershell> - Added to display environment variables used by Unity CLI and Unity Hub.
unity env - Added to view and follow Unity Hub log files.
unity logs - Added to display detailed metadata for an installed Editor.
unity editors info <version> - Added to list available Unity releases from the release feed.
unity releases - Added to display available modules for an Editor version.
unity modules list <version> - Added and
unity templates listto list project templates and view template details.unity templates info <id>
- Added
-
Editor management and installation
- Added to register an existing Editor installation with Unity Hub.
unity editors add <path> - Added to get or set the default Editor.
unity editors default [<version>] - Added to get or set the Editor installation path.
unity editors install-path [<path>] - Added commands to list and install modules for an installed Editor.
- Added to preview Editor installations.
unity install --dry-run - Added to reinstall an Editor that is already installed.
unity install --force - Added to resume interrupted downloads from the local cache.
unity install --resume - Added to preview module installations.
unity install-modules --dry-run - Added prompts to accept module license agreements before downloading modules.
- Added and
unity cache infoto view and manage the download cache.unity cache clean
- Added
-
Project management
- Added to open a project by using a fuzzy-matched project name when no exact path is provided.
unity projects open [<query>] - Added to create projects non-interactively for scripts and CI workflows.
unity projects new <name> --template <id> --editor-version <version> - Added and
unity projects pin <pattern>to manage favorite projects.unity projects unpin <pattern> - Added and
unity projects exportto export and import project lists in JSON format.unity projects import - Added to display Editor, module, and cloud information for a project.
unity projects info <path> - Added to upgrade a project to a different Editor version.
unity projects upgrade [<path-or-name>] --to <version> - Added to verify that required modules are installed for a project.
unity projects require <module>... - Added automatic Editor version detection for ,
open, andinstallwhen no version is specified and the current working directory contains a Unity project.uninstall
- Added
-
CI and automation
- Added to execute projects in batch mode, stream logs, and return the Editor exit code.
unity run - Added NDJSON progress output for long-running commands, including and
unity build.unity projects new
- Added
-
Output and integration
- Added a standardized JSON output envelope that includes ,
success,command,data, anderrors.warnings - Added the output format for streaming progress updates from long-running commands.
ndjson - Added documentation for the output format alongside
tsvandhuman.json - Added global ,
--non-interactive, and--quietoptions.--no-banner - Added and
-yoptions for commands that require confirmation.--yes - Added and
-woptions to keep Editor and project lists updated automatically.--watch - Added environment variables that mirror global CLI options, including ,
UNITY_FORMAT,UNITY_QUIET, andUNITY_NO_BANNER.UNITY_NON_INTERACTIVEremains supported as an alias forHUB_FORMAT.UNITY_FORMAT - Added searchable version selectors for interactive workflows.
- Extended exit code support to include authentication, network, conflict, usage, and command-specific errors.
- Added a standardized JSON output envelope that includes
-
Platform and extensibility
- Added as a shorthand command to launch an Editor with an optional project path.
unity <version> [path] - Added plugin discovery for executables named , which Unity CLI exposes as
unity-<name>.unity <name> - Added to remove the CLI binary, environment files, and stored credentials.
unity self-uninstall - Added to launch the Unity Hub bug reporter or create a structured bug report.
unity report-bug - Added to restore the previously installed CLI version.
unity upgrade --rollback
- Added
-
CLI behavior
- Deprecated in favor of
unity implode.unity self-uninstall - Updated automatic update checks to run in the background without blocking command execution.
- Enhanced to display version aliases, identify the default Editor, and resolve installation paths.
unity editors list - Improved for remote and headless environments by displaying the sign-in URL before attempting to launch a browser.
unity auth login - Added authentication progress events to JSON output so automation tools can capture sign-in URLs programmatically.
- Deprecated
-
Issues fixed
- Fixed an issue where could fail to start the sign-in flow after a fresh installation.
unity auth - Fixed an issue on Windows where removed query parameters from the OAuth callback URL, which could prevent sign-in from completing.
unity auth - Fixed an issue on Windows where could fail to replace the CLI binary.
unity upgrade - Fixed issues in related to project name lookups, confirmation prompts, and short version aliases.
unity projects upgrade - Fixed an issue where did not expand short major-version aliases.
unity editors info - Fixed issues in that prevented correct handling of invalid Editor versions, version aliases, and ambiguous version matches.
unity install-modules - Fixed an issue where reported incorrect download sizes when the Editor was already installed.
unity install --dry-run - Updated to accept a project name in addition to a project path.
unity projects require - Fixed an issue where the Windows installer could corrupt the system .
PATH - Added ASCII fallback support for terminals that do not support Unicode characters.
- Routed module installation errors to to improve scripting and output redirection.
stderr - Fixed Linux configuration directory inconsistencies between Unity CLI and Unity Hub to keep settings, projects, and Editors synchronized.
- Fixed startup failures in Bun runtimes that do not support .
mkdtempDisposable - Fixed startup failures in packaged Bun binaries caused by an unnecessary runtime dependency on .
@vscode/proxy-agent
- Fixed an issue where
April 24, 2026
0.1.0-beta.3
- Fixed an issue where ,
unity install, andunity install-modulesfailed with a service resolution error after a fresh installation.unity auth - Fixed an issue on Linux where the CLI used for Hub data. The CLI now reads and writes Hub data in
~/.local/share/unityhub, which matches the Unity Hub location and keeps projects, Editors, and preferences synchronized between the CLI and Unity Hub.~/.config/unityhub
April 23, 2026
0.1.0-beta.2
- Added to uninstall the CLI. This command removes the installed binary and environment files and clears stored credentials from the operating system keyring. In non-interactive shells, the command requires the
unity implodeflag and only works on a CLI installed using the official installer.--yes - Added to create a Unity project from the CLI.
unity projects create - Added to display the release notes for the installed CLI.
unity changelog - Added to preview release notes for an update without installing it.
unity upgrade --changelog - Added to upgrade to a specific published version instead of the latest version in your channel.
unity upgrade --target <version> - Added interactive which shows release note previews for the target version before confirmation.
unity upgrade
April 04, 2026
0.1.0-beta.1
First public beta release of Unity CLI. This release provides a single executable for macOS, Linux, and Windows on x64 and Arm64 architectures. Install Unity CLI by usinginstall.shinstall.ps1- Authentication: Added with secure token storage in the operating system keychain:
unity auth- Keychain on macOS
- Credential Manager on Windows
- libsecret on Linux
- Editor management: Added the following commands:
- ,
unity editors,unity install,unity uninstall, andunity install-modulesunity install-path - Supports Editor version aliases
- Installs Editor versions with or without a changeset
- Project management: Added the following commands:
- to list, add, remove, and create projects
unity projects - to open a project
unity open <path> - Supports bare-path syntax, such as
unity ./MyProject
- Upgrade management: Added . Automatically selects the appropriate update channel based on the installed version (stable or prerelease).
unity upgrade - Localization: Added the command.
unity language- Added support for 13 locales
- Output formats: Added the global flag for machine-readable output. Suppresses the interactive banner for JSON and TSV output and when output is piped.
--format <human|json|tsv> - Verifiable downloads: Added SHA-256 checksums for all platform binaries