FEUILLE DE ROUTE de Tikka

Sortie de Tikka 0.18.0

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.

Version non testée en end2end pour l’instant.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveautés

  • Affiche en vert si connecté ou rouge si déconnecté le serveur actuel dans la liste des serveurs. (merci à @HugoTrentesaux pour l’idée)
  • Double-cliquer sur un serveur de la liste permet de se connecter à lui. Ou de le déconnecter s’il est connecté.

Correctifs

  • Correctif problème threads lors de la mise à jour de l’historique des virements d’un compte.
  • Empêche la connection à un serveur n’ayant pas le même hash du bloc zéro que la monnaie choisie (monnaie différente), en plus de la vérification du préfixe d’adresse.
  • Hash du bloc zéro codé en dur dans le yaml des monnaies supportées.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Je suis en train de corriger des bugs sur l’interface de vote du comité technique, qui empêchent de voter.
Je sortirai asap une version corrigée.

Merci d’utiliser gcli en attendant… :grin:

Sortie de Tikka 0.18.1

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.

Version non testée en end2end pour l’instant.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveautés

  • Affiche les pseudonymes et index d’identité des votants aux propositions du comité technique.
  • Affiche un icône de chargement quand on vote pour une proposition du comité, pour patienter avant la mise à jour de l’interface.

Correctifs

  • Correctif problème crash lors de la demande de mot de passe (PIN) du compte qui vote pour une proposition du comité technique.
  • Correctif liste des propositions vides au démarrage (alors que la liste est en base de données).
  • Correctif liste des votes d’une proposition non mise à jour après un vote.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.18.2

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.

Version non testée en end2end pour l’instant.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Correctif liste des votes du comité technique dont le défilement se remettait au début à chaque mise à jour de la liste.
  • Correctif arguments de la proposition de vote tronquée (on a maintenant une barre verticale de défilement pour voir toute la proposition).

Voilà, juste un petit correctif rapide pour une meilleure expérience utilisateur.

La prochaine nouveauté sera le support du datapod.

Je commence par le serveur cesium+ v1 de kimamila, maintenu par sa société, en mode centralisé. Pour afficher les profils publiques.

Si @poka fournit une autre alternative centralisée, je basculerai.

Oui je vais aussi brancher le pod csplus v1 sur gecko et cesium2, on va partir là dessus pour le moment

Merci pour cette barre de rire ! ça fait du bien, quand on enchaîne les lignes de codes… :grin:

C’est un aperçu des profils v1 dans Tikka. Work in progress…

Sortie de Tikka 0.19.0

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.

Version non testée en end2end pour l’instant.

Grosse nouveauté : l’affichage des profils V1 et de la liste des data pods. Les profils sont pour l’instant seulement en lecture, et non éditables. Cela viendra bientôt !


Tikka nécessite une version de Python 3.9 à 3.13.

Nouveautés

  • Affiche les profils v1 dans un sous onglet de l’onglet Compte.
  • Les onglets Compte ont maintenant deux sous onglets : Virements et Profil.
  • Affiche la liste des data pods disponibles dans l’onglet Serveurs.
  • Choix du data pod sur lequel se connecter dans l’onglet Connexion.

Correctifs

  • Correctif du clignotement des pseudonymes d’identité au démarrage de l’application.
  • Correctif de la mise à jour de l’onglet Connexion quand on se connecte en double-cliquant dans la liste des serveurs.
  • Correctif de l’interface utilisateur qui était figée et donc inutilisable pendant plusieurs secondes au démarrage de l’application.

Développement

  • Correctif de la fenêtre du scan de QrCode qui s’ouvrait pendant l’exécution des tests unitaires.
  • Supprime la dépendance obsolete substrate-interface.
  • Correctif de la dépendance à pre-commit-hooks qui fait planter uv dans la CI, en mettant le script insert-license en dur dans le dossier bin.
  • Correctif de la mauvaise utilisation des threads dans Qt5 qui n’étaient pas vraiment asynchrones (surtout visible au démarrage de l’application). Il faut maintenant appliquer le correctif sur tous les appels de threads !

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.19.1

