Beancount v3: Čo je nové?
Beancount verzia 3, vydaná v polovici roka 2024, predstavuje významnú architektonickú evolúciu populárneho nástroja na účtovníctvo v obyčajnom texte. Hoci si zachováva spätnú kompatibilitu pre používateľské účtovné súbory, základná štruktúra a sprievodné nástroje prešli podstatnými zmenami. Tu je prehľad noviniek v Beancount v3.
Modulárnejšia a zjednodušená architektúra
Najvýznamnejšou zmenou v Beancount v3 je prechod na modulárnejší ekosystém. Niekoľko kľúčových funkcionalít, ktoré boli predtým súčasťou jadra, bolo vyčlenených do samostatných, nezávislých projektov. Vďaka tomu je jadro Beancount štíhlejšie a umožňuje sústredenejší vývoj jednotlivých komponentov.
Kľúčové komponenty, ktoré sú teraz samostatnými balíkmi, zahŕňajú:
- beanquery: Výkonný nástroj na dopytovanie podobný SQL pre vaše účtovné súbory je teraz vo vlastnom balíku.
- beangulp: Toto je nový domov pre framework na import dát, nahrádzajúci bývalý modul
beancount.ingest. - beanprice: Vyhradený nástroj na získavanie cien komodít a akcií.
Toto oddelenie znamená, že používatelia si budú musieť nainštalovať tieto balíky okrem samotného beancount, aby si zachovali plnú funkcionalitu, na ktorú boli zvyknutí vo verzii 2.
Zmeny v nástrojoch príkazového riadka a pracovných postupoch
V súlade s novou modulárnou architektúrou došlo k niekoľkým významným zmenám v nástrojoch príkazového riadka:
bean-reportbol odstránený: Tento nástroj bol odstránený. Používateľom sa teraz odporúča používaťbean-query(z balíkabeanquery) pre ich potreby reportingu.- Nový pracovný postup importéra: Príkazy
bean-extractabean-identifyboli odstránené z jadra. Nový prístup sbeangulpje založený na skriptoch. Používatelia si teraz budú vytvárať vlastné Python skripty na spracovanie importu dát z externých zdrojov, ako sú bankové výpisy.