Beancount v3: Что нового?
Beancount версии 3, выпущенный в середине 2024 года, знаменует собой значительную архитектурную эволюцию для популярного инструмента текстового учета. Хотя он сохраняет обратную совместимость для файлов учета пользователей, базовая структура и сопутствующие инструменты претерпели существенные изменения. Вот обзор того, что нового в Beancount v3.
Более модульная и оптимизированная архитектура
Наиболее значительным изменением в Beancount v3 является переход к более модульной экосистеме. Несколько ключевых функций, которые ранее входили в состав ядра, были выделены в отдельные, независимые проекты. Это делает ядро Beancount более компактным и позволяет сосредоточиться на разработке отдельных компонентов.
Ключевые компоненты, которые теперь являются отдельными пакетами, включают:
- beanquery: Мощный SQL-подобный инструмент запросов для ваших файлов учета теперь находится в отдельном пакете.
- beangulp: Это новое место для фреймворка импорта данных, заменяющее бывший модуль
beancount.ingest
. - beanprice: Специализированный инструмент для получения цен на товары и акции.
Это разделение означает, что пользователям потребуется установить эти пакеты в дополнение к самому beancount
, чтобы сохранить полную функциональность, к которой они привыкли в версии 2.
Изменения в инструментах командной строки и рабочих процессах
Отражая новую модульную архитектуру, произошли некоторые заметные изменения в инструментах командной строки:
bean-report
удален: Этот инструмент был удален. Теперь пользователям рекомендуется использоватьbean-query
(из пакетаbeanquery
) для своих потребностей в отчетности.- Новый рабочий процесс импорта: Команды
bean-extract
иbean-identify
были удалены из ядра. Новый подход сbeangulp
основан на скриптах. Теперь пользователи будут создавать свои собственные скрипты Python для обработки импорта данных из внешних источников, таких как банковские выписки.