CHANGELOG#
Note
Les versions sont synchronisĂ©es entre les versions de lâimage Docker du daemon, du module Python olvid-bot et de lâimage Docker bot-python-runner.
Les versions suivent la sĂ©mantique suivante : MAJOR.MINOR.PATCH. Tous les Ă©lĂ©ments sont supposĂ©s fonctionner ensemble dans la mesure oĂč ils partagent la mĂȘme version majeure et mineure. Il est tout de mĂȘme recommandĂ© de toujours utiliser la mĂȘme version de patch.
Les versions mineures et/ou majeures seront incrĂ©mentĂ©es Ă minima pour chaque changement dans lâAPI gRPC-Protobuf
DerniĂšre version : 1.5.0#
Nouveautés#
Trois nouveaux modules sont maintenant officiellement supportés :
@olvid/bot-node: un module npm écrit en typescript qui vous permet de développer des bots et des scripts en Typescript ou Node.js. (cf: Client JavaScript)
@olvid/bot-web: une version arrangĂ©e du module prĂ©cĂ©dent qui peut tourner dans un navigateur web pour crĂ©er des pages web ou des applications mĂ©tier qui intĂ©ragissent avec Olvid. (cf: đ Navigateur)
n8n-nodes-olvid: le noeud Olvid est maintenant disponible dans n8n en tant que noeud communautaire. IntĂ©grer facilement Olvid avec des services extĂ©rieurs dans des workflow no-code. (cf: đ„ N8N)
Ajouts#
Daemon
Ajout du service tool et la command ping. Il sâagit dâun point non authentifiĂ© qui permet juste de vĂ©rifier que la connection au daemon est possible.
Correctifs#
Daemon
La notification MessageDeletedNotification Ă©tait envoyĂ©e deux fois dans le cas oĂș un message Ă©tait supprimĂ© Ă distance
MessageNotificationService: il nâĂ©tait pas possible de filtrer certaines notifications par messageId pour des messages entrants. (messageBodyUpdated, messageReactionAdded, âŠ)
MessageCommandService: Il nâest plus possible de rĂ©pondre Ă un message dâune autre discussion
Version: 1.4.1#
Ajouts#
Daemon
il est maintenant possible de se connecter à un daemon en utilisant une connection https. La mise en place est documentée ici: Configuration SSL.
Python Client
tools.AutoInvitationBot: il est maintenant possible de choisir les types dâinvitation Ă accepter (invitation de groupe, prĂ©sentations, âŠ).
Correctifs#
Daemon
TLS: changement de la JVM utilisĂ©e dans lâimage docker. La prĂ©cĂ©dente plantait lors de la mise en place du chiffrement TLS.
Correctifs divers
Version : 1.4.0#
Nouveautés#
Filtrage des Notifications: Il est maintenant possible dâutiliser des paramĂštres au moment de lâabonnement Ă un type de notifications. Dans ce cas seules les notifications en accord avec ces paramĂštres (filtre, compteur âŠ) seront envoyĂ©es au client.
Gestion minimaliste des appels: Il est maintenant possible de dĂ©marrer des appels avec un/plusieurs contacts ou dans une discussion et de sâabonner aux Ă©vĂ©nements en lien avec cet appel (quelquâun a dĂ©crochĂ©, quelquâun est dĂ©jĂ en communication âŠ)
Ajouts#
Daemon
Filtrage des Notifications: ajout de paramÚtres à toutes les méthodes du service de notifications, notamment des filtres et un compteur. Ces paramÚtres sont tous optionnels et donc rétro compatible.
Gestion minimaliste des appels: Ajout des services gRPC CallCommandService et CallNotificationService
commandes: CallStartDiscussionCall, CallStartCustomCall
notifications: CallIncoming, CallRinging, CallAccepted, CallDeclined, CallBusy, CallEnded.
datatypes: Call
CLI:
ajout de la commande
call startpour commencer un appel en utilisant la nouvelle API dâappel (la commandmessage voipest maintenant dĂ©prĂ©ciĂ©e).ajout de lâoption
-iaux commandesidentity getetcontact getpour afficher lâidentifiant en bytes.
Correctifs#
Daemon
Changement dans lâenvoi de notifications
ContactNewNotification: est maintenant envoyĂ©e la premiĂšre fois quâun contact est ajoutĂ© (indĂ©pendamment de son status one-to-one). La notification est envoyĂ© aprĂšs quâun canal sĂ©curisĂ© a Ă©tĂ© Ă©tablie et les capabilities du contact aient Ă©tĂ© tĂ©lĂ©chargĂ©es.
DiscussionNewNotification: est toujours envoyĂ©e quand une discussion est crĂ©e ou quâelle passe du status Locked Ă Unlocked (retour dans un groupe, passage en one to one dâun contact).
MessageReceivedNotification et AttachmentReceivedNotification: sont maintenant envoyĂ©es en mĂȘme temps, lorsque le message et toute les piĂšces jointes ont Ă©tĂ© correctement Ă©crites en base de donnĂ©es. (rĂ©sout les problĂšmes de listing des piĂšces jointes qui viennent dâarriver).
Corrections diverses de notifications qui pouvaient ĂȘtre envoyĂ©es deux fois
datatypes.ReactionFilter: changement de nom, le champsreactiondevienthas_reaction
CLI
identity get -l: la commande renvoyait toujours le lien dâinvitation de la premiĂšre identitĂ©.
Python Client
tools.SelfCleaningBot: les messages pouvaient ĂȘtre supprimĂ©s Ă tort lorsque la fonction is_message_for_cleaning Ă©tait renseignĂ©e.
Version : 1.3.0#
Nouveautés#
Il est maintenant possible dâenvoyer des messages de partage de position en continu đșïž !
Ajouts#
Daemon
Ajout de lâenvoi de partage de position dans le service
MessageCommand, avec les méthodes MessageStartLocationSharing, MessageUpdateLocationSharing et MessageUpdateLocationSharing.Ajout de la notification MessageLocationSent dans le service
MessageNotificationpour harmoniser lâAPI.Modification du comportement des mĂ©thodes MessageLocationSharingStart, MessageLocationSharingUpdate et MessageLocationSharingEnd qui sont maintenant aussi Ă©mises pour les messages sortants.
CLI
Ajout du groupe de commande
message locationavec les commandes:message location sendmessage location startmessage location updatemessage location end
Ajout de la commande
contact reset(à utiliser prudemment !) pour résoudre certains blocages une identité et ses contacts.Ajout de la commande
storage resetpour supprimer toutes les entrées du stockage (dans le stockage global, et tous les stockages de discussion).
Correctif#
Python Client
tools.ChatBot: les messages dâaide Ă©taient envoyĂ©s deux fois dans certaines conditions.
tools.SelfCleaningBot: les messages étaient tous supprimés au démarrage lorsque la fonction is_message_for_cleaning était renseignée.
Version 1.2.0#
Ajouts#
Daemon
Ajout du service
KeycloakCommandavec les mĂ©thodes KeycloakUserList et KeycloakAddUserAsContact afin de lister les utilisateurs prĂ©sents sur Keycloak et de les ajouter en tant que contacts. (â ïž NĂ©cessite la version 4.1 ou supĂ©rieure du plugin Olvid pour Keycloak)Ajout de la commande
downloadPhotopour les identités, les contacts et les groupes.Ajout des notifications
photoUpdatedpour les contacts et les groupes.Ajout des commandes
getBytesIdentifierpour les identitĂ©s, les contacts, les groupes et les discussions. Cela permet de les identifier de maniĂšre unique Ă long terme, mĂȘme en cas de restauration de sauvegarde.Ajout de la commande
getInvitationLinkpour les identités et les contacts (datatypes.Identity.invitation_link est maintenant marqué comme déprécié).Ajout des champs editedBody et forwarded dans le message
datatypes.Message
Python Client
Ajout de la classe tools.KeycloakAutoInvitationBot pour ajouter automatiquement tous les nouveaux utilisateurs Keycloak Ă ses contacts.
CLI
ImplĂ©mentation des nouveaux points dâentrĂ©e du daemon dans les commandes suivantes :
contact kc get/add: KeycloakCommandServiceidentity/contact/group photo save: downloadPhotoidentity/contact get -l: getInvitationLink
Corrections#
Daemon
Les champs has_a_photo nâĂ©taient pas correctement remplis pour les contacts et les groupes.
CLI
storage get -f: lâoption nâĂ©tait pas bien gĂ©rĂ©e.olvid-cli -kaffichait une erreur inutile.group get -f: correction de la prĂ©sentation.
Version 1.1.0#
Ajouts#
Daemon
il est maintenant possible dâenvoyer des messages de position Ă lâaide de la nouvelle mĂ©thode gRPC
messageSendLocation. (implementé dans les clients et la CLI).ajout de la possibilité de chiffrer les communications entre le daemon et les clients en utilisant du TLS. (Configuration TLS)
possibilitĂ© dâajouter des options personalisĂ©es a la JVM et notamment dâutiliser un proxy HTTP. (Configuration JVM)
Client Python
ajout du sous-paquet
olvid.errorspour gérer les exceptions de maniÚre plus simple.
Modifications#
Client Python:
remplacement des variables dâenvironnement DAEMON_HOSTNAME et DAEMON_PORT par DAEMON_TARGET.
les fichiers .client_key et .admin_client_key sont dépréciés, utilisez un fichier
.envĂ la place.la classe
OlvidBotest maintenant dépréciée, utilisez la classeOlvidClientà la place.
Docker:
la construction et la taille des images Docker bot-daemon et bot-python-runner ont été grandement améliorées.
Corrections#
Client Python:
tools.SelfCleaningBot: les paramÚtresclean_inbound_messagesetclean_outbound_messagessont maintenant correctement gérés.
Version 1.0.0#
Version initiale du projet.