diff --git a/CHANGES.md b/CHANGES.md index bc472ecae..21fb5aedd 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,32 @@ +## Changes in 1.0.13 (2023-01-13) + +✨ Features + +- Add support for manually starting SaS verification flows and accepting remotely started ones ([#408](https://github.com/vector-im/element-x-ios/pull/408)) +- Add support for new timeline items: loading indicators, stickers, invalid events and begining of history ([#424](https://github.com/vector-im/element-x-ios/pull/424)) + +🙌 Improvements + +- Add MediaProvider tests. ([#386](https://github.com/vector-im/element-x-ios/pull/386)) +- UserSession: Add unit tests. ([#390](https://github.com/vector-im/element-x-ios/pull/390)) +- Use the links colour from Compound for links and avoid recomputing the RoomScreen view hierarchy while scrolling. ([#406](https://github.com/vector-im/element-x-ios/pull/406)) +- Notification Manager: Replace completion handlers with async/await. ([#407](https://github.com/vector-im/element-x-ios/pull/407)) +- Use QuickLook previews for video and present previews full screen (doesn't address gestures yet). ([#418](https://github.com/vector-im/element-x-ios/issues/418)) + +🐛 Bugfixes + +- Use pagination indicators and start of room timeline items to update the view's pagination state. ([#432](https://github.com/vector-im/element-x-ios/pull/432)) +- Prevent crash popups when force quitting the application ([#437](https://github.com/vector-im/element-x-ios/pull/437)) +- Wait for logout confirmation before changing the app state ([#340](https://github.com/vector-im/element-x-ios/issues/340)) +- Migrate and store session data in Application Support instead of Caches ([#389](https://github.com/vector-im/element-x-ios/issues/389)) +- Video playback: Fix playback of encrypted video files. ([#419](https://github.com/vector-im/element-x-ios/issues/419)) + +🧱 Build + +- UI Tests: Remove the French locale from the tests. ([#420](https://github.com/vector-im/element-x-ios/pull/420)) +- Send all issues to the [EX board](https://github.com/orgs/vector-im/projects/43). ([#439](https://github.com/vector-im/element-x-ios/pull/439)) + + ## Changes in 1.0.12 (2023-01-04) No significant changes. diff --git a/ElementX.xcodeproj/project.pbxproj b/ElementX.xcodeproj/project.pbxproj index 8552c2f96..dc43e0406 100644 --- a/ElementX.xcodeproj/project.pbxproj +++ b/ElementX.xcodeproj/project.pbxproj @@ -202,6 +202,7 @@ 6832733838C57A7D3FE8FEB5 /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 36B7FC232711031AA2B0D188 /* DTCoreText */; }; 68AC3C84E2B438036B174E30 /* EmoteRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */; }; 69BCBB4FB2DC3D61A28D3FD8 /* TimelineStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC2C9E0E15C79BBDA80F0A2 /* TimelineStyle.swift */; }; + 69C7B956B74BEC3DB88224EA /* NavigationSplitCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */; }; 6A0E7551E0D1793245F34CDD /* ClientError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09A267106B9585D3D0CFC0D /* ClientError.swift */; }; 6AC1DC1EAD9F7568360DA1BA /* ServerSelectionModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = A30A1758E2B73EF38E7C42F8 /* ServerSelectionModels.swift */; }; 6B15FF984906AAFCF9DC4F58 /* OnboardingUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C88046D6A070D9827181C4D /* OnboardingUITests.swift */; }; @@ -469,7 +470,6 @@ FA9C427FFB11B1AA2DCC5602 /* RoomProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */; }; FBCD77D557AACBE9B445133A /* MediaProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12C9E0B61A77C7F0EE7918C /* MediaProxy.swift */; }; FBF09B6C900415800DDF2A21 /* EmojiProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C113E0CB7E15E9765B1817A /* EmojiProvider.swift */; }; - FCB9B475F908765531335859 /* NavigationSplitCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A63A32A0627A03F00A2900FE /* NavigationSplitCoordinatorTests.swift */; }; FCD3F2B82CAB29A07887A127 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 2B43F2AF7456567FE37270A7 /* KeychainAccess */; }; FE4593FC2A02AAF92E089565 /* ElementAnimations.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF1593DD87F974F8509BB619 /* ElementAnimations.swift */; }; FE79E2BCCF69E8BF4D21E15A /* RoomMessageFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA154570F693D93513E584C1 /* RoomMessageFactory.swift */; }; @@ -712,6 +712,7 @@ 541542F5AC323709D8563458 /* AnalyticsPrompt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsPrompt.swift; sourceTree = ""; }; 542D4F49FABA056DEEEB3400 /* RustTracing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RustTracing.swift; sourceTree = ""; }; 5445FCE0CE15E634FDC1A2E2 /* AnalyticsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsService.swift; sourceTree = ""; }; + 551DAED7F623AA5366E79927 /* repository */ = {isa = PBXFileReference; lastKnownFileType = folder; name = repository; path = .; sourceTree = SOURCE_ROOT; }; 55BC11560C8A2598964FFA4C /* bs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bs; path = bs.lproj/Localizable.strings; sourceTree = ""; }; 55D7187F6B0C0A651AC3DFFA /* in */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = in; path = in.lproj/Localizable.strings; sourceTree = ""; }; 55EA4B03F92F31EAA83B3F7B /* FilePreviewModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilePreviewModels.swift; sourceTree = ""; }; @@ -766,6 +767,7 @@ 73FC861755C6388F62B9280A /* Analytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Analytics.swift; sourceTree = ""; }; 748AE77AC3B0A01223033B87 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 756288D339AFC15D2C3F4A0D /* PaginationIndicatorRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationIndicatorRoomTimelineItem.swift; sourceTree = ""; }; + 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSplitCoordinatorTests.swift; sourceTree = ""; }; 799A3A11C434296ED28F87C8 /* iw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = iw; path = iw.lproj/Localizable.strings; sourceTree = ""; }; 7AB7ED3A898B07976F3AA90F /* BugReportViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BugReportViewModelTests.swift; sourceTree = ""; }; 7B04BD3874D736127A8156B8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; @@ -859,7 +861,6 @@ A4B5B19A10D3F7C2BC5315DF /* VideoRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRoomTimelineItem.swift; sourceTree = ""; }; A4CF2FC815D26B337E78DA45 /* RoomMembersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMembersViewModel.swift; sourceTree = ""; }; A5B0B1226DA8DB55918B34CD /* FileCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileCache.swift; sourceTree = ""; }; - A63A32A0627A03F00A2900FE /* NavigationSplitCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSplitCoordinatorTests.swift; sourceTree = ""; }; A64F0DB78E0AC23C91AD89EF /* mk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mk; path = mk.lproj/Localizable.strings; sourceTree = ""; }; A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxy.swift; sourceTree = ""; }; A6B891A6DA826E2461DBB40F /* PHGPostHogConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PHGPostHogConfiguration.swift; sourceTree = ""; }; @@ -961,7 +962,6 @@ D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomTimelineView.swift; sourceTree = ""; }; D1A9CCCF53495CF3D7B19FCE /* MockSessionVerificationControllerProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSessionVerificationControllerProxy.swift; sourceTree = ""; }; D263254AFE5B7993FFBBF324 /* NSE.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NSE.entitlements; sourceTree = ""; }; - D31DC8105C6233E5FFD9B84C /* element-x-ios */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "element-x-ios"; path = .; sourceTree = SOURCE_ROOT; }; D33116993D54FADC0C721C1F /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; D3D455BC2423D911A62ACFB2 /* NSELogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSELogger.swift; sourceTree = ""; }; D4DA544B2520BFA65D6DB4BB /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = ""; }; @@ -1691,7 +1691,7 @@ A05707BF550D770168A406DB /* LoginViewModelTests.swift */, F31F59030205A6F65B057E1A /* MatrixEntityRegexTests.swift */, F875D71347DC81EAE7687446 /* NavigationRootCoordinatorTests.swift */, - A63A32A0627A03F00A2900FE /* NavigationSplitCoordinatorTests.swift */, + 78913D6E120D46138E97C107 /* NavigationSplitCoordinatorTests.swift */, 9C698E30698EC59302A8EEBD /* NavigationStackCoordinatorTests.swift */, 00A941F289F6AB876BA3361A /* OnboardingViewModelTests.swift */, 6FB31A32C93D94930B253FBF /* PermalinkBuilderTests.swift */, @@ -1953,7 +1953,7 @@ 9413F680ECDFB2B0DDB0DEF2 /* Packages */ = { isa = PBXGroup; children = ( - D31DC8105C6233E5FFD9B84C /* element-x-ios */, + 551DAED7F623AA5366E79927 /* repository */, ); name = Packages; sourceTree = SOURCE_ROOT; @@ -2889,7 +2889,7 @@ DC68E866D6E664B0D2B06E74 /* MockImageCache.swift in Sources */, E9631F628251F77A24AA4BB4 /* MockMediaProxy.swift in Sources */, 981853650217B6C8ECDD998C /* NavigationRootCoordinatorTests.swift in Sources */, - FCB9B475F908765531335859 /* NavigationSplitCoordinatorTests.swift in Sources */, + 69C7B956B74BEC3DB88224EA /* NavigationSplitCoordinatorTests.swift in Sources */, 4BB282209EA82015D0DF8F89 /* NavigationStackCoordinatorTests.swift in Sources */, 1B2DADC008EE211AF1DA5292 /* NotificationManagerTests.swift in Sources */, F9F6D2883BBEBB9A3789A137 /* OnboardingViewModelTests.swift in Sources */, @@ -3605,7 +3605,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 16.0; KEYCHAIN_ACCESS_GROUP_IDENTIFIER = "$(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER)"; MACOSX_DEPLOYMENT_TARGET = 13.0; - MARKETING_VERSION = 1.0.13; + MARKETING_VERSION = 1.0.14; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -3677,7 +3677,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 16.0; KEYCHAIN_ACCESS_GROUP_IDENTIFIER = "$(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER)"; MACOSX_DEPLOYMENT_TARGET = 13.0; - MARKETING_VERSION = 1.0.13; + MARKETING_VERSION = 1.0.14; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; diff --git a/changelog.d/340.bugfix b/changelog.d/340.bugfix deleted file mode 100644 index 6c03a21da..000000000 --- a/changelog.d/340.bugfix +++ /dev/null @@ -1 +0,0 @@ -Wait for logout confirmation before changing the app state \ No newline at end of file diff --git a/changelog.d/389.bugfix b/changelog.d/389.bugfix deleted file mode 100644 index b7befbc73..000000000 --- a/changelog.d/389.bugfix +++ /dev/null @@ -1 +0,0 @@ -Migrate and store session data in Application Support instead of Caches \ No newline at end of file diff --git a/changelog.d/418.change b/changelog.d/418.change deleted file mode 100644 index 17ab2af96..000000000 --- a/changelog.d/418.change +++ /dev/null @@ -1 +0,0 @@ -Use QuickLook previews for video and present previews full screen (doesn't address gestures yet). \ No newline at end of file diff --git a/changelog.d/419.bugfix b/changelog.d/419.bugfix deleted file mode 100644 index bc2b48f05..000000000 --- a/changelog.d/419.bugfix +++ /dev/null @@ -1 +0,0 @@ -Video playback: Fix playback of encrypted video files. \ No newline at end of file diff --git a/changelog.d/pr-386.change b/changelog.d/pr-386.change deleted file mode 100644 index 76fb276b7..000000000 --- a/changelog.d/pr-386.change +++ /dev/null @@ -1 +0,0 @@ -Add MediaProvider tests. \ No newline at end of file diff --git a/changelog.d/pr-390.change b/changelog.d/pr-390.change deleted file mode 100644 index 3959da527..000000000 --- a/changelog.d/pr-390.change +++ /dev/null @@ -1 +0,0 @@ -UserSession: Add unit tests. \ No newline at end of file diff --git a/changelog.d/pr-406.change b/changelog.d/pr-406.change deleted file mode 100644 index c0975af33..000000000 --- a/changelog.d/pr-406.change +++ /dev/null @@ -1 +0,0 @@ -Use the links colour from Compound for links and avoid recomputing the RoomScreen view hierarchy while scrolling. \ No newline at end of file diff --git a/changelog.d/pr-407.change b/changelog.d/pr-407.change deleted file mode 100644 index 38aff47e0..000000000 --- a/changelog.d/pr-407.change +++ /dev/null @@ -1 +0,0 @@ -Notification Manager: Replace completion handlers with async/await. \ No newline at end of file diff --git a/changelog.d/pr-408.feature b/changelog.d/pr-408.feature deleted file mode 100644 index 6ea441d4c..000000000 --- a/changelog.d/pr-408.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for manually starting SaS verification flows and accepting remotely started ones \ No newline at end of file diff --git a/changelog.d/pr-420.build b/changelog.d/pr-420.build deleted file mode 100644 index 5c576a3be..000000000 --- a/changelog.d/pr-420.build +++ /dev/null @@ -1 +0,0 @@ -UI Tests: Remove the French locale from the tests. \ No newline at end of file diff --git a/changelog.d/pr-424.feature b/changelog.d/pr-424.feature deleted file mode 100644 index b6b94c3cc..000000000 --- a/changelog.d/pr-424.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for new timeline items: loading indicators, stickers, invalid events and begining of history \ No newline at end of file diff --git a/changelog.d/pr-432.bugfix b/changelog.d/pr-432.bugfix deleted file mode 100644 index 11c1df753..000000000 --- a/changelog.d/pr-432.bugfix +++ /dev/null @@ -1 +0,0 @@ -Use pagination indicators and start of room timeline items to update the view's pagination state. \ No newline at end of file diff --git a/changelog.d/pr-437.bugfix b/changelog.d/pr-437.bugfix deleted file mode 100644 index 8a5fe1a28..000000000 --- a/changelog.d/pr-437.bugfix +++ /dev/null @@ -1 +0,0 @@ -Prevent crash popups when force quitting the application \ No newline at end of file diff --git a/changelog.d/pr-439.build b/changelog.d/pr-439.build deleted file mode 100644 index 694daa5c6..000000000 --- a/changelog.d/pr-439.build +++ /dev/null @@ -1 +0,0 @@ -Send all issues to the [EX board](https://github.com/orgs/vector-im/projects/43). \ No newline at end of file diff --git a/project.yml b/project.yml index d23a78ec5..1febc6e26 100644 --- a/project.yml +++ b/project.yml @@ -26,7 +26,7 @@ settings: APP_GROUP_IDENTIFIER: group.$(BASE_APP_GROUP_IDENTIFIER) BASE_BUNDLE_IDENTIFIER: io.element.elementx KEYCHAIN_ACCESS_GROUP_IDENTIFIER: $(AppIdentifierPrefix)$(BASE_BUNDLE_IDENTIFIER) - MARKETING_VERSION: 1.0.13 + MARKETING_VERSION: 1.0.14 CURRENT_PROJECT_VERSION: 1 DEVELOPMENT_TEAM: 7J4U792NQT