diff --git a/CHANGELOG.md b/CHANGELOG.md index c8739f0..50f4b92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/Neon Vision Editor.xcodeproj/project.pbxproj b/Neon Vision Editor.xcodeproj/project.pbxproj index 4fe7efb..6adeaa1 100644 --- a/Neon Vision Editor.xcodeproj/project.pbxproj +++ b/Neon Vision Editor.xcodeproj/project.pbxproj @@ -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 = ""; diff --git a/Neon Vision Editor/UI/PanelsAndHelpers.swift b/Neon Vision Editor/UI/PanelsAndHelpers.swift index 7071dee..daeaca3 100644 --- a/Neon Vision Editor/UI/PanelsAndHelpers.swift +++ b/Neon Vision Editor/UI/PanelsAndHelpers.swift @@ -220,12 +220,12 @@ struct WelcomeTourView: View { private let pages: [TourPage] = [ TourPage( title: "What’s 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)], diff --git a/README.md b/README.md index 296ada9..685bc82 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@

> 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: