Zerosum
Zerosum

๐Ÿฆ Zerosum v1.7.0 โ€” Bank Sync Arrives, Transactions Get Sharper

This release brings automatic bank syncing to everyone. Connect your accounts through Lunch Flow and let transactions flow in for review โ€” plus a big batch of register power-ups: convert between normal transactions and splits, favorite & most-used payees, per-account view options, faster manual entry, and notes that reveal on hover.

๐Ÿฆ Automatic Bank Sync
  • Bank Sync is now open to everyone. Connect your bank through Lunch Flow and have transactions land automatically โ€” no more manual CSV exports for connected accounts.

  • Pick exactly which accounts to link. Choose the accounts from a connection that sync into Zerosum, and unlink any of them whenever you want.

  • New transactions arrive as pending. Review each one, fix up the payee or category, and approve it into your register โ€” nothing posts behind your back.

  • A sync indicator shows freshness at a glance โ€” when each account last synced and whether anything needs your attention.

  • Lunch Flow is now the single, supported way to connect a bank, replacing the older connection providers.

โ†’ Bank Sync ยท Connect Lunch Flow ยท Pending & approve

โœ‚๏ธ Convert Between Transactions and Splits
  • Merge transactions into a split. Select two or more transactions on the same account, payee, and date, then choose Convert to split โ€” they fold into one split, each line keeping its own category, amount, tags, and note.

  • Or split back out into normal transactions. Right-click a split parent (or open the actions sheet on mobile) and choose Convert to normal to expand it into standalone rows.

  • Both directions are fully undoable and work across All Transactions and account pages, on desktop and mobile.

โ†’ Split transactions

โญ Favorite & Most-Used Payees
  • Star the payees you reach for most. Favorites pin to the top of the payee picker on desktop and mobile, and you can star or unstar right from any payee row.

  • A "Most used" section surfaces your top payees automatically, ranked by how often you've used them โ€” no setup.

  • Manage it all in Manage Payees, with a quick "โ˜… N favorites ยท M payees" summary.

โ†’ Favorites & most used

โšก Faster Manual Entry
  • Press A from anywhere to add a transaction โ€” even when focus is on an account in the sidebar. No need to click into the grid first.

  • Cmd/Ctrl + Enter saves and starts another, so you can rip through a stack of manual entries without reaching for the mouse.

  • Auto-filled categories are now selected on focus โ€” tab from Payee to Category and just type over a remembered value, no backspacing.

โ†’ Adding transactions ยท Keyboard shortcuts

๐ŸŽ›๏ธ Per-Account Transaction Views
  • View toggles are now per-account. Turn on Running balance for your checking account without cluttering a credit card โ€” each account remembers its own Reconciled ยท Scheduled ยท Running balance ยท Tags ยท Group-by-day settings.

  • The all-accounts view keeps its global toggles, so nothing changes there.

  • Settings are remembered per device.

โ†’ Running balance

๐Ÿ“ Notes on Hover
  • Hover an account name to peek at its note โ€” rendered Markdown, in the sidebar, on the Accounts page, and in the transactions table.

  • Hover a transaction's note marker to read it without opening the row.

  • No extra clutter when there's no note โ€” the reveal only appears when there's something to show. (Desktop.)

๐ŸŽฏ Choose What Auto-Budget Funds
  • The Auto-Budget preview now has per-category checkboxes. Review the proposed assignments and deselect any categories you'd rather skip โ€” only the rest get budgeted.

  • The Net total and Apply count update live as you change the selection, so you always see exactly what you're about to commit.

โ†’ Auto-budget preview

๐Ÿ› ๏ธ Polish & Fixes
  • Goals โ€” repeating Save by date is stabilized. Annual targets now fund evenly across the 12 months before they're due, and a category can cover overspending and keep funding its goal in the same auto-budget pass.

  • Goals โ€” progress bars fill to 100% when a "stop at" cap is already met by carryover, instead of showing a misleading partial fill.

  • Steadier date picker โ€” consistent calendar height across months, plus arrow-key navigation across month boundaries.

๐Ÿ” Zerosum v1.6.4 โ€” Sharper Transactions, Smarter Plan Ahead

This release sharpens the day-to-day surfaces. A redesigned Transactions toolbar with on-toolbar search, broader local search, smarter Plan Ahead numbers for budgets that redistribute from a buffer, a clearer "Budgeted" breakdown, and a long list of polish across the side panel, category picker, and inline rows.

๐Ÿ” Redesigned Transactions Toolbar
  • Search now lives on the toolbar itself, next to Filters. No more digging into the Filters popover. / still focuses search.

  • View toggles cluster on the right โ€” Reconciled, Scheduled, Running Balance, and Tags each get their own icon you can flip on or off. Active ones light up in brand color.

  • Import and Export collapsed into a tidy "โ‹ฏ" menu next to Reconcile.

  • Mobile gets a new "Eye" icon that opens a View options drawer with Show toggles (Reconciled ยท Scheduled ยท Running balance ยท Tags) and Layout (Group by day).

  • Search matches more fields. Typing a category name, raw bank description, split-child note, tag, or derived label (like credit-card payment categories) now finds the transaction โ€” not just payee and note.

