48 lines
1.9 KiB
JavaScript
48 lines
1.9 KiB
JavaScript
// __APP_VERSION__ is injected by Vite at build time from package.json.
|
|
// Do not hardcode a version string here — update package.json instead.
|
|
/* global __APP_VERSION__ */
|
|
export const APP_VERSION = __APP_VERSION__;
|
|
export const APP_NAME = 'BillTracker';
|
|
|
|
export const RELEASE_NOTES = {
|
|
version: APP_VERSION,
|
|
date: '2026-05-29',
|
|
version: APP_VERSION,
|
|
highlights: [
|
|
{
|
|
icon: '🔄',
|
|
title: 'SimpleFIN transaction table fix',
|
|
desc: 'Transaction table now uses fixed column sizing so long text can\'t push action buttons off-screen. Action buttons are compact icon-only with accessible labels.',
|
|
},
|
|
{
|
|
icon: '🔄',
|
|
title: 'SimpleFIN payment backfill',
|
|
desc: 'Subscription bills with merchant rules now have a Sync Payments button in the edit modal. It scans unmatched SimpleFIN transactions and auto-creates payment records for missing history.',
|
|
},
|
|
{
|
|
icon: '🛡️',
|
|
title: 'Safer financial history',
|
|
desc: 'Bill, category, and payment deletes now use confirmations, recovery windows, and undo actions so accidental clicks do not immediately destroy important records.',
|
|
},
|
|
{
|
|
icon: '🔐',
|
|
title: 'Security checks tightened',
|
|
desc: 'Logout-all now uses the normal CSRF header, password length rules match the backend, and CSRF SPA documentation now matches the actual cookie/header flow.',
|
|
},
|
|
{
|
|
icon: '🔑',
|
|
title: 'Private login details',
|
|
desc: 'Your Profile now shows recent login date, IP, browser, OS, device type, and a short device ID. These details are shown only to you in the app UI.',
|
|
},
|
|
{
|
|
icon: '📄',
|
|
title: 'Privacy and release notes',
|
|
desc: 'A public Privacy page is available from About, release notes can render images, and this update card now resets from the backend whenever the app version changes.',
|
|
},
|
|
],
|
|
image: {
|
|
src: '/img/doingmypart.jpg',
|
|
alt: 'Doing my part',
|
|
},
|
|
};
|