Skip to content

Commit 137ed1e

Browse files
committed
v2.4 (778)
1 parent 78dae94 commit 137ed1e

File tree

337 files changed

+19886
-5789
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

337 files changed

+19886
-5789
lines changed

.tuist-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.33.4
1+
3.42.2

CHANGELOG.en.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,78 @@
11
# Changelog
22

3+
## [2.4 (778)] - 2024-06-03
4+
5+
### macOS
6+
7+
- Introducing group types! Creating and managing an Olvid group is now easier than ever.
8+
- It is no longer possible to moderate received messages unless in an advanced group configured with the appropriate permissions.
9+
- Two options are now available when deleting a message or discussion: delete from the local device or from all devices you own.
10+
- Fixed an issue where users occasionally had to force quit the app after it had been idle for a period.
11+
- Reacting to a message can now be done by performing a long-press on the message. Double-tap reaction option is still available.
12+
- Fixed a bug where carriage returns in received messages were not always properly displayed.
13+
- The list of available message or discussion deletion options now properly adapts to the context.
14+
- It is now always possible to react to a message, even in a read-only group discussion.
15+
- Removed the reply-to menu entry that was shown on messages in read-only discussions.
16+
- Enhanced user experience by refining the display of backup-related tips.
17+
- Improved the process of deleting messages in a group with no other members.
18+
- Fixed a potential crash that could occur when the app is running in the background.
19+
- Improved the efficiency of certain network calls by batching several calls into one.
20+
- Improved the preview displayed for URLs pointing to a video.
21+
- Fixed a bug that sometimes caused certain contacts to be relegated to the list of secondary (other) contacts.
22+
- Fixed a bug that occasionally prevented the proper deletion of a profile.
23+
- Fixed a bug that prevented proper highlighting during a search within a discussion.
24+
- Fixed a bug that sometimes caused received messages to be truncated.
25+
- Fixed a bug that impacted user notifications by removing carriage returns from the notification body.
26+
- Fixed a minor bug during the onboarding process.
27+
- Other minor bug fixes and improvements.
28+
29+
### iOS
30+
31+
- Introducing group types! Creating and managing an Olvid group is now easier than ever.
32+
- It is no longer possible to moderate received messages unless in an advanced group configured with the appropriate permissions.
33+
- Two options are now available when deleting a message or discussion: delete from the local device or from all devices you own.
34+
- Reacting to a message can now be done by performing a long-press on the message. Double-tap reaction option is still available.
35+
- Fixed a bug where carriage returns in received messages were not always properly displayed.
36+
- The list of available message or discussion deletion options now properly adapts to the context.
37+
- It is now always possible to react to a message, even in a read-only group discussion.
38+
- Removed the reply-to menu entry that was shown on messages in read-only discussions.
39+
- Enhanced user experience by refining the display of backup-related tips.
40+
- Improved the process of deleting messages in a group with no other members.
41+
- Fixed a potential crash that could occur when the app is running in the background.
42+
- Improved the efficiency of certain network calls by batching several calls into one.
43+
- Improved the preview displayed for URLs pointing to a video.
44+
- Fixed a bug that sometimes caused certain contacts to be relegated to the list of secondary (other) contacts.
45+
- Fixed a bug that occasionally prevented the proper deletion of a profile.
46+
- Fixed a bug that prevented proper highlighting during a search within a discussion.
47+
- Fixed a bug that sometimes caused received messages to be truncated.
48+
- Fixed a bug that impacted user notifications by removing carriage returns from the notification body.
49+
- Fixed a minor bug during the onboarding process.
50+
- Other minor bug fixes and improvements.
51+
52+
## [2.3 (773)] - 2024-04-25
53+
54+
### macOS
55+
56+
- Added a new feature that allows users to send a message by pressing the Enter key on macOS, which can be configured in the settings to use Cmd+Enter instead.
57+
- Added an option to hide system messages displayed in a group discussion when the group members change.
58+
- For enterprise users, leaving the company directory now clears the position and company fields.
59+
- Sent receipts and read receipts have been made significantly more dependable.
60+
- When deleting a message everywhere, your other devices now simply delete the message.
61+
- Deleting a profile is now done from the screen showing the details about the profile.
62+
- Fixed a bug that sometimes prevented the proper display of a QR code.
63+
- Improved support for numbered lists in Markdown within messages.
64+
65+
### iOS
66+
67+
- Added an option to hide system messages displayed in a group discussion when the group members change.
68+
- For enterprise users, leaving the company directory now clears the position and company fields.
69+
- Sent receipts and read receipts have been made significantly more dependable.
70+
- When deleting a message everywhere, your other devices now simply delete the message.
71+
- Deleting a profile is now done from the screen showing the details about the profile.
72+
- Resolved an iPad display bug that occurred when minimizing the app.
73+
- Fixed a bug that sometimes prevented the proper display of a QR code.
74+
- Improved support for numbered lists in Markdown within messages.
75+
376
## [2.1 (757)] - 2024-03-11
477

