diff --git a/CHANGES_BWI.md b/CHANGES_BWI.md
index 084c082ba..ff89c4c9e 100644
--- a/CHANGES_BWI.md
+++ b/CHANGES_BWI.md
@@ -1,3 +1,13 @@
+Changes in BWI project 2.28.0 (2026-03-27)
+===================================================
+
+Improvements 🙌:
+- MESSENGER-7555 add migration level 3
+- MESSENGER-7555 add migration with mdm
+
+Bugfix 🙌:
+- MESSENGER-8170 fix login via full matrix id
+
Changes in BWI project 2.27.3 (2026-02-09)
===================================================
diff --git a/Config/AppVersion.xcconfig b/Config/AppVersion.xcconfig
index 210d4c2c8..1d0815f12 100644
--- a/Config/AppVersion.xcconfig
+++ b/Config/AppVersion.xcconfig
@@ -17,5 +17,5 @@
// Version
-MARKETING_VERSION = 2.27.3
+MARKETING_VERSION = 2.28.0
CURRENT_PROJECT_VERSION = 20220714163152
diff --git a/Riot/Assets/new_features.html b/Riot/Assets/new_features.html
index 21ff34788..53691ee26 100644
--- a/Riot/Assets/new_features.html
+++ b/Riot/Assets/new_features.html
@@ -26,6 +26,20 @@
+
+
+ Version 2.28.0
+
+
+
+ Verbesserungen
+
+ Die neuesten Sicherheitsupdates wurden eingespielt.
+ Kleinere Fehlerkorrekturen.
+
+
+
+
Version 2.27.3
diff --git a/Riot/Modules/MatrixKit/Controllers/MXKPreviewViewController.m b/Riot/Modules/MatrixKit/Controllers/MXKPreviewViewController.m
index 75ef50f4b..37d125792 100644
--- a/Riot/Modules/MatrixKit/Controllers/MXKPreviewViewController.m
+++ b/Riot/Modules/MatrixKit/Controllers/MXKPreviewViewController.m
@@ -9,7 +9,10 @@ Please see LICENSE in the repository root for full details.
#import "MXKPreviewViewController.h"
@import QuickLook;
-@interface MXKPreviewViewController ()
+@interface MXKPreviewViewController () {
+ // BWI #8137 remove share button
+ NSTimer *removeShareButtonTimer;
+}
/// A specialized view controller for previewing an item.
@property (nonatomic, weak) QLPreviewController *previewController;
@@ -63,22 +66,20 @@ Please see LICENSE in the repository root for full details.
if (!self.allowActions)
{
- NSMutableArray *items = [NSMutableArray arrayWithArray: self.previewController.navigationItem.rightBarButtonItems];
- if (items.count > 0)
- {
- [items removeObjectAtIndex:0];
- }
- self.previewController.navigationItem.rightBarButtonItems = items;
- // bwi: no toolbar items to disallow share files
- self.previewController.toolbarItems = nil;
- // bwi: no title to disallow sharing/printing
- self.previewController.navigationItem.title = @"";
+ // BWI #8137 remove share button
+ [removeShareButtonTimer invalidate];
+ removeShareButtonTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 repeats:YES block:^(NSTimer * _Nonnull timer) {
+ [self removeShareButtons];
+ }];
}
}
- (IBAction)doneAction:(id)sender
{
+ // BWI #8137 remove share button
+ [removeShareButtonTimer invalidate];
+ removeShareButtonTimer = nil;
[self dismissViewControllerAnimated:YES completion:^{
if ([self.previewDelegate respondsToSelector:@selector(previewViewControllerDidEndPreview:)]) {
[self.previewDelegate previewViewControllerDidEndPreview:self];
@@ -86,6 +87,21 @@ Please see LICENSE in the repository root for full details.
}];
}
+// BWI #8137 remove share button
+- (void)removeShareButtons
+{
+ NSMutableArray *items = [NSMutableArray arrayWithArray: self.previewController.navigationItem.rightBarButtonItems];
+ if (items.count > 0)
+ {
+ [items removeObjectAtIndex:0];
+ }
+ self.previewController.navigationItem.rightBarButtonItems = items;
+ // bwi: no toolbar items to disallow share files
+ self.previewController.toolbarItems = nil;
+ // bwi: no title to disallow sharing/printing
+ self.previewController.navigationItem.title = @"";
+}
+
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(nonnull QLPreviewController *)controller