From ffac669fcab9a37bfca131900fb4d743c4a3aa55 Mon Sep 17 00:00:00 2001 From: Yvette Carlisle Date: Sat, 9 May 2026 19:20:15 +0800 Subject: [PATCH] {"schema":"decodex/commit/1","summary":"Prepare v0.2.0 release","authority":"manual"} --- Cargo.lock | 10 +++++----- Cargo.toml | 8 ++++---- README.md | 6 +++--- docs/reference/smoke-perf-validation-surface.md | 2 +- docs/runbook/performance-validation.md | 4 ++-- docs/runbook/scroll-capture-benchmarks.md | 2 +- docs/runbook/validate-release.md | 6 +++--- docs/spec/capture-session.md | 2 +- scripts/build_and_run.sh | 2 +- 9 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9b415efc..3a94fb93 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3375,7 +3375,7 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rsnap" -version = "0.1.7" +version = "0.2.0" dependencies = [ "color-eyre", "directories", @@ -3388,7 +3388,7 @@ dependencies = [ [[package]] name = "rsnap-capture-core" -version = "0.1.7" +version = "0.2.0" dependencies = [ "color-eyre", "fast_image_resize", @@ -3399,7 +3399,7 @@ dependencies = [ [[package]] name = "rsnap-host-ffi" -version = "0.1.7" +version = "0.2.0" dependencies = [ "rsnap-capture-core", "rsnap-overlay", @@ -3407,7 +3407,7 @@ dependencies = [ [[package]] name = "rsnap-overlay" -version = "0.1.7" +version = "0.2.0" dependencies = [ "block2 0.6.2", "color-eyre", @@ -3449,7 +3449,7 @@ dependencies = [ [[package]] name = "rsnap-perf" -version = "0.1.7" +version = "0.2.0" dependencies = [ "color-eyre", "image", diff --git a/Cargo.toml b/Cargo.toml index 8ae7b910..2894b0f4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ homepage = "https://hack.ink/rsnap" license = "GPL-3.0" readme = "README.md" repository = "https://github.com/hack-ink/rsnap" -version = "0.1.7" +version = "0.2.0" [workspace.dependencies] arboard = { version = "3.6" } @@ -54,9 +54,9 @@ wgpu = { version = "29.0" } winit = { version = "0.30", features = ["rwh_06"] } xcap = { version = "0.9" } -rsnap-capture-core = { version = "0.1.7", path = "packages/rsnap-capture-core" } -rsnap-host-ffi = { version = "0.1.7", path = "packages/rsnap-host-ffi" } -rsnap-overlay = { version = "0.1.7", path = "packages/rsnap-overlay" } +rsnap-capture-core = { version = "0.2.0", path = "packages/rsnap-capture-core" } +rsnap-host-ffi = { version = "0.2.0", path = "packages/rsnap-host-ffi" } +rsnap-overlay = { version = "0.2.0", path = "packages/rsnap-overlay" } [profile.final-release] inherits = "release" diff --git a/README.md b/README.md index 81c479f7..9e15c1e6 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Prototype / in active development. - Menubar and Dock are not included in live window-outline targeting. - Windows support is planned (minimum Windows 10), but not implemented yet. - The scroll-capture engine, deterministic replay, and benchmark surfaces remain in the repository, - but the v0.1.7 native-host release does not expose scroll capture in the toolbar. + but the v0.2.0 native-host release does not expose scroll capture in the toolbar. ## Usage @@ -124,7 +124,7 @@ Rsnap currently relies on **Screen Recording** permission to capture other apps/ - ScreenCaptureKit live sampling on macOS requires macOS 12.3+ and Screen Recording permission. - Normal region/window/monitor capture does not require Accessibility or Input Monitoring. - The retained scroll-capture path uses Screen Recording-backed screenshots plus forwarded wheel - input, but the v0.1.7 native-host release does not expose scroll capture in the toolbar. + input, but the v0.2.0 native-host release does not expose scroll capture in the toolbar. - macOS may describe Screen Recording as `Screen & System Audio Recording` or as direct screen/audio access when Rsnap bypasses the system picker. - Settings -> Permissions shows Screen Recording as the only required permission. - Normal native capture depends on Screen Recording; if access is missing, Rsnap opens the Screen Recording page in System Settings and shows a floating drag-to-grant guide. @@ -159,7 +159,7 @@ Rsnap currently relies on **Screen Recording** permission to capture other apps/ ### Current scroll-capture status -Scroll capture is temporarily hidden in the v0.1.7 native-host release. The retained Rust +Scroll capture is temporarily hidden in the v0.2.0 native-host release. The retained Rust scroll-capture session, deterministic replay, and benchmark surfaces remain for validation and future re-enablement, but users should not expect a `Scroll Capture` toolbar item in this release. diff --git a/docs/reference/smoke-perf-validation-surface.md b/docs/reference/smoke-perf-validation-surface.md index 70c95945..7007d048 100644 --- a/docs/reference/smoke-perf-validation-surface.md +++ b/docs/reference/smoke-perf-validation-surface.md @@ -17,7 +17,7 @@ Depends on: `docs/runbook/performance-validation.md`; `docs/spec/performance.md` Covers: The current layer map for smoke/perf entrypoints, deterministic replay/bench surfaces, overlay runtime integration tests, and scroll-capture session semantics tests. -Release exposure note: v0.1.7 hides user-facing scroll capture in the native host. The +Release exposure note: v0.2.0 hides user-facing scroll capture in the native host. The scroll-capture entries in this reference describe retained internal validation assets, not a visible toolbar feature in that release. diff --git a/docs/runbook/performance-validation.md b/docs/runbook/performance-validation.md index 08234e3b..e346847d 100644 --- a/docs/runbook/performance-validation.md +++ b/docs/runbook/performance-validation.md @@ -17,9 +17,9 @@ Depends on: `docs/spec/performance.md` Outputs: A clear command choice for the regression class you are testing, plus a repeatable local baseline workflow for the committed Criterion benchmark targets. -Current release status: v0.1.7 hides user-facing scroll capture in the native host. The replay and +Current release status: v0.2.0 hides user-facing scroll capture in the native host. The replay and benchmark commands in this runbook still own retained internal scroll-capture engine validation and -future re-enablement work, but they are not evidence that the v0.1.7 toolbar exposes scroll +future re-enablement work, but they are not evidence that the v0.2.0 toolbar exposes scroll capture. ## Command selection diff --git a/docs/runbook/scroll-capture-benchmarks.md b/docs/runbook/scroll-capture-benchmarks.md index 91b55af5..134857ac 100644 --- a/docs/runbook/scroll-capture-benchmarks.md +++ b/docs/runbook/scroll-capture-benchmarks.md @@ -14,7 +14,7 @@ Depends on: `docs/spec/performance.md` Outputs: A repeatable local benchmark run, an optional saved Criterion baseline, and a clear understanding of what the synthetic fixture is intended to cover. -Current release status: v0.1.7 hides user-facing scroll capture in the native host. This runbook +Current release status: v0.2.0 hides user-facing scroll capture in the native host. This runbook still applies to the retained internal scroll-capture engine, replay, and future re-enablement work. diff --git a/docs/runbook/validate-release.md b/docs/runbook/validate-release.md index ac943ed4..02e35e16 100644 --- a/docs/runbook/validate-release.md +++ b/docs/runbook/validate-release.md @@ -29,7 +29,7 @@ manual first-run/user-flow validation. - Sparkle update signing is configured: `SUPublicEDKey` is checked into `scripts/build_and_run.sh`, and `SPARKLE_PRIVATE_ED_KEY` is available to the Release workflow for signing the published update archive. - - Apple notary credentials are optional for v0.1.7; when absent, the Release workflow still + - Apple notary credentials are optional for v0.2.0; when absent, the Release workflow still publishes a signed but unnotarized macOS zip. 3. Confirm local gates: - `cargo make checks` @@ -58,7 +58,7 @@ Validate these user-visible flows: fullscreen fallback. - Frozen toolbar tools: pointer, pen, arrow, text, mosaic, spotlight, undo, redo, auto-center, Recognize Text, copy, and save. -- Scroll capture is hidden in the v0.1.7 native-host release: the toolbar must not show a scroll +- Scroll capture is hidden in the v0.2.0 native-host release: the toolbar must not show a scroll capture item, and pressing `s` must not enter scroll capture. - Light and dark appearance; Classic Glass and Liquid Glass where the OS and current build support Liquid Glass. @@ -98,7 +98,7 @@ user-entered annotation text. 4. Treat notarization failure as a release blocker only when notary credentials are configured. 5. The Release workflow publishes the signed macOS zip and `appcast.xml` to the GitHub release. It notarizes and staples the app only when notary credentials are configured. It does not - publish crates.io packages or non-macOS desktop archives for v0.1.7. + publish crates.io packages or non-macOS desktop archives for v0.2.0. ## Published Artifact Check diff --git a/docs/spec/capture-session.md b/docs/spec/capture-session.md index 7286ea89..77dccb75 100644 --- a/docs/spec/capture-session.md +++ b/docs/spec/capture-session.md @@ -162,7 +162,7 @@ product level rather than binding itself to a particular window toolkit or shell ## Scroll capture -- The v0.1.7 native-host release does not expose scroll capture. The frozen toolbar MUST NOT show a +- The v0.2.0 native-host release does not expose scroll capture. The frozen toolbar MUST NOT show a scroll-capture item while the native-host scroll-capture gate is disabled, and plain `s` MUST NOT enter scroll capture in that state. - When scroll capture is re-enabled, it is available only from a dragged-region freeze on macOS. diff --git a/scripts/build_and_run.sh b/scripts/build_and_run.sh index 97891685..e824a6dc 100755 --- a/scripts/build_and_run.sh +++ b/scripts/build_and_run.sh @@ -65,7 +65,7 @@ APP_VERSION="${RSNAP_NATIVE_HOST_APP_VERSION:-}" if [[ -z "$APP_VERSION" ]]; then APP_VERSION="$(sed -n '/^\[workspace.package\]/,/^\[/s/^version *= *"\(.*\)"/\1/p' "$ROOT_DIR/Cargo.toml" | head -n 1)" fi - APP_VERSION="${APP_VERSION:-0.1.7}" +APP_VERSION="${APP_VERSION:-0.2.0}" require_liquid_glass_capable_swift_for_release() { [[ "$SWIFT_CONFIGURATION" == "release" ]] || return 0