From e184018f3bb1343d44d8491c3acce2ab9595aadd Mon Sep 17 00:00:00 2001 From: Mx-Iris Date: Wed, 12 Aug 2026 23:56:42 +0800 Subject: [PATCH] release: prepare v2.1.1 Bump MARKETING_VERSION to 2.1.1 across the app, the Catalyst helper and the service targets, and add the release notes. RuntimeViewerServiceVersion stays at 1.5.0. The runbook's pre-flight diff against 322f70b turns up no daemon-side changes since that bump, so installed helpers do not need replacing and v2.1.0 users get no admin prompt. --- Changelogs/v2.1.1.md | 23 +++++++++++++++++++ .../project.pbxproj | 18 +++++++-------- 2 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 Changelogs/v2.1.1.md diff --git a/Changelogs/v2.1.1.md b/Changelogs/v2.1.1.md new file mode 100644 index 00000000..8d64132b --- /dev/null +++ b/Changelogs/v2.1.1.md @@ -0,0 +1,23 @@ +# v2.1.1 + +A one-bug hotfix for v2.1.0, which has been pulled from the update feed. + +## Bug fixes + +- **Attach To Process no longer crashes when more than one document is open.** + Every document presented the same shared controller instance, and a view + controller can only be presented from one window at a time — opening *Attach + To Process* in a second document while the first still had it on screen + brought the app down. Each document now gets its own sheet. + + One behavior goes away with the fix: the picker no longer remembers the + last-selected tab and running row across reopens. + +## Upgrade notes + +- **From v2.1.0** — no migration steps, and no helper reinstall. The privileged + helper's protocol version is unchanged, so the daemon v2.1.0 installed keeps + running. +- **From v2.0.x** — everything in the + [v2.1.0 release notes](https://github.com/MxIris-Reverse-Engineering/RuntimeViewer/releases/tag/v2.1.0) + applies, including the one-time helper reinstall on first launch. diff --git a/RuntimeViewerUsingAppKit/RuntimeViewerUsingAppKit.xcodeproj/project.pbxproj b/RuntimeViewerUsingAppKit/RuntimeViewerUsingAppKit.xcodeproj/project.pbxproj index 22c28ace..99cd1f43 100644 --- a/RuntimeViewerUsingAppKit/RuntimeViewerUsingAppKit.xcodeproj/project.pbxproj +++ b/RuntimeViewerUsingAppKit/RuntimeViewerUsingAppKit.xcodeproj/project.pbxproj @@ -795,7 +795,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_APP_DEBUG_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "RuntimeViewer-Debug"; @@ -850,7 +850,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_APP_RELEASE_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = RuntimeViewer; @@ -896,7 +896,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_CATALYST_HELPER_DEBUG_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -942,7 +942,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_CATALYST_HELPER_RELEASE_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1067,7 +1067,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_APP_DEBUG_ARM64E_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "RuntimeViewer-Debug-arm64e"; @@ -1112,7 +1112,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_CATALYST_HELPER_DEBUG_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1142,7 +1142,7 @@ INFOPLIST_KEY_NSPrincipalClass = AppKitPluginImpl; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_CATALYST_HELPER_PLUGIN_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1236,7 +1236,7 @@ INFOPLIST_KEY_NSPrincipalClass = AppKitPluginImpl; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_CATALYST_HELPER_PLUGIN_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1262,7 +1262,7 @@ INFOPLIST_KEY_NSPrincipalClass = AppKitPluginImpl; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; MACOSX_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 2.1.0; + MARKETING_VERSION = 2.1.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(RUNTIME_VIEWER_CATALYST_HELPER_PLUGIN_BUNDLE_IDENTIFIER)"; PRODUCT_NAME = "$(TARGET_NAME)";