FEUILLE DE ROUTE de Tikka

Sortie de Tikka 0.23.4

Un seul data pod disponible maintenant, car les profiles sont sur un serveur centralisé pour l’instant : https://g1.data.e-is.pro.

Si vous êtes connecté sur un autre serveur data pod dans Tikka, allez dans l’onglet serveurs (menu Réseau/Serveurs). Connectez vous au serveur https://g1.data.e-is.pro en double cliquant dessus.

Puis bouton droit de la souris sur les autres serveurs , et sélectionnez le menu Oublier le serveur.


Tikka nécessite Python 3.9 à 3.13.

Améliorations

  • Meilleur présentation des infos sur l’onglet compte. On gagne un peu de place pour la liste des virements et des certifications.
  • Un seul data pod disponible, car infos sur serveur centralisé pour l’instant : https://g1.data.e-is.pro.

Correctifs

  • Correctif crash si une connection aléatoire à un nœud échouait (cela empêchait aussi la connection à l’indexer et au data pod).
  • Correctif du sélecteur de l’émetteur d’un virement qui proposait des comptes aux soldes inconnus ou vides.
  • Correctif du message d’erreur d’un vote d’une proposition du comité technique qui disparaît immédiatement.
  • Correctif monnaie Ğtest par défaut au premier lancement, maintenant monnaie Ğ1.

Développement

  • Correctif bug extraction fichiers .po inactive pour les langues espagnol, espéranto et italien.

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.5

Corrige un bug critique sur la fiabilité de la connection aux serveurs !

Correctifs

  • Correctif connection aux serveurs qui échoue souvent en mode de choix aléatoire du serveur.
  • Correctif infos du compte non à jour quand on ajoute une adresse depuis un virement ou une certification (avec le menu contextuel).

Développements à venir

  1. La connection aux serveurs est lente car Tikka fait deux fois la vérification du genesis hash (deux connections au lieu d’une). C’est un bug, mais il nécessite une factorisation du code pour donner plus d’infos à l’utilisateur lors de la sélection aléatoire d’un serveur.
  2. Chaque liste de serveur aura son onglet par type : un onglet pour la liste des nœuds, un pour la liste des indexers et un pour la liste des data pods. Car l’onglet actuel n’offre pas assez d’espace vertical pour pouvoir afficher tous les serveurs.
  3. L’onglet “Annuaire” comme dans Cesium, outil indispensable pour ajouter des comptes plus facilement dans Tikka.

Sortie de Tikka 0.23.6

J’ai déplacé l’onglet Forgeron dans un sous-onglet de l’onglet Compte. Plus logique.
Je vais aussi ajouté un sous-onglet pour le Comité Technique (vote de propositions). Par contre il y aura toujours l’onglet Comité Technique global avec la liste des membres.

Bug connu sur cette version : des caractères & dans les labels de colonnes dans l’onglet identité.


Tikka nécessite Python 3.9 à 3.13.

Améliorations

  • L’onglet Forgeron du menu Avancé est maintenant un sous-onglet de l’onglet Compte si vous êtes forgeron.
  • Sépare les trois listes de l’onglet Serveurs en trois onglets séparés, accessibles par les menus Réseau/Nœuds, Réseau/Indexers et Réseau/Data Pods.

Correctifs

  • Correctif de la double connexion en mode de connexion aléatoire au serveurs.
  • Correctif virements et UDs manquants dans l’historique des virements.
  • Correctif boutons Forgeron toujours actif alors que le compte n’a pas de trousseau ou que le nœud est déconnecté.

Développement

  • Correctif des repository Currencies et Config pour utiliser un chemin de test dans les modules Qt via Application(TEST_DATA_PATH).

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.7

Version de correctifs urgents.
Mettez à jour !


Tikka nécessite Python 3.9 à 3.13.

Correctifs

  • Correctif langages manquants au lancement de Tikka.
  • Correctif Dividendes Universels manquant dans l’onglet Virements, après un clic sur le bouton Actualiser.
  • Correctifs serveurs Ğtest mélangés aux serveur Ğ1 sur la monnaie Ğ1.
  • Correctif traduction française “E&mises” avec un & sur l’onglet Identité.

