Skip to content

Commit

Permalink
v2.4 (778)
Browse files Browse the repository at this point in the history
  • Loading branch information
tbaigner committed Jun 3, 2024
1 parent 78dae94 commit 137ed1e
Show file tree
Hide file tree
Showing 337 changed files with 19,886 additions and 5,789 deletions.
2 changes: 1 addition & 1 deletion .tuist-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.33.4
3.42.2
73 changes: 73 additions & 0 deletions CHANGELOG.en.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,78 @@
# Changelog

## [2.4 (778)] - 2024-06-03

### macOS

- Introducing group types! Creating and managing an Olvid group is now easier than ever.
- It is no longer possible to moderate received messages unless in an advanced group configured with the appropriate permissions.
- Two options are now available when deleting a message or discussion: delete from the local device or from all devices you own.
- Fixed an issue where users occasionally had to force quit the app after it had been idle for a period.
- Reacting to a message can now be done by performing a long-press on the message. Double-tap reaction option is still available.
- Fixed a bug where carriage returns in received messages were not always properly displayed.
- The list of available message or discussion deletion options now properly adapts to the context.
- It is now always possible to react to a message, even in a read-only group discussion.
- Removed the reply-to menu entry that was shown on messages in read-only discussions.
- Enhanced user experience by refining the display of backup-related tips.
- Improved the process of deleting messages in a group with no other members.
- Fixed a potential crash that could occur when the app is running in the background.
- Improved the efficiency of certain network calls by batching several calls into one.
- Improved the preview displayed for URLs pointing to a video.
- Fixed a bug that sometimes caused certain contacts to be relegated to the list of secondary (other) contacts.
- Fixed a bug that occasionally prevented the proper deletion of a profile.
- Fixed a bug that prevented proper highlighting during a search within a discussion.
- Fixed a bug that sometimes caused received messages to be truncated.
- Fixed a bug that impacted user notifications by removing carriage returns from the notification body.
- Fixed a minor bug during the onboarding process.
- Other minor bug fixes and improvements.

### iOS

- Introducing group types! Creating and managing an Olvid group is now easier than ever.
- It is no longer possible to moderate received messages unless in an advanced group configured with the appropriate permissions.
- Two options are now available when deleting a message or discussion: delete from the local device or from all devices you own.
- Reacting to a message can now be done by performing a long-press on the message. Double-tap reaction option is still available.
- Fixed a bug where carriage returns in received messages were not always properly displayed.
- The list of available message or discussion deletion options now properly adapts to the context.
- It is now always possible to react to a message, even in a read-only group discussion.
- Removed the reply-to menu entry that was shown on messages in read-only discussions.
- Enhanced user experience by refining the display of backup-related tips.
- Improved the process of deleting messages in a group with no other members.
- Fixed a potential crash that could occur when the app is running in the background.
- Improved the efficiency of certain network calls by batching several calls into one.
- Improved the preview displayed for URLs pointing to a video.
- Fixed a bug that sometimes caused certain contacts to be relegated to the list of secondary (other) contacts.
- Fixed a bug that occasionally prevented the proper deletion of a profile.
- Fixed a bug that prevented proper highlighting during a search within a discussion.
- Fixed a bug that sometimes caused received messages to be truncated.
- Fixed a bug that impacted user notifications by removing carriage returns from the notification body.
- Fixed a minor bug during the onboarding process.
- Other minor bug fixes and improvements.

## [2.3 (773)] - 2024-04-25

### macOS

- 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.
- Added an option to hide system messages displayed in a group discussion when the group members change.
- For enterprise users, leaving the company directory now clears the position and company fields.
- Sent receipts and read receipts have been made significantly more dependable.
- When deleting a message everywhere, your other devices now simply delete the message.
- Deleting a profile is now done from the screen showing the details about the profile.
- Fixed a bug that sometimes prevented the proper display of a QR code.
- Improved support for numbered lists in Markdown within messages.

### iOS

- Added an option to hide system messages displayed in a group discussion when the group members change.
- For enterprise users, leaving the company directory now clears the position and company fields.
- Sent receipts and read receipts have been made significantly more dependable.
- When deleting a message everywhere, your other devices now simply delete the message.
- Deleting a profile is now done from the screen showing the details about the profile.
- Resolved an iPad display bug that occurred when minimizing the app.
- Fixed a bug that sometimes prevented the proper display of a QR code.
- Improved support for numbered lists in Markdown within messages.