578
### macOS

CHANGELOG.fr.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,78 @@
11
# Changelog
22

3+
## [2.4 (778)] - 2024-05-31
4+
5+
### macOS
6+
7+
- Bienvenue aux types de groupes ! Créer et gérer un groupe Olvid est désormais plus facile que jamais.
8+
- Il n'est plus possible de modérer les messages reçus, sauf dans un groupe avancé configuré avec les autorisations appropriées.
9+
- Deux options sont désormais disponibles lors de la suppression d'un message ou d'une discussion : supprimer du dispositif local ou de tous les dispositifs que vous possédez.
10+
- Correction d'un problème où les utilisateurs devaient parfois forcer la fermeture de l'application après une période d'inactivité.
11+
- Réagir à un message peut désormais se faire en appuyant longuement sur le message. Il est toujours possible de réagir en double-tapant sur le message.
12+
- Correction d'un bug où les retours chariot dans les messages reçus n'étaient pas toujours correctement affichés.
13+
- La liste des options de suppression de messages ou de discussions disponibles s'adapte désormais correctement au contexte.
14+
- Il est désormais toujours possible de réagir à un message, même dans une discussion de groupe en lecture seule.
15+
- Suppression de l'entrée de menu "répondre à" qui était affichée sur les messages dans une discussion en lecture seule.
16+
- Amélioration de l'expérience utilisateur en affinant l'affichage des conseils liés aux sauvegardes.
17+
- Amélioration du processus de suppression des messages dans un groupe sans autres membres.
18+
- Correction d'un crash potentiel pouvant survenir lorsque l'application fonctionne en arrière-plan.
19+
- Amélioration de l'efficacité de certains appels réseau en regroupant plusieurs appels en un seul.
20+
- Amélioration de l'aperçu affiché pour les URL pointant vers une vidéo.
21+
- Correction d'un bug qui reléguait parfois certains contacts dans la liste des contacts secondaires (autres).
22+
- Correction d'un bug qui empêchait parfois la suppression correcte d'un profil.
23+
- Correction d'un bug qui empêchait la mise en surbrillance correcte lors d'une recherche dans une discussion.
24+
- Correction d'un bug qui causait parfois la troncature des messages reçus.
25+
- Correction d'un bug qui impactait les notifications des utilisateurs en supprimant les retours chariot du corps de la notification.
26+
- Correction d'un bug mineur lors du processus d'onboarding.
27+
- Autres corrections de bugs mineurs et améliorations.
28+
29+
### iOS
30+
31+
- Bienvenue aux types de groupes ! Créer et gérer un groupe Olvid est désormais plus facile que jamais.
32+
- Il n'est plus possible de modérer les messages reçus, sauf dans un groupe avancé configuré avec les autorisations appropriées.
33+
- Deux options sont désormais disponibles lors de la suppression d'un message ou d'une discussion : supprimer du dispositif local ou de tous les dispositifs que vous possédez.
34+
- Réagir à un message peut désormais se faire en appuyant longuement sur le message. Il est toujours possible de réagir en double-tapant sur le message.
35+
- Correction d'un bug où les retours chariot dans les messages reçus n'étaient pas toujours correctement affichés.
36+
- La liste des options de suppression de messages ou de discussions disponibles s'adapte désormais correctement au contexte.
37+
- Il est désormais toujours possible de réagir à un message, même dans une discussion de groupe en lecture seule.
38+
- Suppression de l'entrée de menu "répondre à" qui était affichée sur les messages dans une discussion en lecture seule.
39+
- Amélioration de l'expérience utilisateur en affinant l'affichage des conseils liés aux sauvegardes.
40+
- Amélioration du processus de suppression des messages dans un groupe sans autres membres.
41+
- Correction d'un crash potentiel pouvant survenir lorsque l'application fonctionne en arrière-plan.
42+
- Amélioration de l'efficacité de certains appels réseau en regroupant plusieurs appels en un seul.
43+
- Amélioration de l'aperçu affiché pour les URL pointant vers une vidéo.
44+
- Correction d'un bug qui reléguait parfois certains contacts dans la liste des contacts secondaires (autres).
45+
- Correction d'un bug qui empêchait parfois la suppression correcte d'un profil.
46+
- Correction d'un bug qui empêchait la mise en surbrillance correcte lors d'une recherche dans une discussion.
47+
- Correction d'un bug qui causait parfois la troncature des messages reçus.
48+
- Correction d'un bug qui impactait les notifications des utilisateurs en supprimant les retours chariot du corps de la notification.
49+
- Correction d'un bug mineur lors du processus d'onboarding.
50+
- Autres corrections de bugs mineurs et améliorations.
51+
52+
## [2.3 (773)] - 2024-04-25
53+
54+
### macOS
55+
56+
- Une nouvelle fonctionnalité permet aux utilisateurs d'envoyer un message en appuyant sur la touche Entrée sur macOS. Cette fonction peut être configurée dans les paramètres pour utiliser Cmd+Entrée à la place.
57+
- Une option permet de masquer les messages système affichés dans une discussion de groupe lorsque les membres du groupe changent.
58+
- Pour les utilisateurs d'entreprise, quitter l'annuaire de l'entreprise efface désormais les champs poste et entreprise.
59+
- Les accusés de réception d'envoi et de lecture ont été considérablement améliorés en termes de fiabilité.
60+
- Lors de la suppression d'un message partout, nos autres appareils suppriment désormais simplement le message au lieu d'afficher une invite de suppression.
61+
- La suppression d'un profil est désormais effectuée à partir de l'écran affichant les détails du profil.
62+
- Correction d'un bug qui empêchait parfois l'affichage correct d'un code QR.
63+
- L'utilisation des listes numérotées en Markdown dans les messages a été améliorée.
64+
65+
### iOS
66+
67+
- Une option permet de masquer les messages système affichés dans une discussion de groupe lorsque les membres du groupe changent.
68+
- Pour les utilisateurs d'entreprise, quitter l'annuaire de l'entreprise efface désormais les champs poste et entreprise.
69+
- Les accusés de réception d'envoi et de lecture ont été considérablement améliorés en termes de fiabilité.
70+
- Lors de la suppression d'un message partout, nos autres appareils suppriment désormais simplement le message au lieu d'afficher une invite de suppression.
71+
- La suppression d'un profil est désormais effectuée à partir de l'écran affichant les détails du profil.
72+
- Résolution d'un bug d'affichage sur iPad qui se produisait lors de la minimisation de l'application.
73+
- Correction d'un bug qui empêchait parfois l'affichage correct d'un code QR.
74+
- L'utilisation des listes numérotées en Markdown dans les messages a été améliorée.
75+
376
## [2.1 (757)] - 2024-03-11
477

