Releases: chf3198/tsv-ledger
Releases · chf3198/tsv-ledger
v3.5.1 - Returning User Recovery
Fixed
- Returning User Recovery (ADR-031): Cloud-locked users now see 'Start Fresh Locally' button
- Eliminates UX dead-end when returning without an active session
- Clicking resets to onboarding wizard without losing cached data
- 3 new E2E tests, 102 total passing
Full Changelog: v3.5.0...v3.5.1
v3.4.0 - Guest Mode Warnings & Logout Fix
Added
- Guest Mode Warnings - Clear warnings for unauthenticated users
- Warning modal appears after first data import in guest mode
- Persistent banner shows when not signed in with data present
- Sign In and Continue as Guest options
Fixed
- Data Persistence Bug - Logout now properly clears all user data (OWASP compliance)
Security
- Clear all localStorage on session end per OWASP guidelines
- Guest mode transparency - users clearly informed about limitations
v3.3.0 - Legal Framework & Product Repositioning
What's New
Product Repositioning
- New positioning: Amazon Expense Allocation for Tax Prep
- Target user: Accountants (including business owners as own accountant)
- Primary market: C Corporations, S Corporations, LLCs
Legal Framework (Phase 0)
- Terms of Service with liability disclaimers and indemnification
- Privacy Policy documenting local-first data architecture
- Fixed footer with "Not Tax Advice" and "Privacy" links always visible
Documentation
- Feature Roadmap (docs/ROADMAP.md) with 5-phase plan:
- Phase 0: Security & Legal ✅
- Phase 1: Allocation Intelligence
- Phase 2: Professional Export
- Phase 3: AI-Assisted Categorization
- Phase 4: Platform Expansion
- ADR-022: Product repositioning decision record
Deployment
- Fixed Cloudflare Pages deployment workflow
- Added mandatory live URL verification to agent instructions
v3.2.0 - OAuth Authentication
What's New
OAuth Authentication (ADR-019, ADR-020)
- Google Sign-In: One-click authentication via Google OAuth
- GitHub Sign-In: Authenticate with your GitHub account
- Cloudflare Workers API: Secure OAuth flows and session management
- JWT Bearer Tokens: Cross-origin authentication for Cloudflare Pages
Profile Avatar Display
- User avatar (24px) shown next to name when authenticated
- Dropdown menu for user actions
Auth Button Visibility Fix (ADR-021)
- Sign In button now reliably visible on blue header
- Uses
<span>instead of<button>to avoid Pico CSS conflicts - Works correctly after sign-out flow
Documentation Improvements
- DESIGN.md streamlined (82% smaller)
- ADR directory with individual decision records
- README.md updated with current features
- CHANGELOG.md follows Keep a Changelog 1.1.0
Full Changelog
v3.1.0 - Dual-Column Allocation Board
What's New
Dual-Column Allocation Board (ADR-016)
- Business Supplies | Board Member Benefits side-by-side layout
- Independent vertical scrolling per column with sticky headers
- Split items (partial allocations) appear in both columns with orange border
- Unified search filters both columns (description + ID)
- Responsive: dual columns on desktop, stacked on mobile
Column-Aware Sliders
- Business column: slider position = businessPercent
- Benefits column: slider position = 100 - businessPercent
- Tooltips display correct percentages per column