Skip to content

Releases: oernster/ClearBudget

ClearBudget v1.1.2

22 May 15:58

Choose a tag to compare

New Feature

  • Discretionary budget — "Freedom to spend"
    The solvency panel now shows a meaningful "Freedom to spend" figure based on
    how much headroom you genuinely have, accounting for the upcoming month's
    intra-month cash flow low point.

    Formula: Freedom = max(0, next-month low point − discretionary buffer)

    • Next-month low point — the minimum bank balance at any day during the
      following month, simulated event-by-event in day order. This is the tightest
      moment your account will reach, and is therefore the safe upper bound on
      what you can spend freely right now.
    • Discretionary buffer — a small safety cushion you configure yourself
      (default £50). Ensures a minimum residual in the account even at the low
      point.

    Example: if next month's low point is £278 and your buffer is £50,
    the panel shows "Freedom to spend: £228".

    If the result is zero or negative (the low point is already below the buffer,
    or the upcoming months are already tight), the panel shows
    "No discretionary budget this month" — which is the correct and honest answer.

UI Change

  • Discretionary buffer setting on solvency page
    A small "Discretionary buffer: £ [___]" input field now appears directly
    below the freedom figure. Type a new amount and press Enter to save. The
    value is persisted per-user in the settings database and the panel refreshes
    immediately. Default is £50.00.

Bug Fixes

  • Fix: "Freedom to spend" was always zero
    The previous formula subtracted all bills (bank + credit card) from income.
    Credit card bills do not leave the bank account directly, so this caused the
    discretionary figure to always be negative or zero even in safe months.
    Replaced with the low-point formula described above.

ClearBudget v1.1.1

22 May 15:24

Choose a tag to compare

Bug Fix

  • Fix: closing login window now exits the application
    Closing the login dialog with the window X button previously left the
    application running invisibly in the background. Because the process still
    held the single-instance mutex, re-launching ClearBudget would show an
    "already running" warning with no way to recover short of Task Manager.

ClearBudget v1.1.0

22 May 02:41

Choose a tag to compare

UI Improvements

Import/Export Database moved to File menu
Removed the Export Database and Import Database buttons from the Archive tab. Both actions
now live under File > Export Database... and File > Import Database..., a more
appropriate location. The Archive tab is now data-only.

Column widths auto-fit content
All tables (bills, income, credit cards, archive) now use ResizeToContents so column
widths always match their data. No more truncated values.

Delete confirmations
Deleting a bill template or income source now requires confirmation via an "Are you sure?"
dialog before the record is removed.

Live database reload after import
Importing a database no longer requires restarting the application. The window rebuilds
in-place after a successful import using a database_replaced signal chain.

New Feature: Display Currency Selection

File > Preferences - Display Currency
Users can now choose their display currency. 25 currencies are supported, covering
English-speaking countries and territories:

Code Symbol Currency
GBP £ British Pound
USD $ US Dollar
EUR Euro (Ireland / Malta)
AUD A$ Australian Dollar
CAD C$ Canadian Dollar
NZD NZ$ New Zealand Dollar
ZAR R South African Rand
SGD S$ Singapore Dollar
HKD HK$ Hong Kong Dollar
INR Indian Rupee
NGN Nigerian Naira
GHS Ghanaian Cedi
KES KSh Kenyan Shilling
PHP Philippine Peso
PKR Rs Pakistani Rupee
BDT Bangladeshi Taka
JMD J$ Jamaican Dollar
TTD TT$ Trinidad & Tobago Dollar
NAD N$ Namibian Dollar
BWP P Botswanan Pula
ZMW ZK Zambian Kwacha
BZD BZ$ Belize Dollar
GYD G$ Guyanese Dollar
FJD FJ$ Fijian Dollar
PGK K Papua New Guinean Kina
  • Setting is per-user, saved to the user's budget database
  • Takes effect immediately - the window rebuilds on save
  • All amount displays throughout the app use the active symbol: tables, labels,
    solvency panel, credit card bars, projection text, dialog field labels
  • Defaults to GBP for all existing users

New Feature: Multi-User Login System

ClearBudget now supports multiple user accounts with secure authentication.

First-run wizard
On first launch, a setup wizard prompts the user to create an admin account with a
username and password. A one-time recovery code is displayed and must be acknowledged
before proceeding - the dialog cannot be dismissed without copying or confirming the code.

Login screen
All subsequent launches show a login dialog. Users authenticate with their username and
password before accessing any budget data.

Per-user databases
Each user has an isolated budget database (budget_<username>.db). No user can access
another user's data. The legacy single-user budget.db is not auto-migrated.

Password reset via recovery code
A "Forgot password?" link on the login screen opens a reset dialog. Users provide their
username and the recovery code shown at account creation to set a new password.

Switch User
File > Switch User locks the current session and returns to the login screen without
closing the application. Any user on the system can then log in.

Admin: Manage Users
Admin accounts have access to a Users menu with a Manage Users dialog. Admins can add
new user accounts and delete existing ones. An admin cannot delete their own account.
Non-admin users do not see the Users menu.


New Feature: New Budget

File > New Budget
Wipes all bills, income sources, credit cards, overrides, and settings for the current
user after two separate confirmation dialogs. Allows starting completely fresh without
creating a new account.


Technical

  • bcrypt/Blowfish password hashing for all user credentials
  • Recovery codes stored as bcrypt hashes - plaintext never persisted
  • Full flake8 and black compliance across the entire codebase

ClearBudget v1.0.3

20 May 09:41

Choose a tag to compare

Bug fix release:

  • Address problem whereby income due date occurred but bank balance was not updated.
  • To address this, the entry date for when a bank balance is edited is stored.

ClearBudget v1.0.2

20 May 03:37

Choose a tag to compare

  • Initial release with fully fledged functionality.
  • See README.md for details.