Développement

  • L’onglet Virements est maintenant un widget autonome pour soulager le code de l’onglet Compte.

Sortie de Tikka 0.23.8


Tikka nécessite Python 3.9 à 3.13.

Nouveautés

  • Ajout de la langue Allemande (traduction en cours, à 27%).
  • Retour de l’espéranto (mais certains boutons, ainsi que les dates seront en anglais, c’est le compromis nécessaire pour avoir cette langue).
  • Sous-onglet Comité dans l’onglet Compte pour voter aux propositions du Comité Technique.

Améliorations

  • Les boutons de l’onglet Forgeron Inviter et Certifier restent actifs si on n’a rien sélectionné.
  • Certifications triées par ordre chronologique d’expiration descendant (les plus récentes certification en premier).
  • Meilleur présentation de la liste des membres du Comité Technique, trié par ordre alphabétique de nom d’identité.
  • Menu contextuel sur la liste des membres du Comité Technique pour copier une adresse ou ajouter un compte de membre dans Tikka.
  • Double cliquer sur un membre du comité technique ouvre l’onglet de son compte si celui-ci a été ajouté dans Tikka.

Correctifs

  • Correctif onglet Forgeron non mis à jour lors du changement d’état de la connexion du nœud.
  • Correctif onglet Compte non mis à jour si le statut Forgeron change.
  • Correctif Dividendes Universels non supprimés en DB quand un compte est oublié.
  • Correctif bug lors de la mise à jour de l’onglet Compte.
  • Correctif Dividendes Universels manquants quand on ajoute un compte à Tikka.

Développement

  • Le sous-onglet Identité est maintenant un widget autonome.
  • Le sous-onglet Virements est maintenant un widget autonome.
  • Le sous-onglet Profil est maintenant un widget autonome.

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 crois qu’il est temps de travailler sur d’autres méthodes d’installation de Tikka si tu veux plus d’utilisateurs :

Tu pourras ensuite cocher des cases dans le tableau de support des distributions : https://forum.duniter.org/t/applications-comparison/9325#p-80246-distribution-and-os-support-9

Parfois je me dis qu’un outil de mise à jour/install centralisé sous linux, qui fait python, flatpak, appimage, paquets classiques, etc, serait pas mal, ou ça existe déjà ?

J’en suis conscient et je vais commencé par un paquet debian. Pour viser large.
J’ai déjà commencé à développer la CI gitlab pour ça avec l’IA. WIP.

Le top serait un package Nix qui tournerait sur tous les Linux. Mais pas sûr que Nix soit simple à installer.

Pour l’instant la cadence des releases ne permet pas de faire des appimages. Qui nécessite une mise a jour manuelle. Mais a l’avenir oui, il y aura plusieurs formats de release.

J’en profite pour remercier les personnes qui suivent de près ou de loin le dev de Tikka.

Je dois encore ajouter la recherche de compte (annuaire sur Césium) et bien tester le mode hors ligne.
Puis :

  • file d’attente des certifications.
  • virements vers destinataires multiples comme dans silkaj.
  • virements temporaire avec annulation possible pendant un délai.
  • atomic swap.
  • import de profil privé en vcard
  • synchronisation avec un serveur carddav pour les profils privés.
  • Vue comptable en partie double.

Et mon désir est aussi d’ajouter des graphiques d’étude sur les habitudes et tendances des utilisateurs (comme tu le fais si bien Hugo).

La route est longue, mais le chemin est libre.

Sortie de Tikka 0.24.0

La première ébauche de l’onglet Rechercher est enfin là !

Je dois encore élargir la recherche aux infos de profils et ajouter l’affichage des infos de profils sur les résultats.

Package Debian
Pas facile de faire un package Debian avec les outils fournis par Debian pour python (même aidé par l’IA). Les outils sont bogués à souhait. Je mets en pause pour l’instant.

