[{"date":"2026-09-18","title":"Solana USDC ingestion","body":"Payment ingestion now runs on Solana in addition to Base — wallets on either network show live spend, not just tracked-only status.","ref":"PR #94"},{"date":"2026-09-18","title":"Waitlist signup capture","body":"Added a public waitlist form with rate limiting and duplicate-email protection.","ref":"PR #82"},{"date":"2026-09-16","title":"CSV import for wallets","body":"Import many wallet addresses at once via CSV, with per-network validation and duplicate handling.","ref":"bd2aa14"},{"date":"2026-09-16","title":"Budgets and threshold alerts","body":"Set a spend ceiling per wallet or account-wide, with a webhook fired when it's crossed.","ref":"4c66c4c"},{"date":"2026-09-16","title":"Free vs Pro tiers","body":"Free tier tracks a limited number of wallets; Pro removes the cap and is paid in USDC on Base.","ref":"ba67797"},{"date":"2026-09-16","title":"Password sign-in","body":"Added password-based sign-in as an alternative to magic-link auth.","ref":"824c809"},{"date":"2026-09-16","title":"Live demo page","body":"Added /demo showing real, verifiable on-chain USDC transfers so visitors can see the ledger shape before signing up.","ref":"2d7f28c"},{"date":"2026-09-16","title":"Light/dark mode","body":"Added a theme toggle with no-flash initial load.","ref":"dce9f6c"}]