โ†’ Transactions toolbar ยท Search & filter

๐Ÿ“ Account Notes Get the Markdown Editor
  • Account notes now use the same editor as month and category notes. Write in Markdown, see the rendered version, click the pencil to edit again.

  • Drag the bottom edge of any note editor to resize it vertically when you need more room.

๐Ÿ“ˆ Smarter Plan Ahead
  • "Prepared" now counts gross inflows into next-month categories. If you pull money from a buffer category (e.g. Cash Reserves) and redistribute it across goal categories in the same month, Plan Ahead now correctly reads that as money put to work โ€” instead of netting to zero.

  • Save by date "Planned" target reacts to category balances. Spending and refunds in the goal's cycle now flow into the Planned figure, so it stops understating what you need to budget.

  • Target-mode selector got a cleaner explanation. The info-icon tooltip became an inline description with a "Learn more" link โ€” discoverable without a hover.

โ†’ Next Month Coverage ยท Live target vs Planned target

๐Ÿ’ต Cleaner "Budgeted" Breakdown
  • Month Breakdown and the RTB Calculation dialog now split Budgeted into two rows when relevant: "Budgeted to categories" (money you put in) and "Unbudgeted from categories" (money you pulled back to Ready to Budget).

  • Buffer-and-redistribute workflows surface properly. If you assign +$4,000 across goals and โˆ’$4,000 from a buffer category, you see the real $4,000 of budgeting work โ€” not "Budgeted: $0".

  • No visual change if you don't pull money back. The decomposition only appears when there's actually something to split.

๐Ÿงฎ Sharper Overbudgeted Detection
  • Refill-up-to goals with monthly caps no longer get flagged for funding above the cap. The cap controls how much the goal asks for each month โ€” it doesn't define what counts as overbudgeted. Budgeting toward a multi-month refill is fine.

  • Save by date and Save eventually goals now compare cycle total vs target. A $25/month assignment toward a $298 yearly goal no longer surfaces $0.16 of "overbudgeted" noise. The goal rebalances next month's ask automatically.

  • Real overage still surfaces accurately. If you've actually funded a goal past its target, you'll still see the movable amount.

๐Ÿ“… Upcoming, Promoted
  • Scheduled transactions are now a top-level side-panel section. Drag-reorderable, manageable from Manage Sections, no longer wedged inside Goals.

  • The card was redesigned to match Goals: icon, "Scheduled transactions" title, count badge ("3 scheduled"), tooltip explaining what it shows, and a "Next on โ€ฆ" date when there's something coming up.

  • Empty state is now a single centered block โ€” no more wonky gap or duplicated message when nothing's scheduled.

โ†’ Scheduled transactions

๐ŸŽ›๏ธ Smarter Category Picker
  • Type spl + Enter on a transaction to open Split mode โ€” keyboard-first, no reaching for the mouse.

  • Type a category group's name (like "Bills") to expand all categories in that group into the dropdown. Direct name matches always rank first, so typing "ent" still surfaces "Rent" at the top.

  • Same behavior in the mobile category drawer.

๐Ÿ› ๏ธ Polish & Fixes
  • Sidebar order matches mobile everywhere: Budget ยท Calendar ยท Accounts ยท All Transactions ยท Overview ยท Analytics.

  • "Budget ยท Unbudget ยท Move" vocabulary is consistent across the budget table, drawers, and side panel.

  • Category picker keeps your group order in custom views โ€” categories no longer collapse into a stray "Other" group.

  • Approve a pending transaction, then open Reconcile โ€” the new balance is reflected immediately. No more yellowโ†’green flash.

  • Transfers keep their per-leg state. Cleared status and notes are now independent across the two sides of a transfer.

  • Inline transaction rows and pending edit rows got a more comfortable size โ€” bigger inputs, bigger action buttons, sharper spacing.

๐Ÿงญ Zerosum v1.6.3 โ€” Plan Ahead, Budget Faster

This release makes forward planning much more useful. Auto-budget presets let goalless categories ask for a saved monthly amount, Next Month Coverage shows how ready you are for next month, and budget row bars are now customizable so the table can show the level of detail you actually want.

๐Ÿช„ Auto-Budget Presets
  • Set a monthly preset for categories without goals. Use presets for categories you want to fill automatically without tracking goal progress afterward.

  • Auto-budget can now fund goals and presets together. Choose Goals + presets to cover overspending, fund goal targets, then top up preset categories with what is left in Ready to Budget.

  • Keep goals and presets separate when you want. Choose Goal targets if you do not want preset categories topped back up, or Budget presets to only fund preset categories.

  • Preset row controls are now built into the budget table. Use the coin button beside a category to add or edit its preset.

  • Budgeted presets are tracked for the month. A blue Budgeted label can show when a preset has already been applied, so Auto-budget does not keep refilling it unnecessarily.

โ†’ Auto-budget presets

