chore(release): prepare v0.4.12 with Tahoe icon workflow guardrails

This commit is contained in:
h3p 2026-02-14 02:50:47 +01:00
parent b37eb12545
commit 12947dc989
4 changed files with 30 additions and 19 deletions

View file

@ -4,6 +4,18 @@ All notable changes to **Neon Vision Editor** are documented in this file.
The format follows *Keep a Changelog*. Versions use semantic versioning with prerelease tags.
## [v0.4.12] - 2026-02-14
### Added
- `scripts/release_all.sh` now accepts `notarized` as a positional alias, so `scripts/release_all.sh v0.4.12 notarized` works directly.
### Improved
- Hosted notarized release workflow now enforces Xcode 17+ to preserve the Tahoe light/dark `AppIcon.icon` pipeline.
- Release asset verification now runs in strict iconstack mode to ensure published assets contain `AppIcon.iconstack`.
### Fixed
- Removed Xcode 16 fallback icon-copy path that could produce Sequoia/non-light-dark icon payloads in release assets.
## [v0.4.11] - 2026-02-13
### Added

View file

@ -401,7 +401,7 @@
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 0.4.11;
MARKETING_VERSION = 0.4.12;
PRODUCT_BUNDLE_IDENTIFIER = "h3p.Neon-Vision-Editor";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -481,7 +481,7 @@
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 0.4.11;
MARKETING_VERSION = 0.4.12;
PRODUCT_BUNDLE_IDENTIFIER = "h3p.Neon-Vision-Editor";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";

View file

@ -220,12 +220,12 @@ struct WelcomeTourView: View {
private let pages: [TourPage] = [
TourPage(
title: "Whats New in This Release",
subtitle: "Major changes since v0.4.10:",
subtitle: "Major changes since v0.4.11:",
bullets: [
"ExpressionEngine language support in the editor language set.",
"Plain text drag-and-drop support so dropped string content opens correctly in the editor.",
"Release/docs metadata with TestFlight beta link surfaced in project documentation and download guidance.",
"Release pipeline compatibility for hosted environments with Xcode 16 fallback handling."
"`scripts/release_all.sh` now accepts `notarized` as a positional alias, so `scripts/release_all.sh v0.4.12 notarized` works directly.",
"Hosted notarized release workflow now enforces Xcode 17+ to preserve the Tahoe light/dark `AppIcon.icon` pipeline.",
"Release asset verification now runs in strict iconstack mode to ensure published assets contain `AppIcon.iconstack`.",
"Removed Xcode 16 fallback icon-copy path that could produce Sequoia/non-light-dark icon payloads in release assets."
],
iconName: "sparkles.rectangle.stack",
colors: [Color(red: 0.40, green: 0.28, blue: 0.90), Color(red: 0.96, green: 0.46, blue: 0.55)],

View file

@ -17,7 +17,7 @@
</p>
> Status: **active release**
> Latest release: **v0.4.11**
> Latest release: **v0.4.12**
> Platform target: **macOS 26 (Tahoe)** compatible with **macOS Sequoia**
> Apple Silicon: tested / Intel: not tested
@ -25,7 +25,7 @@
Prebuilt binaries are available on [GitHub Releases](https://github.com/h3pdesign/Neon-Vision-Editor/releases).
- Latest release: **v0.4.11**
- Latest release: **v0.4.12**
- TestFlight beta: [Join here](https://testflight.apple.com/join/YWB2fGAP)
- Architecture: Apple Silicon (Intel not tested)
- Notarization: *is finally there*
@ -122,6 +122,13 @@ If macOS blocks first launch:
## Changelog
### v0.4.12 (summary)
- `scripts/release_all.sh` now accepts `notarized` as a positional alias, so `scripts/release_all.sh v0.4.12 notarized` works directly.
- Hosted notarized release workflow now enforces Xcode 17+ to preserve the Tahoe light/dark `AppIcon.icon` pipeline.
- Release asset verification now runs in strict iconstack mode to ensure published assets contain `AppIcon.iconstack`.
- Removed Xcode 16 fallback icon-copy path that could produce Sequoia/non-light-dark icon payloads in release assets.
### v0.4.11 (summary)
- ExpressionEngine language support in the editor language set.
@ -137,14 +144,6 @@ If macOS blocks first launch:
- Settings window responsiveness on macOS by deferring/caching editor font list loading.
- Reduced settings-open latency by removing forced full-window redraw calls during appearance application.
### v0.4.9 (summary)
- Pre-release CI workflow on `main`/PR with critical runtime checks, docs validation, and icon payload verification.
- Release dry-run workflow and local `scripts/release_dry_run.sh` command for pre-tag validation.
- Release runtime policy test suite (`ReleaseRuntimePolicyTests`) covering settings-tab routing, theme mapping, find-next cursor behavior, and subscription button state logic.
- Unified release automation in `scripts/release_all.sh` to run preflight checks before tagging and to verify uploaded release assets after notarized publish.
- README changelog summary automation now keeps release summaries version-sorted and limited to the latest three entries.
Full release history: [`CHANGELOG.md`](CHANGELOG.md)
## Known Limitations
@ -164,12 +163,12 @@ Full release history: [`CHANGELOG.md`](CHANGELOG.md)
## Release Integrity
- Tag: `v0.4.11`
- Tag: `v0.4.12`
- Tagged commit: `TBD`
- Verify local tag target:
```bash
git rev-parse --verify v0.4.11
git rev-parse --verify v0.4.12
```
- Verify downloaded artifact checksum locally: