Assets Tracker 1.2.0
Try the app without an account, plus a sturdier cron and price pipeline.
Added
- Public demo: the login page now offers a one-click demo that needs no account. It creates an isolated workspace with sample data that expires after 24 hours, with a banner showing the remaining time and controls to reset the data or leave at any point.
Improved
- The nightly cron and price refresh now scale with the number of users: users are paged through under a snapshot budget, snapshot inputs are bulk-loaded, price reads are scoped to accounts instead of scanning the whole cache, and Yahoo/CoinGecko requests are chunked so one bad batch can't fan out.
Fixed
- Identity is no longer derived from request headers, so a crafted request can't act as another user.
- Analysis ranges are computed in your own timezone rather than UTC, liabilities move cash flow in the right direction, the first day of a recurring rule starts from the correct baseline, expired options are swept on a business day, and holdings are valued in the currency their quote was cached in.
- Data you move in and out keeps its shape: mixed-currency history normalizes without losing precision, imports preserve each snapshot's breakdown currencies, backup export and import round-trip, and editing a recurring rule can no longer race its own materialization.
- Failures now surface instead of passing silently: snapshots are taken from a fresh net-worth read rather than a stale cached one, and partially failed snapshot runs and total price-refresh failures are both reported.
Self-hosting
This is the first release whose container images carry version tags. The publish workflow only matched v* tags while every release here is tagged bare (1.1.0), so earlier tags never triggered it and the registry only ever received latest and sha. 1.2.0 and 1.2 are now published alongside latest.
ghcr.io/mike840609/assets_tracker:1.2.0
ghcr.io/mike840609/assets_tracker-migrate:1.2.0
Validation
- 750 unit tests across 84 files
- Type check, lint, Playwright smoke suite, PostgreSQL integration tests
Full Changelog: 1.1.0...1.2.0