Package python avec mise à jour automatique
Je réfléchis à une solution utilisant l’outil uv. En théorie il est possible, avec uv installé, d’installer la version de python désirée et Tikka, le tout dans un environnement isolé.
A voir comment Tikka pourrait se mettre à jour automatiquement dans cet environnement.


Tikka nécessite Python 3.9 à 3.13.

Nouveautés

  • Nouvel onglet Rechercher (Menu Comptes/Rechercher) qui permet de trouver un compte par une partie de son adresse, ou du nom de l’identité ou de son index. Les identités liées sont affichées également en italique.

Améliorations

  • Les menus et boutons d’actions ne sont actif que si le serveur concerné est connecté.
  • Retire un des bootnode gtest toujours down.

Correctifs

  • Correctif absence des licences G1 en allemand et espéranto.
  • Correctif texte erreur virement en noir au lieu de rouge.
  • Correctif menu Virement vers non actif sur les virements et les certifications.
  • Correctif adresse au lieu du nom du destinataire dans la fenêtre Virement, quand le compte est connu.
  • Correctif nom de l’identité non vide (id bloc) si statut Non confirmé.

Développement

  • Utilise l’event bus pour le changement d’unité à l’affichage.

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.24.1

On peut maintenant faire défiler les résultats de recherche, pour en voir plus !


Tikka nécessite Python 3.9 à 3.13.

Améliorations

  • Affiche le nombre total de résultats trouvés dans l’onglet Rechercher.
  • Faire défiler l’ascenseur vers le bas des résultats de recherche demande au réseau plus de résultats. On peut ainsi naviguer dans tous les résultats si besoin.
  • Le sous-onglet sélectionné par défaut est maintenant l’onglet Virements dans les onglets de Compte.
  • Requête de tous les profils en une seule requête au démarrage (moins de requêtes réseau au data pod).
  • Requête de toutes les certifications en une seule requête au démarrage (moins de requêtes réseau à l’indexer).

Correctifs

  • Correctif des soldes inconnus (?) qui devenait vide (0) après avoir fait Actualiser.
  • Correctif du status des connexions quand on change de monnaie.

Développement

  • Les UDs sont stocker avec les virements dans la table transfers de la Base de Données. Afin de faciliter le tri et le futur défilement avec l’ascenseur.
  • isort remplacé par ruff.
  • Type checker ty installé. Mais il voit trop de problèmes à résoudre par rapport à mypy. A vérifier avant de l’utiliser en prod. Ultra rapide par rapport à mypy, qui est lent et visiblement plus tolérant.

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.24.2

Hotfix de la 0.24.1 qui ne récupérerait pas les certifications reçues (mais 2 fois les certifications émises…) au démarrage.


Tikka nécessite Python 3.9 à 3.13.

Améliorations

  • Mise à jour de l’activation des boutons de l’onglet Compte et de ses sous-onglets lors des connexions aux serveurs. Permet de les utiliser sans attendre la mise à jour globale de toutes les données au démarrage.

Correctifs

  • Correctif des certifications reçues manquantes au lancement de l’application.

Développement

  • Correctif build et installation inutile du projet, par uv, au lancement de bin/tests.sh.

Tikka m’a bien aidé dans une présentation june, car fonctionne sur mon ordi ET en mode hors-connexion

Le mode hors ligne est un pilier de Tikka. Merci pour cette avis positif !

Sortie de Tikka 0.24.3

Corrige les bugs sur les requêtes vers l’indexer pour Python 3.10+.

Attention : Tikka ne fonctionne pas correctement avec Python 3.14 ! Je travaille à une méthode d’installation universel pour linux qui ne dépendra pas de la version de Python de l’utilisateur.

[EDIT]
Tikka fonctionne correctement avec Python 3.14 !


Tikka nécessite Python 3.9+

Correctifs

  • Correctif bugs sur les requêtes vers l’indexer.
  • Correctif onglet Compte non ouvert après import par scan de QR code.

Développement

  • Fige la version de gql <4.0.0, à cause d’un changement non retro-compatible en 4.0.0.

Sortie de Tikka 0.25.0

Installateur Linux et mise à jour automatique !