578
### macOS

Engine/ObvChannelManager/ObvChannelManager/Core Data/ObvObliviousChannel.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Olvid for iOS
3-
* Copyright © 2019-2022 Olvid SAS
3+
* Copyright © 2019-2024 Olvid SAS
44
*
55
* This file is part of Olvid for iOS.
66
*
@@ -708,7 +708,7 @@ extension ObvObliviousChannel {
708708
}
709709

710710
if isDeleted {
711-
//assertionFailure("This assertion shall be deleted. We are just trying to understand when a channel can be deleted")
711+
assertionFailure("This assertion shall be deleted. We are just trying to understand when a channel can be deleted")
712712
}
713713

714714
let log = OSLog(subsystem: ObvObliviousChannel.delegateManager.logSubsystem, category: ObvObliviousChannel.entityName)

Engine/ObvDatabaseManager/ObvDatabaseManager/DataMigrationManagerForObvEngine.swift

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Olvid for iOS
3-
* Copyright © 2019-2022 Olvid SAS
3+
* Copyright © 2019-2024 Olvid SAS
44
*
55
* This file is part of Olvid for iOS.
66
*
@@ -88,9 +88,12 @@ final class DataMigrationManagerForObvEngine: DataMigrationManager<ObvEnginePers
8888
case version50 = "ObvEngineModel-v50"
8989
case version51 = "ObvEngineModel-v51"
9090
case version52 = "ObvEngineModel-v52"
91+
case version53 = "ObvEngineModel-v53"
92+
case version54 = "ObvEngineModel-v54"
93+
case version55 = "ObvEngineModel-v55"
9194

