diff --git a/API_REFERENCE.MD b/API_REFERENCE.MD index 7a54946..33f3971 100644 --- a/API_REFERENCE.MD +++ b/API_REFERENCE.MD @@ -1,6 +1,6 @@ # Nexus Unity API Reference -Version: `1.4.2` +Version: `1.5.0` Nexus Unity exposes two supported public API surfaces: diff --git a/CHANGELOG.md b/CHANGELOG.md index e35787d..9f80c51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable public changes to Nexus Unity are documented here. ## [Unreleased] +## [1.5.0] - 2026-07-12 + ### Changed - Relicensed Nexus Unity from `GPL-3.0-only` to the `MIT` license to remove copyleft friction for commercial Unity studios. All prior contributors consented to the relicense. diff --git a/DOCUMENTATION.MD b/DOCUMENTATION.MD index b2de5f6..f7ad418 100644 --- a/DOCUMENTATION.MD +++ b/DOCUMENTATION.MD @@ -1,6 +1,6 @@ # Nexus Unity Technical Documentation -Version: `1.4.2` +Version: `1.5.0` Nexus Unity is a Unity Editor automation package with two public interfaces: @@ -206,7 +206,7 @@ PlayerPrefs cleanup should use specific disposable keys. Bulk cleanup requires ` - Public repo: `https://github.com/ForkHorizon/NexusUnity.git`. - Package id: `com.forkhorizon.nexus.unity`. -- Public release version: `1.4.2`. +- Public release version: `1.5.0`. - License: `MIT`. - Required release docs: `SECURITY.md`, `CONTRIBUTING.md`, and `RELEASE.md`. - Repository funding metadata lives in `.github/FUNDING.yml` and configures the GitHub Sponsor button for `Daliys`. @@ -218,12 +218,12 @@ PlayerPrefs cleanup should use specific disposable keys. Bulk cleanup requires ` Nexus Unity follows semantic versioning for public releases, but the development branch should not bump the package version for every merged fix. Keep `package.json` and visible docs at the latest shipped public version until a release is being prepared. -Unity Package Manager requires `MAJOR.MINOR.PATCH` values in `package.json`, and GitHub release tags and titles use the same semantic version. Use forms like `1.4.2` for the package version, `v1.4.2` for tags, and `1.4.2` for release titles. +Unity Package Manager requires `MAJOR.MINOR.PATCH` values in `package.json`, and GitHub release tags and titles use the same semantic version. Use forms like `1.5.0` for the package version, `v1.5.0` for tags, and `1.5.0` for release titles. During normal development: - Add all user-visible API, behavior, docs, and validation changes to `[Unreleased]` in `CHANGELOG.md`. -- Do not change `package.json` from `1.4.2` unless the change is part of a release-preparation commit. +- Do not change `package.json` from `1.5.0` unless the change is part of a release-preparation commit. - Prefer compatibility fixes over breaking changes; if a breaking change is unavoidable, document the migration path before release. During release preparation: @@ -231,4 +231,4 @@ During release preparation: - Choose the next semantic version based on accumulated changes. - Move `[Unreleased]` entries into the new dated release section. - Update `package.json`, README badges/install examples, `DOCUMENTATION.MD`, and `API_REFERENCE.MD`. -- Tag the release with the matching semantic GitHub version, for example `v1.4.2` for package version `1.4.2`. +- Tag the release with the matching semantic GitHub version, for example `v1.5.0` for package version `1.5.0`. diff --git a/README.md b/README.md index b314852..97704a2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Nexus Unity -[![Tag](https://img.shields.io/github/v/tag/ForkHorizon/NexusUnity?sort=semver&label=release)](https://github.com/ForkHorizon/NexusUnity/releases/tag/v1.4.2) +[![Tag](https://img.shields.io/github/v/tag/ForkHorizon/NexusUnity?sort=semver&label=release)](https://github.com/ForkHorizon/NexusUnity/releases/tag/v1.5.0) [![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE.md) [![Unity](https://img.shields.io/badge/Unity-6000.0%2B-black?logo=unity)](package.json) [![Validate package](https://github.com/ForkHorizon/NexusUnity/actions/workflows/validate.yml/badge.svg)](https://github.com/ForkHorizon/NexusUnity/actions/workflows/validate.yml) @@ -8,13 +8,13 @@ Nexus Unity is an open source Unity Editor automation package. It runs a local JSON-RPC server inside the Unity Editor and exposes scene, asset, code, log, test, inspection, and UI automation tools to trusted local developer workflows. - Package id: `com.forkhorizon.nexus.unity` -- Version: `1.4.2` +- Version: `1.5.0` - License: `MIT` - Public repository: `https://github.com/ForkHorizon/NexusUnity.git` ## Status -Active public release. Current version: `1.4.2`. +Active public release. Current version: `1.5.0`. The public API is maintained for local Unity Editor automation workflows, while new tools and bridge improvements are tracked under `[Unreleased]` in `CHANGELOG.md` until the next tagged release. @@ -48,7 +48,7 @@ https://github.com/ForkHorizon/NexusUnity.git For reproducible installs, pin the public release tag: ```text -https://github.com/ForkHorizon/NexusUnity.git#v1.4.2 +https://github.com/ForkHorizon/NexusUnity.git#v1.5.0 ``` Nexus Unity does not declare Unity Project Auditor packages. Its lint tool always runs Nexus style and scene checks, and only includes Unity Project Auditor findings when the host project explicitly has compatible Project Auditor rules installed. @@ -265,9 +265,9 @@ For integration tests, open the Unity project, start the Nexus Unity server from ## Development Versioning -Do not bump `package.json` for every change while development is unreleased. Keep the package at the latest public release version, currently `1.4.2`, and record user-visible work under `[Unreleased]` in `CHANGELOG.md`. +Do not bump `package.json` for every change while development is unreleased. Keep the package at the latest public release version, currently `1.5.0`, and record user-visible work under `[Unreleased]` in `CHANGELOG.md`. -When maintainers prepare a release, move the accumulated `[Unreleased]` entries to the new version section, update `package.json` and the visible version strings in `README.md`, `DOCUMENTATION.MD`, and `API_REFERENCE.MD`, then tag the release. Unity Package Manager and GitHub releases both use semantic `MAJOR.MINOR.PATCH` versions such as `1.4.2` and `v1.4.2`. Reserve patch bumps for urgent compatible hotfixes. +When maintainers prepare a release, move the accumulated `[Unreleased]` entries to the new version section, update `package.json` and the visible version strings in `README.md`, `DOCUMENTATION.MD`, and `API_REFERENCE.MD`, then tag the release. Unity Package Manager and GitHub releases both use semantic `MAJOR.MINOR.PATCH` versions such as `1.5.0` and `v1.5.0`. Reserve patch bumps for urgent compatible hotfixes. ## Community @@ -277,6 +277,8 @@ To support ongoing development, use the repository Sponsor button configured thr ## Release Notes +The `1.5.0` release relicenses Nexus Unity under MIT and hardens the public local-automation surface: every HTTP/WebSocket request now requires the session token; script writes and bulk PlayerPrefs deletion have explicit confirmation gates; raw batches are bounded; and readiness reports are safe during import and Play Mode transitions. It also improves cheap GameObject read-back, primitive validation, bridge resources, current MCP client setup, path-security coverage, test-result reporting, and cross-platform CLI launch reliability. See the complete, migration-relevant detail in the `1.5.0` changelog entry. + The `1.4.2` patch removes direct Unity Project Auditor dependencies to avoid clean-install Console spam, keeps Nexus lint checks available without Project Auditor rules, and tightens the Python MCP bridge schemas, routing types, and compile/test polling behavior. The `1.4.1` patch adds the missing package folder `.meta` files (`docs/`, `docs/assets/`, `Editor/tests/`) so fresh installs no longer log "no meta file" warnings, and hardens the pre-push `.meta` validation to check the git-tracked tree and every folder. diff --git a/RELEASE.md b/RELEASE.md index a55bc31..d7a8fff 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -7,7 +7,7 @@ This checklist is for publishing `com.forkhorizon.nexus.unity` as an open source - Package id: `com.forkhorizon.nexus.unity` - Public repository: `https://github.com/ForkHorizon/NexusUnity.git` - License: `MIT` -- Current public version: `1.4.2` +- Current public version: `1.5.0` - Minimum Unity version: `6000.0` ## Development Versioning @@ -27,7 +27,7 @@ Use `CHANGELOG.md` as the source of truth during development: - Keep compatibility notes and migration guidance in the docs while the work is unreleased. - Prepare the next semantic version only when cutting a release branch or release commit. -Unity Package Manager requires `MAJOR.MINOR.PATCH` in `package.json`, for example `1.4.2`. GitHub release tags, titles, and announcements use the same semantic version: `v1.4.2` for tags and `1.4.2` for release titles. +Unity Package Manager requires `MAJOR.MINOR.PATCH` in `package.json`, for example `1.5.0`. GitHub release tags, titles, and announcements use the same semantic version: `v1.5.0` for tags and `1.5.0` for release titles. When preparing the release, choose the version by semantic versioning: @@ -39,7 +39,7 @@ When preparing the release, choose the version by semantic versioning: 1. Verify `Assets/NexusUnity/package.json`: - `name` is `com.forkhorizon.nexus.unity`. - - `version` matches the Unity package version, such as `1.4.2`. + - `version` matches the Unity package version, such as `1.5.0`. - `license` is `MIT`. - Repository, documentation, changelog, and license URLs point to the public repository. 2. Verify docs: diff --git a/package.json b/package.json index 66ddcb0..55c3294 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "com.forkhorizon.nexus.unity", - "version": "1.4.2", + "version": "1.5.0", "displayName": "Nexus Unity", "description": "Open source Unity Editor automation server for local AI tools and developer workflows.", "unity": "6000.0",