Hotfix pour la version 0.19.0 qui plante au démarrage selon la configuration (merci à @moul) .


Correctifs

  • Correctif du plantage au démarrage si la configuration de sélection aléatoire du serveur est activée (+ couverture tests).

Développement

  • Correctif plantage des commandes MakeFile et pre-commit.sh sur insert-license.py.

Mise à jour avec pipx :

pipx upgrade tikka

Sortie de Tikka 0.20.0

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.

Version non testée en end2end pour l’instant.

Grosse nouveauté : le parcours membre ! On peut créer une identité, la confirmer, et la certifier…


Tikka nécessite une version de Python 3.9 à 3.13.

Nouveautés

  • Sous-Onglet Identité dans l’onglet compte, qui affiche les certifications émises et reçues par l’identité du compte. L’onglet Compte dispose maintenant de trois sous-onglets : Virements, Identité et Profil.
  • Possibilité de créer une identité avec le bouton “Créer” de l’onglet Identité. Une fenêtre s’ouvre, on sélectionne alors le compte destinataire de l’identité (qui doit avoir été ajouté dans Tikka auparavant !).
  • Le compte pour qui on a créé une identité affiche un bouton “Confirmer” dans l’onglet Identité. Cliquer dessus, une fenêtre s’ouvre. Taper le pseudonyme unique et valider.
  • Le bouton “Certifier” permet de certifier un autre compte existant dans Tikka.
  • Un menu contextuel est disponible sur les certifications pour faire des opérations sur les comptes correspondants.

Améliorations

  • Des couleurs accompagnent l’affichage des statuts de l’identité et du forgeron dans l’onglet Compte.
  • Les opérations non disponibles dans les menus contextuels sont maintenant affichées, mais désactivées, pour plus de lisibilité.
  • Le terme “Importer” a été remplacé par “Restaurer” là ou cela est pertinent pour être cohérent avec le vocabulaire des autres clients.

Correctifs

  • Correctif hash genesis de la blockchain corrompu dans la table currencies.
  • Correctif crash quand on vérifie le hash de la monnaie courante.
  • Correctif erreur quand on signe une opération avec une paire de clef dérivées en ED25519.
  • Correctif bug dans la mise à jour des profils au lancement de l’application.
  • Correctif mot de passe non reconnu dans la fenêtre Déverrouiller le compte.
  • Correctif connection au nœud même si le format ss58 de la monnaie en cours est différent.
  • Correctif statut identité incorrect dans l’onglet Compte, après Restauration d’un compte.
  • Correctif ID squid affiché à la place du nom de l’identité dans l’application et les certifications.
  • Correctif Virements en DB non supprimés si pas de virement sur la blockchain.
  • Correctif erreur détection d’un compte V1 avec l’indexer.
  • Correctif erreur dans la Restauration d’un coffre avec mnémonique, si un compte dérivé n’a pas d’identité.
  • Correctif mise à jour des virements pour les comptes affichés au démarrage.
  • Correctif commentaires des virements non affichés.
  • Correctif suppression des certifications quand on fait Oublier un compte.
  • Correctif suppressions virements et certifications quand on supprime une catégorie.

Développement

  • Correctif fichier account_certification_row.ui non commité
  • Supprime en DB la table croisée obsolète pour les certifications.
  • Supprime en DB la table croisée obsolète pour les virements.
  • La commande make database_rollback est maintenant interactive.
  • Remplace la classe AsyncWorker par la classe ThreadManager.
  • Supprime l’utilisation de QMutex(), inutile avec ThreadManager.
  • Utilise une nouvelle classe EventBus pour gérer les signaux et les slots de Qt.
  • Remplace les abonnements de l’interface Qt à l’EventDispatcher de l’application par des messages EventBus inter-widgets.

