跳到主要内容

4 篇博文 含有标签「软件更新」

查看所有标签

Beancount v3:有哪些新变化?

· 阅读需 5 分钟
Mike Thrift
Mike Thrift
Marketing Manager

Beancount 版本 3 于 2024 年年中发布,标志着这款流行的纯文本会计工具在架构上的重大演进。尽管它保持了用户账本文件的向后兼容性,但其底层结构和配套工具都经历了实质性变化。以下是 Beancount v3 的新特性一览。

更模块化、更精简的架构

Beancount v3:有哪些新变化?

Beancount v3 最显著的变化是转向了更模块化的生态系统。以前与核心捆绑在一起的几个关键功能已被拆分到独立的、独立的项目中。这使得 Beancount 的核心更加精简,并允许对各个组件进行更集中的开发。

现在作为独立包的关键组件包括:

  • beanquery:用于账本文件的强大类 SQL 查询工具现在已成为一个独立的包。
  • beangulp:这是数据导入框架的新家,取代了之前的 beancount.ingest 模块。
  • beanprice:一个专门用于获取商品和股票价格的工具。

这种分离意味着用户除了安装 beancount 本身之外,还需要安装这些独立的包,以保留他们在版本 2 中习惯的全部功能。

命令行工具和工作流程的变化

为了反映新的模块化架构,命令行工具发生了一些显著变化:

  • bean-report 已移除:此工具已被移除。现在鼓励用户使用 bean-query(来自 beanquery 包)来满足其报告需求。
  • 新的导入器工作流程bean-extractbean-identify 命令已从核心中移除。beangulp 的新方法是基于脚本的。用户现在将创建自己的 Python 脚本来处理从银行对账单等外部来源导入数据。

语法和功能增强

虽然核心会计原则保持不变,但 Beancount v3 在其语法中引入了一些受欢迎的灵活性:

  • 更灵活的货币代码:以前对货币名称长度和字符的限制已放宽。现在支持单字符货币符号。
  • 扩展的交易标志:用户现在可以使用 A 到 Z 的任何大写字母作为交易的标志,从而实现更精细的分类。

重要的是,这些更改是向后兼容的,因此您现有的 Beancount v2 账本文件无需任何修改即可使用。

C++ 重写与性能

Beancount 的长期目标之一是使用 C++ 重写其性能关键组件。虽然这项工作仍在进行中,但 Beancount v3 的初始版本包含基于 C++ 的核心。这意味着目前 v3 的性能与 v2 相当。C++ 代码仍保留在单独的开发分支中,以供将来集成。

从 v2 迁移到 v3

对于大多数用户而言,从 Beancount v2 迁移到 v3 相对简单:

  1. 账本文件:您的 .beancount 文件无需任何更改。
  2. 安装:您需要使用 pip 安装新的独立包,例如 beanquerybeangulp
  3. 导入器脚本:如果您有自定义导入器,则需要更新它们以使用新的 beangulp API。这主要涉及更改导入器继承的基类并调整一些方法签名。
  4. Fava:Beancount 流行的网页界面 Fava 已更新以兼容 v3。请确保您拥有最新版本的 Fava 以获得无缝体验。

本质上,Beancount v3 是一个基础版本,它简化了项目的架构,使其在长期内更具模块化,更易于维护和扩展。虽然它需要对用户工作流程进行一些调整,尤其是在数据导入方面,但它为这款强大的会计工具的未来发展奠定了基础。

Beancount 引入多文件支持

· 阅读需 2 分钟
Mike Thrift
Mike Thrift
Marketing Manager

自二月份以来,我们的许多客户一直在询问如何向一个账本添加多个文件。他们需要文件结构来归档或分类交易。因此,经过几个月的工作,我们很高兴地宣布此功能已免费发布。

以下是使用方法:

文件 > 创建新文件

2021-09-24-multi-file-one-ledger

前往左侧导航栏中的文件编辑器选项卡。然后,点击“文件”下拉菜单并选择“创建新文件”。

文件 > �创建新文件

命名新文件

为您的文件指定一个有效的文件名并保存。所有文件名必须以“.bean”结尾。

命名新文件

包含文件

这是一个关键步骤,您必须在 main.bean 中包含新创建的文件。

例如,如果您添加了 stock.bean,则在 main.bean 中指定 include "stock.bean"

包含文件

刷新并导航到文件

刷新页面,您将看到文件出现在“文件”下拉菜单中。

刷新并导航到文件

重命名或删除文件

导航到文件后,您可以在“编辑”下拉菜单中重命名或删除它。

重命名或删除文件

遇到问题?

请在 https://t.me/beancount 提问。

Fava 升级至 1.19 版本:主要变更与改进

· 阅读需 1 分钟
Mike Thrift
Mike Thrift
Marketing Manager

我们已将 MIT 许可的开源软件 Fava 升级至 1.19 版本。以下是自上次更新以来的变更内容:

  • v1.19 (2021-05-18)
    • conversioninterval 选项迁移至 default-page 选项
    • 添加选项 invert-income-liabilities-equity
    • 升级至 CodeMirror 6
    • 新增保加利亚语翻译
    • 其他小改进和错误修复
  • v1.18 (2021-01-16)
    • 一些小改进和各种错误修复。

感到兴奋吗?立即体验:https://beancount.io/ledger/

2021-07-16-upgrade-fava-to-1-19

有疑问?我们会在 https://t.me/beancount 等你 :)

Beancount.io 增强功能:性能与安全升级

· 阅读需 2 分钟
Mike Thrift
Mike Thrift
Marketing Manager

维护一个安全且高性能的在线服务绝非一劳永逸。它不仅需要投入精力开发新功能,还需要不断更新现有功能。

过时的软件会使我们的客户面临安全漏洞的风险。我们如何降低这种风险?一方面,我们积极与安全研究人员合作,发现并解决意外问题。另一方面,我们会定期合并上游软件的最新版本。

今天,我们很高兴分享我们为改进 Beancount.io 所做的一些增强。

2021-01-07-Fava升级至1.17

  1. 我们升级了服务器,将服务速度提升了高达 30%。服务可用性也得到了显著改善。
  2. 我们将 MIT 许可的开源软件 Fava 升级到 1.17 版本。它修复了各种错误并增加了许多新功能。

感到兴奋吗?立即访问 https://beancount.io/ledger/ 体验吧!

有疑问?我们会在 https://t.me/beancount 为您提供帮助 :)