Releases: beimohai/Easy-Bookkeeping-Obsidian
Release list
2.0.11
Easy Bookkeeping 2.0.11
中文
Easy Bookkeeping 2.0.11 修复了手机账目面板中“转账”类型的可见性与可用性问题,并统一所有录入和编辑入口的转账条件。
更新内容
- 修复手机账目面板中账户字段已显示、但“转账”类型因账户条件被隐藏的界面矛盾。
- 统一普通录入、全键盘连续记账、账目行内编辑和批量修改的转账可用条件:需启用类型和账户功能,并至少配置两个账户。
- 条件未满足时,普通录入面板保留“转账(暂不可用)”并明确提示原因;满足条件后可正常选择,并显示转入账户。
- 防止新建账目在转账不可用时仍沿用“转账”默认类型,改为使用第一个可用的非转账类型。
- CSV 导入和底层 Markdown 写入会拒绝不满足转账条件或缺少有效转入账户的数据,避免绕过界面限制产生无效账目。
- 更新中英文 README,说明录入转账需要启用账户并配置至少两个账户。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。手动覆盖更新时请保留原来的 data.json,否则会丢失插件设置。
网盘镜像:夸克网盘。
English
Easy Bookkeeping 2.0.11 fixes Transfer-type visibility and availability in the mobile transaction editor, and unifies transfer requirements across every entry and editing path.
Changes
- Fixed the inconsistent mobile editor state where the account field could be visible while the Transfer type was hidden by account requirements.
- Unified transfer availability across standard entry, keyboard entry, inline transaction editing, and bulk editing: type and account features must be enabled and at least two accounts must be configured.
- When unavailable, the standard editor retains a disabled “Transfer (unavailable)” option with an explanation. Once requirements are met, it can be selected normally and shows the target-account field.
- Prevented new transactions from retaining Transfer as their default type when transfers are unavailable; the first available non-transfer type is used instead.
- CSV import and the underlying Markdown write boundary reject transfers that do not meet the requirements or lack a valid target account, preventing invalid transactions from bypassing the UI.
- Updated both READMEs to explain that recording a transfer requires enabled accounts and at least two configured accounts.
Release assets
Install the three attached files: main.js, manifest.json, and styles.css. When updating manually, keep the existing data.json or plugin settings will be lost.
Cloud-drive mirror: Quark Drive.
2.0.10
Easy Bookkeeping 2.0.10
中文
Easy Bookkeeping 2.0.10 修复了手机账目面板中“转账”类型的可见性与可用性问题,并统一所有录入和编辑入口的转账条件。
更新内容
- 修复手机账目面板中账户字段已显示、但“转账”类型因账户条件被隐藏的界面矛盾。
- 统一普通录入、全键盘连续记账、账目行内编辑和批量修改的转账可用条件:需启用类型和账户功能,并至少配置两个账户。
- 条件未满足时,普通录入面板保留“转账(暂不可用)”并明确提示原因;满足条件后可正常选择,并显示转入账户。
- 防止新建账目在转账不可用时仍沿用“转账”默认类型,改为使用第一个可用的非转账类型。
- 更新中英文 README,说明录入转账需要启用账户并配置至少两个账户。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。手动覆盖更新时请保留原来的 data.json,否则会丢失插件设置。
网盘镜像:夸克网盘。
English
Easy Bookkeeping 2.0.10 fixes Transfer-type visibility and availability in the mobile transaction editor, and unifies transfer requirements across every entry and editing path.
Changes
- Fixed the inconsistent mobile editor state where the account field could be visible while the Transfer type was hidden by account requirements.
- Unified transfer availability across standard entry, keyboard entry, inline transaction editing, and bulk editing: type and account features must be enabled and at least two accounts must be configured.
- When unavailable, the standard editor retains a disabled “Transfer (unavailable)” option with an explanation. Once requirements are met, it can be selected normally and shows the target-account field.
- Prevented new transactions from retaining Transfer as their default type when transfers are unavailable; the first available non-transfer type is used instead.
- Updated both READMEs to explain that recording a transfer requires enabled accounts and at least two configured accounts.
Release assets
Install the three attached files: main.js, manifest.json, and styles.css. When updating manually, keep the existing data.json or plugin settings will be lost.
Cloud-drive mirror: Quark Drive.
2.0.9
Easy Bookkeeping 2.0.9
中文
Easy Bookkeeping 2.0.9 重点修复手机版年度图表管理与配置弹窗的窄屏操作问题,并处理 Obsidian 审核中的安全兼容写法。
更新内容
- 修复部分窄屏机型中“年度图表管理”的“完成”按钮可能超出可视范围的问题;图表列表改为独立滚动,底部“添加图表 / 完成”操作区保持可见。
- 修复“配置年度图表”操作按钮在窄屏上横向溢出的问题,手机端改为等宽三列布局。
- 移除“配置年度图表”弹窗中的“隐藏图表”按钮;图表显示与隐藏仍可在“年度图表管理”中通过眼睛按钮控制。
- 输入事件改用 Obsidian 跨窗口安全的
instanceOf(InputEvent),避免跨窗口环境中原生instanceof判断失效。 - 移除两处无意义的类型断言、一个返回组件的 void 回调和一个多余的
TFile强制断言,不改变原有业务逻辑。 - 版本更新为 2.0.9,同步插件底部更新日期、版本兼容表和新版插件市场介绍文案。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。手动覆盖更新时请保留原来的 data.json,否则会丢失插件设置。
网盘镜像:夸克网盘。
English
Easy Bookkeeping 2.0.9 fixes narrow-screen controls in annual-chart management and settings, while adopting safer Obsidian review-compatible type checks.
Changes
- Fixed narrow-screen devices where the Manage Annual Charts “Done” button could move outside the visible area. The chart list now scrolls independently while the Add Chart and Done footer remains visible.
- Prevented annual-chart settings actions from overflowing horizontally by using three equal-width mobile columns.
- Removed the Hide Chart action from the annual-chart settings dialog. Chart visibility remains available through the eye control in Manage Annual Charts.
- Replaced native
instanceof InputEventwith Obsidian's cross-window-safeinstanceOf(InputEvent)check. - Removed two unnecessary type assertions, a component-returning void callback, and a redundant
TFilecast without changing existing behavior. - Updated the version to 2.0.9 and synchronized the settings-footer date, compatibility map, and revised marketplace-description copy.
Release assets
Install the three attached files: main.js, manifest.json, and styles.css. When updating manually, keep the existing data.json or plugin settings will be lost.
Cloud-drive mirror: Quark Drive.
2.0.8
Easy Bookkeeping 2.0.8
中文
Easy Bookkeeping 2.0.8 重点完善自定义录入字段、CSV 配置迁移和大量账目的使用体验。
更新内容
- 新增内容型和分类型录入字段,支持表单、全键盘连续记账、账目明细、搜索和筛选。
- 分类型预设支持默认录入值、唯一编号、拖动排序、新增删除,以及恢复到字段创建时的初始状态。内容型留空显示“无”,分类型留空使用默认值。
- 删除自定义字段时增加二次确认,可选择保留历史 Markdown 属性或一并清理。
- CSV 导出可附带完整录入字段配置;导入时可沿用当前配置,或经确认后启用附带配置并清理旧自定义属性。
- 任意筛选结果超过 100 笔时自动分页,避免一次渲染大量行;全选覆盖全部筛选结果,顶部汇总统计不受当前页限制。
- 批量修改支持已启用的分类型录入字段;小型多选筛选的“清除筛选”会立即生效并收起面板。
- Markdown 保留“记账插件”属性作为账目格式标记,不再自动写入无实际用途的“记账”标签;编辑旧账目时会同步清除该自动标签。
- 手机端基础筛选选项面板跟随选择框显示,滑动页面时不会误收起;输入框和选择框按控件高度与电脑端保持相同圆角比例。
- 日历、标签和账户图表筛选会同步条件但不强制展开筛选面板,再次点击同一条件即可取消;日历日期显示为当天到当天。
- 饼图和标签汇总使用当前账目明细的完整筛选结果;输入显示月份之外的日期范围时自动启用跨月筛选。
- 搜索支持所有自定义字段,中文拼音组合完成前不会触发搜索;筛选、选择和分页刷新时保持页面位置。
- 统一预设按钮、删除按钮及分页控件样式,并同步版本、更新日期、README 和插件市场简介。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。手动覆盖更新时请保留原来的 data.json,否则会丢失插件设置。
网盘镜像:夸克网盘。
English
Easy Bookkeeping 2.0.8 focuses on custom entry fields, portable CSV field configuration, and reliable browsing for large ledgers.
Changes
- Added text and select entry fields across forms, keyboard entry, transaction details, search, and filters.
- Select presets now support a default value, unique codes, drag sorting, add/remove actions, and restoring the creation-time snapshot. Empty text fields display “None,” while empty select fields use their default.
- Added a second confirmation when deleting custom fields, with a choice to preserve or remove historical Markdown properties.
- CSV export can include the complete entry-field configuration. Import can keep the current setup or enable the attached configuration after confirmation and old-property cleanup.
- Any result set over 100 transactions now uses fixed pages to avoid excessive DOM growth. Select all covers every filtered result, while summary totals remain independent of the current page.
- Bulk edit supports enabled custom select fields, and clearing a compact multi-select filter applies immediately and collapses its panel.
- Markdown keeps the “记账插件” property as the transaction-format marker and no longer writes the unused automatic “记账” tag. Editing older transactions removes that automatic tag.
- Mobile basic-filter option panels stay below their controls and remain open while the page is scrolled. Mobile input and select corner radii scale with control height to match desktop proportions.
- Calendar, tag, and account chart filters mirror their values without forcing the filter panel open. Clicking the same value again clears it; calendar dates appear as a same-day range.
- Pie charts and tag summaries use the complete filtered transaction-detail result. Entering dates outside the displayed month automatically enables cross-month filtering.
- Search now covers every custom field and waits for IME composition to finish. Filter, selection, and page refreshes preserve the dashboard position.
- Unified preset, delete, and pagination styling and synchronized the version, update date, README, and marketplace summary.
Release assets
Install the three attached files: main.js, manifest.json, and styles.css. When updating manually, keep the existing data.json or plugin settings will be lost.
Cloud-drive mirror: Quark Drive.
2.0.7
Easy Bookkeeping 2.0.7
English
Easy Bookkeeping 2.0.7 is a focused desktop alignment and review-compatibility release.
Changes
- Fixed desktop transaction-editor time and date text so both start at the same position; mobile styling is unchanged.
- Removed the redundant product name from the manifest description.
- Removed the default global hotkey and duplicate plugin-name prefixes from command labels. Users can assign Start bookkeeping from the built-in hotkey settings.
- Replaced two generic span helpers and the deprecated warning-button API with their current equivalents.
- Consolidated equivalent CSS gap declarations and removed a duplicate declaration without changing layout.
- Updated the plugin version and compatibility map, made the settings-footer version follow the manifest automatically at build time, and set its update date to August 18, 2026.
The ledger-folder enumeration recommendation and deprecated settings-tab display() warning remain unchanged because addressing them would alter file discovery or require rebuilding the custom settings page.
Release assets
Install the three attached files directly: main.js, manifest.json, and styles.css.
Cloud-drive mirror: Quark Drive.
中文
Easy Bookkeeping 2.0.7 是一次针对电脑端对齐与审核兼容性的修复版本。
更新内容
- 修复电脑端编辑账目中时间和日期文字起点不一致的问题;手机端样式保持不变。
- 移除 manifest 描述中的冗余产品名。
- 取消开始记账命令的默认全局快捷键,并移除快捷键命令名称中重复的插件名前缀;用户可在自带快捷键设置中自行分配。
- 将两处通用 span helper 和弃用的警告按钮 API 更新为当前推荐写法。
- 等价合并 CSS 网格间距声明并移除重复声明,不改变现有布局。
- 同步版本号和兼容表;设置页底部版本号改为随 manifest 构建时自动同步,并将更新日期设为 2026 年 8 月 18 日。
账目目录枚举建议与设置页 display() 弃用警告暂不处理,因为修改会影响文件发现范围,或需要重建自定义设置页。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。
网盘镜像:夸克网盘。
2.0.6
Easy Bookkeeping 2.0.6
English
Easy Bookkeeping 2.0.6 focuses on entry ordering, editor consistency, tag workflows, and Obsidian-native hotkeys.
Changes
- Entry-field ordering now includes date, description, amount, notes, and attachments. Attachments follow the configured order in both desktop entry and the editor.
- Attachments now default after notes in the entry-field order, and changing entry-field visibility no longer changes table column visibility.
- Added settings for numeric-only descriptions and empty amounts. Empty amounts can be saved as
0when enabled, with updated setting descriptions. - Updated desktop continuous-entry placeholders and validation text, including date, type, necessity, amount, content, notes, and attachment hints.
- The transaction editor now follows the entry order, shows disabled fields, aligns attachment/input widths, formats tags as
#tag, and reports multiple validation errors together. - On phones, header actions fill the available first row before wrapping; editor labels and controls stay aligned, time/date values use leading aligned icons and left-aligned text, and irrelevant target-account rows stay hidden.
- Attachment drop zones match the input width on desktop and mobile, attachment hints are limited to two lines, and the notes field starts at two lines.
- Empty placeholders are lighter so they remain visually distinct from entered values.
- Tag management can create new tags, cancel rename mode, and shows clearer rename feedback.
- The first-transaction empty state now uses the plugin logo while the left ribbon keeps Obsidian's icon. CSV import/export are collapsed into the three-dot menu by default.
- Chart empty states are vertically centered, tag-summary clicks no longer open the filter panel, and default date-column width is tightened.
- Selecting transactions no longer resets table widths, and hover/selection highlighting now spans the full row. The selection/date columns remain compact.
- Desktop editor time/date typography and leading picker icons are aligned; range-filter separators are vertically centered, and the trend axis/calendar cells plus their bottom summaries share matching baselines.
- Calendar expense/income legend edges align with the first and last date-cell borders, while month-balance spacing remains even.
- Global shortcuts moved to Obsidian's built-in hotkey settings. Start bookkeeping defaults to
Cmd/Ctrl+Shift+N; other commands have no default hotkey. - Income and expense colors can be reset. Type, necessity, category, and account preset panels can restore defaults.
- New transactions no longer keep a dedicated expression property when “write expressions to notes” is disabled.
- README documents note-based
#tagparsing and the storage behavior change.
Release assets
Install the three attached files directly: main.js, manifest.json, and styles.css.
Cloud-drive mirror: Quark Drive.
中文
Easy Bookkeeping 2.0.6 重点优化录入顺序、编辑面板一致性、标签流程和 Obsidian 原生快捷键。
更新内容
- 录入字段排序扩展到日期、内容、金额、备注和附件;附件在桌面录入和编辑面板中都会跟随设置顺序。
- 附件默认排在备注后,调整录入字段显示状态时不再联动账目明细表头显示状态。
- 新增内容纯数字与金额留空开关;允许金额为空时会按
0保存,并同步更新设置注释。 - 优化桌面连续记账的日期、类型、必要性、金额、内容、备注和附件提示文案。
- 编辑面板按录入顺序展示,关闭的字段也会显示;附件框和输入框宽度对齐,标签按
#标签显示,并可一次展示多个错误。 - 手机端顶部按钮会先排满第一行再换行;编辑面板标签和控件保持对齐,时间和日期使用左侧对齐图标及左对齐文字,并隐藏无效的转入账户行。
- 电脑和手机端的附件拖动框均与输入栏等宽,附件提示最多显示两行,备注初始高度为两行。
- 未输入占位文字进一步调浅,与已输入内容保持清晰区别。
- 标签批量管理支持新建标签、取消重命名,并优化重命名完成提示。
- “开始建立你的第一笔账目”空状态使用插件 Logo,左侧 ribbon 保留 Obsidian 图标;导出和导入 CSV 默认收进三点菜单。
- 图表空状态上下居中,点击标签汇总只应用筛选、不自动展开筛选栏,默认日期列宽收窄。
- 选择账目不再重置表格列宽,悬停和选中状态会覆盖整行,并保持选择列和日期列紧凑。
- 统一电脑端编辑面板的时间、日期字体和左侧选择图标;范围筛选分隔线垂直居中,趋势图横坐标、日历日期框及底部说明文字相互对齐。
- 日历收支两侧图例与首末日期框边缘对齐,月结余上下留白保持一致。
- 全局快捷键并入 Obsidian 自带快捷键设置;开始记账默认
Cmd/Ctrl+Shift+N,其他命令默认留空。 - 收入和支出颜色支持重置;类型、必要性、分类和账户四个预设面板支持恢复默认。
- 关闭“把算式写入备注”后,新建账目不再专门保留算式字段。
- README 补充备注中
#标签的解析规则和算式存储行为。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。
网盘镜像:夸克网盘。
2.0.5
Easy Bookkeeping 2.0.5
English
Easy Bookkeeping 2.0.5 is a code-quality review-fix release.
Changes
- Removed unnecessary TypeScript assertions reported by the Obsidian review.
- Tightened YAML and frontmatter type boundaries without changing import or edit behavior.
- Replaced internal settings-tab refresh calls with
update()while keeping the existing settings page UI unchanged. - Synchronized
manifest.json,package.json,package-lock.json, andversions.jsonto2.0.5.
Release assets
Install the three attached files directly: main.js, manifest.json, and styles.css.
Cloud-drive mirror: Quark Drive.
中文
Easy Bookkeeping 2.0.5 是代码质量审核修复版本。
更新内容
- 移除 Obsidian 审核指出的不必要 TypeScript 断言。
- 收紧 YAML 与 Properties/frontmatter 的类型边界,不改变导入或编辑行为。
- 将设置页内部刷新调用改为
update(),同时保持现有设置页 UI 不变。 - 同步
manifest.json、package.json、package-lock.json、versions.json到2.0.5。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。
网盘镜像:夸克网盘。
2.0.4
Easy Bookkeeping 2.0.4
English
Easy Bookkeeping 2.0.4 is a review-fix release.
Changes
- Updated the declared minimum Obsidian version to
1.13.0so it matches the Obsidian APIs already used by the plugin. - Kept the existing settings page and plugin behavior unchanged.
- Synchronized
manifest.json,package.json,package-lock.json, andversions.jsonto2.0.4.
Release assets
Install the three attached files directly: main.js, manifest.json, and styles.css.
Cloud-drive mirror: Quark Drive.
中文
Easy Bookkeeping 2.0.4 是审核修复版本。
更新内容
- 将声明的最低 Obsidian 版本更新为
1.13.0,以匹配插件当前已经使用的 Obsidian API。 - 保持现有设置页和插件功能行为不变。
- 同步
manifest.json、package.json、package-lock.json、versions.json到2.0.4。
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。
网盘镜像:夸克网盘。
2.0.3
Easy Bookkeeping 2.0.3
English
Easy Bookkeeping 2.0.3 rebuilds the original Obsidian bookkeeping workflow as a complete local-first plugin.
Highlights
- Keyboard-only continuous desktop entry and touch-friendly mobile entry
- Automatic desktop/mobile entry selection
- Configurable monthly dashboard, charts, budgets, and account balances
- Linked multi-value filters and filter-aware summaries
- Sortable, resizable, editable transaction table with batch operations
- CSV import/export and legacy Markdown conversion with progress and validation reports
- Receipt and invoice attachments with Markdown previews
- Multiple accounts, transfers, opening-balance corrections, and automatic carry-over
- Undoable deletion and global tag management
- Responsive phone and tablet layouts
- 12 interface languages
Release assets
Install the three attached files directly: main.js, manifest.json, and styles.css.
Cloud-drive mirror: Quark Drive.
中文
Easy Bookkeeping 2.0.3 将原 Obsidian 记账流程完整重构为本地优先插件。
主要更新
- 桌面版全键盘连续记账与手机版完整表单
- 自动识别桌面端、手机端记账方式
- 可自定义月度仪表盘、图表、预算与账户余额
- 联动多选筛选,顶部统计与图表同步变化
- 可排序、拖动列宽、行内编辑和批量操作的账目明细
- CSV 导入导出、旧版 Markdown 转换、进度和错误报告
- 小票、发票附件及 Markdown 预览
- 多账户、转账、月初余额校准和自动结转
- 撤销删除与标签全局管理
- 手机、平板响应式布局
- 12 种界面语言
Release 文件
请直接下载并安装本 Release 附件中的三个文件:main.js、manifest.json、styles.css。
网盘镜像:夸克网盘。
2.0.2
夸克网盘(Quark Cloud Drive):https://pan.quark.cn/s/6e91aa90fec6
Full Changelog: 2.0.1...2.0.2