chore: prepare v2026.5.22+25 release
This commit is contained in:
@@ -20,6 +20,20 @@ and this project adheres to Calendar Versioning (CalVer).
|
|||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
### Deprecated
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
### Security
|
||||||
|
|
||||||
|
## [2026.5.22] - 2026-05-22
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- Leave group from chat list for non-last admins [PR #638](https://github.com/marmot-protocol/whitenoise/pull/638)
|
- Leave group from chat list for non-last admins [PR #638](https://github.com/marmot-protocol/whitenoise/pull/638)
|
||||||
- Add archive option in chat removed warning and change wording for leave case [PR #657](https://github.com/marmot-protocol/whitenoise/pull/657)
|
- Add archive option in chat removed warning and change wording for leave case [PR #657](https://github.com/marmot-protocol/whitenoise/pull/657)
|
||||||
|
|||||||
+18
-5
@@ -20,7 +20,16 @@ FLAVORS = {
|
|||||||
}.freeze
|
}.freeze
|
||||||
|
|
||||||
def run_from_root(parts)
|
def run_from_root(parts)
|
||||||
sh("cd #{Shellwords.escape(ROOT)} && #{parts.shelljoin}")
|
env_parts = [
|
||||||
|
'env',
|
||||||
|
'-u', 'BUNDLE_BIN_PATH',
|
||||||
|
'-u', 'BUNDLE_GEMFILE',
|
||||||
|
'-u', 'BUNDLE_PATH',
|
||||||
|
'-u', 'BUNDLER_VERSION',
|
||||||
|
'-u', 'BUNDLER_SETUP',
|
||||||
|
'-u', 'RUBYOPT',
|
||||||
|
]
|
||||||
|
sh("cd #{Shellwords.escape(ROOT)} && #{(env_parts + parts).shelljoin}")
|
||||||
end
|
end
|
||||||
|
|
||||||
def flavor_config(flavor)
|
def flavor_config(flavor)
|
||||||
@@ -144,12 +153,16 @@ def build_ios_flavor(flavor, options, build_native: true)
|
|||||||
require_macos!
|
require_macos!
|
||||||
info = release_info(options)
|
info = release_info(options)
|
||||||
config = flavor_config(flavor)
|
config = flavor_config(flavor)
|
||||||
|
export_options = File.join(ROOT, 'ios', "ExportOptions.#{flavor}-ad-hoc.plist")
|
||||||
|
|
||||||
run_from_root(['./scripts/build_ios.sh']) if build_native
|
run_from_root(['./scripts/build_ios.sh']) if build_native
|
||||||
run_from_root(
|
build_args = ['flutter', 'build', 'ipa', '--flavor', flavor]
|
||||||
['flutter', 'build', 'ipa', '--flavor', flavor, '--export-method', 'app-store'] +
|
build_args += if File.file?(export_options)
|
||||||
flutter_build_args(info),
|
['--export-options-plist', export_options]
|
||||||
)
|
else
|
||||||
|
['--export-method', 'app-store']
|
||||||
|
end
|
||||||
|
run_from_root(build_args + flutter_build_args(info))
|
||||||
|
|
||||||
source = latest_ipa
|
source = latest_ipa
|
||||||
UI.user_error!("#{flavor.capitalize} IPA was not found") unless source
|
UI.user_error!("#{flavor.capitalize} IPA was not found") unless source
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>method</key>
|
||||||
|
<string>ad-hoc</string>
|
||||||
|
<key>signingStyle</key>
|
||||||
|
<string>manual</string>
|
||||||
|
<key>signingCertificate</key>
|
||||||
|
<string>Apple Distribution</string>
|
||||||
|
<key>teamID</key>
|
||||||
|
<string>QL6TB358UB</string>
|
||||||
|
<key>provisioningProfiles</key>
|
||||||
|
<dict>
|
||||||
|
<key>org.parres.whitenoise</key>
|
||||||
|
<string>ebd3016f-3e7f-4027-981f-9b8ec6ccc79b</string>
|
||||||
|
<key>org.parres.whitenoise.NotificationService</key>
|
||||||
|
<string>679ea0f5-f4d1-4134-865f-23619bcb006d</string>
|
||||||
|
</dict>
|
||||||
|
<key>compileBitcode</key>
|
||||||
|
<false/>
|
||||||
|
<key>stripSwiftSymbols</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -13,9 +13,6 @@ PODS:
|
|||||||
- flutter_secure_storage_darwin (10.0.0):
|
- flutter_secure_storage_darwin (10.0.0):
|
||||||
- Flutter
|
- Flutter
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- gal (1.0.0):
|
|
||||||
- Flutter
|
|
||||||
- FlutterMacOS
|
|
||||||
- image_picker_ios (0.0.1):
|
- image_picker_ios (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- integration_test (0.0.1):
|
- integration_test (0.0.1):
|
||||||
@@ -55,7 +52,6 @@ DEPENDENCIES:
|
|||||||
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
|
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
|
||||||
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
||||||
- flutter_secure_storage_darwin (from `.symlinks/plugins/flutter_secure_storage_darwin/darwin`)
|
- flutter_secure_storage_darwin (from `.symlinks/plugins/flutter_secure_storage_darwin/darwin`)
|
||||||
- gal (from `.symlinks/plugins/gal/darwin`)
|
|
||||||
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
||||||
- integration_test (from `.symlinks/plugins/integration_test/ios`)
|
- integration_test (from `.symlinks/plugins/integration_test/ios`)
|
||||||
- mobile_scanner (from `.symlinks/plugins/mobile_scanner/darwin`)
|
- mobile_scanner (from `.symlinks/plugins/mobile_scanner/darwin`)
|
||||||
@@ -85,8 +81,6 @@ EXTERNAL SOURCES:
|
|||||||
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
||||||
flutter_secure_storage_darwin:
|
flutter_secure_storage_darwin:
|
||||||
:path: ".symlinks/plugins/flutter_secure_storage_darwin/darwin"
|
:path: ".symlinks/plugins/flutter_secure_storage_darwin/darwin"
|
||||||
gal:
|
|
||||||
:path: ".symlinks/plugins/gal/darwin"
|
|
||||||
image_picker_ios:
|
image_picker_ios:
|
||||||
:path: ".symlinks/plugins/image_picker_ios/ios"
|
:path: ".symlinks/plugins/image_picker_ios/ios"
|
||||||
integration_test:
|
integration_test:
|
||||||
@@ -122,7 +116,6 @@ SPEC CHECKSUMS:
|
|||||||
flutter_local_notifications: 643a3eda1ce1c0599413ca31672536d423dee214
|
flutter_local_notifications: 643a3eda1ce1c0599413ca31672536d423dee214
|
||||||
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
|
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
|
||||||
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
|
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
|
||||||
gal: baecd024ebfd13c441269ca7404792a7152fde89
|
|
||||||
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
|
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
|
||||||
integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e
|
integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e
|
||||||
mobile_scanner: 9157936403f5a0644ca3779a38ff8404c5434a93
|
mobile_scanner: 9157936403f5a0644ca3779a38ff8404c5434a93
|
||||||
|
|||||||
@@ -694,7 +694,9 @@
|
|||||||
KEYCHAIN_ACCESS_GROUP_IDENTIFIER = org.parres.whitenoise;
|
KEYCHAIN_ACCESS_GROUP_IDENTIFIER = org.parres.whitenoise;
|
||||||
CLANG_ENABLE_OBJC_WEAK = NO;
|
CLANG_ENABLE_OBJC_WEAK = NO;
|
||||||
CODE_SIGN_ENTITLEMENTS = WhiteNoiseNotificationServiceExtension/WhiteNoiseNotificationServiceExtension.entitlements;
|
CODE_SIGN_ENTITLEMENTS = WhiteNoiseNotificationServiceExtension/WhiteNoiseNotificationServiceExtension.entitlements;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_IDENTITY = "Apple Distribution";
|
||||||
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
||||||
DEVELOPMENT_TEAM = QL6TB358UB;
|
DEVELOPMENT_TEAM = QL6TB358UB;
|
||||||
GENERATE_INFOPLIST_FILE = NO;
|
GENERATE_INFOPLIST_FILE = NO;
|
||||||
@@ -709,6 +711,8 @@
|
|||||||
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise.NotificationService;
|
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise.NotificationService;
|
||||||
PRODUCT_BUNDLE_PACKAGE_TYPE = "XPC!";
|
PRODUCT_BUNDLE_PACKAGE_TYPE = "XPC!";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE = "679ea0f5-f4d1-4134-865f-23619bcb006d";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "WN Production NotificationService Ad Hoc";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
@@ -893,7 +897,9 @@
|
|||||||
KEYCHAIN_ACCESS_GROUP_IDENTIFIER = org.parres.whitenoise;
|
KEYCHAIN_ACCESS_GROUP_IDENTIFIER = org.parres.whitenoise;
|
||||||
CLANG_ENABLE_OBJC_WEAK = NO;
|
CLANG_ENABLE_OBJC_WEAK = NO;
|
||||||
CODE_SIGN_ENTITLEMENTS = WhiteNoiseNotificationServiceExtension/WhiteNoiseNotificationServiceExtension.entitlements;
|
CODE_SIGN_ENTITLEMENTS = WhiteNoiseNotificationServiceExtension/WhiteNoiseNotificationServiceExtension.entitlements;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_IDENTITY = "Apple Distribution";
|
||||||
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
||||||
DEVELOPMENT_TEAM = QL6TB358UB;
|
DEVELOPMENT_TEAM = QL6TB358UB;
|
||||||
GENERATE_INFOPLIST_FILE = NO;
|
GENERATE_INFOPLIST_FILE = NO;
|
||||||
@@ -908,6 +914,8 @@
|
|||||||
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise.NotificationService;
|
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise.NotificationService;
|
||||||
PRODUCT_BUNDLE_PACKAGE_TYPE = "XPC!";
|
PRODUCT_BUNDLE_PACKAGE_TYPE = "XPC!";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE = "679ea0f5-f4d1-4134-865f-23619bcb006d";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "WN Production NotificationService Ad Hoc";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
@@ -1134,6 +1142,9 @@
|
|||||||
ASSETCATALOG_COMPILER_APPICON_NAME = production;
|
ASSETCATALOG_COMPILER_APPICON_NAME = production;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||||
|
CODE_SIGN_IDENTITY = "Apple Distribution";
|
||||||
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
||||||
DEEPLINK_SCHEME = "whitenoise";
|
DEEPLINK_SCHEME = "whitenoise";
|
||||||
DEVELOPMENT_TEAM = QL6TB358UB;
|
DEVELOPMENT_TEAM = QL6TB358UB;
|
||||||
@@ -1145,6 +1156,8 @@
|
|||||||
);
|
);
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise;
|
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE = "ebd3016f-3e7f-4027-981f-9b8ec6ccc79b";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "WN Production App Ad Hoc";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
VERSIONING_SYSTEM = "apple-generic";
|
VERSIONING_SYSTEM = "apple-generic";
|
||||||
@@ -1220,6 +1233,9 @@
|
|||||||
ASSETCATALOG_COMPILER_APPICON_NAME = production;
|
ASSETCATALOG_COMPILER_APPICON_NAME = production;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||||
|
CODE_SIGN_IDENTITY = "Apple Distribution";
|
||||||
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Apple Distribution";
|
||||||
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
||||||
DEEPLINK_SCHEME = "whitenoise";
|
DEEPLINK_SCHEME = "whitenoise";
|
||||||
DEVELOPMENT_TEAM = QL6TB358UB;
|
DEVELOPMENT_TEAM = QL6TB358UB;
|
||||||
@@ -1231,6 +1247,8 @@
|
|||||||
);
|
);
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise;
|
PRODUCT_BUNDLE_IDENTIFIER = org.parres.whitenoise;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
PROVISIONING_PROFILE = "ebd3016f-3e7f-4027-981f-9b8ec6ccc79b";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "WN Production App Ad Hoc";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
VERSIONING_SYSTEM = "apple-generic";
|
VERSIONING_SYSTEM = "apple-generic";
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
|
|||||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
||||||
# In Windows, build-name is used as the major, minor, and patch parts
|
# In Windows, build-name is used as the major, minor, and patch parts
|
||||||
# of the product and file versions while build-number is used as the build suffix.
|
# of the product and file versions while build-number is used as the build suffix.
|
||||||
version: 2026.5.7+24
|
version: 2026.5.22+25
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ^3.11.1
|
sdk: ^3.11.1
|
||||||
|
|||||||
@@ -1575,7 +1575,7 @@ packages:
|
|||||||
path: ".."
|
path: ".."
|
||||||
relative: true
|
relative: true
|
||||||
source: path
|
source: path
|
||||||
version: "2026.5.7+24"
|
version: "2026.5.22+25"
|
||||||
widgetbook:
|
widgetbook:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
|
|||||||
Reference in New Issue
Block a user