v1.3.0
Release v1.3.0
Section titled “Release v1.3.0”Released: 2026-07-17
🎯 New Features
Section titled “🎯 New Features”Asset Value Chart Time Range Filtering
Section titled “Asset Value Chart Time Range Filtering”Individual asset detail pages now support the same time range filters as the dashboard: 1D, 7D, 1M, 3M, YTD, 1Y, ALL.
- Default view: “ALL” (complete history)
- Chart updates immediately when time range changes
- Snapshot list below chart remains independent (always shows all snapshots)
- Empty state message when no snapshots exist in selected range
See Asset Management docs for details.
🔧 Improvements
Section titled “🔧 Improvements”Dashboard Code Quality (DRY)
Section titled “Dashboard Code Quality (DRY)”- Extracted shared time range utilities (
getSinceDate,TIME_RANGES) - Extracted reusable
TimeRangeTogglecomponent - Refactored
NetWorthChartto use shared utilities (~50 lines removed)
Testability & Maintainability
Section titled “Testability & Maintainability”- New
useAssetValueHistoryhook for filtered asset snapshots (SRP) AssetValueChartnow self-contained (owns data fetching and time range state)- Comprehensive unit and E2E test coverage
📊 Testing
Section titled “📊 Testing”- Frontend unit: 430 tests passing, ≥90% coverage maintained
- Frontend E2E: 5 new asset time filtering tests
- Backend: No changes, all tests still passing (no regressions)
📝 Documentation
Section titled “📝 Documentation”- Updated asset management docs with time range filtering section
- Implementation plan and execution summary archived in
/docs/plans/
🔗 Related
Section titled “🔗 Related”- Design spec: 2026-07-17 Asset History Time Range Filters
- AGENTS.md compliance: ✅ All 14 conventions followed