From 059aca12a1c0791f3e0c5578ea275e6b73cc061a Mon Sep 17 00:00:00 2001 From: Taea <88346289+adrastaea@users.noreply.github.com> Date: Tue, 19 Nov 2024 12:33:25 -0500 Subject: [PATCH] 2.3.2 (#2651) * update changelog * update submodule pointer * Update packages CHANGELOG.md * Publish - @quiet/desktop@2.3.2-alpha.0 - @quiet/mobile@2.3.2-alpha.0 * Update packages CHANGELOG.md * fix android build * Publish - @quiet/desktop@2.3.2-alpha.1 - @quiet/mobile@2.3.2-alpha.1 * Update packages CHANGELOG.md * update macos runner * update filename * update release asset name as well * fix mounting * Publish - @quiet/desktop@2.3.2-alpha.2 - @quiet/mobile@2.3.2-alpha.2 * Update packages CHANGELOG.md * specify macos-15 * try macos-13 * Publish - @quiet/desktop@2.3.2-alpha.3 - @quiet/mobile@2.3.2-alpha.3 * Update packages CHANGELOG.md * update provisioning profile * fix identity saving * Publish - @quiet/desktop@2.3.2-alpha.4 - @quiet/mobile@2.3.2-alpha.4 * Update packages CHANGELOG.md * fix backend tor test * Publish - @quiet/desktop@2.3.2-alpha.5 - @quiet/mobile@2.3.2-alpha.5 * Update packages CHANGELOG.md * dynamically retrieve UUID and add test archive build properly cleanup environment remove tag filter on ios build test fix: update path for provisioning profile in decrypt_secrets.sh try explicitly defining UUID update certs update cert encryption update password for importing p12 to keychain * Publish - @quiet/desktop@2.3.2-alpha.6 - @quiet/mobile@2.3.2-alpha.6 * Update packages CHANGELOG.md * Publish - @quiet/desktop@2.3.2 - @quiet/mobile@2.3.2 * Update packages CHANGELOG.md --- .github/secrets/Certificates.p12.gpg | Bin 3303 -> 3334 bytes .github/secrets/decrypt_secrets.sh | 3 +- ...ppStore_comquietmobile.mobileprovision.gpg | Bin 7879 -> 7906 bytes .github/workflows/backend-tests.yml | 2 +- .github/workflows/desktop-build.yml | 2 +- .github/workflows/desktop-rtl-tests.yml | 2 +- .github/workflows/desktop-tests.yml | 2 +- .github/workflows/e2e-ios.yml | 2 +- .github/workflows/e2e-mac.yml | 2 +- .github/workflows/identity-tests.yml | 2 +- .github/workflows/integration-tests.yml | 2 +- .github/workflows/mobile-deploy-ios-test.yml | 72 ++++++++++++++++++ .github/workflows/mobile-deploy-ios.yml | 6 +- .github/workflows/state-manager-tests.yml | 2 +- .github/workflows/utils-tests.yml | 2 +- 3rd-party/auth | 2 +- CHANGELOG.md | 7 +- packages/backend/src/nest/common/utils.ts | 2 +- .../connections-manager.service.tor.spec.ts | 12 +-- .../src/nest/local-db/local-db.service.ts | 1 - packages/desktop/CHANGELOG.md | 12 +++ packages/desktop/package-lock.json | 4 +- packages/desktop/package.json | 2 +- packages/mobile/CHANGELOG.md | 12 +++ packages/mobile/android/app/build.gradle | 4 +- packages/mobile/ios/Quiet/Info.plist | 4 +- packages/mobile/ios/QuietTests/Info.plist | 4 +- packages/mobile/package-lock.json | 4 +- packages/mobile/package.json | 2 +- 29 files changed, 134 insertions(+), 39 deletions(-) create mode 100644 .github/workflows/mobile-deploy-ios-test.yml diff --git a/.github/secrets/Certificates.p12.gpg b/.github/secrets/Certificates.p12.gpg index bd1a14ef78ff822d16364248c346758eb6ad6835..717f69172fc78944f6f531ab0e8b84096a867989 100644 GIT binary patch literal 3334 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 QUCbf8S@6ho&hl_b{jCCTO8@`> literal 3303 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 diff --git a/.github/secrets/decrypt_secrets.sh b/.github/secrets/decrypt_secrets.sh index 19dfa83dc7..e493c9591d 100755 --- a/.github/secrets/decrypt_secrets.sh +++ b/.github/secrets/decrypt_secrets.sh @@ -7,8 +7,7 @@ gpg --quiet --batch --yes --decrypt --passphrase="$IOS_CERTIFICATE_KEY" --output mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles -cp ./.github/secrets/match_AppStore_comquietmobile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/718ac015-309f-49b6-9653-f6cf84a6377c.mobileprovision - +cp ./.github/secrets/match_AppStore_comquietmobile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/762df280-302c-4336-a56d-c74914169337.mobileprovision security create-keychain -p "" build.keychain security import ./.github/secrets/Certificates.p12 -t agg -k ~/Library/Keychains/build.keychain -P "$IOS_CERTIFICATE_KEY" -A diff --git a/.github/secrets/match_AppStore_comquietmobile.mobileprovision.gpg b/.github/secrets/match_AppStore_comquietmobile.mobileprovision.gpg index 4f35bf8199ab2b0badb8c54aa39eecb1cdb2f622..8740531928349938baa25249c7f301e90850d18b 100644 GIT binary patch literal 7906 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 diff --git a/.github/workflows/backend-tests.yml b/.github/workflows/backend-tests.yml index 6e6078aab6..e5361a5501 100644 --- a/.github/workflows/backend-tests.yml +++ b/.github/workflows/backend-tests.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, macos-12, windows-2019] + os: [ubuntu-20.04, macos-13, windows-2019] steps: - uses: dorny/paths-filter@v3 diff --git a/.github/workflows/desktop-build.yml b/.github/workflows/desktop-build.yml index 963222aa26..a0e36167b3 100644 --- a/.github/workflows/desktop-build.yml +++ b/.github/workflows/desktop-build.yml @@ -98,7 +98,7 @@ jobs: build-macos: # needs: run-e2e-tests-mac - runs-on: macos-12 + runs-on: macos-13 if: | startsWith(github.ref, 'refs/tags/@quiet/desktop') diff --git a/.github/workflows/desktop-rtl-tests.yml b/.github/workflows/desktop-rtl-tests.yml index 758763308f..9de7b68012 100644 --- a/.github/workflows/desktop-rtl-tests.yml +++ b/.github/workflows/desktop-rtl-tests.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, macos-12] + os: [ubuntu-20.04, macos-13] steps: - uses: dorny/paths-filter@v3 diff --git a/.github/workflows/desktop-tests.yml b/.github/workflows/desktop-tests.yml index 4c59e29392..1eb6c2fdd8 100644 --- a/.github/workflows/desktop-tests.yml +++ b/.github/workflows/desktop-tests.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, macos-12] + os: [ubuntu-20.04, macos-13] steps: - uses: dorny/paths-filter@v3 diff --git a/.github/workflows/e2e-ios.yml b/.github/workflows/e2e-ios.yml index 01544c3e4f..33180207ef 100644 --- a/.github/workflows/e2e-ios.yml +++ b/.github/workflows/e2e-ios.yml @@ -5,7 +5,7 @@ on: workflow_dispatch jobs: detox-ios: timeout-minutes: 25 - runs-on: [macos-latest-xlarge] + runs-on: [macos-13-xlarge] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/e2e-mac.yml b/.github/workflows/e2e-mac.yml index b2911937c8..e3e02989c7 100644 --- a/.github/workflows/e2e-mac.yml +++ b/.github/workflows/e2e-mac.yml @@ -3,7 +3,7 @@ name: E2E Mac on: [workflow_call] jobs: mac: - runs-on: macos-12 + runs-on: macos-13 timeout-minutes: 180 env: TEST_MODE: true diff --git a/.github/workflows/identity-tests.yml b/.github/workflows/identity-tests.yml index 44ba12e33f..d719709b55 100644 --- a/.github/workflows/identity-tests.yml +++ b/.github/workflows/identity-tests.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, macos-12, windows-2019] + os: [ubuntu-20.04, macos-13, windows-2019] steps: - uses: dorny/paths-filter@v3 diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 9bcd21f2f6..a4e7d6c248 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04] #, macos-latest, windows-2019] + os: [ubuntu-20.04] #, macos-13, windows-2019] steps: - name: 'Print OS' diff --git a/.github/workflows/mobile-deploy-ios-test.yml b/.github/workflows/mobile-deploy-ios-test.yml new file mode 100644 index 0000000000..c6d1f1499d --- /dev/null +++ b/.github/workflows/mobile-deploy-ios-test.yml @@ -0,0 +1,72 @@ +name: Test IOS build + +on: + pull_request: + +jobs: + test-build-ios: + # needs: detox-ios + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-13] + + steps: + - name: "Print OS" + run: echo ${{ matrix.os }} + + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + submodules: 'recursive' + lfs: true + + - name: Install gpg + run: brew install gnupg + + - name: Setup XCode + uses: maxim-lobanov/setup-xcode@9a697e2b393340c3cacd97468baa318e4c883d98 # v1.5.1 + with: + xcode-version: '15.2' + + - name: Setup environment + uses: ./.github/actions/setup-env + with: + cachePrefix: "deploy-ios" + bootstrap-packages: "@quiet/eslint-config,@quiet/logger,@quiet/common,@quiet/types,@quiet/state-manager,@quiet/backend,@quiet/identity,@quiet/mobile,backend-bundle" + + - name: Install pod dependencies + run: | + cd ./packages/mobile/ios + pod install + shell: bash + + - name: Setup provisioning profile + run: ./.github/secrets/decrypt_secrets.sh + env: + IOS_PROFILE_KEY: ${{ secrets.IOS_PROFILE_KEY }} + IOS_CERTIFICATE_KEY: ${{ secrets.IOS_CERTIFICATE_KEY }} + + - name: Build + run: | + cd ./packages/mobile/ios + xcodebuild archive \ + -workspace Quiet.xcworkspace \ + -scheme Quiet \ + -configuration Release \ + -archivePath build/Quiet.xcarchive \ + PROVISIONING_PROFILE="762df280-302c-4336-a56d-c74914169337" \ + CODE_SIGN_IDENTITY="Apple Distribution: A Quiet LLC (CTYKSWN9T4)" + + - name: Export .ipa + run: | + cd ./packages/mobile/ios + xcodebuild \ + -exportArchive \ + -archivePath build/Quiet.xcarchive \ + -exportOptionsPlist ci.plist \ + -exportPath build/ + + - name: Cleanup environment + if: always() + run: security delete-keychain build.keychain && rm -f ~/Library/MobileDevice/Provisioning\ Profiles/*.mobileprovision diff --git a/.github/workflows/mobile-deploy-ios.yml b/.github/workflows/mobile-deploy-ios.yml index 4eb1213c98..0d9ee37148 100644 --- a/.github/workflows/mobile-deploy-ios.yml +++ b/.github/workflows/mobile-deploy-ios.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - os: [macos-latest] + os: [macos-13] steps: - name: "Print OS" @@ -59,8 +59,8 @@ jobs: -scheme Quiet \ -configuration Release \ -archivePath build/Quiet.xcarchive \ - PROVISIONING_PROFILE="718ac015-309f-49b6-9653-f6cf84a6377c" \ - CODE_SIGN_IDENTITY="Apple Distribution: Zbay LLC (CTYKSWN9T4)" + PROVISIONING_PROFILE="762df280-302c-4336-a56d-c74914169337" \ + CODE_SIGN_IDENTITY="Apple Distribution: A Quiet LLC (CTYKSWN9T4)" - name: Export .ipa run: | diff --git a/.github/workflows/state-manager-tests.yml b/.github/workflows/state-manager-tests.yml index eb3c6beca6..65773a39d9 100644 --- a/.github/workflows/state-manager-tests.yml +++ b/.github/workflows/state-manager-tests.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, macos-12] + os: [ubuntu-20.04, macos-13] steps: - uses: dorny/paths-filter@v3 diff --git a/.github/workflows/utils-tests.yml b/.github/workflows/utils-tests.yml index 7fe2ad6073..5fe99c39e3 100644 --- a/.github/workflows/utils-tests.yml +++ b/.github/workflows/utils-tests.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - os: [ubuntu-20.04, macos-12, windows-2019] + os: [ubuntu-20.04, macos-13, windows-2019] steps: - name: "Print OS" diff --git a/3rd-party/auth b/3rd-party/auth index 4a78dca870..fd7101145f 160000 --- a/3rd-party/auth +++ b/3rd-party/auth @@ -1 +1 @@ -Subproject commit 4a78dca870be429c1a43107ad254bd89214c040d +Subproject commit fd7101145fc15aeb14bda46578b7a4d6d84e4e5b diff --git a/CHANGELOG.md b/CHANGELOG.md index eb09e98277..eac559ccc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,11 @@ # Changelog -## [unreleased] +## [2.3.2] - ### Chores +### Chores -* Moved some responsibilities of identity management to the backend ([#2617](https://github.com/TryQuiet/quiet/pull/2617)) +* Moved some responsibilities of identity management to the backend ([#2602](https://github.com/TryQuiet/quiet/issues/2602)) +* Added auth submodule in preparation for future encyrption work ([#2623](https://github.com/TryQuiet/quiet/issues/2623)) ### Fixes diff --git a/packages/backend/src/nest/common/utils.ts b/packages/backend/src/nest/common/utils.ts index 1277203caa..344141893b 100644 --- a/packages/backend/src/nest/common/utils.ts +++ b/packages/backend/src/nest/common/utils.ts @@ -123,7 +123,7 @@ export function generateRandomOnionAddress(length: number = 56): string { let randomString = '' const randomValues = new Uint32Array(length) - crypto.getRandomValues(randomValues) + crypto.webcrypto.getRandomValues(randomValues) for (let i = 0; i < length; i++) { randomString += charset[randomValues[i] % charsetLength] diff --git a/packages/backend/src/nest/connections-manager/connections-manager.service.tor.spec.ts b/packages/backend/src/nest/connections-manager/connections-manager.service.tor.spec.ts index 7882767cae..b053980726 100644 --- a/packages/backend/src/nest/connections-manager/connections-manager.service.tor.spec.ts +++ b/packages/backend/src/nest/connections-manager/connections-manager.service.tor.spec.ts @@ -226,10 +226,11 @@ describe('Connections manager', () => { localDbService.setIdentity(userIdentity) expect(connectionsManagerService.communityState).toBe(undefined) - // community will fail to launch from storage on init because factory community id - // will not match the one in the storage set in beforeEach + + localDbService.setCommunity({ ...community, peerList: peerList }) + localDbService.setCurrentCommunityId(community.id) + logger.info('Launching community', community.id, 'with peer list', peerList) await connectionsManagerService.init() - await connectionsManagerService.launchCommunity({ ...community, peerList: peerList }) await sleep(5000) expect(connectionsManagerService.communityState).toBe(ServiceState.LAUNCHED) @@ -332,10 +333,9 @@ describe('Connections manager', () => { localDbService.setIdentity(userIdentity) expect(connectionsManagerService.communityState).toBe(undefined) - // community will fail to launch from storage on init because factory community id - // will not match the one in the storage set in beforeEach + localDbService.setCommunity({ ...community, peerList: peerList }) + localDbService.setCurrentCommunityId(community.id) await connectionsManagerService.init() - await connectionsManagerService.launchCommunity({ ...community, peerList: peerList }) await sleep(5000) expect(connectionsManagerService.communityState).toBe(ServiceState.LAUNCHED) diff --git a/packages/backend/src/nest/local-db/local-db.service.ts b/packages/backend/src/nest/local-db/local-db.service.ts index f288cbba9d..0e02dea22c 100644 --- a/packages/backend/src/nest/local-db/local-db.service.ts +++ b/packages/backend/src/nest/local-db/local-db.service.ts @@ -143,7 +143,6 @@ export class LocalDbService { // temporarily shoving identity creation here public async setIdentity(identity: Identity) { - await this.put(LocalDBKeys.IDENTITIES, identity) let identities = await this.get(LocalDBKeys.IDENTITIES) if (!identities) { identities = {} diff --git a/packages/desktop/CHANGELOG.md b/packages/desktop/CHANGELOG.md index 02777cda37..eac559ccc7 100644 --- a/packages/desktop/CHANGELOG.md +++ b/packages/desktop/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.3.2] + +### Chores + +* Moved some responsibilities of identity management to the backend ([#2602](https://github.com/TryQuiet/quiet/issues/2602)) +* Added auth submodule in preparation for future encyrption work ([#2623](https://github.com/TryQuiet/quiet/issues/2623)) + +### Fixes + +* Fixed memory leak associated with autoUpdater ([#2606](https://github.com/TryQuiet/quiet/issues/2606)) +* Fixed visual regression tests ([#2644](https://github.com/TryQuiet/quiet/issues/2645)) + ## [2.3.1] ### Fixes diff --git a/packages/desktop/package-lock.json b/packages/desktop/package-lock.json index 8563773e72..a9cfc126cb 100644 --- a/packages/desktop/package-lock.json +++ b/packages/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "@quiet/desktop", - "version": "2.3.1", + "version": "2.3.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@quiet/desktop", - "version": "2.3.1", + "version": "2.3.2", "license": "GPL-3.0-or-later", "dependencies": { "@electron/remote": "^2.0.8", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index dad433fd5b..df08c26f80 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -80,7 +80,7 @@ }, "homepage": "https://github.com/TryQuiet", "@comment version": "To build new version for specific platform, just replace platform in version tag to one of following linux, mac, windows", - "version": "2.3.1", + "version": "2.3.2", "description": "Decentralized team chat", "main": "dist/main/main.js", "scripts": { diff --git a/packages/mobile/CHANGELOG.md b/packages/mobile/CHANGELOG.md index 02777cda37..eac559ccc7 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.3.2] + +### Chores + +* Moved some responsibilities of identity management to the backend ([#2602](https://github.com/TryQuiet/quiet/issues/2602)) +* Added auth submodule in preparation for future encyrption work ([#2623](https://github.com/TryQuiet/quiet/issues/2623)) + +### Fixes + +* Fixed memory leak associated with autoUpdater ([#2606](https://github.com/TryQuiet/quiet/issues/2606)) +* Fixed visual regression tests ([#2644](https://github.com/TryQuiet/quiet/issues/2645)) + ## [2.3.1] ### Fixes diff --git a/packages/mobile/android/app/build.gradle b/packages/mobile/android/app/build.gradle index 1fe8959b1e..a8c976ed98 100644 --- a/packages/mobile/android/app/build.gradle +++ b/packages/mobile/android/app/build.gradle @@ -192,8 +192,8 @@ android { applicationId "com.quietmobile" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 425 - versionName "2.3.1" + versionCode 433 + versionName "2.3.2" resValue "string", "build_config_package", "com.quietmobile" testBuildType System.getProperty('testBuildType', 'debug') testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' diff --git a/packages/mobile/ios/Quiet/Info.plist b/packages/mobile/ios/Quiet/Info.plist index c40fe1c554..9b745c2737 100644 --- a/packages/mobile/ios/Quiet/Info.plist +++ b/packages/mobile/ios/Quiet/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.3.1 + 2.3.2 CFBundleSignature ???? CFBundleURLTypes @@ -34,7 +34,7 @@ CFBundleVersion - 382 + 390 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/packages/mobile/ios/QuietTests/Info.plist b/packages/mobile/ios/QuietTests/Info.plist index 9cc36172d4..f08665efec 100644 --- a/packages/mobile/ios/QuietTests/Info.plist +++ b/packages/mobile/ios/QuietTests/Info.plist @@ -15,10 +15,10 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 2.3.1 + 2.3.2 CFBundleSignature ???? CFBundleVersion - 382 + 390 diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index ec80569221..110e85522e 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -1,12 +1,12 @@ { "name": "@quiet/mobile", - "version": "2.3.1", + "version": "2.3.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@quiet/mobile", - "version": "2.3.1", + "version": "2.3.2", "dependencies": { "@peculiar/webcrypto": "^1.4.3", "@react-native-clipboard/clipboard": "^1.13.2", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 0885347996..c260e079c0 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@quiet/mobile", - "version": "2.3.1", + "version": "2.3.2", "scripts": { "build": "tsc -p tsconfig.build.json --noEmit", "storybook-android": "ENVFILE=.env.storybook react-native run-android --mode=storybookDebug --appIdSuffix=storybook.debug",