๐Ÿ“† Next Month Coverage
  • The side panel now shows Next Month Coverage. It replaces the old future-months summary with a clearer โ€œPrepared vs Targetโ€ view.

  • Overview gets a matching Plan Ahead card. The same metric now appears on the Overview page, so you can check next month without opening the budget side panel.

  • Prepared money avoids double-counting. Zerosum combines money already assigned in next month with money waiting in next monthโ€™s Ready to Assign / For Next Month flow.

  • Targets use goals and presets. Next Month Coverage looks at next monthโ€™s goals plus auto-budget presets on categories without goals.

  • Switch between Live target and Planned target. Live target adjusts for money already sitting in categories; Planned target uses the full goal amount for worst-case planning.

โ†’ Next Month Coverage ยท For Next Month

๐ŸŽ›๏ธ Custom Budget Row Bars
  • Choose how budget rows display progress. Pick Spending bar, Goal bar, Combined bar, Split bars, or No bar.

  • Summary text is now separate. Keep the bar but hide the text, or turn the bar off and keep the row cleaner.

โ†’ Row status bars ยท Budget row display

๐Ÿ’ณ Credit Card Payment Group Renaming
  • You can rename the Credit Card Payments group. If that default group name does not fit your budget, change it like other group names.

  • Payment categories stay protected. Zerosum still manages the linked card payment categories for you, even if the group is renamed.

  • Imports, backups, undo, and account actions understand the renamed group. The group no longer depends on its exact display name behind the scenes.

โ†’ Credit card payment tracking

๐Ÿ› ๏ธ Fixes & Polish
  • Currency inputs stay editable after pressing Enter. Budget cells no longer get stuck showing the committed value when you immediately keep editing.

๐ŸŽฏ Zerosum v1.6.2 โ€” Goals, Rebuilt

Goals are now simpler, clearer, and easier to act on. This release replaces the old goal setup with four clearer goal types, brings goal prompts into the Calendar, makes the budget table easier to read, and adds a lot of polish around side panels, compare mode, pending transactions, and form controls.

๐ŸŽฏ Simpler Goals
  • Goals have been redesigned around four clear types. Choose from Assign, Refill up to, Save by date, and Save eventually.

  • Weekly and biweekly Assign goals are still supported. Use them when you want a category to ask for money on a weekly or biweekly schedule.

  • Save by date is smarter. If you spend before the due month, Zerosum recalculates what you need to budget across the remaining months.

  • Spending in the due month no longer reopens a funded goal. If the goal was funded for that month, spending it there is treated as expected.

  • Goal setup is cleaner on desktop and mobile. The new dialog is easier to scan, with clearer labels, dates, repeats, caps, and start-month behavior.

  • Existing goals are upgraded automatically. Your current goals move into the new system during the update.

โ†’ Goals help center

๐Ÿ“… Goals in the Calendar
  • The Calendar can now show goals. Goal prompts appear alongside transactions and scheduled transactions, while staying visually separate from real money movement.

  • Calendar layers are now toggleable. Show or hide Transactions, Scheduled, and Goals independently.

  • Your Calendar layer choices are remembered. Zerosum keeps your preference per budget.

โ†’ Goals in the Calendar

๐Ÿงญ Clearer Budget Table
  • The row bar is simpler. It now focuses on category activity: carried-over money, current-month budgeting, spending, and overspending.

  • Goal progress has its own space. Goal status now lives in the goal card, goal popover, overview, and side panel instead of being mixed into the spending bar.

  • Goal icons appear beside categories. Open goal details quickly, or create a goal from rows that do not have one yet.

  • Spending details are easier to find. A dedicated row action now opens the category activity breakdown.

  • Budgeting an underfunded goal is faster. Money movement now clearly supports both moving money out and budgeting money into a category.

โ†’ Budget row status ยท Moving Money

๐Ÿ“Š Better Goal Summaries
  • The side panel now gives goals a clearer monthly summary. See total monthly targets, what still needs funding, and the categories that need attention.

  • The Overview page goal card is more useful. Underfunded goals can be opened directly in the budget, with the matching category selected.

  • Save by date goals can show a funding plan. See how future monthly asks build toward a larger target.

โ†’ Side Panel ยท Funding Plans ยท Snoozing Goals

๐Ÿงฉ Budgeting Polish
  • Side panels restore more reliably after Compare Months. Your sidebar and budget panel widths should come back the way you left them.

  • Spending Pace works better across months. Past months now show as fully elapsed, while future months no longer show a spending pace section.

  • Auto-budget copy is clearer for one selected category. Single-category actions now read like single-category actions.

โ†’ Comparing Months ยท Auto-budget

๐Ÿงพ Transactions & Calendar Fixes
  • Pending transaction payees display more consistently. Matched imports now show the clean payee name across desktop, mobile, and Overview.

  • Raw bank text still appears when useful. If an import is not matched yet, the original bank description remains visible during review.

  • Calendar transaction actions are more complete. Change payees and edit tags from Calendar transaction menus, including on mobile where supported.

โ†’ Importing Transactions ยท Transactions

๐Ÿง  Zerosum v1.6.1 โ€” Smarter Payees, Smoother Imports

