Historique
This document in English.
Concernant l’installation, la configuration et l’utilisation, veuillez consulter la documentation.
Ce qui a été fait pour la version 0.0.1:
-
Ecriture du service UNO com.sun.star.sdbc.Driver repondant à l’appel de l’url sdbc:address:vcard:*
La méthode connect(url, info) de ce pilote utilise le singleton DataSource pour renvoyer le service UNO com.sun.star.sdbc.Connection.
-
Ce singleton DataSource est responsable de:
- Lors de sa création, créer un thread Replicator pour suivre les modifications distantes sur les serveurs Nextcloud.
- Créer et de mettre en cache une interface User nécessaire pour:
- La création de la connexion à la base de données sous-jacente.
- La connexion du Replicator au serveurs Nextcloud.
- Démarrer le Replicator à chaque connexion à la base de données.
-
Après avoir récupéré les modifications distantes, le Replicator utilise pour analyser le contenu des vCards un service UNO com.sun.star.task.Job CardSync écrit en Java et utilisant la bibliothèque ez-vcard.
Ce qui a été fait pour la version 1.0.1:
Ce qui a été fait pour la version 1.0.2:
- Prise en charge de la version 1.2.0 de l’extension OAuth2OOo. Les versions précédentes ne fonctionneront pas avec l’extension OAuth2OOo 1.2.0 ou ultérieure.
Ce qui a été fait pour la version 1.0.3:
- Prise en charge de la version 1.2.1 de l’extension OAuth2OOo. Les versions précédentes ne fonctionneront pas avec l’extension OAuth2OOo 1.2.1 ou ultérieure.
Ce qui a été fait pour la version 1.1.0:
- Tous les paquets Python nécessaires à l’extension sont désormais enregistrés dans un fichier requirements.txt suivant la PEP 508.
- Désormais si vous n’êtes pas sous Windows alors les paquets Python nécessaires à l’extension peuvent être facilement installés avec la commande:
pip install requirements.txt
- Modification de la section Prérequis.
Ce qui a été fait pour la version 1.1.1:
- Utilisation du package Python
dateutil pour convertir les chaînes d’horodatage en UNO DateTime.
- De nombreuses autres corrections…
Ce qui a été fait pour la version 1.1.2:
Ce qui a été fait pour la version 1.1.3:
- La création de la base de données, lors de la première connexion, utilise l’API UNO proposée par l’extension jdbcDriverOOo depuis la version 1.3.2. Cela permet d’enregistrer toutes les informations nécessaires à la création de la base de données dans 9 tables texte qui sont en fait 9 fichiers csv.
- L’extension vous demandera d’installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.4 et 1.3.2 minimum.
- De nombreuses corrections.
Ce qui a été fait pour la version 1.1.4:
Ce qui a été fait pour la version 1.1.5:
- Mise à jour du paquet Python setuptools vers la version 73.0.1.
- L’extension vous demandera d’installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.7 et 1.4.5 minimum.
- Les modifications apportées aux options de l’extension, qui nécessitent un redémarrage de LibreOffice, entraîneront l’affichage d’un message.
- Support de LibreOffice version 24.8.x.
Ce qui a été fait pour la version 1.1.6:
- L’extension vous demandera d’installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.8 et 1.4.6 minimum.
- Modification des options de l’extension accessibles via : Outils -> Options… -> Internet -> vCardOOo afin de respecter la nouvelle charte graphique.
Ce qui a été fait pour la version 1.2.0:
- L’extension vous demandera d’installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.4.0 et 1.4.6 minimum.
- Il est possible de construire l’archive de l’extension (ie: le fichier oxt) avec l’utilitaire Apache Ant et le fichier script build.xml.
- L’extension refusera de s’installer sous OpenOffice quelle que soit la version ou LibreOffice autre que 7.x ou supérieur.
- Ajout des fichiers binaires nécessaires aux bibliothèques Python pour fonctionner sous Linux et LibreOffice 24.8 (ie: Python 3.9).
Ce qui a été fait pour la version 1.2.1:
Ce qui a été fait pour la version 1.3.0:
- Mise à jour du paquet Python packaging vers la version 25.0.
- Rétrogradage du paquet Python setuptools vers la version 75.3.2, afin d’assurer la prise en charge de Python 3.8.
- Déploiement de l’enregistrement passif permettant une installation beaucoup plus rapide des extensions et de différencier les services UNO enregistrés de ceux fournis par une implémentation Java ou Python. Cet enregistrement passif est assuré par l’extension LOEclipse via les PR#152 et PR#157.
- Modification de LOEclipse pour prendre en charge le nouveau format de fichier
rdb produit par l’utilitaire de compilation unoidl-write. Les fichiers idl ont été mis à jour pour prendre en charge les deux outils de compilation disponibles: idlc et unoidl-write.
- Compilation de toutes les archives Java contenues dans l’extension sous forme de modules et avec Java JDK version 17.
- Il est désormais possible de créer le fichier oxt de l’extension vCardOOo uniquement avec Apache Ant et une copie du dépôt GitHub. La section Comment créer l’extension a été ajoutée à la documentation.
- Pour faciliter la construction sous Ant, les deux bibliothèques Java ezvcard et vinnie utilisées par vCardOOo ont été intégrées dans Eclipse aux côtés de vCardOOo et sont désormais compilées sous forme de module Java. Une demande d’amélioration a été faite pour trouver une solution plus simple si possible.
- Implémentation de PEP 570 dans la journalisation pour prendre en charge les arguments multiples uniques.
- Toute erreur survenant lors du chargement du pilote sera consignée dans le journal de l’extension si la journalisation a été préalablement activé. Cela facilite l’identification des problèmes d’installation sous Windows.
- Pour garantir la création correcte de la base de données vCardOOo, il sera vérifié que l’extension jdbcDriverOOo a
com.sun.star.sdb comme niveau d’API.
- Nécessite l’extension jdbcDriverOOo en version 1.5.0 minimum.
- Nécessite l’extension OAuth2OOo en version 1.5.0 minimum.
Ce qui a été fait pour la version 1.3.1:
vCardOOo partage la bibliothèque Java UnoHelper.jar avec jdbcDriverOOo. La mise à jour de cette bibliothèque dans jdbcDriverOOo nécessite la même mise à jour dans vCardOOo.
- Nécessite l’extension jdbcDriverOOo en version 1.5.4 minimum.
- Nécessite l’extension OAuth2OOo en version 1.5.1 minimum.
Ce qui a été fait pour la version 1.3.2:
- Support de LibreOffice 25.2.x et 25.8.x sous Windows 64 bits.
- Nécessite l’extension OAuth2OOo en version 1.5.2 minimum.
Ce qui a été fait pour la version 1.4.0:
- Si un mot de passe incorrect est fourni lors de la connexion à la source de données, il n’est plus nécessaire de redémarrer LibreOffice pour tenter de se connecter à nouveau.
- Si l’extension jdbcDriverOOo fonctionne sans l’instrumentation Java, un message d’avertissement s’affichera dans les options de l’extension.
- Nécessite l’extension jdbcDriverOOo en version 1.6.0 minimum.
- Nécessite l’extension OAuth2OOo en version 1.6.0 minimum.
- A été testé sous LibreOfficeDev 26.2.
Ce qui a été fait pour la version 1.4.1:
- Toutes les fenêtres modales s’ouvrent désormais correctement en mode modal.
- Nécessite l’extension jdbcDriverOOo en version 1.6.1 minimum.
- Nécessite l’extension OAuth2OOo en version 1.6.1 minimum.
Ce qui a été fait pour la version 1.5.0:
Que reste-t-il à faire pour la version 1.5.0:
-
Rendre le carnet d’adresses modifiable localement avec la réplication des modifications.
-
Ajouter de nouvelles langues pour l’internationalisation…
-
Tout ce qui est bienvenu…