9295
static var latest: ObvEngineModelVersion {
93-
return .version52
96+
return .version55
9497
}
9598

9699
var identifier: String {
@@ -143,7 +146,7 @@ final class DataMigrationManagerForObvEngine: DataMigrationManager<ObvEnginePers
143146
return model.first!
144147
}
145148

146-
149+
147150
override func getNextManagedObjectModelVersion(from sourceModel: NSManagedObjectModel) throws -> (destinationModel: NSManagedObjectModel, migrationType: MigrationType) {
148151

149152
let sourceVersion = try ObvEngineModelVersion(model: sourceModel)
@@ -204,7 +207,10 @@ final class DataMigrationManagerForObvEngine: DataMigrationManager<ObvEnginePers
204207
case .version49: migrationType = .heavyweight; destinationVersion = .version50
205208
case .version50: migrationType = .lightweight; destinationVersion = .version51
206209
case .version51: migrationType = .heavyweight; destinationVersion = .version52
207-
case .version52: migrationType = .heavyweight; destinationVersion = .version52
210+
case .version52: migrationType = .heavyweight; destinationVersion = .version53
211+
case .version53: migrationType = .lightweight; destinationVersion = .version54
212+
case .version54: migrationType = .lightweight; destinationVersion = .version55
213+
case .version55: migrationType = .heavyweight; destinationVersion = .version55
208214
}
209215

210216
let destinationModel = try getManagedObjectModel(version: destinationVersion)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Engine database migration from v52 to v53
2+
3+
## ContactIdentity: Updated entity
4+
5+
+<attribute name="rawOneToOneStatus" optional="YES" attributeType="Integer 16" usesScalarValueType="YES"/>
6+
-<attribute name="isOneToOne" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
7+
8+
Because we now want to keep more information about the one2one status of a contact, we replace the isOneToOne Boolean by a rawOneToOneStatus accepting 3 values:
9+
- 0: not one2one
10+
- 1: one2one
11+
- 2: to be defined
12+
13+
This attribute needs a heavyweight migration so as to choose between the appropriate value (0 or 1, never 2) depending on the value of isOneToOne.
14+
15+
## Conclusion
16+
17+
A heavyweight migration is necessary.

0 commit comments

Comments
 (0)