This release is all about making transaction cleanup faster. Payees now remember more useful behavior, imports learn from your corrections, Manage Payees is much easier to use, mobile gets smarter suggestions, and a few important reliability fixes landed for backups, bank sync, and app loading.

๐Ÿท๏ธ Smarter Payees
  • Manage Payees has been redesigned. Each payee now has clearer tabs for category behavior, import rules, and saved nearby locations.

  • Choose how each payee handles categories. Use the most recent category, always use a fixed category, or leave the category blank for mixed-use payees like Amazon or Walmart.

  • Remember up to five categories per payee. Zerosum keeps the most-used recent categories handy and promotes the latest one automatically.

  • Smart Cleanup is easier to review. Noisy bank-style payees are grouped with the clean payee they likely belong to, so duplicate cleanup is less of a hunt.

  • Import rules show more context. Rules now show hit counts, last-seen dates, and whether they were manual, learned, or migrated.

โ†’ Manage Payees

๐ŸŒฑ Imports That Learn From You
  • Zerosum now learns payee mappings during review. If your bank sends a raw name like PETROL STATION 321 and you change it to Shell, Zerosum can remember that for next time.

  • Raw bank names no longer clutter your payee list. If an import does not match a payee, the raw name stays visible during review without creating a junk payee.

  • Import rules are safer. Very short โ€œcontainsโ€ patterns are blocked so broad fragments do not accidentally hijack unrelated transactions.

  • Category behavior applies to imports too. When an import resolves to a payee, that payeeโ€™s fixed/recent/off category setting is respected.

โ†’ Importing Transactions ยท Manage Payees

๐Ÿ“ Nearby Payee Suggestions on Mobile
  • Optional nearby payees. On mobile, Zerosum can suggest payees you have used near your current location while adding a transaction.

  • Off by default. You turn it on from Settings, and your browser asks for location permission.

  • Private to you. Saved locations belong to your user account, even in shared budgets.

  • Easy cleanup. Forget saved locations from Settings or from a payeeโ€™s Locations tab.

โ†’ Settings ยท Manage Payees

๐Ÿ“ฑ Mobile Budget Activity
  • Category activity is now available on mobile. Open a categoryโ€™s details and drill into its activity without switching to desktop.

  • Credit-card payment activity works too. Payment categories keep the same dedicated breakdown behavior on mobile.

  • Same transaction logic as desktop. Split activity, credit-card activity, and future-date handling now line up across both layouts.

โ†’ Budgets

๐Ÿ“… Start Week on Sunday or Monday
  • Choose your week start. Settings now lets you start weeks on Sunday or Monday.

  • Calendar views follow your preference. The budget calendar, mobile mini-calendar, mobile timeline week dividers, and date pickers all respect the setting.

  • Weekend shading still stays true. Saturday and Sunday remain weekend days no matter which day starts the week.

โ†’ Settings

๐Ÿ› ๏ธ Fixes & Polish
  • Large budget restores and duplicates are more reliable. Big backup restore and budget copy jobs are much less likely to time out.

  • App assets cache better. Returning to the app should feel faster while still keeping stale-bundle recovery intact.

๐Ÿ›ก๏ธ Zerosum v1.6.0 โ€” Backups, 2FA & Bulk Payees

This is one of our biggest releases yet: automatic budget backups, two-factor authentication, bulk payee editing, markdown notes, deeper analytics, and a much faster transaction workflow. A lot changed under the hood too, but the important part is simple: Zerosum is safer, smoother, and better at helping you move quickly through real budgeting work.

๐Ÿ›Ÿ Automatic Backups & Budget Recovery
  • Automatic budget backups are here. Zerosum now keeps recent server-side backups for budgets you own.

  • Restore without overwriting. Restoring a backup creates a separate budget copy, so you can inspect it before deciding what to keep.

  • Duplicate full budgets more reliably. Budget copies now preserve transactions, assignments, notes, goals, splits, transfers, recurring templates, presets, dashboards, and related data.

  • Manage Budgets has a new home. Rename, duplicate, delete, leave, download, and restore owned budgets from one clearer place.

  • Data exports now run in the background. Request an export from Settings and Zerosum emails you when it is ready.

โ†’ Backups & Data Exports ยท Multiple Budgets

๐Ÿ” Two-Factor Authentication
  • Protect your Zerosum account with 2FA. Add an authenticator app code after sign-in for an extra layer of security.

  • Backup codes are included. Save one-time recovery codes in case you lose access to your authenticator app.

  • Trust this browser for 30 days. Skip the extra code on devices you control.

  • Security changes require a fresh check. Disabling 2FA or generating new backup codes asks for a new verification code first.

  • Manage active sessions. See where youโ€™re signed in and revoke browsers or devices you no longer use.

โ†’ Account Security ยท Settings

๐Ÿท๏ธ Bulk Payee Editing
  • Change payees in bulk. Select multiple transactions and update the payee once instead of editing each row by hand.

  • Works on saved and pending transactions. Use it from regular transaction tables or while reviewing pending imports.

  • Available across desktop and mobile. Selection bars, row menus, right-click menus, mobile action sheets, and the P shortcut all support payee editing.