## [2.1 (757)] - 2024-03-11

### macOS
Expand Down
73 changes: 73 additions & 0 deletions CHANGELOG.fr.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,78 @@
# Changelog

## [2.4 (778)] - 2024-05-31

### macOS

- Bienvenue aux types de groupes ! Créer et gérer un groupe Olvid est désormais plus facile que jamais.
- Il n'est plus possible de modérer les messages reçus, sauf dans un groupe avancé configuré avec les autorisations appropriées.
- 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.
- Correction d'un problème où les utilisateurs devaient parfois forcer la fermeture de l'application après une période d'inactivité.
- 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.
- Correction d'un bug où les retours chariot dans les messages reçus n'étaient pas toujours correctement affichés.
- La liste des options de suppression de messages ou de discussions disponibles s'adapte désormais correctement au contexte.
- Il est désormais toujours possible de réagir à un message, même dans une discussion de groupe en lecture seule.
- Suppression de l'entrée de menu "répondre à" qui était affichée sur les messages dans une discussion en lecture seule.
- Amélioration de l'expérience utilisateur en affinant l'affichage des conseils liés aux sauvegardes.
- Amélioration du processus de suppression des messages dans un groupe sans autres membres.
- Correction d'un crash potentiel pouvant survenir lorsque l'application fonctionne en arrière-plan.
- Amélioration de l'efficacité de certains appels réseau en regroupant plusieurs appels en un seul.
- Amélioration de l'aperçu affiché pour les URL pointant vers une vidéo.
- Correction d'un bug qui reléguait parfois certains contacts dans la liste des contacts secondaires (autres).
- Correction d'un bug qui empêchait parfois la suppression correcte d'un profil.
- Correction d'un bug qui empêchait la mise en surbrillance correcte lors d'une recherche dans une discussion.
- Correction d'un bug qui causait parfois la troncature des messages reçus.
- Correction d'un bug qui impactait les notifications des utilisateurs en supprimant les retours chariot du corps de la notification.
- Correction d'un bug mineur lors du processus d'onboarding.
- Autres corrections de bugs mineurs et améliorations.

### iOS

- Bienvenue aux types de groupes ! Créer et gérer un groupe Olvid est désormais plus facile que jamais.
- Il n'est plus possible de modérer les messages reçus, sauf dans un groupe avancé configuré avec les autorisations appropriées.
- 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.
- 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.
- Correction d'un bug où les retours chariot dans les messages reçus n'étaient pas toujours correctement affichés.
- La liste des options de suppression de messages ou de discussions disponibles s'adapte désormais correctement au contexte.
- Il est désormais toujours possible de réagir à un message, même dans une discussion de groupe en lecture seule.
- Suppression de l'entrée de menu "répondre à" qui était affichée sur les messages dans une discussion en lecture seule.
- Amélioration de l'expérience utilisateur en affinant l'affichage des conseils liés aux sauvegardes.
- Amélioration du processus de suppression des messages dans un groupe sans autres membres.
- Correction d'un crash potentiel pouvant survenir lorsque l'application fonctionne en arrière-plan.
- Amélioration de l'efficacité de certains appels réseau en regroupant plusieurs appels en un seul.
- Amélioration de l'aperçu affiché pour les URL pointant vers une vidéo.
- Correction d'un bug qui reléguait parfois certains contacts dans la liste des contacts secondaires (autres).
- Correction d'un bug qui empêchait parfois la suppression correcte d'un profil.
- Correction d'un bug qui empêchait la mise en surbrillance correcte lors d'une recherche dans une discussion.
- Correction d'un bug qui causait parfois la troncature des messages reçus.
- Correction d'un bug qui impactait les notifications des utilisateurs en supprimant les retours chariot du corps de la notification.
- Correction d'un bug mineur lors du processus d'onboarding.
- Autres corrections de bugs mineurs et améliorations.

## [2.3 (773)] - 2024-04-25

### macOS