Les fondations de Tikka sont enfin solides ! Si l’architecture hexagonale est stable depuis le début, ainsi que l’approche domain driven, l’interface Qt était instable et mal maîtrisée. Surtout à cause des threads, mal utilisés. Ils sont maintenant utilisés correctement avec des opérations vraiment asynchrones (classe ThreadManager et TaskWorker). Les événements des domaines (event dispatcher) ne sont plus utilisés pour l’interface Qt, car ils sont synchrones. Ils sont remplacés par un bus d’événements EventBus pour les signaux et les slots propres à Qt. Ceux-ci sont maintenant bien mieux organisés et traçables. Il reste encore du code legacy à migrer sur l’EventBus (onglet connection notamment), mais le plus critique est déjà en place.


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Attention : Le parcours Membre dans Tikka ne fait pas la demande d’évaluation de distance.

C’est un oubli. :smiling_face: Donc, ne faîtes pas encore la dernière Certification avec Tikka car l’identité ne deviendra pas membre !

Je travaille sur cette fonctionnalité, qui devrait être en production cette semaine si tout va bien.

Sortie de Tikka 0.20.2

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.


Tikka nécessite Python 3.9 à 3.13.

Le parcours membre est enfin complet dans cette version !

Correctifs

  • Correctif texte apparaissant quand on passe la souris sur l’icône de statut de la connexion du datapod (le texte mentionnait l’indexer, merci à @Moul).

  • Correctif pour les certifications sur identités Non Validées dont le nombre permettant d’être membre est atteint : demande d’évaluation de la distance à Duniter ajoutée (attention, pour l’instant, sans vérifier si cette demande réussira, ce qui peut entraîner des frais en cas d’échec!).

  • Correctif crash après un virement si on ferme la fenêtre moins de 6 secondes après l’envoi, avant le rafraichissement des données.

  • Correctif crash sur l’onglet compte/identité affichant les certifications, causé par une inconsistance du statut dans l’indexer.

Développement

  • Les fenêtres Qt ne sont plus responsables du lancement du thread de mise à jour des données locales depuis le réseau. Car la fermeture de la fenêtre détruit l’objet du thread lancé et en cours !
    La responsabilité a été confiée à l’application Qt principale, qui se charge de recevoir les signaux émis par les fenêtres lorsqu’une action changeant l’état des données est faite.
    L’application Qt se charge donc de lancer le thread, puis d’émettre un signal précisant ce qui a été mis à jour. Les fenêtres et les widgets s’abonnent à ces signaux pour savoir quand mettre à jour les données affichées.

Bugs connus

  • Crash après création / confirmation / certification d’une identité si on ferme la fenêtre moins de 6 secondes après l’opération, avant le rafraichissement des données. Correctifs en cours…

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.20.3

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.


Tikka nécessite Python 3.9 à 3.13.

Correctifs

  • Correctif crash après la création d’une identité si on ferme la fenêtre moins de 6 secondes après l’envoi, avant le rafraichissement des données.
  • Correctif crash après la confirmation d’une identité si on ferme la fenêtre moins de 6 secondes après l’envoi, avant le rafraichissement des données.
  • Correctif crash après la certification d’une identité si on ferme la fenêtre moins de 6 secondes après l’envoi, avant le rafraichissement des données.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.21.1

Compatible Ğtest2 !
Cette version est adaptée pour la gtest2 et l’API Postgraphile pour l’indexer.


Tikka nécessite Python 3.9 à 3.13.

Nouveautés

  • Ajout d’un Bouton “Virement Depuis” sur l’onglet compte.

Améliorations

  • Temps de vérification du mot de passe augmenté à une seconde
  • Remplace le champ émetteur par une liste déroulante des comptes avec trousseau, dans la fenêtre de Virement.

Correctifs

  • Correctif navigation par Tab dans la fenêtre de Virement.
  • Correctif import coffre qui importait les 50 dérivations même de comptes inexistants
  • Correctif connexion datapod mélangées avec celles de l’indexer

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.22.1

Prête pour accueillir la Ğ1 !

Il manque l’historique des DUs et l’affichage d’une migration d’identité dans l’historique des virements. J’y travaille.