โ†’ Transactions ยท Keyboard Shortcuts

โŒจ๏ธ Faster Transaction Workflow
  • Keyboard navigation is much better. Arrow through rows, press Enter to edit, Shift+Enter to save or approve, Escape to back out, and Home/End to jump through a table.

  • Split transactions are easier to work with. Filtered split legs can appear as focused rows, split-child tags are editable, and mobile shows linked split details more clearly.

  • Starting Balance is now easier to choose. Starting Balance appears as a system payee option where it makes sense.

โ†’ Transactions ยท Tags

๐Ÿ“Š Deeper Analytics
  • Category-group drilldowns. Spending by Category and Spending Trends can now start at the group level, then drill into the categories inside a group.

  • Smarter dashboard widgets. Category widgets can use grouped categories, flattened categories, or a pinned category group.

  • Forecast account filters. Narrow the forecast to the accounts you want to inspect.

  • Cleaner transfer and payment filtering. Analytics payee filters now understand internal transfers and payments, so reports are easier to clean up without hiding whole accounts.

โ†’ Analytics help-center article

๐Ÿ“ Markdown Notes
  • Notes now support Markdown. Use simple formatting in account notes, loan notes, category notes, monthly category notes, and month notes.

  • Longer notes. Shared note fields now support up to 5,000 characters.

  • Cleaner note previews. Account and loan notes now open in a proper popover instead of a cramped tooltip.

๐Ÿ”Ž Polish & Reliability
  • Pickers feel more consistent. Account, category, payee, tag, preset, widget, analytics, and budget settings selectors now behave more alike across desktop and mobile.

  • Calendar days are easier to read. Repeated transaction labels are grouped with an xN count, and desktop day details keep context visible while the list scrolls.

  • OFX/QFX installment imports no longer collapse into one row when banks reuse the same transaction ID.

๐ŸŽจ Zerosum v1.5.9 โ€” Sharper Budgeting, Cleaner Imports

A calmer budget page, faster analytics controls, better international formatting, and sturdier imports. This release refreshes the budget experience on desktop and mobile, adds more number formats and currencies, makes Undo history easier to understand, and fixes several sharp edges around pending review, recurring transactions, and imports.

๐ŸŽจ Budget Page Refresh
  • Clearer visual hierarchy. The sidebar, budget table, and right panel now read as distinct spaces, with calmer badges, better contrast, and a tighter font scale across the budget page.

  • Cleaner budget header on desktop. Month navigation, Ready to Budget, and toolbar controls now sit more naturally across the top of the page.

  • Mobile budget chrome stays put. On mobile, the month header, Ready to Budget, and toolbar stay fixed while only your category rows scroll.

  • No more iOS rubber-band bounce. Pulling past the top or bottom of app screens on iPhone now feels much steadier.

  • Mobile category drawers match desktop status colors. Goal shortfalls, scheduled shortfalls, credit-card payment coverage, and overspending now show the same red/yellow/green meaning on mobile and desktop.

โ†’ Budgets help-center article

๐Ÿ“Š Analytics, One Click Closer
  • Desktop filters are now inline. Date, accounts, categories, payees, and tags appear as filter chips right in the analytics header instead of hiding behind a single Filters button.

  • Mobile keeps the drawer. The compact mobile filter drawer remains unchanged, where vertical space matters more.

  • Sticky filters load cleanly. Saved analytics filters now appear correctly on first load instead of briefly showing defaults.

  • Income Breakdown is more reliable. Duplicate payee or category names no longer cause the income-flow chart to crash or hide labels.

โ†’ Analytics help-center article

๐ŸŒ More Currencies & Number Formats
  • More budget number formats. New options include comma/dot, dot/comma, space/comma, space/dot, apostrophe/dot, and Indian comma grouping.

  • A much larger currency picker. More currencies are now available in Budget Settings, including zero-decimal and three-decimal currencies.

  • Amounts follow your chosen format more consistently. Currency symbols, placement, separators, previews, and inputs now line up more reliably across the app.

  • Loan rates support 3 decimals. Rates like 4.625% and 6.875% can now be entered, saved, imported, and displayed precisely.

โ†’ Budget settings

๐Ÿ“ฅ Import Polish
  • YNAB and Actual imports respect your budget currency. Imported amounts now scale correctly for currencies like JPY, KWD, BHD, and other non-2-decimal currencies.

  • Import review previews use your format. Account review screens now show balances using your selected currency symbol, placement, and number format.

  • Balance adjustments import correctly. Reconciliation and manual balance adjustment rows from YNAB and Actual are now treated as balance adjustments, not ordinary income or spending.

  • More QFX files import properly. Some QFX files that previously appeared empty now parse correctly.

โ†’ Importing transactions ยท Importing from YNAB ยท Importing from Actual

