Changelog
What's new in HoneyBooks
1.6.0
2026-06-04 Added
- Email history — every invoice send now records a permanent snapshot of who it went to (To/Cc/Bcc) and when, shown in a new "Email history" section on the invoice. Confirms at a glance whether an invoice was sent and to whom.
Fixed
- Invoice creation: the selectable time and mileage entries are now listed in date order (oldest first), matching the generated invoice, instead of appearing in an arbitrary order.
1.5.3
2026-05-10 Fixed
- Android OAuth: use loopback HTTP server (same as macOS desktop) instead of unreliable deep-link/bridge-page flow
1.5.2
2026-05-09 Fixed
- Android OAuth: add manual code-paste fallback when deep link fails (newer Android versions block intent URIs)
- Bridge page now shows copyable sign-in code after 5-second deep link timeout
1.5.1
2026-05-08 Fixed
- Restoring an older backup or syncing from a pre-v9 device now correctly migrates client contacts (contactName/email → contacts array) instead of silently dropping them
1.5.0
2026-05-08 Added
- Client contacts list — replace single contact name/email with a repeating contacts array (name, email, role); DB v9 migration preserves existing data
- To/CC/BCC email sending — radio-style contact assignment across fields, ad hoc email entry, CC/BCC collapsed by default
- Audit log — separate database tracking sync, backup, restore, and delete events with timestamps and detail
- Data provenance tracking — sync operations record and compare baseline lineage so you can see what anchor point your data is based on
Changed
- Contact info removed from invoice print and email template Bill To section (to be revisited with per-invoice contact selection)
- DB schema bumped to v9
Fixed
- CC/BCC contacts now appear unchecked in all visible fields with radio-style exclusivity
1.4.1
2026-04-26 Fixed
- Expense receipt thumbnail now opens full-screen lightbox on tap
1.4.0
2026-04-25 Added
- SA103 Self Assessment section in Reports — form-like layout with HMRC boxes 9, 11–19, 20, 32; turnover (cash basis), expenses by category, net profit
- Financial year closing — snapshot SA103 figures and lock all entries/invoices in that period
- Typed-confirmation reopen flow for closed years
- Closed year guards on time entries, mileage, expenses, invoices, and data import
- Income Summary label clarification ("Raised & Paid") with cash accounting guidance notes
- DB v8: `closedYears` table
Changed
- In-progress financial years cannot be closed (button disabled with end-date message)
1.3.1
2026-04-25 Fixed
- Test build for Android upgrade path verification
1.3.0
2026-04-25 Added
- SA103 business expense tracking — categories map to HMRC boxes 11–19, receipt photo capture with image compression
- CSV and Google Sheets import/export for expenses
- Expenses tab in data import page
- Demo data includes sample expenses with generated receipt images
- Optional description on locked Drive backups
- Pre-upgrade backup system — automatic local snapshot before any DB schema migration
- Post-upgrade locked Drive backup for Google-connected users
- Upgrade notice screen (dark themed with logo and pulsing dots)
- Developer cookbook (`developer-cookbook.md`)
Changed
- `backupToDrive()` accepts optional `{ locked, description }` for programmatic backups
- Boot sequence deferred behind async pre-upgrade check
Fixed
- Cross-version sync/restore — added `acceptVersionDiff` to `importInto()` calls so newer app can pull/restore older schema data
- Dexie 10x version multiplier accounted for in pre-upgrade backup version comparison
1.2.0
2026-04-23 Added
- Detailed entry status toggle — log entries inherit their invoice's status (draft/sent/paid) instead of just billed/unbilled
- In Flight section on Log page showing entries on unpaid invoices with status badges
- Collapsible Unbilled and In Flight sections on Log page
- Invoice History page with filtering by client, date range, and status
- `/release` skill for automated full-publish pipeline
Changed
- Invoices tab now shows only in-flight invoices (draft/printed/sent) with a History section for all invoices
- Log History page status filter expands to granular options when detailed mode is enabled
- Reports and print views use granular status badges when detailed mode is enabled
Fixed
- Localhost OAuth now uses the Desktop client to avoid Google's http:// redirect URI restriction on Web clients
1.1.4
2026-04-21 Fixed
- Invoice line items now sort by date in all views (detail, print, email)
1.1.3
2026-04-19 Added
- Date field on invoice line items — stored on creation, shown in invoice view, print layout, and Gmail email template
Changed
- Invoice print layout: tighter column spacing, top-aligned rows, shorter date format (d MMM)
1.1.2
2026-04-17 Fixed
- Update notification link now opens in system browser on Android/macOS instead of failing silently in the WebView
- version.json was excluded from site deploys, preventing update notifications from firing
- APK download link on landing site had no Content-Disposition header, causing silent failure on some browsers
1.1.1
2026-04-17 Fixed
- Mileage entries could not be edited — tapping a mileage entry in the log redirected back instead of opening the edit form
1.1.0
2026-04-13
1.0.0
2026-04-12 Added
- Time tracking with per-client defaults and hourly rates
- Mileage logging with HMRC simplified-expenses rate
- Invoicing with status tracking (draft → printed → sent → paid/void)
- Invoice email send via Gmail
- Dashboard with financial year pipeline, cumulative invoiced chart, outstanding aging, top clients
- Reports with income summary, billing summary, invoice detail, billing detail, tax period summary
- CSV import/export for clients, time entries, and mileage
- Google Drive backup and restore (up to 3 unlocked + lockable)
- Google Drive sync with edit lease for multi-device coordination
- Company profile with logo, banking details, payment terms, email signature
- macOS desktop app (Tauri v2, ad-hoc signed DMG)
- Android app (signed release APK, sideload from site)
- Web PWA with service worker and offline support
- Landing site at honeycode.pebmarsh.com