Unity command-line interface (CLI) release notes
Learn about the latest releases, features, improvements and fixes for Unity CLI.
阅读时间19 分钟最后更新于 1 天前
July 23, 2026
1.0.0-beta.3
-
Interactive shell
- Added persistent command history to . Press the Up and Down arrow keys to recall previous commands. History is capped at 1,000 entries, and secret-bearing flag values are masked before they're written to disk.
unity shell - Added tab completion to for command names, subcommands, option flags, and option values.
unity shell - Added session context and defaults to :
unity shellanduse project <path>set an active project or organization for later commands, anduse org <id>,set format, andset verboseset default global options for the session.set bannerclears one setting andunset <key>displays the current state.context - Added , a machine mode that runs a framed NDJSON request/response protocol over
unity shell --protocol ndjsonso automated callers and agents can run many commands in one warm process and read one parseable result per command.stdio - Updated piped and scripted sessions to exit with the code of the first failed command instead of always exiting
unity shell.0
- Added persistent command history to
-
Editor and project management
- Added to list running Unity Editor instances with the open project, Editor version, and process ID.
unity editors running - Added to report a project's on-disk size broken down by top-level folder. Use
unity projects size [project]to summarize every registered project, sorted largest first.--all - Added to close the running Editor that has a project open. Use
unity projects close [project]to bound the graceful wait and--timeout <seconds>to terminate the process when it can't exit.--force - Added to remove installed modules from an Editor by module ID.
unity editor module remove - Added as an alias for
unity install <version> --list-components.unity modules list <version> - Added to run a registered
unity run --command <name>Editor command headlessly in a single invocation. The CLI starts the Editor in batch mode, runs the command, prints the return value, and shuts the Editor down. Requires the Unity pipeline package.[CliCommand]
- Added
-
Automation and CI
- Added as a global shorthand for
--jsonon every command.--format json - Added support for the and
UNITY_PROJECT_PATHenvironment variables.UNITY_CLOUD_ORG - Unified flag names across commands: is the canonical flag for a Unity project path and
--project-pathfor a Unity Cloud organization. The previous--cloud-organd--projectspellings keep working as hidden aliases.--org - Added non-interactive support to through the
unity bug,--title,--description,--steps, and--reproducibilityoptions, so you can submit bug reports from scripts and CI.--email - Added the environment variable to suppress the one-time first-run consent prompt without recording a choice.
UNITY_NO_CONSENT_PROMPT - Added terminal-integrated progress reporting through the escape sequence. On Windows Terminal, the taskbar icon fills with download and install progress while
OSC 9;4runs.unity install - Updated the CLI to terminate on with the conventional exit code
SIGTERMinstead of ignoring the signal.143
- Added
-
Installation and updates
- Updated on Linux to install the binary to
install.sh, which is on~/.local/bin/unityby default on most distributions. Re-running the installer migrates an existingPATHinstall.~/.unity - Added publication of the and
.debpackages to Unity's apt and rpm repositories on every beta and general availability (GA) release, so package-managed installs update through the system package manager..rpm - Added in-place AppImage updates to , including checksum verification and
unity upgradesupport.--rollback - Updated the background update notice to suggest the owning package manager's exact upgrade command on package-managed installs.
- Fixed the MSIX package never receiving updates because every release rendered the same package version.
- Fixed the Windows install one-liner failing for every user with "The assignment expression is not valid".
- Updated
-
Diagnostics and crash reporting
- Added anonymous crash and error reporting through Sentry. Reports contain no IP address or hostname, and home-directory paths and token-like values are scrubbed before sending. Set to disable reporting entirely.
UNITY_NO_CRASH_REPORT - Expanded the opt-in usage analytics to record which commands run (registered command names only, never arguments, paths, or project names) and the outcomes of key workflows. Nothing is sent when you're opted out, which is the default.
- Updated the "Recent log" section of to render readable log rows instead of raw NDJSON logger lines.
unity doctor
- Added anonymous crash and error reporting through Sentry. Reports contain no IP address or hostname, and home-directory paths and token-like values are scrubbed before sending. Set
-
Localization
- Updated to share the Unity Hub's language catalog, with display names derived from CLDR data.
unity language - Updated to accept common spellings of a language code: BCP-47 (
unity lang --set), locale (ja-JP), bare language (ja_JP), or bare region (ja).jp - Fixed non-English locales missing translations for newer commands, so CLI output renders localized instead of falling back to English.
- Updated
-
Security
- Hardened usage errors, the log-archive warning, and
unity bugandunity projects addmachine output against terminal escape-sequence injection.unity projects remove - Added GPG signing to the packages with the published Unity Technologies ApS key.
.rpm
- Hardened usage errors, the
-
Issues fixed
- Fixed on Windows flashing a console window about a second after the command exits.
unity upgrade - Fixed an invalid value being silently ignored. It now fails with a usage error (exit code
--proxy <url>).2 - Fixed editor and module downloads failing with a DNS error when the operating system proxy settings point at an unreachable proxy auto-config (PAC) URL.
- Fixed on Linux without
unity auth loginsurfacing a confusing error. The command now prints the sign-in URL so you can open it manually. Under Windows Subsystem for Linux (WSL), the CLI now opens URLs through Windows interop.xdg-open - Fixed failing with "Not a Unity project" when the project has no
unity open <path> --editor-version <version>file.ProjectSettings/ProjectVersion.txt - Fixed with
unity openstarting a multi-gigabyte Editor download without asking. A terminal session now confirms before installing, and a non-interactive session fails fast instead.--editor-version - Fixed and
unity statusnot detecting a running Editor whose project path contains a space on macOS and Linux.unity pipeline list - Fixed and
unity command evalexitingunity command eval_filewhen the Editor reported a compilation error. They now exit0and print the compiler diagnostics.6 - Fixed reporting failed
unity mcptool calls as successful, and fixedevalbreaking permanently after an Editor script recompile.unity mcp - Fixed stalling for minutes on Windows when antivirus real-time scanning intercepts a freshly installed Editor.
unity editors --installed - Fixed an intermittent crash at exit on Windows right after a command completed successfully.
- Fixed failing with a cross-device link error when the system temporary directory is on a different filesystem than the install directory.
unity upgrade - Fixed handing a corrupt template archive to the Editor. Template downloads are now verified against their published checksum.
unity projects create - Fixed launching a second Editor on Windows when the project path differed only by letter case.
unity run --command - Fixed the package failing to install on minimal Debian and Ubuntu systems by declaring a dependency on
.deb, and fixed the Unity licensing client never installing on Linux systems without theca-certificatesutility.unzip - Fixed opted-out runs sending a single anonymous analytics request in some commands. Consent off now means zero analytics requests.
- Fixed and
unity analytics opt-innot permanently answering the first-run consent prompt when run from a script.unity analytics opt-out
- Fixed
July 16, 2026
1.0.0-beta.2
-
Interactive shell
- Added , an interactive session that boots the CLI once and runs many commands in the same warm process. Enter any command without the
unity shellprefix, and leave withunity,exit, or Ctrl+D. Interactive prompts work inside the shell, and a change made by one command is visible to the next.quit
- Added
-
Proxy diagnostics
- Added to print a redacted, paste-safe proxy diagnostic report: the resolved proxy and its source, PAC configuration, CA bundle, and credential-store and Kerberos checks.
unity diagnose proxy - Added the global flag (or
--log-proxy) to log one redacted entry per outbound request for reproducing proxy issues.UNITY_LOG_PROXY=1 - Fixed part of the CLI's HTTPS traffic bypassing the configured proxy. Sign-in, template and release lookups, , and
unity bugtraffic now route through the same proxy stack as downloads, andunity upgradenow forces a direct connection.--proxy-disable
- Added
-
Unity pipeline package
- Added to upgrade the Unity pipeline package in a project when the registry has a newer version.
unity pipeline upgrade - Added to list every published version of the package, and
unity pipeline list-versionsto install a specific version.unity pipeline install --package-version <version> - Updated to show each project's installed package version and flag when a newer version is available.
unity pipeline list - Added , a discovery command that queries the connected Unity Editor and prints every registered tool with its name, description, group, and parameter schema.
unity list
- Added
-
Editor and module installation
- Added and
--reinstallto-f, --forceto repair modules that are already installed.unity install-modules - Added automatic retries for module downloads that fail intermittently. Tune or disable retries with or
--retries <n>.UNITY_INSTALL_RETRIES - Added (or
--no-elevate) on Windows to skip the elevated (UAC) install helper for user-writable install locations and CI shells.UNITY_NO_ELEVATE=1 - Updated and
unity installto continue installing the remaining modules when one fails, and to report a per-item result for each Editor and module on both success and failure.unity install-modules - Added a desktop entry for installed Editors on Linux, so a launched Editor shows the Unity name and icon in the taskbar.
- Added
-
Diagnostics
- Added environment health checks to : whether the
unity doctorbinary's directory is onunity, whether multiplePATHbinaries shadow each other, and whether Windows long-path support is enabled.unity
- Added environment health checks to
-
Installation and updates
- Updated to detect how the CLI was installed. On a package-manager install, it points you at the owning manager instead of replacing the binary in place.
unity upgrade - Added GPG signing and AppImage-native update information to the Linux AppImage, so third-party updaters can check for and apply CLI updates.
- Updated
-
CLI behavior
- Added "Did you mean" suggestions for unknown commands that look like a typo of a real one.
- Updated command modules to load only when their command runs, reducing startup time on every invocation.
- Removed from
--instance <host:port>andunity command. The CLI now always discovers running Editors itself; run from the project directory or passunity mcpto target one.--project-path - Removed the regional display languages Spanish (Latin America), French (Canada), and Portuguese (Portugal) from . Spanish, French, and Portuguese (Brazil) remain available.
unity language - Updated the first-run consent prompt to require an explicit or
yanswer.n
-
Security
- Hardened the Editor and module installers against command injection through the configured install location.
- Updated to verify that the downloaded installer is signed by Unity specifically, instead of accepting any validly signed binary.
unity hub install - Extended escape-sequence hardening to more output surfaces, including and the detail views.
unity projects list
-
Issues fixed
- Fixed the version alias resolving to the newest Supported-stream release instead of the newest Long Term Support (LTS) release.
lts - Fixed command hints showing literal markdown backticks. Commands now render in cyan on color terminals and as plain text elsewhere.
- Fixed the CLI requiring the Microsoft Visual C++ Redistributable on Windows.
- Fixed Unity 2021 and 2022 Editors failing to start when launched through the CLI on Windows.
- Fixed the commands not recognizing service-account sessions, and fixed
unity licensenot returning serial-activated licenses.unity license return - Fixed file sizes printing a literal where the unit belongs.
undefined - Fixed installing the Visual Studio module opening the interactive Visual Studio Installer on Editor versions whose release manifest omits the install command.
- Fixed and
unity templates listsilently falling back to cached template data when the template registry is unreachable. The CLI now prints a warning when it shows cached data.unity templates info - Fixed concurrent module installs corrupting the Editor's module state or failing with misleading permission errors.
- Fixed the install scripts failing on systems without a shell startup file, and fixed the Windows install script failing to parse under Windows PowerShell 5.1 when saved to disk.
- Fixed authentication failures in the commands exiting with code
unity cloudinstead of6, and aligned operational failures in the cloud and auth commands on exit code3.6 - Fixed interrupted builds exiting with a generic . Interrupting
1now exitsunity buildfor Ctrl+C and130for143.SIGTERM - Fixed failing with a 404 error when the Unity Hub ran in a non-production environment on the same machine.
unity upgrade
- Fixed the
June 30, 2026
1.0.0-beta.1
The first 1.0 beta of the Unity CLI. This release marks the move to 1.0 versioning and rolls up the functionality shipped across the 0.1.0 betas.- Issues fixed
- The CLI no longer logs your OAuth access token or Hub session ID in plaintext. Editor-launch commands previously wrote them to the log file that ,
unity logs, andunity doctorread; they're now redacted.unity bug - Fixed detail commands printing nothing under and
--format tsv, including--format ndjson,unity editors info,unity config update-check,unity pipeline install, andunity license activate.unity upgrade --dry-run - Fixed and
unity runmixing the Editor's batch-mode output into machine-readable output. Underunity testand--format json, the Editor's output goes to--format ndjsonso the result is the only thing onstderr.stdout - Fixed dropping its column flags (
unity projects list,-v,--cloud,--editor-version,--vcs,-m) when piped.--pipeline - Fixed flattening dots in the stored template name, which made later lookups by name fail.
unity templates create - Fixed hanging on Windows right after an install when antivirus scanning or a file lock delayed reading the Editor executable.
unity editors --installed - Fixed invalid and
unity upgrade --targetvalues exiting with a generic error code instead of the standard usage-error code.--channel
- The CLI no longer logs your OAuth access token or Hub session ID in plaintext. Editor-launch commands previously wrote them to the log file that
June 25, 2026
0.1.0-beta.8
-
AI agent integration
- Added to start a Model Context Protocol (MCP) server, built into the
unity mcpbinary, that exposes the commands of a connected Unity Editor as MCP tools. AI agent clients connect overunityand can list and run those commands.stdio - Added to register the Unity MCP server in an AI agent's configuration in one step, for 16 supported clients including Claude, Claude Code, Cursor, and VS Code. Only the Unity entry is written; every other key in the file is preserved.
unity mcp configure <client>
- Added
-
Editor management
- Added to upgrade an installed Editor to the newest official patch in its same
unity editors upgrade [editor]line, carrying the Editor's installed modules over to the new patch. Supportsmajor.minor,--all,--dry-run, and module and architecture flags.--replace - Added an explicit subcommand, matching the
unity editors listverb used by other command groups.list - Added an "Upgrade to" column to that flags installed Editors with a newer patch available in their line.
unity editors list --installed
- Added
-
CLI behavior
- Updated to collect the same diagnostic system information as the Unity Hub bug reporter, including GPU details.
unity bug - Updated the Unity CLI and the Unity Hub to store their sign-in credentials separately, so each can stay signed in as a different account.
- Updated to download Git LFS objects after cloning.
unity projects clone - Added a background check for a newer version with an unobtrusive update notice. Turn it off with
unityor theunity config update-check offenvironment variable.UNITY_NO_UPDATE_CHECK
- Updated
-
Issues fixed
- Fixed storing your Git access token in the cloned repository's
unity projects clone..git/config - Fixed the CLI hanging at exit after a command finished printing its output.
- Fixed the bundled Unity licensing client failing its signature check on macOS and being re-downloaded on every run.
- Fixed not limiting the number of releases returned.
unity releases --limit - Fixed ,
unity analytics, andunity languageprinting nothing underunity config proxyand--format tsv.--format ndjson
- Fixed
-
Removed
- Removed the deprecated alias. Use
unity implodeinstead.unity self-uninstall
- Removed the deprecated
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