โช Undo History, Easier to Read
  • More specific Undo labels. Undo history now names more of what actually changed: notes, goals, recurring transactions, moves, bulk edits, renames, color changes, and reopened accounts.

  • Rename details show old โ†’ new. Category, payee, tag, account, group, and account-group renames are easier to recognize in history.

  • Amounts follow your budget format. Assignment undo labels now use your budget currency and number formatting.

โ†’ Undo help-center article

๐Ÿงพ Transactions & Recurring Fixes
  • Zero-value entries are allowed. Desktop entry, pending approval, transaction dialogs, and recurring templates now preserve explicit 0 amounts instead of treating them as blank.

  • Pending review feels steadier. Staged edits no longer flicker back to stale values, and edited dates now display correctly before approval.

  • Recurring copy is clearer. โ€œAfter total occurrencesโ€ now consistently means the total number of created transactions, including the next scheduled one.

  • Weekend adjustment only appears where it applies. Recurring schedules now show weekend behavior only for schedules that can actually land on a weekend.

โ†’ Transactions help-center article

๐Ÿ› ๏ธ Fixes & Polish
  • Long payee names behave. Merge Payees and other dialogs no longer stretch off-screen when a payee name is unusually long.

๐Ÿค Zerosum v1.5.8 โ€” Sharing for Everyone, Math in Every Field

Shared budgets are now part of every plan, currency inputs got a calculator, and a wave of analytics polish. Invite a partner on Basic, multiply and divide right inside any amount field, reorder transactions within the same day, edit tags during pending review, plus new filters and rows you've been asking for in Year over Year and Income vs Expense โ€” and a much faster cold start across the board.

๐Ÿค Shared Budgets โ€” Now on Every Plan
  • Basic plan now includes 1 shared seat. Invite a partner, parent, or accountant to your budget without needing to upgrade. Pro stays at 5 seats and the trial keeps all 5.

  • Same shared experience. Real-time sync, full edit access, no second-class members โ€” the only difference is how many people you can invite.

โ†’ Sharing help-center article

โœ–๏ธ Math in Every Currency Field
  • Multiply and divide, not just add and subtract. 100 ร— 1.06 for tax. 60 รท 4 to split a bill. (15.95 + 7.34) ร— 1.075 with parentheses if you want to get fancy. Works on Budgeted cells, Move Money, transaction inflow / outflow, and split rows.

  • PEMDAS done right. 2 + 3 ร— 4 evaluates to 14, not 20. Type * and / from your keyboard โ€” they normalize to ร— and รท for clean display.

  • Calculator-style numpad on mobile. A 4-column iOS-Calculator layout with ร— and รท keys, plus a smart decimal point that lights up when you're typing a multiplier (so 100 ร— 1.06 works on the phone).

  • European keyboards, no surprises. In comma-decimal budgets, typing 20 ร— 1,2 gives you 24 โ€” multipliers are dimensionless so they accept either separator. Currency operands still follow your budget's strict format.

โ†•๏ธ Reorder Transactions Within a Day
  • Move a transaction up or down within the same day. Right-click (or use the 3-dot menu, or the mobile actions sheet) on any transaction and pick Move up within day / Move down within day. Useful when you want a logical order for same-day transactions that the bank or your timestamp didn't capture.

  • Sticks across syncs and edits. Your manual order is preserved when transactions are updated. Move a transaction to a different day or account and the manual order resets cleanly.

  • Full undo support. Reorder by accident? โŒ˜Z it.

๐Ÿท๏ธ Tags on Pending Review
  • Edit tags directly on the pending review list. Click the tag column on any pending row to open the picker โ€” your selection is staged with the rest of your edits and applied on Approve.

  • Bulk "Set tags". Pick multiple pending rows, hit Set tags in the selection bar, and apply the same tags to all of them in one Approve action.

  • Mobile. Tap Edit & Approve to open the full editor where tags are right alongside category, payee, and note.

๐Ÿ“Š Analytics โ€” More Filters, Better Numbers
  • Year over Year now has Payees and Categories filters. Drop a transfer-flavored category from the comparison without nuking a whole account. Available on both the Analytics tab and the dashboard widget.

  • Savings Rate row in Income vs Expense. A new row directly below Net Income shows your monthly savings rate โ€” no more switching to the standalone Savings Rate report just to see the headline %. Months with no income show an em-dash instead of a misleading "0%".

  • Runway: "Available Assets" now matches reality. Closed accounts and accounts with starting balances were being miscounted. Fixed โ€” the runway view now agrees with your sidebar totals.

  • Spending by Category / Payee โ€” Treemap drilldown fixed. Clicking a tile now opens the drilldown for the category you actually clicked, not the one next to it.

โšก Much Faster Cold Start
  • No more blank screen at launch. A theme-aware loading shell now appears the moment the app starts, so you see immediate feedback instead of a blank window โ€” especially noticeable on the iPhone home-screen app and on slower connections.

  • iPhone home-screen blank-screen bug, fixed. A long-standing recovery glitch that left some users stuck on a blank canvas after a deploy is gone. Refreshes happen cleanly and silently.

