Commit a6ed5c3546

a6ed5c3546300994ab4d8b9840445d384b0083ed

parent: fa75b888d3

Unsigned

cmc <hello@cleberg.net> · 2026-08-02 13:42 UTC

chore: cut v5.0.2 (krazywarez migration release)

Release cut for the zerolabs -> krazywarez / krz.sh migration:
MARKETING_VERSION 5.0.1 -> 5.0.2, CURRENT_PROJECT_VERSION 46 -> 47 across
all targets, AppVersion.current in lockstep, roadmap updated.

App builds clean; unit suite 63/63.

Layout: unified · split

DomainDig.xcodeproj/project.pbxproj +20 −20
@@ -567,11 +567,11 @@
567 BUNDLE_LOADER = "$(TEST_HOST)"; 567 BUNDLE_LOADER = "$(TEST_HOST)";
568 CLANG_ENABLE_OBJC_WEAK = NO; 568 CLANG_ENABLE_OBJC_WEAK = NO;
569 CODE_SIGN_STYLE = Automatic; 569 CODE_SIGN_STYLE = Automatic;
570 CURRENT_PROJECT_VERSION = 46; 570 CURRENT_PROJECT_VERSION = 47;
571 DEVELOPMENT_TEAM = ZCNAX3VL9D; 571 DEVELOPMENT_TEAM = ZCNAX3VL9D;
572 GENERATE_INFOPLIST_FILE = YES; 572 GENERATE_INFOPLIST_FILE = YES;
573 IPHONEOS_DEPLOYMENT_TARGET = 17.6; 573 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
574 MARKETING_VERSION = 5.0.1; 574 MARKETING_VERSION = 5.0.2;
575 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigTests; 575 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigTests;
576 PRODUCT_NAME = "$(TARGET_NAME)"; 576 PRODUCT_NAME = "$(TARGET_NAME)";
577 SDKROOT = iphoneos; 577 SDKROOT = iphoneos;
@@ -714,7 +714,7 @@
714 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 714 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
715 CODE_SIGN_ENTITLEMENTS = DomainDig/DomainDig.entitlements; 715 CODE_SIGN_ENTITLEMENTS = DomainDig/DomainDig.entitlements;
716 CODE_SIGN_STYLE = Automatic; 716 CODE_SIGN_STYLE = Automatic;
717 CURRENT_PROJECT_VERSION = 46; 717 CURRENT_PROJECT_VERSION = 47;
718 DEVELOPMENT_TEAM = ZCNAX3VL9D; 718 DEVELOPMENT_TEAM = ZCNAX3VL9D;
719 ENABLE_PREVIEWS = YES; 719 ENABLE_PREVIEWS = YES;
720 GENERATE_INFOPLIST_FILE = YES; 720 GENERATE_INFOPLIST_FILE = YES;
@@ -731,7 +731,7 @@
731 "$(inherited)", 731 "$(inherited)",
732 "@executable_path/Frameworks", 732 "@executable_path/Frameworks",
733 ); 733 );
734 MARKETING_VERSION = 5.0.1; 734 MARKETING_VERSION = 5.0.2;
735 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig; 735 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig;
736 PRODUCT_NAME = "$(TARGET_NAME)"; 736 PRODUCT_NAME = "$(TARGET_NAME)";
737 STRING_CATALOG_GENERATE_SYMBOLS = YES; 737 STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -751,7 +751,7 @@
751 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 751 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
752 CODE_SIGN_ENTITLEMENTS = DomainDig/DomainDig.entitlements; 752 CODE_SIGN_ENTITLEMENTS = DomainDig/DomainDig.entitlements;
753 CODE_SIGN_STYLE = Automatic; 753 CODE_SIGN_STYLE = Automatic;
754 CURRENT_PROJECT_VERSION = 46; 754 CURRENT_PROJECT_VERSION = 47;
755 DEVELOPMENT_TEAM = ZCNAX3VL9D; 755 DEVELOPMENT_TEAM = ZCNAX3VL9D;
756 ENABLE_PREVIEWS = YES; 756 ENABLE_PREVIEWS = YES;
757 GENERATE_INFOPLIST_FILE = YES; 757 GENERATE_INFOPLIST_FILE = YES;
@@ -768,7 +768,7 @@
768 "$(inherited)", 768 "$(inherited)",
769 "@executable_path/Frameworks", 769 "@executable_path/Frameworks",
770 ); 770 );
771 MARKETING_VERSION = 5.0.1; 771 MARKETING_VERSION = 5.0.2;
772 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig; 772 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig;
773 PRODUCT_NAME = "$(TARGET_NAME)"; 773 PRODUCT_NAME = "$(TARGET_NAME)";
774 STRING_CATALOG_GENERATE_SYMBOLS = YES; 774 STRING_CATALOG_GENERATE_SYMBOLS = YES;
@@ -787,7 +787,7 @@
787 APPLICATION_EXTENSION_API_ONLY = YES; 787 APPLICATION_EXTENSION_API_ONLY = YES;
788 CODE_SIGN_ENTITLEMENTS = DomainDigWidget/DomainDigWidget.entitlements; 788 CODE_SIGN_ENTITLEMENTS = DomainDigWidget/DomainDigWidget.entitlements;
789 CODE_SIGN_STYLE = Automatic; 789 CODE_SIGN_STYLE = Automatic;
790 CURRENT_PROJECT_VERSION = 46; 790 CURRENT_PROJECT_VERSION = 47;
791 DEVELOPMENT_TEAM = ZCNAX3VL9D; 791 DEVELOPMENT_TEAM = ZCNAX3VL9D;
792 GENERATE_INFOPLIST_FILE = NO; 792 GENERATE_INFOPLIST_FILE = NO;
793 INFOPLIST_FILE = DomainDigWidget/Info.plist; 793 INFOPLIST_FILE = DomainDigWidget/Info.plist;
@@ -798,7 +798,7 @@
798 "@executable_path/Frameworks", 798 "@executable_path/Frameworks",
799 "@executable_path/../../Frameworks", 799 "@executable_path/../../Frameworks",
800 ); 800 );
801 MARKETING_VERSION = 5.0.1; 801 MARKETING_VERSION = 5.0.2;
802 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigWidget; 802 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigWidget;
803 PRODUCT_NAME = "$(TARGET_NAME)"; 803 PRODUCT_NAME = "$(TARGET_NAME)";
804 SKIP_INSTALL = YES; 804 SKIP_INSTALL = YES;
@@ -816,7 +816,7 @@
816 APPLICATION_EXTENSION_API_ONLY = YES; 816 APPLICATION_EXTENSION_API_ONLY = YES;
817 CODE_SIGN_ENTITLEMENTS = DomainDigWidget/DomainDigWidget.entitlements; 817 CODE_SIGN_ENTITLEMENTS = DomainDigWidget/DomainDigWidget.entitlements;
818 CODE_SIGN_STYLE = Automatic; 818 CODE_SIGN_STYLE = Automatic;
819 CURRENT_PROJECT_VERSION = 46; 819 CURRENT_PROJECT_VERSION = 47;
820 DEVELOPMENT_TEAM = ZCNAX3VL9D; 820 DEVELOPMENT_TEAM = ZCNAX3VL9D;
821 GENERATE_INFOPLIST_FILE = NO; 821 GENERATE_INFOPLIST_FILE = NO;
822 INFOPLIST_FILE = DomainDigWidget/Info.plist; 822 INFOPLIST_FILE = DomainDigWidget/Info.plist;
@@ -827,7 +827,7 @@
827 "@executable_path/Frameworks", 827 "@executable_path/Frameworks",
828 "@executable_path/../../Frameworks", 828 "@executable_path/../../Frameworks",
829 ); 829 );
830 MARKETING_VERSION = 5.0.1; 830 MARKETING_VERSION = 5.0.2;
831 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigWidget; 831 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigWidget;
832 PRODUCT_NAME = "$(TARGET_NAME)"; 832 PRODUCT_NAME = "$(TARGET_NAME)";
833 SKIP_INSTALL = YES; 833 SKIP_INSTALL = YES;
@@ -845,7 +845,7 @@
845 APPLICATION_EXTENSION_API_ONLY = YES; 845 APPLICATION_EXTENSION_API_ONLY = YES;
846 CODE_SIGN_ENTITLEMENTS = DomainDigShareExtension/DomainDigShareExtension.entitlements; 846 CODE_SIGN_ENTITLEMENTS = DomainDigShareExtension/DomainDigShareExtension.entitlements;
847 CODE_SIGN_STYLE = Automatic; 847 CODE_SIGN_STYLE = Automatic;
848 CURRENT_PROJECT_VERSION = 46; 848 CURRENT_PROJECT_VERSION = 47;
849 DEVELOPMENT_TEAM = ZCNAX3VL9D; 849 DEVELOPMENT_TEAM = ZCNAX3VL9D;
850 GENERATE_INFOPLIST_FILE = NO; 850 GENERATE_INFOPLIST_FILE = NO;
851 INFOPLIST_FILE = DomainDigShareExtension/Info.plist; 851 INFOPLIST_FILE = DomainDigShareExtension/Info.plist;
@@ -856,7 +856,7 @@
856 "@executable_path/Frameworks", 856 "@executable_path/Frameworks",
857 "@executable_path/../../Frameworks", 857 "@executable_path/../../Frameworks",
858 ); 858 );
859 MARKETING_VERSION = 5.0.1; 859 MARKETING_VERSION = 5.0.2;
860 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigShareExtension; 860 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigShareExtension;
861 PRODUCT_NAME = "$(TARGET_NAME)"; 861 PRODUCT_NAME = "$(TARGET_NAME)";
862 SKIP_INSTALL = YES; 862 SKIP_INSTALL = YES;
@@ -874,7 +874,7 @@
874 APPLICATION_EXTENSION_API_ONLY = YES; 874 APPLICATION_EXTENSION_API_ONLY = YES;
875 CODE_SIGN_ENTITLEMENTS = DomainDigShareExtension/DomainDigShareExtension.entitlements; 875 CODE_SIGN_ENTITLEMENTS = DomainDigShareExtension/DomainDigShareExtension.entitlements;
876 CODE_SIGN_STYLE = Automatic; 876 CODE_SIGN_STYLE = Automatic;
877 CURRENT_PROJECT_VERSION = 46; 877 CURRENT_PROJECT_VERSION = 47;
878 DEVELOPMENT_TEAM = ZCNAX3VL9D; 878 DEVELOPMENT_TEAM = ZCNAX3VL9D;
879 GENERATE_INFOPLIST_FILE = NO; 879 GENERATE_INFOPLIST_FILE = NO;
880 INFOPLIST_FILE = DomainDigShareExtension/Info.plist; 880 INFOPLIST_FILE = DomainDigShareExtension/Info.plist;
@@ -885,7 +885,7 @@
885 "@executable_path/Frameworks", 885 "@executable_path/Frameworks",
886 "@executable_path/../../Frameworks", 886 "@executable_path/../../Frameworks",
887 ); 887 );
888 MARKETING_VERSION = 5.0.1; 888 MARKETING_VERSION = 5.0.2;
889 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigShareExtension; 889 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDig.DomainDigShareExtension;
890 PRODUCT_NAME = "$(TARGET_NAME)"; 890 PRODUCT_NAME = "$(TARGET_NAME)";
891 SKIP_INSTALL = YES; 891 SKIP_INSTALL = YES;
@@ -901,11 +901,11 @@
901 isa = XCBuildConfiguration; 901 isa = XCBuildConfiguration;
902 buildSettings = { 902 buildSettings = {
903 CODE_SIGN_STYLE = Automatic; 903 CODE_SIGN_STYLE = Automatic;
904 CURRENT_PROJECT_VERSION = 46; 904 CURRENT_PROJECT_VERSION = 47;
905 DEVELOPMENT_TEAM = ZCNAX3VL9D; 905 DEVELOPMENT_TEAM = ZCNAX3VL9D;
906 GENERATE_INFOPLIST_FILE = YES; 906 GENERATE_INFOPLIST_FILE = YES;
907 IPHONEOS_DEPLOYMENT_TARGET = 17.6; 907 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
908 MARKETING_VERSION = 5.0.1; 908 MARKETING_VERSION = 5.0.2;
909 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigUITests; 909 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigUITests;
910 PRODUCT_NAME = "$(TARGET_NAME)"; 910 PRODUCT_NAME = "$(TARGET_NAME)";
911 SWIFT_APPROACHABLE_CONCURRENCY = YES; 911 SWIFT_APPROACHABLE_CONCURRENCY = YES;
@@ -920,11 +920,11 @@
920 isa = XCBuildConfiguration; 920 isa = XCBuildConfiguration;
921 buildSettings = { 921 buildSettings = {
922 CODE_SIGN_STYLE = Automatic; 922 CODE_SIGN_STYLE = Automatic;
923 CURRENT_PROJECT_VERSION = 46; 923 CURRENT_PROJECT_VERSION = 47;
924 DEVELOPMENT_TEAM = ZCNAX3VL9D; 924 DEVELOPMENT_TEAM = ZCNAX3VL9D;
925 GENERATE_INFOPLIST_FILE = YES; 925 GENERATE_INFOPLIST_FILE = YES;
926 IPHONEOS_DEPLOYMENT_TARGET = 17.6; 926 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
927 MARKETING_VERSION = 5.0.1; 927 MARKETING_VERSION = 5.0.2;
928 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigUITests; 928 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigUITests;
929 PRODUCT_NAME = "$(TARGET_NAME)"; 929 PRODUCT_NAME = "$(TARGET_NAME)";
930 SWIFT_APPROACHABLE_CONCURRENCY = YES; 930 SWIFT_APPROACHABLE_CONCURRENCY = YES;
@@ -941,11 +941,11 @@
941 BUNDLE_LOADER = "$(TEST_HOST)"; 941 BUNDLE_LOADER = "$(TEST_HOST)";
942 CLANG_ENABLE_OBJC_WEAK = NO; 942 CLANG_ENABLE_OBJC_WEAK = NO;
943 CODE_SIGN_STYLE = Automatic; 943 CODE_SIGN_STYLE = Automatic;
944 CURRENT_PROJECT_VERSION = 46; 944 CURRENT_PROJECT_VERSION = 47;
945 DEVELOPMENT_TEAM = ZCNAX3VL9D; 945 DEVELOPMENT_TEAM = ZCNAX3VL9D;
946 GENERATE_INFOPLIST_FILE = YES; 946 GENERATE_INFOPLIST_FILE = YES;
947 IPHONEOS_DEPLOYMENT_TARGET = 17.6; 947 IPHONEOS_DEPLOYMENT_TARGET = 17.6;
948 MARKETING_VERSION = 5.0.1; 948 MARKETING_VERSION = 5.0.2;
949 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigTests; 949 PRODUCT_BUNDLE_IDENTIFIER = net.cleberg.DomainDigTests;
950 PRODUCT_NAME = "$(TARGET_NAME)"; 950 PRODUCT_NAME = "$(TARGET_NAME)";
951 SDKROOT = iphoneos; 951 SDKROOT = iphoneos;
DomainDig/AppVersion.swift +1 −1
@@ -2,6 +2,6 @@ import Foundation
2 2
3enum AppVersion { 3enum AppVersion {
4 nonisolated static var current: String { 4 nonisolated static var current: String {
5 "5.0.1" 5 "5.0.2"
6 } 6 }
7} 7}
RELEASE_ROADMAP.md +13 −1
@@ -6,7 +6,7 @@ ports, geolocation, subdomains, availability). The next several releases invest
6in *reach and surfacing* — getting that data onto more iOS surfaces and into more 6in *reach and surfacing* — getting that data onto more iOS surfaces and into more
7workflows — rather than adding raw protocol checks. 7workflows — rather than adding raw protocol checks.
8 8
9Current version: `v5.0.1`. 9Current version: `v5.0.2`.
10 10
11## v4.4.1 Patch: Release Readiness — ✅ shipped 11## v4.4.1 Patch: Release Readiness — ✅ shipped
12 12
@@ -321,6 +321,18 @@ the only step left, and it is a manual action outside the repo.
321- Release cut: `MARKETING_VERSION` 5.0.0 → 5.0.1, `CURRENT_PROJECT_VERSION` 321- Release cut: `MARKETING_VERSION` 5.0.0 → 5.0.1, `CURRENT_PROJECT_VERSION`
322 45 → 46, `AppVersion.current` in lockstep. 322 45 → 46, `AppVersion.current` in lockstep.
323 323
324## v5.0.2 Patch: krazywarez migration — ✅ shipped
325
326- **Org/domain migration.** Moved all outward-facing references from
327 `zerolabsco`/`zerolabs.sh` to `krazywarez`/`krz.sh`: source, documentation,
328 privacy, and support links in `AppLinks`, the support email (`root@krz.sh`),
329 the SonarCloud project badges, the `DomainDebugLog` logging subsystem, and the
330 docs (`README`, `SECURITY`, `ACCESSIBILITY`). Stable identity — bundle IDs, App
331 Group, iCloud/CloudKit container, and background-task identifiers — stays on
332 `net.cleberg.DomainDig`, tied to the existing App Store listing.
333- Release cut: `MARKETING_VERSION` 5.0.1 → 5.0.2, `CURRENT_PROJECT_VERSION`
334 46 → 47, `AppVersion.current` in lockstep.
335
324## Cross-cutting note 336## Cross-cutting note
325 337
326New feature surfaces (widgets, intents, extensions) each add a target and a 338New feature surfaces (widgets, intents, extensions) each add a target and a