Beancount v3 : Quoi de neuf ?
Beancount version 3, sortie mi-2024, marque une évolution architecturale significative pour l'outil de comptabilité en texte brut populaire. Bien qu'elle maintienne la rétrocompatibilité pour les fichiers de grand livre des utilisateurs, la structure sous-jacente et les outils qui l'accompagnent ont subi des changements substantiels. Voici un aperçu des nouveautés de Beancount v3.
Une architecture plus modulaire et rationalisée
Le changement le plus significatif dans Beancount v3 est le passage à un écosystème plus modulaire. Plusieurs fonctionnalités clés qui étaient auparavant regroupées avec le noyau ont été séparées en projets indépendants. Cela rend le cœur de Beancount plus léger et permet un développement plus ciblé sur les composants individuels.
Les composants clés qui sont maintenant des paquets séparés incluent :
- beanquery : L'outil de requête puissant de type SQL pour vos fichiers de grand livre est maintenant dans son propre paquet.
- beangulp : C'est le nouveau foyer du framework d'importation de données, remplaçant l'ancien module
beancount.ingest
. - beanprice : Un outil dédié à la récupération des prix des matières premières et des actions.
Cette séparation signifie que les utilisateurs devront installer ces paquets en plus de beancount
lui-même pour conserver toutes les fonctionnalités auxquelles ils étaient habitués dans la version 2.
Changements des outils en ligne de commande et des flux de travail
Reflétant la nouvelle architecture modulaire, il y a des changements notables aux outils en ligne de commande :
bean-report
a disparu : Cet outil a été supprimé. Les utilisateurs sont maintenant encouragés à utiliserbean-query
(du paquetbeanquery
) pour leurs besoins de reporting.- Nouveau flux de travail d'importation : Les commandes
bean-extract
etbean-identify
ont été supprimées du noyau. La nouvelle approche avecbeangulp
est basée sur des scripts. Les utilisateurs devront maintenant créer leurs propres scripts Python pour gérer l'importation de données provenant de sources externes comme les relevés bancaires.