Commit cc1cb343b1

cc1cb343b19b662ef59f9700702ed285e4591029

parent: e818eefdee

Unsigned

cmc <hello@cleberg.net> · 2026-07-25 05:31 UTC

chore: cut v5.0.0 release (version bump)

Bumps the app to 5.0.0 now that all four v5.0.0 workstreams have landed:

- AppVersion.current 4.9.0 -> 5.0.0
- MARKETING_VERSION 4.9.0 -> 5.0.0 across all targets (app, widget, share
  extension, and both test bundles)
- CURRENT_PROJECT_VERSION 44 -> 45 across all targets
- RELEASE_ROADMAP.md: v5.0.0 marked shipped, "Current version" -> v5.0.0

The three version sources are kept in lockstep, matching the v4.4.1 alignment
policy. App Store archive/submit remains a manual step outside the repo.

Layout: unified · split

DomainDig.xcodeproj/project.pbxproj +20 −20
@@ -563,11 +563,11 @@
563563 BUNDLE_LOADER = "$(TEST_HOST)";
564564 CLANG_ENABLE_OBJC_WEAK = NO;
565565 CODE_SIGN_STYLE = Automatic;
566 CURRENT_PROJECT_VERSION = 44;
566 CURRENT_PROJECT_VERSION = 45;
567567 DEVELOPMENT_TEAM = ZCNAX3VL9D;
568568 GENERATE_INFOPLIST_FILE = YES;
569569 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
570 MARKETING_VERSION = 4.9.0;
570 MARKETING_VERSION = 5.0.0;
571571 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigTests;
572572 PRODUCT_NAME = "$(TARGET_NAME)";
573573 SDKROOT = iphoneos;
@@ -710,7 +710,7 @@
710710 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
711711 CODE_SIGN_ENTITLEMENTS = DomainDig/DomainDig.entitlements;
712712 CODE_SIGN_STYLE = Automatic;
713 CURRENT_PROJECT_VERSION = 44;
713 CURRENT_PROJECT_VERSION = 45;
714714 DEVELOPMENT_TEAM = ZCNAX3VL9D;
715715 ENABLE_PREVIEWS = YES;
716716 GENERATE_INFOPLIST_FILE = YES;
@@ -727,7 +727,7 @@
727727 "$(inherited)",
728728 "@executable_path/Frameworks",
729729 );
730 MARKETING_VERSION = 4.9.0;
730 MARKETING_VERSION = 5.0.0;
731731 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig;
732732 PRODUCT_NAME = "$(TARGET_NAME)";
733733 STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -747,7 +747,7 @@
747747 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
748748 CODE_SIGN_ENTITLEMENTS = DomainDig/DomainDig.entitlements;
749749 CODE_SIGN_STYLE = Automatic;
750 CURRENT_PROJECT_VERSION = 44;
750 CURRENT_PROJECT_VERSION = 45;
751751 DEVELOPMENT_TEAM = ZCNAX3VL9D;
752752 ENABLE_PREVIEWS = YES;
753753 GENERATE_INFOPLIST_FILE = YES;
@@ -764,7 +764,7 @@
764764 "$(inherited)",
765765 "@executable_path/Frameworks",
766766 );
767 MARKETING_VERSION = 4.9.0;
767 MARKETING_VERSION = 5.0.0;
768768 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig;
769769 PRODUCT_NAME = "$(TARGET_NAME)";
770770 STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -783,7 +783,7 @@
783783 APPLICATION_EXTENSION_API_ONLY = YES;
784784 CODE_SIGN_ENTITLEMENTS = DomainDigWidget/DomainDigWidget.entitlements;
785785 CODE_SIGN_STYLE = Automatic;
786 CURRENT_PROJECT_VERSION = 44;
786 CURRENT_PROJECT_VERSION = 45;
787787 DEVELOPMENT_TEAM = ZCNAX3VL9D;
788788 GENERATE_INFOPLIST_FILE = NO;
789789 INFOPLIST_FILE = DomainDigWidget/Info.plist;
@@ -794,7 +794,7 @@
794794 "@executable_path/Frameworks",
795795 "@executable_path/../../Frameworks",
796796 );
797 MARKETING_VERSION = 4.9.0;
797 MARKETING_VERSION = 5.0.0;
798798 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigWidget;
799799 PRODUCT_NAME = "$(TARGET_NAME)";
800800 SKIP_INSTALL = YES;
@@ -812,7 +812,7 @@
812812 APPLICATION_EXTENSION_API_ONLY = YES;
813813 CODE_SIGN_ENTITLEMENTS = DomainDigWidget/DomainDigWidget.entitlements;
814814 CODE_SIGN_STYLE = Automatic;
815 CURRENT_PROJECT_VERSION = 44;
815 CURRENT_PROJECT_VERSION = 45;
816816 DEVELOPMENT_TEAM = ZCNAX3VL9D;
817817 GENERATE_INFOPLIST_FILE = NO;
818818 INFOPLIST_FILE = DomainDigWidget/Info.plist;
@@ -823,7 +823,7 @@
823823 "@executable_path/Frameworks",
824824 "@executable_path/../../Frameworks",
825825 );
826 MARKETING_VERSION = 4.9.0;
826 MARKETING_VERSION = 5.0.0;
827827 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigWidget;
828828 PRODUCT_NAME = "$(TARGET_NAME)";
829829 SKIP_INSTALL = YES;
@@ -841,7 +841,7 @@
841841 APPLICATION_EXTENSION_API_ONLY = YES;
842842 CODE_SIGN_ENTITLEMENTS = DomainDigShareExtension/DomainDigShareExtension.entitlements;
843843 CODE_SIGN_STYLE = Automatic;
844 CURRENT_PROJECT_VERSION = 44;
844 CURRENT_PROJECT_VERSION = 45;
845845 DEVELOPMENT_TEAM = ZCNAX3VL9D;
846846 GENERATE_INFOPLIST_FILE = NO;
847847 INFOPLIST_FILE = DomainDigShareExtension/Info.plist;
@@ -852,7 +852,7 @@
852852 "@executable_path/Frameworks",
853853 "@executable_path/../../Frameworks",
854854 );
855 MARKETING_VERSION = 4.9.0;
855 MARKETING_VERSION = 5.0.0;
856856 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigShareExtension;
857857 PRODUCT_NAME = "$(TARGET_NAME)";
858858 SKIP_INSTALL = YES;
@@ -870,7 +870,7 @@
870870 APPLICATION_EXTENSION_API_ONLY = YES;
871871 CODE_SIGN_ENTITLEMENTS = DomainDigShareExtension/DomainDigShareExtension.entitlements;
872872 CODE_SIGN_STYLE = Automatic;
873 CURRENT_PROJECT_VERSION = 44;
873 CURRENT_PROJECT_VERSION = 45;
874874 DEVELOPMENT_TEAM = ZCNAX3VL9D;
875875 GENERATE_INFOPLIST_FILE = NO;
876876 INFOPLIST_FILE = DomainDigShareExtension/Info.plist;
@@ -881,7 +881,7 @@
881881 "@executable_path/Frameworks",
882882 "@executable_path/../../Frameworks",
883883 );
884 MARKETING_VERSION = 4.9.0;
884 MARKETING_VERSION = 5.0.0;
885885 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigShareExtension;
886886 PRODUCT_NAME = "$(TARGET_NAME)";
887887 SKIP_INSTALL = YES;
@@ -897,11 +897,11 @@
897897 isa = XCBuildConfiguration;
898898 buildSettings = {
899899 CODE_SIGN_STYLE = Automatic;
900 CURRENT_PROJECT_VERSION = 44;
900 CURRENT_PROJECT_VERSION = 45;
901901 DEVELOPMENT_TEAM = ZCNAX3VL9D;
902902 GENERATE_INFOPLIST_FILE = YES;
903903 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
904 MARKETING_VERSION = 4.9.0;
904 MARKETING_VERSION = 5.0.0;
905905 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigUITests;
906906 PRODUCT_NAME = "$(TARGET_NAME)";
907907 SWIFT_APPROACHABLE_CONCURRENCY = YES;
@@ -916,11 +916,11 @@
916916 isa = XCBuildConfiguration;
917917 buildSettings = {
918918 CODE_SIGN_STYLE = Automatic;
919 CURRENT_PROJECT_VERSION = 44;
919 CURRENT_PROJECT_VERSION = 45;
920920 DEVELOPMENT_TEAM = ZCNAX3VL9D;
921921 GENERATE_INFOPLIST_FILE = YES;
922922 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
923 MARKETING_VERSION = 4.9.0;
923 MARKETING_VERSION = 5.0.0;
924924 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigUITests;
925925 PRODUCT_NAME = "$(TARGET_NAME)";
926926 SWIFT_APPROACHABLE_CONCURRENCY = YES;
@@ -937,11 +937,11 @@
937937 BUNDLE_LOADER = "$(TEST_HOST)";
938938 CLANG_ENABLE_OBJC_WEAK = NO;
939939 CODE_SIGN_STYLE = Automatic;
940 CURRENT_PROJECT_VERSION = 44;
940 CURRENT_PROJECT_VERSION = 45;
941941 DEVELOPMENT_TEAM = ZCNAX3VL9D;
942942 GENERATE_INFOPLIST_FILE = YES;
943943 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
944 MARKETING_VERSION = 4.9.0;
944 MARKETING_VERSION = 5.0.0;
945945 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigTests;
946946 PRODUCT_NAME = "$(TARGET_NAME)";
947947 SDKROOT = iphoneos;
DomainDig/AppVersion.swift +1 −1
@@ -2,6 +2,6 @@ import Foundation
22
33enum AppVersion {
44 nonisolated static var current: String {
5 "4.9.0"
5 "5.0.0"
66 }
77}
RELEASE_ROADMAP.md +7 −7
@@ -6,7 +6,7 @@ ports, geolocation, subdomains, availability). The next several releases invest
66in *reach and surfacing* — getting that data onto more iOS surfaces and into more
77workflows — rather than adding raw protocol checks.
88
9Current version: `v4.9.0`.
9Current version: `v5.0.0`.
1010
1111## v4.4.1 Patch: Release Readiness — ✅ shipped
1212
@@ -264,11 +264,11 @@ VoiceOver or Voice Control at all:
264264The Liquid Glass (iOS 26+) runtime check is **done** — it ran on simulator
265265alongside the classic-chrome floor.
266266
267## v5.0.0 Major: Contract Stabilization & Engineering Health — ✅ engineering complete (release cut pending)
267## v5.0.0 Major: Contract Stabilization & Engineering Health — ✅ shipped
268268
269269Goal: earn long-term compatibility promises — and pay down the debt the feature
270releases above accumulated. All four workstreams have landed on `main`; cutting
271the release itself (version bump and submission) is the only remaining step.
270releases above accumulated. All four workstreams landed on `main` behind the new
271test net.
272272
273273- **Deterministic-core test net — done first**, as the cross-cutting note below
274274 required. Added `DomainDigTests`, the project's first XCTest unit target,
@@ -306,9 +306,9 @@ the release itself (version bump and submission) is the only remaining step.
306306 is a *design* change — extracting a collaborator object — not a mechanical move,
307307 so it is deferred rather than forced through visibility promotions.
308308
309Remaining to cut the release: bump `MARKETING_VERSION` 4.9.0 → 5.0.0 and
310increment `CURRENT_PROJECT_VERSION`, keep `AppVersion.current` in sync, and
311archive/submit.
309Release cut: `MARKETING_VERSION` 4.9.0 → 5.0.0, `CURRENT_PROJECT_VERSION`
31044 → 45, and `AppVersion.current` bumped in lockstep. App Store archive/submit is
311the only step left, and it is a manual action outside the repo.
312312
313313## Cross-cutting note
314314