Releases: steilerDev/cornerstone
v2.5.0
v2.5.0 Release Summary
A focused release that adds Backup & Restore, tightens budget VAT handling, and slims down the Budget Overview page. Migration 0031 backfills includes_vat on existing budget lines, runs automatically on first start, and requires no manual intervention.
What's New
- Backup & Restore -- Cornerstone now ships with a built-in backup feature that snapshots your entire app data directory (SQLite database + diary photos) into a single
tar.gzarchive. Trigger backups manually from the admin UI, run them on a cron schedule, set a retention limit, and restore from any archive in two clicks. Mount a separate volume to/backups(or wherever you pointBACKUP_DIR) and you're set. See the Backups guide for setup, scheduling, and restore steps. (#1386)
Improvements
- Consistent VAT handling across budget lines (#1385) -- Direct pricing mode now applies the same VAT multiplier as unit pricing (quantity × unit price), so the Price includes VAT checkbox behaves identically regardless of which pricing mode you use. Planned amounts are now always stored as gross internally, which means the Budget Overview, Available Funds row, and printed reports compare every line on a like-for-like basis. The
includes_vatflag is nowNOT NULLat the database level (defaults totrue); migration 0031 backfills any pre-existingNULLvalues.
Bug Fixes
- Budget Overview is now the breakdown (#1389) -- The Budget Health hero card has been removed from the top of the page. The overview now goes straight from the title bar into the Cost Breakdown Table. The Min / Avg / Max perspective toggle, source-filter, and Available Funds row all live inside the table and remain unchanged. The page is faster, prints cleaner, and removes a layer of summary metrics that mostly duplicated what the breakdown already shows.
- Source name now prints on the Budget Overview (#1390) -- Print viewports (around 600-720 px) used to trigger the mobile breakpoint, which collapsed the source attribution badge to just a colored dot -- great on a phone, useless on a printout. Print mode now forces the full source name visible with a border-based color treatment, so the printed report shows the actual source attached to each budget line.
- Broken docs links on the Budget Overview page (#1384) -- The "Related Pages" links to Work Items and Household Items pointed to non-existent
/overviewsub-paths and now point to the correct guide indices.
What to Update
docker pull steilerdev/cornerstone:latestRestart your container. Migration 0031 runs automatically on first start.
If you want to enable the new backup feature, mount a backup volume:
docker run -d \
--name cornerstone \
-p 3000:3000 \
-v cornerstone-data:/app/data \
-v cornerstone-backups:/backups \
steilerdev/cornerstone:latestOptionally set BACKUP_CADENCE (e.g., 0 2 * * * for daily at 2 AM) and BACKUP_RETENTION (e.g., 7 to keep a week's worth of archives).
Released: 2026-05-03
2.5.0 (2026-05-03)
Features
Bug Fixes
- budget: remove hero card and fix printout source badge (#1389, #1390) (#1391) (1d793ef)
- docs: correct broken links in budget overview related pages (#1384) (dd489a2)
Documentation
- add backup guide and configuration reference (#1386) (47a766f)
- refresh user-facing docs for v2.5.0 release (#1396) (a6c69ea), closes #1386 #1385 #1390 #1384
Chores
v2.5.0-beta.7
v2.5.0-beta.6
v2.5.0-beta.5
2.5.0-beta.5 (2026-05-03)
Chores
v2.5.0-beta.4
2.5.0-beta.4 (2026-04-29)
Bug Fixes
v2.5.0-beta.3
v2.5.0-beta.2
2.5.0-beta.2 (2026-04-29)
Documentation
v2.5.0-beta.1
2.5.0-beta.1 (2026-04-29)
Features
v2.4.4
v2.4.2 Release Summary
A small bug-fix release that tightens up the Budget and Document workflows introduced in v2.4. No new features, no breaking changes, no migration required -- pull and restart.
Bug Fixes
- Budget source filter now drives every total on the page. The "Available Funds" and "Remaining Budget" columns in the Cost Breakdown table -- as well as the Pending, Paid, and Quotation summary cards above the table -- now correctly reflect the active source filter. Previously they always showed unfiltered totals, which made the per-source filter misleading when you only wanted to see the picture for a single source.
- Document picker shows all documents by default. The "Hide already-linked documents" checkbox in the document picker now starts unchecked, so every document is immediately visible. You no longer have to clear the filter before you can re-link a document that is already attached elsewhere.
- Mouse wheel no longer changes numeric fields. Scrolling the page with your mouse wheel while the cursor sits over an Amount or budget field will not accidentally increment or decrement the value -- a common source of silent edits when scrolling long invoice forms.
- VAT checkbox round-trips correctly. The VAT / tax checkbox on invoices now preserves its state when you reopen an invoice for editing. Previously the saved state was not always reflected in the form.
- Vendor picker no longer clears on blur. Selecting a vendor in the Add Invoice form and then clicking elsewhere on the page (e.g. into the Amount field) no longer clears the selection.
- Budget Overview summary cards refresh with the source filter. The Pending, Paid, and Quotation summary cards on the Budget Overview page now refresh correctly when you toggle the source filter, so the headline numbers always match the rows below them.
What to Update
docker pull steilerdev/cornerstone:latestRestart your container -- no database migration is required.
Released: 2026-04-28