Skip to content

Releases: chf3198/tsv-ledger

v3.5.1 - Returning User Recovery

09 Apr 22:11

Choose a tag to compare

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

27 Feb 21:21

Choose a tag to compare

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

27 Feb 20:36

Choose a tag to compare

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

27 Feb 16:04

Choose a tag to compare

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...v3.2.0

v3.1.0 - Dual-Column Allocation Board

27 Feb 16:04

Choose a tag to compare

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

Full Changelog

v3.0.0...v3.1.0