๐Ÿ› ๏ธ Fixes & Polish
  • Categories โ€” instant unhide. Unhiding a category and dropping it into a group now happens in one click with optimistic UI โ€” no double-flash, no waiting on the round-trip.

  • Goal progress is consistent everywhere. A goal that showed "On Track" on the budget table sometimes showed "Underfunded" on the overview. Both now use the same cumulative-aware math.

  • Loan interest rate accepts comma decimals. Editing a loan with a 4,23% rate no longer silently truncates to 4% for users on comma-decimal formats.

  • Reconcile โ€” "today" follows your budget timezone. Late-night reconciles in a different timezone from your budget no longer date the adjustment to yesterday.

  • Bigger checkbox click targets. Click anywhere in the checkbox cell on the transactions or budget table โ€” not just the tiny box itself โ€” and the row toggles correctly.

  • Reconcile dialog won't reset mid-close. Closing the reconcile dialog after success no longer flashes step 1 during the close animation.

  • Heatmap dashboard widget no longer crashes. Fixed a regression where the calendar heatmap widget threw on load.

  • Zambian Kwacha (ZMW) added to the currency picker. ๐Ÿ‡ฟ๐Ÿ‡ฒ

๐Ÿ”„ Zerosum v1.5.7 โ€” Overspending, On Your Terms

A new way to handle the red. Some budgets want overspending to land softly on next month's Ready to Budget. Others want the deficit to stay visibly on the category until you deal with it. Now you choose. Plus arrow-key navigation across the budget table that finally works the way you'd expect, per-device preferences for filters and panels, a faster transactions list, and a stack of polish.

๐Ÿ”„ Carry Over Negative Balances
  • Choose where the deficit lives. A new Budget setting. When off (the default), an overspent category resets to $0 next month and the deficit reduces next month's Ready to Budget โ€” same as before. When on, the category stays red across months until you budget money back to it, and Ready to Budget is no longer reduced by past overspending. Same total money, just a different home.

  • Off โ€” overspending is a one-time event. Cover it in-place by moving money from another category, or let it nick next month's Ready to Budget and move on.

  • On โ€” the category stays accountable for its own deficit. Useful when you'll be reimbursed soon (an adult child paying you back, an expense report pending), or you simply prefer the deficit to stay visible until you deal with it deliberately.

  • Flip it any time. The setting recomputes the whole budget instantly โ€” turn it on and past overspending refunds back to Ready to Budget while the affected categories go (or stay) red. Turn it off and any negative category clamps to zero at the next month boundary, with the cumulative deficit deducted. No data is moved or deleted; it's just a math switch.

  • For Actual users: this is the equivalent of Actual's "rollover overspending" โ€” turn it on and you'll get the same model.

โ†’ Carry Over Negative Balances help-center article

โŒจ๏ธ Keyboard Navigation, Properly
  • Arrow keys work everywhere now. Previously, pressing Enter on a Budgeted input could send focus to the page body and silently break โ†‘/โ†“ until you clicked another row. That's fixed โ€” the table now listens at the document level, so you can hammer through a column of inputs without re-clicking.

  • Cold-start โ†‘/โ†“ jumps to the first or last row. Land on /budget, press โ†“ โ€” the first visible row gets focused immediately. No more "press something else first" dance.

๐Ÿ“ฑ Per-Device Preferences
  • Open/closed state stays on the device where you set it. Sidebar group collapse, category-group collapse on the budget, accounts-page collapse, analytics filter panels, and the budget filter selection are now stored per device. Collapse a group on your phone and your desktop stays untouched. Your structural choices (column order, sort, etc.) still sync across devices โ€” only the day-to-day "is this open right now" state is local.

  • Analytics filters are sticky per view, per device. Each chart remembers its filters separately. Set up a tag filter on Spending by Category on desktop, and your phone's view of the same chart starts fresh.

โ†’ Side panel help-center article ยท Analytics filters

๐Ÿ› ๏ธ Fixes & Polish
  • "Save & Add Another" actually resets. The inline transaction row now correctly clears the form and re-focuses the date field after Save & Add Another, so you can rip through a stack of receipts without re-clicking.

๐Ÿงฉ Zerosum v1.5.6 โ€” Splits in Full Detail

Tag every line, note every leg, and a wave of speed underneath. This release brings full per-child editing to split transactions โ€” separate tags and a separate note for each split row, on desktop and mobile. Plus calendar-rule recurring (every 3rd Wednesday, last day of month, arbitrary intervals), loan-payment templates, multi-currency support, and a long stack of pending-review polish, fixes, and quiet perf wins.

โœ‚๏ธ Splits, Now With Per-Line Detail
  • Tag each split row independently. Splits no longer share one tag set. The Costco run that's "groceries portion + household portion + electronics portion" can now have a different tag on each line โ€” and they show up correctly in Spending by Tag, tag filters, and #tagname search.

  • A note on every line. Each split row gets its own free-form note in addition to the parent transaction's note. Useful for itemizing "what was this $43.27 for, exactly" without polluting the top-level memo.

  • Same UX everywhere. Inline desktop edit, mobile drawer, pending-approval row, and the recurring template editor all carry the same per-row tag picker + note input. The top-level tag picker hides when you're in split mode (it's analytics-invisible there anyway), and bulk-tag from the toolbar disables when a split is in the selection โ€” with a tooltip explaining why.

  • Carries through recurring. Make a tagged-and-noted split recurring and every spawned occurrence inherits the per-child metadata. No more re-tagging every monthly Costco run.

  • Saved-row rendering. Each split child line now shows its own tag chips and note text on both desktop and mobile saved views โ€” what you typed in the editor is what you see in the list.

