diff --git a/.gitignore b/.gitignore index 28d1d48..e51575a 100755 --- a/.gitignore +++ b/.gitignore @@ -58,8 +58,9 @@ e2e/playwright-report/ .playwright-mcp/ # Misc -*.pem -.cache/ +*.pem +!apps/mobile/certs/certificate.pem +.cache/ .temp/ .tmp/ *.tmp diff --git a/apps/mobile/android/app/build.gradle b/apps/mobile/android/app/build.gradle index 1eb198f..3a9f4b8 100644 --- a/apps/mobile/android/app/build.gradle +++ b/apps/mobile/android/app/build.gradle @@ -92,7 +92,7 @@ android { applicationId 'com.sauci.app' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 48 + versionCode 49 versionName "1.0.7" buildConfigField "String", "REACT_NATIVE_RELEASE_LEVEL", "\"${findProperty('reactNativeReleaseLevel') ?: 'stable'}\"" } diff --git a/apps/mobile/app.json b/apps/mobile/app.json index 67e7111..fa2b758 100644 --- a/apps/mobile/app.json +++ b/apps/mobile/app.json @@ -27,7 +27,7 @@ "group.com.sauci.app" ] }, - "buildNumber": "45", + "buildNumber": "46", "usesAppleSignIn": true, "googleServicesFile": "./GoogleService-Info.plist", "infoPlist": { @@ -189,7 +189,7 @@ "backgroundColor": "#1a1a2e" }, "package": "com.sauci.app", - "versionCode": 48, + "versionCode": 49, "googleServicesFile": "./google-services.json", "permissions": [ "RECEIVE_BOOT_COMPLETED", diff --git a/apps/mobile/ios/Sauci.xcodeproj/project.pbxproj b/apps/mobile/ios/Sauci.xcodeproj/project.pbxproj index e1402af..cb38d3c 100644 --- a/apps/mobile/ios/Sauci.xcodeproj/project.pbxproj +++ b/apps/mobile/ios/Sauci.xcodeproj/project.pbxproj @@ -772,7 +772,7 @@ CODE_SIGN_ENTITLEMENTS = ../targets/widget/generated.entitlements; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 46; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = BXVPBATDZY; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -808,7 +808,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = ../targets/widget/generated.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 46; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = BXVPBATDZY; GCC_C_LANGUAGE_STANDARD = gnu11; diff --git a/apps/mobile/ios/Sauci/Info.plist b/apps/mobile/ios/Sauci/Info.plist index b14b11a..a01fe89 100644 --- a/apps/mobile/ios/Sauci/Info.plist +++ b/apps/mobile/ios/Sauci/Info.plist @@ -1,118 +1,118 @@ - - CADisableMinimumFrameDurationOnPhone - - CFBundleAllowMixedLocalizations - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Sauci - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0.7 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleURLSchemes - - app.sauci - com.sauci.app - - - - CFBundleURLSchemes - - exp+sauci - - - - CFBundleURLSchemes - - com.googleusercontent.apps.861972684340-0u2as8i5equfhmhmvjihottkf0ig7237 - - - - CFBundleVersion - 45 - GOOGLE_ANALYTICS_INAPURCHASE_COLLECTION_ENABLED - - ITSAppUsesNonExemptEncryption - - LSApplicationQueriesSchemes - - instagram - instagram-stories - - LSMinimumSystemVersion - 12.0 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsLocalNetworking - - - NSCameraUsageDescription - Sauci uses your camera to take photos and videos that you can share privately with your partner. - NSFaceIDUsageDescription - Sauci uses Face ID to unlock the app and keep your conversations private. - NSMicrophoneUsageDescription - Sauci uses your microphone to record audio when you capture videos to share privately with your partner. - NSPhotoLibraryAddUsageDescription - Sauci saves photos and videos from your partner's messages to your photo library when you tap the save button. - NSPhotoLibraryUsageDescription - Sauci uses your photo library so you can select photos and videos to share privately with your partner. - NSUserActivityTypes - - $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route - - RCTNewArchEnabled - - UIBackgroundModes - - remote-notification - - UILaunchStoryboardName - SplashScreen - UIRequiredDeviceCapabilities - - arm64 - - UIRequiresFullScreen - - UIStatusBarStyle - UIStatusBarStyleDefault - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIUserInterfaceStyle - Automatic - UIViewControllerBasedStatusBarAppearance - - - + + CADisableMinimumFrameDurationOnPhone + + CFBundleAllowMixedLocalizations + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Sauci + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0.7 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleURLSchemes + + app.sauci + com.sauci.app + + + + CFBundleURLSchemes + + exp+sauci + + + + CFBundleURLSchemes + + com.googleusercontent.apps.861972684340-0u2as8i5equfhmhmvjihottkf0ig7237 + + + + CFBundleVersion + 46 + GOOGLE_ANALYTICS_INAPURCHASE_COLLECTION_ENABLED + + ITSAppUsesNonExemptEncryption + + LSApplicationQueriesSchemes + + instagram + instagram-stories + + LSMinimumSystemVersion + 12.0 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSCameraUsageDescription + Sauci uses your camera to take photos and videos that you can share privately with your partner. + NSFaceIDUsageDescription + Sauci uses Face ID to unlock the app and keep your conversations private. + NSMicrophoneUsageDescription + Sauci uses your microphone to record audio when you capture videos to share privately with your partner. + NSPhotoLibraryAddUsageDescription + Sauci saves photos and videos from your partner's messages to your photo library when you tap the save button. + NSPhotoLibraryUsageDescription + Sauci uses your photo library so you can select photos and videos to share privately with your partner. + NSUserActivityTypes + + $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route + + RCTNewArchEnabled + + UIBackgroundModes + + remote-notification + + UILaunchStoryboardName + SplashScreen + UIRequiredDeviceCapabilities + + arm64 + + UIRequiresFullScreen + + UIStatusBarStyle + UIStatusBarStyleDefault + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIUserInterfaceStyle + Automatic + UIViewControllerBasedStatusBarAppearance + + + \ No newline at end of file diff --git a/apps/mobile/targets/widget/Info.plist b/apps/mobile/targets/widget/Info.plist index 59e959d..a704001 100644 --- a/apps/mobile/targets/widget/Info.plist +++ b/apps/mobile/targets/widget/Info.plist @@ -8,8 +8,8 @@ com.apple.widgetkit-extension CFBundleVersion - 45 - CFBundleShortVersionString - 1.0.7 + 46 + CFBundleShortVersionString + 1.0.7 - + \ No newline at end of file diff --git a/docs/release-notes.md b/docs/release-notes.md index d79d04b..0c8101e 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,7 +1,18 @@ -# Sauci Mobile Release Notes - -## v1.0.6 — 30 August 2026 -_iOS build 44 · Android build 48_ +# Sauci Mobile Release Notes + +## v1.0.7 - 31 August 2026 +_Android build 49 · iOS build 46_ + +More ways to discover each other, play together, and keep your shared space moving. + +- **A new way to compare notes** - Take a couples quiz, see how well you know each other, and share your score when you are ready. +- **Dares with a little more proof** - Photo and voice-note proof give you new ways to bring a dare to life for your partner. +- **Your answers can wait safely** - Keep answering before you pair; your saved answers stay sealed until your partner joins. +- **An easier way to get started together** - A gentler welcome and clearer invite links help you find the right first prompt and bring your partner in. +- **More dependable updates** - The app is ready to receive signed over-the-air improvements more smoothly. + +## v1.0.6 — 30 August 2026 +_iOS build 44 · Android build 48_ A little more clarity, momentum, and playfulness for your shared check-ins.