Merci à toute l’équipe de Duniter, qui m’aide et m’inspire chaque jour sur ce fantastique projet depuis 12 ans ! :rocket:


Tikka nécessite Python 3.9 à 3.13.

Nouveautés

  • Monnaie officielle Ğ1 disponible ! Ne vérifie pas le hash pour l’instant (client multi-monnaie ĞDev, ĞTest et Ğ1).
  • Traduction en Espagnol en cours sur Weblate
  • Traduction en Italien en cours sur Weblate
  • Traduction en Esperanto en cours sur Weblate
  • Bouton Changer de compte dans l’onglet Identité (permet un changeOwnerKey isolé)
  • Bouton Changer de compte dans l’onglet Profil (permet une migration de profil isolée)
  • Case à Cocher permettant de “Tout” transférer dans la fenêtre de virement (vider un compte).

Améliorations

  • Claim UDs avant le transfert d’identité lors d’une migration V1 vers V2 (inutile, mais solide).
  • Pas de connection intempestive de l’application interne pour collecter les données de la monnaie (c’est décidé par le frontend).
  • Traduction en Français révisée par la communauté sur Weblate.

Correctifs

  • Correctif profile Cesium+ non transféré lors d’une migration V1 vers V2.
  • Correctif Profil non affiché sur les comptes V2.
  • Correctif monnaie insuffisante pour migrer l’identité dans l’assistant de migration V1 vers V2.
  • Correctif bugs lors d’un changement de monnaie dans la configuration.
  • Correctif vérification du genesis hash sur localhost de test, empêchant la connection.
  • Correctif format paramètre de UniversalDividendApi_account_balances dans nouvelle gtest.
  • Correctifs Mocks des assets config.json et currencies.yaml dans les tests.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.23.0

Compatible Ğ1 !


Tikka nécessite Python 3.9 à 3.13.

Nouveautés

  • Affichage des DUs dans la liste des virements.
  • Ajout des langues Espagnol (non traduit encore), italien (traduit quasi complètement) et Esperanto (non traduit). Merci à @italpaola !

Améliorations

  • Bouton Export OFX sur l’onglet des virements (et non plus dans le menu contextuel sur les virements)

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.23.2

Fonctionne avec la nouvelle Ğ1 V2 officielle !


Tikka nécessite Python 3.9 à 3.13.

Améliorations

  • N’utilise plus de xml pour la première page de l’assistant de migration V1 vers V2, mais des labels indépendants. Plus facile à traduire pour les traducteurs et traductrices.( ping @italpaola )
  • Version sécurisée avec le contrôle du hash du genesis de la Ğ1.

Correctifs

  • Correctif requête indexer des DUs qui plante quand il n’y en a aucun en réponse.
  • Correctif bouton “Import avec un Mnémonique” de la fenêtre Bienvenue inactif.
  • Correctif première page de l’assistant de migration V1 vers V2 qui affiche du code xml.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.23.3

Fonctionne avec la nouvelle Ğ1 V2 officielle !

MISE A JOUR DE SECURITE CRITIQUE, A FAIRE ABSOLUMENT !

SINON IMPOSSIBLE DE METTRE UN CODE SECRET AUTRE QUE “AAAAAA” A SES COMPTES Ğ1 !


Tikka nécessite Python 3.9 à 3.13.

Améliorations

  • Activation des journaux de débogage dans la configuration. Effet immédiat.
  • Traduction en italien mise à jour.

Correctifs

  • Correctif mot de passe verrouillé à “AAAAAA” sur la Ğ1 ! Maintenant seulement sur la gtest et gdev. Attention : chanez votre mot de passe, ne laissez pas “AAAAAA” sur vos comptes Ğ1 !
  • Correctif titre de la fenêtre quand on change son mot de passe.
  • Quand on voulait simplement changer le mot passe d’un compte racine sans trousseau pour ses comptes dérivés, cela ajoutait un trousseau au compte racine. Corrigé.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.