Skip to content

ClearBudget v1.1.0

Choose a tag to compare

@oernster oernster released this 22 May 02:41
· 2 commits to main since this release

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