Voir Installateur Linux officiel de Tikka

Si vous avez une version antérieure déjà installée, il est préférable de la désinstaller. Suivez les instructions du lien donné.

C’est une petite révolution pour une application Python. Cette méthode est la seule méthode officielle et supportée, car simple et unique. Il n’y aura donc pas d’image appimage, flatpack ou snap, ni de paquet debian ou rpm.

L’installateur est un script nommé tikka_installer.sh qui se charge d’installer un fichier tikka.desktop (pour mettre Tikka et son logo dans les menus Linux), ainsi que la version Python minimale requise (3.9 pour l’instant, mais elle pourra aussi être mise à jour automatiquement en cas de besoin). Le tout est installé dans un environnement isolé du Python du système (évitant des conflits dans les dépendances).

Le script ne nécessite pas de droits d’administration (sudo), ni d’être utilisateur root sur le système Linux.


Tikka nécessite Python 3.9+

Nouveautés

  • Mise à jour automatique si installé avec l’installateur officiel pour Linux.

Correctifs

  • Correctif requête vide en erreur vers le data pod au tout premier lancement de Tikka.

Développement

  • Supprime la dépendance historique à la bibliothèque système libsodium (n’utilise plus pynacl, ni libnacl ! )

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.25.1

Un bug critique de la version 0.25.0 est corrigé en 0.25.1 !

Si vous avez installez Tikka 0.25.0 avec l’installateur, relancez l’installateur pour mettre à jour en version 0.25.1, car la mise à jour automatique plante en 0.25.0 !

Désolé pour le désagrément.

Installateur Linux et mise à jour automatique !

Voir Installateur Linux officiel de Tikka

Si vous avez une version antérieure déjà installée, il est préférable de la désinstaller. Suivez les instructions du lien donné.


Tikka nécessite Python 3.9+

Correctifs

  • Correctif dépendance manquante pour le processus de mise à jour automatique (un grand merci à @Moul qui a repéré le bug dans la minute de la release !)

Développement

  • Ajoute des tests pour la mise à jour automatique et la fenêtre de mise à jour. (pour vérifier que le bug corrigé ne revienne pas !)

Sortie de Tikka 0.25.3


Tikka nécessite Python 3.9+

Nouveautés

  • Possibilité de supprimer les données utilisateur en désinstallant Tikka avec le script d’installation officiel (cela permet de nettoyer la base de données, sans taper de commandes, en cas de problème au lancement).

Correctifs

  • Correctif style bleu manquant sur le solde total du Tableau des Comptes.
  • Correctif confusion des montants en anglais “Ğ11700.00” → “Ğ1 1700.00” (merci à @Moul !).

Développement

  • Correctif tests manquant lors d’un commit avec tag dans la CI/CD.
  • Correctif mise à jour en boucle quand on lance Tikka dans un IDE.

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

Désinstallez Tikka avec le script d’installation et répondez oui à la suppression des données personnelle.

Commande 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.26.0

Installateur Linux et mise à jour automatique !

Voir Installateur Linux officiel de Tikka


Tikka nécessite Python 3.9+

Nouveautés

  • Export des virements au format CSV pour les tableurs.(merci à @Jean-Pierre.G pour la demande)

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

Désinstallez Tikka avec le script d’installation et répondez oui à la suppression des données personnelle.

Commande 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.27.0

Installateur Linux officiel de Tikka

Amélioration de la sécurité à la connexion et de la vue “réseau” des nœuds.


Tikka nécessite Python 3.9+

Nouveautés

Sécurité

  • Choix d’un serveur dont le bloc courant est dans le consensus du réseau (connexion automatique à un serveur aléatoire).

Onglet de la liste des nœuds

  • Affiche en temps réel le bloc courant du nœud, ainsi que son status (En ligne ou Hors ligne).
  • Affiche en gras les nœuds bootstrap codés en dur dans Tikka (pour les distinguer des nœuds du json en ligne, et de ceux ajoutés par l’utilisateur).

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

Désinstallez Tikka avec le script d’installation et répondez oui à la suppression des données personnelle.

Commande 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.