docs(release): prepare v0.4.10 and bump marketing version

This commit is contained in:
h3p 2026-02-13 01:42:08 +01:00
parent cc90972604
commit a008aef1d1
4 changed files with 32 additions and 21 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.10] - 2026-02-13
### Added
- Release gate in `scripts/release_all.sh` now waits for a successful `Pre-release CI` run on the pushed commit before triggering notarization.
### Improved
- Hosted notarized workflow now allows an explicit Xcode 16+ fallback path when Xcode 17 is unavailable on GitHub-hosted runners.
- Settings window responsiveness on macOS by deferring/caching editor font list loading.
### Fixed
- Reduced settings-open latency by removing forced full-window redraw calls during appearance application.
## [v0.4.9] - 2026-02-13
### Added

View file

@ -358,7 +358,7 @@
CODE_SIGNING_ALLOWED = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 198;
CURRENT_PROJECT_VERSION = 199;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = CS727NF72U;
ENABLE_APP_SANDBOX = YES;
@ -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.9;
MARKETING_VERSION = 0.4.10;
PRODUCT_BUNDLE_IDENTIFIER = "h3p.Neon-Vision-Editor";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -438,7 +438,7 @@
CODE_SIGNING_ALLOWED = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 198;
CURRENT_PROJECT_VERSION = 199;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = CS727NF72U;
ENABLE_APP_SANDBOX = YES;
@ -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.9;
MARKETING_VERSION = 0.4.10;
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.8:",
subtitle: "Major changes since v0.4.9:",
bullets: [
"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."
"Release gate in `scripts/release_all.sh` now waits for a successful `Pre-release CI` run on the pushed commit before triggering notarization.",
"Hosted notarized workflow now allows an explicit Xcode 16+ fallback path when Xcode 17 is unavailable on GitHub-hosted runners.",
"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."
],
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.9**
> Latest release: **v0.4.10**
> 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.9**
- Latest release: **v0.4.10**
- Architecture: Apple Silicon (Intel not tested)
- Notarization: *is finally there*
@ -121,6 +121,13 @@ If macOS blocks first launch:
## Changelog
### v0.4.10 (summary)
- Release gate in `scripts/release_all.sh` now waits for a successful `Pre-release CI` run on the pushed commit before triggering notarization.
- Hosted notarized workflow now allows an explicit Xcode 16+ fallback path when Xcode 17 is unavailable on GitHub-hosted runners.
- 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.
@ -137,14 +144,6 @@ If macOS blocks first launch:
- Release workflow environment compatibility by removing hard `rg` dependency from docs validation steps.
- Release pipeline guard failures caused by placeholder release notes (`TODO`) in the tag section.
### v0.4.7 (summary)
- Indentation-based scope detection fallback for Python/YAML to render scoped-region and guide markers when bracket-only matching is not sufficient.
- Release workflow compatibility fallback for doc validation (`grep`-based checks), so release jobs no longer depend on `rg` being preinstalled on runners.
- Scope/bracket highlighting stability by dropping stale asynchronous highlight passes and applying only the latest generation.
- Visibility of matched bracket tokens and scope guide markers for easier detection on iOS and macOS.
- Settings window opening/persistence path now uses the native Settings scene behavior, avoiding custom frame persistence conflicts.
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.9`
- Tag: `v0.4.10`
- Tagged commit: `TBD`
- Verify local tag target:
```bash
git rev-parse --verify v0.4.9
git rev-parse --verify v0.4.10
```
- Verify downloaded artifact checksum locally: