Skip to content

Release v2.6.2 - #170

Closed
marc-n-dream wants to merge 1 commit into
masterfrom
release/v2.6.2
Closed

marc-n-dream wants to merge 1 commit into
masterfrom
release/v2.6.2

Conversation

@marc-n-dream

@marc-n-dream marc-n-dream commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

With version 2.6.2, we are targeting Android TV and Android Automotive related issues impacting or blocking game releases.
This includes security related updates like requiring fixed Unity versions and increasing Android Target SDK version.

Added

  • Unity API: GetGameConfiguration function to request the runtime configuration information for this game and platform.
  • Unity API: OnMaximumVolumeChanged event to notify when the games maximum volume must be changed.
  • Android: After the last device disconnects, the webview is reset, meeting the expected game behavior.
  • Android: The Android application version is now reported to the platform through the webview URL.
  • Android: Support for native game sizing, enabling web overlays with cutouts for the game camera.
  • Android Audio Focus: Improvements to match the expected behavior on Android Automotive. audio focus.
  • Editor: NDream.Unity.Builder provides a zero-argument headless build entry point for CI.

Changed

  • Android Support: Better dependency handling through Gradle processor integration. Removal of included files and dependency to AndroidManifest and Gradle Templates by AirConsole.
  • Android Target SDK: Increased to Android API 37 to meet Google Play requirements per Nov 1, 2025.
  • Unity Minimum Versions: The Unity minimum versions have been updated to match CVE-2025-59489 fix versions.
  • Code Style: Examples and scripts have been aligned on code style.

Fixed

  • Android: WebView renderer process recovery: when the Android WebView render process is killed or crashes, the plugin automatically recreates the WebView, replays all configured state, and reloads the last URL.
  • Android Automotive: Steering wheel media buttons (skip, play/pause, etc.) now control the active media source (Bluetooth, radio) instead of being swallowed by the game while a native game is running.
  • Android: Platform overlay resizes correctly on Android TV
  • Android: Native game sizing is communicated to the AirConsole platform earlier for consistent initial layout (PRO-1747)
  • Editor: The Android flow no longer initializes a native WebView inside the Editor. There is no Editor WebView implementation since unity-webview dropped macOS support, and on an Android build target the attempt failed with a JNI exception in Start().
  • Editor: Project configuration checks index.html directly when validating API version usage. This prevents the index.html from becoming empty.

Removed

  • unity-webview: The unsupported iOS (Plugins/iOS/*.mm) and macOS (Plugins/WebView.bundle) native files were removed to focus energy on improved webview performance and resilience.

Merging this PR creates the v2.6.2 tag, the GitHub release.
If master changes, do not update this branch: close this PR, delete release/v2.6.2, and run Create Release again.

Exported from 2b6cd9b
@marc-n-dream
marc-n-dream deleted the release/v2.6.2 branch September 29, 2026 07:19
marc-n-dream added a commit that referenced this pull request Sep 29, 2026
## Why

The first real Create Release run (36534318545) stopped at "The release
needs the Release Log key": the org secret `RELEASE_LOG_SA_KEY` is not
shared with this public repository. The Release Log sheet row is no
longer wanted for plugin releases, so the step goes instead of the
secret getting access.

## What

- Merging a release PR creates only the `v{VERSION}` tag and the GitHub
release.
- Removed from `create-release.yaml`: the key check in `build`, the
"Auth to Google Sheets" step and the `GOOGLE_ACCESS_TOKEN`, `MERGED_BY`
and `RELEASE_OWNER` inputs in `publish`.
- Removed from `scripts/release.py`: the row code, the token check, the
sheet lines in both previews, and `summary()` and
`last_commit_author()`, which only the row used.
- README, `release_local.py` and the release PR body no longer mention
the row.

## Risk

- Merging this moves master, so the open release PR #170 fails the
"Exported from" check. Close it, delete `release/v2.6.2`, and run
`scripts/release.py --open-pr` on the new master. No Unity export is
needed: nothing under `Assets/` changes, and the committed v2.6.2
package matches the CI export.

## Verification

- Pass: `scripts/test_release.py`, `actionlint`,
`scripts/check-proprietary-source.sh`.
- `scripts/release.py --dry-run` and `--open-pr --dry-run` on this
branch print the tag, notes and commands without a sheet row.
- Not run: the workflow on GitHub.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant