尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Actual 26.9.0 版本发布详解:可定制交易表格、新手引导与实验性退休模拟报告

Actual 26.9.0 版本发布详解:可定制交易表格、新手引导与实验性退休模拟报告 Actual 26.9.0 版本发布详解可定制交易表格、新手引导与实验性退休模拟报告【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actual导读本篇文章围绕 Actual一款本地优先的个人理财应用26.9.0 版本展开系统梳理该版本的核心更新交易表格列管理器的引入、面向新用户的 App 内引导 Tour、Tags 页面标签重命名、排程Schedule交互重构、实验性 Monte Carlo 退休分析报告以及新增货币与公式函数增强。读者将了解每个特性的启用方式、配置细节与底层实现依据掌握如何在当前版本中把新能力真正用起来。版本概览Actual 26.9.0 是一个以「可定制性」与「新用户上手体验」为核心主题的版本。官方发布说明packages/docs/blog/2026-09-01-release-26-9-0.md将其概括为交易表格支持自定义、新增 App 内新手引导、新增实验性退休报告以及大量修复。其 Docker 镜像标签为26.9.0。主要更新一览交易表格新增列管理器可显示、隐藏与重排列新用户将体验到 App 内引导Tour快速上手可在 Tags 页面直接重命名标签并同步更新所有引用该标签的交易备注新的 Schedule 按钮取代原先的 Convert to Schedule 提示可快速为未来日期交易创建排程即将到来的排程交易支持拖拽排序实验性新增 Monte Carlo 分析报告估算退休储蓄能支撑多久实验性新增四种货币以色列新谢克尔 ILS、马其顿第纳尔 MKD、秘鲁索尔 PEN、乌拉圭比索 UYU实验性公式报表支持BALANCE_OF函数公式编辑器为贷款与投资函数如 IPMT、PPMT、NPER、XNPV增加自动补全。Breaking ChangeNode 24 与 32 位 ARM版本升级同时带来一项破坏性变更容器镜像的 Node 版本升级至 Node 24Ubuntu 镜像停止支持 32 位 ARM 架构。若仍在使用该平台官方建议切换至继续受支持的 Alpine 镜像26.9.0-alpine。升级构建链路的对应变更可追溯至 packages/sync-server 相关发布工件配置。交易表格列管理器按你的方式展示交易功能入口与使用方式从 26.9.0 开始交易表格的表头支持通过列管理器自由控制列的显示、隐藏与顺序。可用列及其默认顺序定义在 packages/desktop-client/src/components/transactions/table/columns.ts 中date、account、payee、notes、group、category、payment、deposit、balance、cleared其中group所属类别组是本版本随列管理器一同加入的新列用于直观展示每笔交易所属的类别组对应 PR #8441 的 Group 列。列的锁定与默认隐藏规则源码对列行为有明确约定日期列不可隐藏但可重排isTransactionTableColumnLocked返回true的唯一列是date因为新交易的键盘输入从日期字段开始必须始终可见见 columns.ts余额与组列默认隐藏isColumnHiddenByDefault将balance与group标记为默认隐藏与历史版本默认不展示这两个列的行为保持一致columns.ts纯展示列不可编辑balance与group属于 display-only 列渲染纯文本、不参与键盘聚焦编辑columns.ts子行拆分交易限制拆分交易的子行中date与account列渲染为空占位不可聚焦或编辑isTransactionTableColumnAvailableInChildRowscolumns.ts。配置的持久化机制列配置通过useTransactionTableColumnsHook 管理packages/desktop-client/src/hooks/useTransactionTableColumns.ts其机制要点每个视图真实账户 ID 或all-accounts、onbudget、offbudget、uncategorized等特殊视图有独立的配置项transaction-table-columns-视图ID优先级高于全局配置全局配置键为transaction-table-columns未使用过列管理器的预算会回退到旧的 per-account 可见性配置show-balances-*/hide-cleared-*/show-group-*保证向后兼容「应用到所有账户」时会一次性写入全局配置并清除所有视图级覆盖包括已关闭或已删除账户残留的旧配置键useTransactionTableColumns.ts。这一设计意味着你可以在「全部账户」视图与单个账户之间分别保存不同的列布局互不干扰。新手引导App 内 Tour26.9.0 为首次使用的新用户内置了 App 内引导对应 PR #8656 目录下Tour.tsx/TourProvider.tsx引导的整体流程编排与状态管理TourTooltip.tsx/TourTooltipButton.tsx引导气泡与步骤按钮组件steps.tsx各引导步骤的定义。从源码结构看引导通过TourProvider提供全局上下文按steps.tsx定义的步骤序列逐步引导新用户了解交易、账户、预算等核心页面并配有TourProvider.test.tsx测试覆盖其状态行为。它与 packages/docs/docs/tour/ 目录下以页面为单位组织的手册accounts、budget、payees、reports、rules、schedules、user-interface在功能上互为补充Tour 是应用内的交互式引导而 docs 文档是随时可查阅的完整参考。Tags 页面支持标签重命名此前标签只能创建、删除与使用从 26.9.0 起可以在 Tags 页面通过右键菜单或仅选中一个标签时的选择菜单直接重命名标签对应 PR #8752重命名会同时改写所有使用该标签的交易备注中的 hashtag。标签名不能包含空格或#且不能与已存在的标签重名。也就是说重命名一次即可全局同步更新无需手动逐个编辑历史交易备注。标签的底层数据结构与墓碑tombstone机制可参见 loot-core/migrations/1749799110000_add_tags.sql 与1749799110001_tags_tombstone.sql。排程Schedule交互重构新的 Schedule 按钮26.9.0 用新的Schedule 按钮取代了原先针对未来日期交易的 Convert to Schedule 提示对应 PR #8588。行为变化仅在排程日期超出你的upcoming length提前可见期设置时才需要确认在新建交易行中按CtrlShiftEntermacOS 为CmdShiftEnter可直接创建排程。关于 upcoming length 的设置你可以控制排程交易提前多少天在 Schedules 视图与账户流水register中显示为 upcoming可选 1 天、1 周、2 周、1 个月、本月末或自定义长度详见 packages/docs/docs/schedules.md。新的按钮与快捷键让「把未来交易转成排程」从多步弹窗变为一步操作同时仍尊重用户提前可见期的偏好。即将到来排程的拖拽排序即将到来的排程交易现在支持拖拽重排对应 PR #8385。配合排程的自动入账、审批制入账、与规则联动自动归类等既有能力见 schedules.md用户可以在规划视图中按自己的优先级组织未来的支出顺序。实验性Monte Carlo 退休分析报告这是 26.9.0 最重量级的新功能对应 PR #8551 提供了完整说明前端实现位于 packages/desktop-client/src/components/reports/reports/monte-carlo/模拟引擎为monteCarloSimulation.ts附monteCarloSimulation.test.ts测试。报告做什么它回答的问题是「如果我停止工作、靠储蓄生活钱能撑多久」报告默认将你的退休生活重放5000 次每次重放中市场表现各不相同——有的开局即遇崩盘、有的长期繁荣、大多数介于两者之间。最终给出一个核心数字在多少百分比的重放中你的钱撑满了整个周期。例如成功率为 85%意味着 5000 次模拟中有 4250 次资金没有耗尽。报告中明确提示这是规划辅助工具不是财务建议也不是预测。开启与添加到仪表盘Monte Carlo 是实验性功能默认关闭启用步骤从侧边栏打开Settings点击Show advanced settings打开Experimental features并确认警告勾选Monte Carlo Analysis Report。随后进入Reports→Add new widget→ 选择Monte Carlo analysis卡片即出现在仪表盘上展示成功率与小型图表点击卡片进入完整报告。修改设置后点击Save widget可保存布局。报告自带合理的示例数据无需填数即可先体验。配置面板五个标签页报告顶部的配置区分为五个标签页各标签页核心参数如下Plan DetailsYour current age与Pot must last until age界定被模拟的时间段如 40 岁开始、撑到 95 岁即模拟 55 年Return model三种收益模型Random (normal distribution)每年收益围绕你设定的期望收益与波动率随机抽取所有 pot 共享同一年份的市场表现按各自波动率缩放Historical returns, shuffled每年收益取自 1928 年以来的美国市场历史年份乱序抽取真实崩盘年份如 1931、2008都在牌堆中且自带该年份的实际美国通胀Historical sequences (replay)每次重放按真实历史顺序从不同起始年份开始「如果在 1929 年退休会怎样」是检验择时风险最严苛的模式。注意两种历史模型只对「有资产配置预设或完整自定义组合」的 pot 生效Custompot 始终围绕自己的期望收益与波动率随机抽取。若所有 pot 都是 Custom历史模型的行为与随机模型一致但支出仍跟随历史年份的真实通胀。Simulations重放次数1000 至 10000。历史序列模式下此字段禁用每个历史起始年份恰好一次重放Inflation - Mean (%)平均年通胀率设置后计划支出随之增长以维持购买力留空则每年金额不变。历史收益模型下两个通胀输入被替换为Adjust spending with inflation复选框改用各年份实际美国通胀Inflation - Std dev (%)通胀波动率默认 2%大致对应美国近几十年通胀波动幅度设为 0 则每年使用固定均值仅随机模型使用。Investment Potspot资金池是一块投入投资的资金养老金账户、投资账户或储蓄账户可建模一个或多个Pot name任意命名如 PensionStarting balance当前余额可手输也可通过Linked account自动跟随账户实时余额手动输入会解除关联可随时重新关联便于做 这个 pot 需要多大 的假设推演Portfolio allocation一键预设股票/债券组合的典型期望收益与波动率100% 股票增长快但波动大现金 pot 几乎不动覆盖数值后 pot 切换为Custom选择Custom mix可自定义股票/债券/现金百分比三者合计必须为 100%未达标前使用手动填写的收益与波动率。历史模型下配置预设或自定义即真实资产组合取各年份实际 SP 500、10 年期国债与短期国库券收益Expected return (%)期望年化收益未扣除通胀Volatility (std dev %)年收益波动率波动越大风险越高展开行的更多设置Allocation - Stocks / Bonds / Cash (%)仅 Custom mix pot 显示Access - Accessible from age最低可取用年龄退休账户常见留空表示随时可取锁定 pot 仍持续增值但不能用于支付Tax - Tax (%)或带税档模型时的Taxable portion (%)取款税率见 Tax 标签页Fees每年费用年末计提——Fixed yearly fee固定费用可勾选随通胀调整与Fee (% of balance)按余额百分比如 0.22% 的典型指数基金平台费。TipAccess age 正是用来建模经典「桥接缺口」48 岁退休但大额养老金 57 岁才能动用需要一个小 pot 扛过这 9 年。若桥接 pot 过早耗尽即便养老金仍在计划也算失败。拖动 pot 行可重排顺序——若选择「按顺序耗尽 pot」顺序将决定取款优先级。Contributions仍处于工作期时可建模每年向 pot 的缴款Contribution name任意命名Into pot缴入哪个 pot一个 pot 可接收多条缴款且可以缴入仍锁定取款的 pot——Access age 只限制资金流出From age / To age起止年龄两端含From 留空表示从现在开始To 留空表示持续到计划结束Amount (per year)每年缴款额今日币值年初缴入并参与当年投资收益Adjust by inflation勾选则缴款随通胀增长如随通胀调整的工资比例不勾选为固定金额。缴款与支出阶段为 0 天然搭配工作期薪水覆盖开支、计划只积累退休后缴款停止、支出开始。SpendingSpending phases每年取款额可单一阶段也可分阶段如前 10 年退休旅行每年 $30,000此后每年 $20,000。金额均为今日币值通胀设置在其上叠加第一个阶段总是从当前开始Withdrawal order多 pot 时生效四种取款顺序Split proportionally across pots按 pot 规模比例分摊共同缩减Drain pots in order按列表顺序先耗尽第一个 pot 再动下一个如先用应税账户、让养老金继续复利未到 Access age 的 pot 会被跳过Spend from the best performer first每年从上年收益最高的 pot 取款——经典「水桶策略」崩盘后动用现金、让暴跌的 pot 恢复牛市从股票中支出、保留现金。第一年无历史记录按列表顺序锁定 pot 同样跳过Keep pots at their target mix以各 pot 初始余额占比为目标权重从超出目标的 pot超得最多者优先取款将组合拉回目标配置避免资金缓慢漂移进低增长 potWithdrawal rule与Minimum withdrawal见下一节。Tax模拟中每年支出始终是税后到手金额模拟会额外取款以覆盖税单。两种模型Flat rate per pot默认每个 pot 设置一个有效税率免税账户为 0%养老金含免税部分可按加权估算如 25% 免税 其余 20% 应税 ≈ 15%Tax bands (progressive)自定义税档年度收入阈值与各档税率免税额即 0% 档每个 pot 声明Taxable portion (%)养老金 25% 免税部分则填 75免税账户填 0各档按当年所有 pot 的应税取款合并计算阈值以今日币值计、随通胀上升。无论哪种模型run 明细都会展示每年的毛取款与下方支付的税额。取款规则Withdrawal Rules默认模拟每年取相同通胀调整后金额。取款规则让模拟学会「坏年景勒紧腰带、好年景多花一点」。所有规则共享规则在首个计划支出年份启动该年取计划金额除非 Minimum withdrawal 更高次年起独立地在每次重放中调整实际取款额零支出年份如退休前的工作期不触发也不推进规则削减或加薪会跨阶段延续削减 10% 后下一阶段的金额也低 10%规则通常通过削减支出提升成功率但代价是实际可支配收入变少——关注Median total withdrawn统计量评估代价规则只看到可动用的资产养老金锁定期间不参与支出上调解锁即刻计入。Minimum withdrawal每年支出下限仅在有计划支出的年份生效今日币值、随通胀增长。四种内置规则Guardrails (Guyton-Klinger)监控每年取款占剩余资金的比例偏离计划过多时「降薪」10%示例远超计划时「加薪」。偏离按计划支出路径衡量主动调整支出阶段不构成偏离只有市场驱动变化才算Ratcheting (Kitces)乐观规则取款只升不降——余额连续数年高于阈值如初始值 1.5 倍时给自己加薪市场下跌时支出保持不变、绝不削减Floor Ceiling (Bengen)每年按当前 pot 价值的固定百分比取款百分比在首个支出年份由计划金额 ÷ 当时可动用资产确定并在计划金额通胀调整后上下设地板与天花板防止摆动过大BoundariesGuardrails 的简化版直接设置取款百分比上下限超上限削减、低于下限增加。结果解读默认所有金额以今日币值显示按每次重放自身的通胀路径折现取消Show values in todays money可查看未经折现的未来金额。Headline numbersSuccess rate成功率规划者常以 80–90% 为目标、Median ending balance中位结局的期末余额、Median total withdrawn中位重放的总收入、Chance of running out of money失败概率、Typical failure runs out at失败重放中资金耗尽的中位年龄Portfolio performance chart展示当前年龄到目标年龄的余额区间——浅色带覆盖 80% 重放、深色带覆盖中间一半、线条为中位数下拉切换 Single worst run最倒霉的一次完整重放或 Worst-case / Pessimistic / Median / Optimistic 单分位视图如悲观线表示 70% 重放保持在其上Depletion histogram仅统计失败重放按耗尽年龄分桶若 5000 次中 900 次失败柱状合计即 900Runs 视图从 Chart 切换到 Runs 可查看每次重放按结局从坏到好排序用Jump to直达最差/中位/最佳或 25/75 分位点击任意 run 可逐年下钻年初余额、缴款、取款、当年投资增长金额与百分比、当年通胀率、年末余额展开后可看毛取款拆分为 gross/tax/spend、缴款、费用以及每个 pot 的年初余额、缴入、取款贡献、应税收入、税额、费用、当年收益与期末余额。若 run 失败时仍有资金锁在不可取用的 pot 中表格会明确说明——区分「市场吃掉了积蓄」与「钱还在但取不到」。需要注意的限制官方文档明确列出该报告的模型边界随机模型每年独立抽取忽略真实崩盘聚集性与极端年份且所有 pot 同步波动无独立运气历史模型可部分弥补前者历史数据为美国市场数据SP 500、美国国债与短期国库券自 1928 年起美国市场过去一个世纪表现异常优异若你的投资不在美国结果可能偏乐观费用与税率为自行控制的近似值——期望收益请填未扣除费用的口径以免重复计算税率是有效税率估算而非税务计算器Garbage in, garbage out结果质量取决于你对收益、波动、支出与通胀的估计建议多试几组参数小额支出调整往往显著影响成功率。其他实验性与增强更新新增四种货币26.9.0 将可用货币扩展至 45 种左右新增以色列新谢克尔 ILS₪、马其顿第纳尔 MKDден、秘鲁索尔 PENS/、乌拉圭比索 UYU$U。全部货币定义含代码、符号、名称、小数位、数字格式与符号位置集中在 packages/loot-core/src/shared/currencies.ts数字格式与符号位置遵循 CLDR/Intl.NumberFormat 约定。新增货币时需同步更新该文件与桌面端设置页的翻译映射packages/desktop-client/src/components/settings/Currency.tsx更高小数位精度还需检查util.ts中的MAX_SAFE_NUMBER。公式报表增强BALANCE_OF函数可用于公式报表PR #8591使报表能引用指定账户/类别的余额公式编辑器自动补全为贷款与投资函数IPMT、PPMT、NPER、XNPV 等增加自动补全与帮助文本PR #8705并有对应的formulaCatalog.test.ts与useFormulaExecution.test.ts测试。其他值得关注的变化APIimportTransactions新增payeeNameNormalization选项PR #8710可保持收款方名称原样导入而非一律转换为首字母大写银行同步增强GoCardless 对 Alior Bank 卡支付改用交易描述中的商户作为 payee同一银行两个账户通过不同登录连接时显示正确的银行名SimpleFIN 无法连接时给出更清晰的错误提示见 packages/docs/docs/advanced/bank-sync/ 相关文档规则与过滤器规则现可按「已清算/未清算」cleared status匹配交易PR #8740使用 category group 作为条件的规则在导入与手动录入时能正确匹配实时交易合并 payee 后清理规则中的重复 payee报表日期范围新增 Current Quarter / Previous Quarter 预设PR #8607Budget Analysis 报表允许选择未来月份以提前规划PR #8722账户注册表列宽自适应Payment、Deposit、Balance 列自动加宽以容纳最长金额PR #8645转账日期联动日期选择器下新增可选复选框转账时同步更新交易另一侧的日期PR #8454备注悬停提示交易表中被截断的备注可悬停查看完整内容PR #8759浏览器数据保护请求浏览器在磁盘空间不足时保护本地预算数据免遭自动删除PR #8667账户分组后端支持为自定义账户分组提供后端支持PR #8764主题Palenight 主题加入自定义主题目录PR #8771并修复 Butterfly 主题被误标为深色的问题。维护与工程链路更新Electron 运行时从 41 升级至 43PR #8769React Compiler 覆盖范围扩展至.js/.ts含 hooks文件PR #8650AQL 优化省略空 WHERE 子句不再生成恒真式占位PR #8678依赖安全更新 nanoid 修复安全漏洞PR #8808bundle 体积对比改为精确基准提交PR #8753移动端健壮性账户列表与分类交易页包裹错误边界渲染错误时显示可恢复的兜底界面而非整应用崩溃PR #8573同步服务器健康检查脚本迁移至 TypeScriptPR #8599packages/sync-server/src/util/title同步迁移PR #8553发布工件Docker 构建运行器扩容PR #8677并配合 Node 24 默认化与 Ubuntu 32 位 ARM 移除PR #8604。如何升级到 26.9.0升级方式取决于你的部署形态Docker拉取26.9.0标签如使用 Alpine 镜像则拉取26.9.0-alpine。安装与部署步骤可参考 packages/docs/docs/install/docker.md 与仓库根目录的 docker-compose.yml桌面应用等待自动更新或重新下载对应平台安装包参见 packages/docs/docs/install/desktop-app.md自托管服务器升级 sync-server 进程即可多用户与配置细节见 packages/docs/docs/config/从源码构建见 packages/docs/docs/install/build-from-source.md。升级提醒若你的环境是 32 位 ARM 上的 Ubuntu 镜像升级前务必切换至 Alpine 镜像否则升级后服务将无法启动。总结Actual 26.9.0 在「可定制」与「上手引导」两个方向迈出了扎实的一步交易表格列管理器让每个用户按自己的习惯组织信息视图App 内 Tour 降低了新用户的学习门槛Monte Carlo 分析报告把严谨的退休规划模拟带进了预算应用配合新增货币、公式函数增强与数十项修复使这一版本既适合新用户开启旅程也为重度用户提供了更精细的规划与展示工具。需要说明的是Monte Carlo 报告、BALANCE_OF、新增货币与公式补全均为实验性能力启用前请在设置中确认相关警告提示并将其视为规划辅助而非财务建议。【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actual创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表