Skip to content

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Mar 14:42
· 126 commits to main since this release
5dc6d38

What's New

This release overhauls every list page in the application with a powerful DataTable system -- bringing filtering, sorting, pagination, and customizable columns to Work Items, Milestones, Vendors, Invoices, Household Items, and User Management. It also adds a full backup and restore capability with scheduled backups and retention policies, configurable from the Settings page.

Highlights

  • DataTable across all list pages -- Every list view now supports column-level filtering (text, enum, boolean, date range, number range, and entity filters), multi-column sorting, pagination, column reordering, and persistent column settings.
  • Backup & Restore -- Create manual backups or schedule automatic backups with a cron expression. Set a retention policy to automatically prune old backups. Restore from any backup directly in the Settings UI.
  • Consistent page layout -- All list pages share a standardized layout with unified navigation, giving the app a more cohesive feel.
  • Translated category names -- Predefined categories (trades, budget categories, household item categories) are now displayed in the user's language.
  • DateRangePicker -- Date range filters use a purpose-built calendar picker with range highlighting instead of native date inputs.
  • UI improvements -- Floating menu button, iPadOS Safari sidebar fix, visual cleanup across multiple pages.

2.2.0 (2026-03-25)

Features

  • backup: add backup & restore with scheduling, retention, and settings UI (#1150) (bae4008), closes #1146 #1146 #1146 #1146 #1146 #1164 #1164
  • datatable: add budget columns to HouseholdItems, completedAt to Milestones, reorder Invoice columns (#1127) (02dbd2b), closes #1126
  • datatable: enhance filters with SVG icon, enum shortcuts, range sliders, column-level entity filters (#1125) (058c581), closes #1124
  • datatable: range filters, area hierarchy, column reordering, vendor trade filter (#1131) (fc88fdd), closes #1130
  • household-items: migrate HouseholdItemsPage to shared DataTable component (#1116) (dc4bf04)
  • i18n: add translation support for predefined category names (#1156) (2b1ad74), closes #1143 #1143 #1143 #1143 #1143
  • layout: standardize list page layout across 8 pages (#1144) (381ba85), closes #1142
  • milestones: migrate MilestonesPage to shared DataTable component (#1107) (37ab58a), closes #1105
  • user-management: migrate UserManagementPage to shared DataTable component (#1110) (7b5cc76)
  • vendors: migrate VendorsPage to shared DataTable component (#1112) (41f5379), closes #1111
  • work-items: migrate WorkItemsPage to shared DataTable component (#1119) (05ff4ac), closes #1118

Bug Fixes

Documentation

  • update README, RELEASE_SUMMARY, and .env.example for release (#1196) (2a0e1e5)

Chores

  • add branch and beta tag cleanup policies (#1157) (fc9dece)
  • deps-dev: bump the dev-dependencies group with 5 updates (#1183) (fc33fa1)
  • deps: bump actions/cache from 5.0.3 to 5.0.4 (#1180) (0933828)
  • deps: bump docker/scout-action from 1.20.2 to 1.20.3 (#1182) (0c7dfe5)
  • deps: bump github/codeql-action from 4.33.0 to 4.34.1 (#1181) (f5695f9)
  • deps: bump the prod-dependencies group with 2 updates (#1184) (f4f5d40)
  • enforce PR mergeability check before CI polling in all agents and skills (#1170) (f86a8b7)
  • remove design review screenshots workflow and stale E2E workflow runs (#1160) (3b48603)
  • replace CLA workflow with custom implementation (#1148) (bea2734)
  • update agent memory and add .ds/ to gitignore (#1087) (daeabf1)

Code Refactoring

  • datatable: fix recurring review findings across all migrated pages (#1121) (e1d4437), closes #1120
  • milestones: remove redundant workItemCount filter logic (#1179) (d1971c1)
  • ui: harmonize page layout with shared PageLayout and SubNav components (#1188) (a7a9e05), closes #1187