- 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.
- Une option permet de masquer les messages système affichés dans une discussion de groupe lorsque les membres du groupe changent.
- Pour les utilisateurs d'entreprise, quitter l'annuaire de l'entreprise efface désormais les champs poste et entreprise.
- Les accusés de réception d'envoi et de lecture ont été considérablement améliorés en termes de fiabilité.
- 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.
- La suppression d'un profil est désormais effectuée à partir de l'écran affichant les détails du profil.
- Correction d'un bug qui empêchait parfois l'affichage correct d'un code QR.
- L'utilisation des listes numérotées en Markdown dans les messages a été améliorée.

### iOS

- Une option permet de masquer les messages système affichés dans une discussion de groupe lorsque les membres du groupe changent.
- Pour les utilisateurs d'entreprise, quitter l'annuaire de l'entreprise efface désormais les champs poste et entreprise.
- Les accusés de réception d'envoi et de lecture ont été considérablement améliorés en termes de fiabilité.
- 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.
- La suppression d'un profil est désormais effectuée à partir de l'écran affichant les détails du profil.
- Résolution d'un bug d'affichage sur iPad qui se produisait lors de la minimisation de l'application.
- Correction d'un bug qui empêchait parfois l'affichage correct d'un code QR.
- L'utilisation des listes numérotées en Markdown dans les messages a été améliorée.

## [2.1 (757)] - 2024-03-11

### macOS
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* Olvid for iOS
* Copyright © 2019-2022 Olvid SAS
* Copyright © 2019-2024 Olvid SAS
*
* This file is part of Olvid for iOS.
*
Expand Down Expand Up @@ -708,7 +708,7 @@ extension ObvObliviousChannel {
}

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

let log = OSLog(subsystem: ObvObliviousChannel.delegateManager.logSubsystem, category: ObvObliviousChannel.entityName)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* Olvid for iOS
* Copyright © 2019-2022 Olvid SAS
* Copyright © 2019-2024 Olvid SAS
*
* This file is part of Olvid for iOS.
*
Expand Down Expand Up @@ -88,9 +88,12 @@ final class DataMigrationManagerForObvEngine: DataMigrationManager<ObvEnginePers
case version50 = "ObvEngineModel-v50"
case version51 = "ObvEngineModel-v51"
case version52 = "ObvEngineModel-v52"
case version53 = "ObvEngineModel-v53"
case version54 = "ObvEngineModel-v54"
case version55 = "ObvEngineModel-v55"

static var latest: ObvEngineModelVersion {
return .version52
return .version55
}

var identifier: String {
Expand Down Expand Up @@ -143,7 +146,7 @@ final class DataMigrationManagerForObvEngine: DataMigrationManager<ObvEnginePers
return model.first!
}


override func getNextManagedObjectModelVersion(from sourceModel: NSManagedObjectModel) throws -> (destinationModel: NSManagedObjectModel, migrationType: MigrationType) {

let sourceVersion = try ObvEngineModelVersion(model: sourceModel)
Expand Down Expand Up @@ -204,7 +207,10 @@ final class DataMigrationManagerForObvEngine: DataMigrationManager<ObvEnginePers
case .version49: migrationType = .heavyweight; destinationVersion = .version50
case .version50: migrationType = .lightweight; destinationVersion = .version51
case .version51: migrationType = .heavyweight; destinationVersion = .version52
case .version52: migrationType = .heavyweight; destinationVersion = .version52
case .version52: migrationType = .heavyweight; destinationVersion = .version53
case .version53: migrationType = .lightweight; destinationVersion = .version54
case .version54: migrationType = .lightweight; destinationVersion = .version55
case .version55: migrationType = .heavyweight; destinationVersion = .version55
}

let destinationModel = try getManagedObjectModel(version: destinationVersion)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Engine database migration from v52 to v53

## ContactIdentity: Updated entity

+<attribute name="rawOneToOneStatus" optional="YES" attributeType="Integer 16" usesScalarValueType="YES"/>
-<attribute name="isOneToOne" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>

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:
- 0: not one2one
- 1: one2one
- 2: to be defined

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.

## Conclusion

A heavyweight migration is necessary.
Loading

0 comments on commit 137ed1e

Please sign in to comment.