โ†’ Splits help-center article ยท Tags and splits

๐Ÿ” Recurring โ€” Calendar-Aware Rules
  • Every 3rd Wednesday. Recurring templates now support week-of-month rules: "1st Friday", "Last Tuesday", "3rd Wednesday" โ€” for things like rent that lands on a specific weekday-of-month rather than a fixed day number.

  • Last day of the month. A dedicated "Last day" rule that handles 28/29/30/31 correctly across every month โ€” bills that hit on the 31st no longer skip February.

  • Arbitrary intervals. Every 2 weeks, every 3 months, every 6 weeks, etc. Pick a unit (week/month/year) and a number โ€” the engine handles the rest.

  • Loan-payment recurring. Loan payments can now be set up as recurring templates (previously blocked). Backed by tightened recurring eligibility so system-kind transactions stay out.

๐ŸŒ Multi-Currency Support
  • 0, 2, and 3-decimal currencies. Yen (ยฅ), KWD (3 decimals), and standard 2-decimal currencies all render and parse correctly throughout the app โ€” display, input, CSV export. Pick your currency in budget settings and amounts behave consistently everywhere.
๐Ÿ“… Calendar โ€” Daily Net Totals
  • See each day's net at a glance. The calendar now shows a net (inflow โˆ’ outflow) total under each day cell. The legacy "Add" button on the calendar header is gone โ€” adding a transaction goes through the same dialog as the rest of the app.
๐Ÿ“‹ Pending Review โ€” Bulk Polish
  • Progress toast + spinner. Bulk-approve and bulk-reject now surface a progress toast while the work runs, with a spinner so you know it didn't get lost.

  • Staged-edit selection. Edits made during pending review are remembered when you toggle selection โ€” you don't lose your category or payee picks if you accidentally untick + retick a row.

  • Reconciled empty state CTA. When the pending list is empty because everything is reconciled, a helpful "go to pending review" link replaces the dead-end blank state.

๐Ÿฆ Accounts Page Redesigned
  • Mirrors the sidebar. The Accounts list now follows the same tree + group ordering as the sidebar, so jumping between the two views doesn't feel like a different app.

  • Sync dot colors that match. Green / yellow / red sync dots are now consistent between the sidebar avatar and the accounts page header โ€” and the dot anchors cleanly to the account avatar instead of drifting.

โšก Speed Wins
  • Bulk operations, hardened. Move, duplicate, delete, bulk-edit, and bulk-approve all chunk requests at 100โ€“500 transactions and use single updateMany / createMany writes server-side. Working with hundreds of rows at a time is now snappy instead of stuttery.

  • Dialogs preload on intent. Hover or focus a button that opens a dialog and the chunk loads in the background โ€” by the time you click, it's instant. Applied across 9+ commonly-used dialogs.

  • Mobile tap reliability. Killed iOS Safari's 300ms tap-delay penalty across the app and tightened the numpad press feedback. Inputs feel native again on iPhone.

๐Ÿ› ๏ธ Fixes & Polish
  • Currency input โ€” strict to your budget format. Typing 1,000 no longer auto-converts to 1000 if your budget uses comma-as-decimal. Format follows the budget setting precisely.

  • Currency paste handles thousand separators. Pasting 1,234.56 into an input no longer drops the trailing digits.

  • Edit Starting Balance / Balance Adjustment rows. These previously-locked rows can now be edited where it makes sense (note, cleared, date) without breaking the engine.

  • Refresh payee recent-category cache. The "recently used categories for this payee" suggestions now update immediately after you save a transaction, not on the next page load.

  • Pending approval โ€” no more flash. Approving a row no longer flashes the empty state for a half-second before the row disappears. Bulk approve is the same.

  • Charts โ€” no re-animation on tab nav. Switching analytics tabs no longer re-runs the chart entry animation if you've already loaded that view.

  • Pending bulk approve disable. The Approve button correctly disables when any selected pending row is missing a required category for a budget or credit-card outflow.

  • CC accounts ordering. Credit-card accounts are now sorted within their group in the picker to match the sidebar order.

  • Numpad backspace. After deleting digits, the next typed digit now appends instead of replacing.

๐Ÿ“š Help center
  • Tags โ€” added per-split tag guidance: how to apply tags to split children, how the bulk-tag flow handles splits, and how per-child tags propagate through recurring templates.

  • Transactions โ€” splits โ€” added a callout covering per-line tags + notes, and noted that the parent tag picker is hidden in split mode.

  • Help center โ€” RTB formula โ€” cleaner copy on the Ready-to-Budget formula and dropped a stale refunds callout.