diff --git a/.github/workflows/desktop-build.yml b/.github/workflows/desktop-build.yml index 14f1e1328f..cc837dec64 100644 --- a/.github/workflows/desktop-build.yml +++ b/.github/workflows/desktop-build.yml @@ -146,7 +146,7 @@ jobs: env: TEST_MODE: ${{ github.event.action == 'prereleased' }} - S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }} + S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.8.x' || 'test.quiet' }} CHECKSUM_PATH: ${{ github.event.action == 'released' && 'packages/desktop/dist/latest-linux.yml' || 'packages/desktop/dist/alpha-linux.yml' }} steps: @@ -262,7 +262,7 @@ jobs: env: TEST_MODE: ${{ github.event.action == 'prereleased' }} - S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }} + S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.8.x' || 'test.quiet' }} steps: - uses: actions/checkout@v5 @@ -413,7 +413,7 @@ jobs: env: TEST_MODE: ${{ github.event.action == 'prereleased' }} - S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }} + S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.8.x' || 'test.quiet' }} steps: - uses: actions/checkout@v5 @@ -564,7 +564,7 @@ jobs: startsWith(github.ref, 'refs/tags/@quiet/desktop') env: - S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }} + S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.8.x' || 'test.quiet' }} MAC_UPDATE_CHANNEL_FILE: ${{ github.event.action == 'released' && 'latest-mac.yml' || 'alpha-mac.yml' }} steps: @@ -653,7 +653,7 @@ jobs: env: TEST_MODE: ${{ github.event.action == 'prereleased' }} - S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.7.x' || 'test.quiet' }} + S3_BUCKET: ${{ github.event.action == 'released' && 'quiet.8.x' || 'test.quiet' }} steps: - uses: actions/checkout@v5 diff --git a/CHANGELOG.md b/CHANGELOG.md index f762ef469a..e99b831638 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [unreleased] +## [8.0.0] ### Features @@ -25,6 +25,8 @@ * Include team ID and createdAt in message encryption and validate on consume [#3304](https://github.com/TryQuiet/quiet/issues/3304) * Require team ID on invite links, use team ID for all chain operations, and hash team name on sigchains [#3296](https://github.com/TryQuiet/quiet/issues/3296) * Use randomly generated Base58 usernames on sigchain [#3321](https://github.com/TryQuiet/quiet/issues/3321) +* Update install directories for 8.x [#3338](https://github.com/TryQuiet/quiet/issues/3338) +* Update S3 bucket for 8.x release binaries [#3346](https://github.com/TryQuiet/quiet/issues/3346as) ## [7.3.0] diff --git a/packages/common/src/const.ts b/packages/common/src/const.ts index cb4687a1b7..e47eb2e0b5 100644 --- a/packages/common/src/const.ts +++ b/packages/common/src/const.ts @@ -1,5 +1,5 @@ export const DESKTOP_DEV_DATA_DIR = 'Quietdev' -export const DESKTOP_DATA_DIR = 'Quiet7' +export const DESKTOP_DATA_DIR = 'Quiet8' export enum Site { DOMAIN = 'tryquiet.org', diff --git a/packages/desktop/CHANGELOG.md b/packages/desktop/CHANGELOG.md index dfd9a676e6..e99b831638 100644 --- a/packages/desktop/CHANGELOG.md +++ b/packages/desktop/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [8.0.0] + +### Features + +* Allow all users to create private channels [#3277](https://github.com/TryQuiet/quiet/issues/3277) +* Allow channel members to add members to private channels [#3300](https://github.com/TryQuiet/quiet/issues/3300) + +### Fixes + +* Don't send deletion message for private channels [#3273](https://github.com/TryQuiet/quiet/issues/3273) +* Ensure notification registration waits for auth handshake [#3289](https://github.com/TryQuiet/quiet/issues/3289) +* Fixed a race condition that can cause stale data to remain after leaving community [#3253](https://github.com/TryQuiet/quiet/issues/3253) +* Temporarily disable private channels +* Validate user ID on decrypted message matches the signature [#3334](https://github.com/TryQuiet/quiet/issues/3334) + +### Chores + +* Enable QSS on prod +* Add script for cleaning compiled/generated code directories + +### Breaking + +* Include team ID and createdAt in message encryption and validate on consume [#3304](https://github.com/TryQuiet/quiet/issues/3304) +* Require team ID on invite links, use team ID for all chain operations, and hash team name on sigchains [#3296](https://github.com/TryQuiet/quiet/issues/3296) +* Use randomly generated Base58 usernames on sigchain [#3321](https://github.com/TryQuiet/quiet/issues/3321) +* Update install directories for 8.x [#3338](https://github.com/TryQuiet/quiet/issues/3338) +* Update S3 bucket for 8.x release binaries [#3346](https://github.com/TryQuiet/quiet/issues/3346as) + ## [7.3.0] ### Features diff --git a/packages/desktop/package-lock.json b/packages/desktop/package-lock.json index 7164c6d90c..38fca024e2 100644 --- a/packages/desktop/package-lock.json +++ b/packages/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "@quiet/desktop", - "version": "7.3.0", + "version": "8.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@quiet/desktop", - "version": "7.3.0", + "version": "8.0.0", "license": "GPL-3.0-or-later", "dependencies": { "@dotenvx/dotenvx": "1.39.0", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 9cc752bc48..69fe6e6f6b 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -79,7 +79,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": "7.3.0", + "version": "8.0.0", "description": "Decentralized team chat", "main": "dist/main/main.js", "scripts": { diff --git a/packages/mobile/CHANGELOG.md b/packages/mobile/CHANGELOG.md index dfd9a676e6..e99b831638 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [8.0.0] + +### Features + +* Allow all users to create private channels [#3277](https://github.com/TryQuiet/quiet/issues/3277) +* Allow channel members to add members to private channels [#3300](https://github.com/TryQuiet/quiet/issues/3300) + +### Fixes + +* Don't send deletion message for private channels [#3273](https://github.com/TryQuiet/quiet/issues/3273) +* Ensure notification registration waits for auth handshake [#3289](https://github.com/TryQuiet/quiet/issues/3289) +* Fixed a race condition that can cause stale data to remain after leaving community [#3253](https://github.com/TryQuiet/quiet/issues/3253) +* Temporarily disable private channels +* Validate user ID on decrypted message matches the signature [#3334](https://github.com/TryQuiet/quiet/issues/3334) + +### Chores + +* Enable QSS on prod +* Add script for cleaning compiled/generated code directories + +### Breaking + +* Include team ID and createdAt in message encryption and validate on consume [#3304](https://github.com/TryQuiet/quiet/issues/3304) +* Require team ID on invite links, use team ID for all chain operations, and hash team name on sigchains [#3296](https://github.com/TryQuiet/quiet/issues/3296) +* Use randomly generated Base58 usernames on sigchain [#3321](https://github.com/TryQuiet/quiet/issues/3321) +* Update install directories for 8.x [#3338](https://github.com/TryQuiet/quiet/issues/3338) +* Update S3 bucket for 8.x release binaries [#3346](https://github.com/TryQuiet/quiet/issues/3346as) + ## [7.3.0] ### Features diff --git a/packages/mobile/android/app/build.gradle b/packages/mobile/android/app/build.gradle index 8db2a27b3e..74d34c97e7 100644 --- a/packages/mobile/android/app/build.gradle +++ b/packages/mobile/android/app/build.gradle @@ -174,8 +174,8 @@ android { applicationId = "com.quietmobile" minSdkVersion(rootProject.ext.minSdkVersion) targetSdkVersion(rootProject.ext.targetSdkVersion) - versionCode 630 - versionName "7.3.0" + versionCode 634 + versionName "8.0.0" resValue("string", "build_config_package", "com.quietmobile") testBuildType = System.getProperty("testBuildType", "debug") testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/packages/mobile/android/app/src/main/java/com/quietmobile/Communication/CommunicationModule.java b/packages/mobile/android/app/src/main/java/com/quietmobile/Communication/CommunicationModule.java index f5630222a2..57a4034ed6 100644 --- a/packages/mobile/android/app/src/main/java/com/quietmobile/Communication/CommunicationModule.java +++ b/packages/mobile/android/app/src/main/java/com/quietmobile/Communication/CommunicationModule.java @@ -429,7 +429,7 @@ private static void deleteBackendData() { Context context = reactContext.getApplicationContext(); try { - FileUtils.deleteDirectory(new File(context.getFilesDir(), "backend/files7")); + FileUtils.deleteDirectory(new File(context.getFilesDir(), "backend/files8")); } catch (IOException e) { Log.e("CommunicationModule", e.toString()); } diff --git a/packages/mobile/android/app/src/main/java/com/quietmobile/Utils/Utils.kt b/packages/mobile/android/app/src/main/java/com/quietmobile/Utils/Utils.kt index de008bf102..99244f76f6 100644 --- a/packages/mobile/android/app/src/main/java/com/quietmobile/Utils/Utils.kt +++ b/packages/mobile/android/app/src/main/java/com/quietmobile/Utils/Utils.kt @@ -10,7 +10,7 @@ import kotlin.coroutines.suspendCoroutine object Utils { fun createDirectory(context: Context): String { - val dataDirectory = File(context.filesDir, "backend/files7") + val dataDirectory = File(context.filesDir, "backend/files8") dataDirectory.mkdirs() return dataDirectory.absolutePath diff --git a/packages/mobile/ios/DataDirectory.swift b/packages/mobile/ios/DataDirectory.swift index d8a1277890..1015cf420d 100644 --- a/packages/mobile/ios/DataDirectory.swift +++ b/packages/mobile/ios/DataDirectory.swift @@ -6,7 +6,7 @@ class DataDirectory: NSObject { let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) let documentsDirectory = paths[0] let docURL = URL(string: documentsDirectory)! - let dataPath = docURL.appendingPathComponent("backend/files7") + let dataPath = docURL.appendingPathComponent("backend/files8") if !FileManager.default.fileExists(atPath: dataPath.path) { do { try FileManager.default.createDirectory(atPath: dataPath.path, withIntermediateDirectories: true, attributes: nil) diff --git a/packages/mobile/ios/Quiet/Info.plist b/packages/mobile/ios/Quiet/Info.plist index e57d86a224..b838183e1d 100644 --- a/packages/mobile/ios/Quiet/Info.plist +++ b/packages/mobile/ios/Quiet/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 7.3.0 + 8.0.0 CFBundleSignature ???? CFBundleURLTypes @@ -34,7 +34,7 @@ CFBundleVersion - 583 + 587 ITSAppUsesNonExemptEncryption LSRequiresIPhoneOS diff --git a/packages/mobile/ios/QuietNotificationServiceExtension/Info.plist b/packages/mobile/ios/QuietNotificationServiceExtension/Info.plist index 6b3bb0a48b..5da6695474 100644 --- a/packages/mobile/ios/QuietNotificationServiceExtension/Info.plist +++ b/packages/mobile/ios/QuietNotificationServiceExtension/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 7.3.0 + 8.0.0 CFBundleVersion - 59 + 63 FirebaseAppDelegateProxyEnabled NSAppTransportSecurity diff --git a/packages/mobile/ios/QuietTests/Info.plist b/packages/mobile/ios/QuietTests/Info.plist index 94ecd194b9..b405f49a12 100644 --- a/packages/mobile/ios/QuietTests/Info.plist +++ b/packages/mobile/ios/QuietTests/Info.plist @@ -15,10 +15,10 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 7.3.0 + 8.0.0 CFBundleSignature ???? CFBundleVersion - 571 + 575 diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index ee3742a38b..02f2a87d0a 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -1,12 +1,12 @@ { "name": "@quiet/mobile", - "version": "7.3.0", + "version": "8.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@quiet/mobile", - "version": "7.3.0", + "version": "8.0.0", "dependencies": { "@d11/react-native-fast-image": "8.11.1", "@hcaptcha/react-native-hcaptcha": "^2.1.0", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index f946e9a9fa..14e100c27c 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@quiet/mobile", - "version": "7.3.0", + "version": "8.0.0", "scripts": { "build": "tsc -p tsconfig.build.json --noEmit", "storybook-android": "react-native run-android --mode=storybookDebug --appIdSuffix=storybook.debug", diff --git a/packages/mobile/src/utils/shareAllData.ts b/packages/mobile/src/utils/shareAllData.ts index 6c9aac561e..c3414e2def 100644 --- a/packages/mobile/src/utils/shareAllData.ts +++ b/packages/mobile/src/utils/shareAllData.ts @@ -8,7 +8,7 @@ import { createLogger } from './logger' const logger = createLogger('shareAllData') -const DATA_DIR = RNFS.DocumentDirectoryPath + '/backend/files7' +const DATA_DIR = RNFS.DocumentDirectoryPath + '/backend/files8' const LOGS_DIR = RNFS.DocumentDirectoryPath + '/logs' const SHARE_DIR = RNFS.CachesDirectoryPath + '/quiet-data-share' const SUPPORT_EMAIL = 'logs@tryquiet.org'