From cc0495290704975ac4be3ae11974440fa749a4a8 Mon Sep 17 00:00:00 2001 From: Shay Prasad Date: Sat, 12 Sep 2026 13:45:43 +0100 Subject: [PATCH 1/2] Adopt LumaControl bundle identity and start the 1.0.0 line Finish the LumaControl migration by renaming the bundle identifiers and starting a clean 1.x version line. - PRODUCT_BUNDLE_IDENTIFIER: com.shay2000.XDRMonitorControl -> com.shay2000.LumaControl, for the app, Helper and Tests targets. The Helper target keeps its "Helper" suffix, which MonitorControlHelper/main.swift and AppDelegate derive at runtime by stripping/appending that suffix. - MARKETING_VERSION 0.3.0 -> 1.0.0, CFBundleVersion 39 -> 1. - Issue templates now reference v1.0.0. Deliberately left alone: - SUPublicEDKey is unchanged. Rotating it would permanently break updates for every installed copy. - SUFeedURL already points at shay2000/LumaControl. - MIT copyright and attribution in License.txt and NSHumanReadableCopyright. - Dated historical records (HANDOFF.md, build14/build21 reports) still describe the app by the name it had at the time. --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/monitor-issue.yml | 2 +- MonitorControl.xcodeproj/project.pbxproj | 20 ++++++++++---------- MonitorControl/Info.plist | 2 +- MonitorControlHelper/Info.plist | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 6688262..6bc92e9 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -59,7 +59,7 @@ body: examples: - **macOS version**: 11.4 Big Sur - **Mac model**: MacBook Pro (16-inch, 2019) - - **LumaControl version**: v0.3.0 + - **LumaControl version**: v1.0.0 - **Monitor(s)**: LG 38GN950, LG 27UN83A - **Apple Silicon/M1 (yes or no)**: no value: | diff --git a/.github/ISSUE_TEMPLATE/monitor-issue.yml b/.github/ISSUE_TEMPLATE/monitor-issue.yml index 1d7aab7..fb72290 100644 --- a/.github/ISSUE_TEMPLATE/monitor-issue.yml +++ b/.github/ISSUE_TEMPLATE/monitor-issue.yml @@ -43,7 +43,7 @@ body: examples: - **macOS version**: 11.4 Big Sur - **Mac model**: MacBook Pro (16-inch, 2019) - - **LumaControl version**: v0.3.0 + - **LumaControl version**: v1.0.0 - **Monitor(s)**: LG 38GN950, LG 27UN83A - **Monitor Cable(s)/Connection(s)**:   - Mac Mini -> DisplayPort 2.1 -> LG 38GN950 diff --git a/MonitorControl.xcodeproj/project.pbxproj b/MonitorControl.xcodeproj/project.pbxproj index 7c69fae..eedeab5 100644 --- a/MonitorControl.xcodeproj/project.pbxproj +++ b/MonitorControl.xcodeproj/project.pbxproj @@ -995,8 +995,8 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 0.3.0; - PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.XDRMonitorControl; + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.LumaControl; PRODUCT_NAME = LumaControl; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "MonitorControl/Support/Bridging-Header.h"; @@ -1033,8 +1033,8 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 0.3.0; - PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.XDRMonitorControl; + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.LumaControl; PRODUCT_NAME = LumaControl; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "MonitorControl/Support/Bridging-Header.h"; @@ -1070,8 +1070,8 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 0.3.0; - PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.XDRMonitorControlHelper; + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.LumaControlHelper; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.5; @@ -1101,8 +1101,8 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - MARKETING_VERSION = 0.3.0; - PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.XDRMonitorControlHelper; + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.LumaControlHelper; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_VERSION = 5.5; @@ -1122,7 +1122,7 @@ "@loader_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.XDRMonitorControlTests; + PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.LumaControlTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.5; @@ -1143,7 +1143,7 @@ "@loader_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 12.0; - PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.XDRMonitorControlTests; + PRODUCT_BUNDLE_IDENTIFIER = com.shay2000.LumaControlTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.5; diff --git a/MonitorControl/Info.plist b/MonitorControl/Info.plist index 85cd83e..c09b2d9 100644 --- a/MonitorControl/Info.plist +++ b/MonitorControl/Info.plist @@ -21,7 +21,7 @@ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleVersion - 39 + 1 LSApplicationCategoryType public.app-category.utilities LSMinimumSystemVersion diff --git a/MonitorControlHelper/Info.plist b/MonitorControlHelper/Info.plist index 1e4cda6..4d2bd15 100644 --- a/MonitorControlHelper/Info.plist +++ b/MonitorControlHelper/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleVersion - 39 + 1 LSApplicationCategoryType public.app-category.utilities LSBackgroundOnly From 3878bd1294e9da1efa2cb39f6262c47ecca93af4 Mon Sep 17 00:00:00 2001 From: Shay Prasad Date: Sat, 12 Sep 2026 13:49:03 +0100 Subject: [PATCH 2/2] Keep CFBundleVersion above every published and installed build Greptile correctly flagged that resetting CFBundleVersion 39 -> 1 puts 1.0.0 below the published build 39, so Sparkle would treat it as older and never offer the update: the release workflow copies CFBundleVersion into , which is what Sparkle orders by. Using 45 rather than the suggested 40 because the local dev install is build 44, so anything <= 44 would still compare as not-newer. Marketing version stays 1.0.0. --- MonitorControl/Info.plist | 2 +- MonitorControlHelper/Info.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MonitorControl/Info.plist b/MonitorControl/Info.plist index c09b2d9..f0c8fb4 100644 --- a/MonitorControl/Info.plist +++ b/MonitorControl/Info.plist @@ -21,7 +21,7 @@ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleVersion - 1 + 45 LSApplicationCategoryType public.app-category.utilities LSMinimumSystemVersion diff --git a/MonitorControlHelper/Info.plist b/MonitorControlHelper/Info.plist index 4d2bd15..d679c4e 100644 --- a/MonitorControlHelper/Info.plist +++ b/MonitorControlHelper/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString $(MARKETING_VERSION) CFBundleVersion - 1 + 45 LSApplicationCategoryType public.app-category.utilities LSBackgroundOnly