Bug Fixes
- Migration startup crash (#148): The
ee92897cc33bmigration now checks whether columns already exist before adding them, preventing theduplicate columnerror that affected users upgrading from older installs. - Expense edit not saving (#151): Invalid date or cost input (e.g. wrong date format when the datepicker fails to load) now returns a clear error message instead of a silent 500. Also fixed a Jinja2 block name mismatch (
scripts→extra_scripts) in the expense form template so the odometer unit label JavaScript is correctly rendered. - Czech language showing English (#152): The compiled
.motranslation file was missing — Czech translations are now fully active.