diff --git a/BUILDING.md b/BUILDING.md index 9f1fee24..30a673fb 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -1446,8 +1446,8 @@ The recommended way to build for Android is using the automated build script: ##### 1. Bump the version in package.json, then update these versions & run: ```bash -perl -p -i -e 's/versionCode .*/versionCode 76/g' android/app/build.gradle -perl -p -i -e 's/versionName .*/versionName "1.4.10"/g' android/app/build.gradle +perl -p -i -e 's/versionCode .*/versionCode 77/g' android/app/build.gradle +perl -p -i -e 's/versionName .*/versionName "1.4.11"/g' android/app/build.gradle ``` ##### 2. Build diff --git a/CHANGELOG.md b/CHANGELOG.md index 448cf36b..64e72a9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [1.4.11] - 2026 +## [1.4.11] - 2026.11.01 ### Added - The first visit to the feed asks for interests (and an optional location) instead of showing the three welcome pages, then shows the people and projects closest in meaning, nearest first. - After the matches, a registered person sees a red dot on the profile tab, a one-time banner, and a card on the Profile page to save the interests as their public profile; on Android and iOS the card also offers a text-message or in-app alert. diff --git a/android/app/build.gradle b/android/app/build.gradle index 6594dbb1..1a1b153d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -39,8 +39,8 @@ android { applicationId "app.timesafari.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 76 - versionName "1.4.10" + versionCode 77 + versionName "1.4.11" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 585c755f..cab24363 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -581,7 +581,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = App/AppDebug.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 76; + CURRENT_PROJECT_VERSION = 77; DEVELOPMENT_TEAM = GM3FS5JQPH; ENABLE_APP_SANDBOX = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -593,7 +593,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.4.10; + MARKETING_VERSION = 1.4.11; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = app.timesafari; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -612,7 +612,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = App/App.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 76; + CURRENT_PROJECT_VERSION = 77; DEVELOPMENT_TEAM = GM3FS5JQPH; ENABLE_APP_SANDBOX = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO; @@ -624,7 +624,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.4.10; + MARKETING_VERSION = 1.4.11; PRODUCT_BUNDLE_IDENTIFIER = app.timesafari; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; @@ -642,7 +642,7 @@ CLANG_ENABLE_OBJC_WEAK = YES; CODE_SIGN_ENTITLEMENTS = TimeSafariShareExtension/TimeSafariShareExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 76; + CURRENT_PROJECT_VERSION = 77; DEVELOPMENT_TEAM = GM3FS5JQPH; ENABLE_USER_SCRIPT_SANDBOXING = NO; FIREBASE_ENABLED = YES; @@ -658,7 +658,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.4.10; + MARKETING_VERSION = 1.4.11; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.timesafari.TimeSafariShareExtension; @@ -682,7 +682,7 @@ CLANG_ENABLE_OBJC_WEAK = YES; CODE_SIGN_ENTITLEMENTS = TimeSafariShareExtension/TimeSafariShareExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 76; + CURRENT_PROJECT_VERSION = 77; DEVELOPMENT_TEAM = GM3FS5JQPH; ENABLE_USER_SCRIPT_SANDBOXING = NO; FIREBASE_ENABLED = YES; @@ -698,7 +698,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.4.10; + MARKETING_VERSION = 1.4.11; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = app.timesafari.TimeSafariShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/ios/App/Podfile.lock b/ios/App/Podfile.lock index 9fcd0979..9f03b605 100644 --- a/ios/App/Podfile.lock +++ b/ios/App/Podfile.lock @@ -15,6 +15,9 @@ PODS: - CapacitorFilesystem (7.1.8): - Capacitor - IONFilesystemLib (~> 1.1.1) + - CapacitorGeolocation (7.1.8): + - Capacitor + - IONGeolocationLib (= 1.0.1) - CapacitorMlkitBarcodeScanning (7.5.0): - Capacitor - GoogleMLKit/BarcodeScanning (= 7.0.0) @@ -52,6 +55,7 @@ PODS: - GoogleUtilities/Privacy - GTMSessionFetcher/Core (3.5.0) - IONFilesystemLib (1.1.2) + - IONGeolocationLib (1.0.1) - MLImage (1.0.0-beta6) - MLKitBarcodeScanning (6.0.0): - MLKitCommon (~> 12.0) @@ -92,6 +96,7 @@ DEPENDENCIES: - "CapacitorCommunitySqlite (from `../../node_modules/@capacitor-community/sqlite`)" - "CapacitorCordova (from `../../node_modules/@capacitor/ios`)" - "CapacitorFilesystem (from `../../node_modules/@capacitor/filesystem`)" + - "CapacitorGeolocation (from `../../node_modules/@capacitor/geolocation`)" - "CapacitorMlkitBarcodeScanning (from `../../node_modules/@capacitor-mlkit/barcode-scanning`)" - "CapacitorPreferences (from `../../node_modules/@capacitor/preferences`)" - "CapacitorPushNotifications (from `../../node_modules/@capacitor/push-notifications`)" @@ -108,6 +113,7 @@ SPEC REPOS: - GoogleUtilities - GTMSessionFetcher - IONFilesystemLib + - IONGeolocationLib - MLImage - MLKitBarcodeScanning - MLKitCommon @@ -132,6 +138,8 @@ EXTERNAL SOURCES: :path: "../../node_modules/@capacitor/ios" CapacitorFilesystem: :path: "../../node_modules/@capacitor/filesystem" + CapacitorGeolocation: + :path: "../../node_modules/@capacitor/geolocation" CapacitorMlkitBarcodeScanning: :path: "../../node_modules/@capacitor-mlkit/barcode-scanning" CapacitorPreferences: @@ -155,6 +163,7 @@ SPEC CHECKSUMS: CapacitorCommunitySqlite: 4813d82ad33001e612a39d313cb5d28066cbafda CapacitorCordova: e343e95a672ff73e21a77a80257b52fb609b47d5 CapacitorFilesystem: c63fc54df41e5a6761785a7f3c49dc696c22e296 + CapacitorGeolocation: ab54d708e2fcf99a7bafe0219eaa6f7a932f001a CapacitorMlkitBarcodeScanning: afd6fc431b550026a2c052e11ab2b71c7ae30011 CapacitorPreferences: 69d9991307507aeab8ef8019c10b9babfda0e9ca CapacitorPushNotifications: 0527809a9619ed775439d5ab2c2d996122b48319 @@ -167,6 +176,7 @@ SPEC CHECKSUMS: GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 IONFilesystemLib: 21a63377696b2d8fab5632ecfb7d2ac67bddb68a + IONGeolocationLib: 20f9d0248a0b5264511fb57a37e25dd2badf797a MLImage: 0ad1c5f50edd027672d8b26b0fee78a8b4a0fc56 MLKitBarcodeScanning: 0a3064da0a7f49ac24ceb3cb46a5bc67496facd2 MLKitCommon: 07c2c33ae5640e5380beaaa6e4b9c249a205542d @@ -177,6 +187,6 @@ SPEC CHECKSUMS: TimesafariDailyNotificationPlugin: b60e726f8776b5d22e026caef906f1c3b0e963dd ZIPFoundation: dfd3d681c4053ff7e2f7350bc4e53b5dba3f5351 -PODFILE CHECKSUM: 5736811d271d5309d3e2de8f3eefdbb6632086a3 +PODFILE CHECKSUM: 49f988dae1b57531e4bf9078f55c522b44b56ee7 COCOAPODS: 1.16.2 diff --git a/package-lock.json b/package-lock.json index b3afbf61..0e0a3771 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "giftopia", - "version": "1.4.11-beta", + "version": "1.4.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "giftopia", - "version": "1.4.11-beta", + "version": "1.4.11", "dependencies": { "@capacitor-community/electron": "^5.0.1", "@capacitor-community/sqlite": "^7.0.3", diff --git a/package.json b/package.json index 32de2904..294668a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "giftopia", - "version": "1.4.11-beta", + "version": "1.4.11", "description": "Giftopia App", "author": { "name": "Gift Economies Team"