HarvieDownload
← Back to harvie.app

Changelog

What changed in each release. Harvie checks for updates on launch, so your copy is probably already up to date.

v0.9.0

October 26, 2026

New

  • Choose where your templates are stored in Settings > Templates, for example a folder in iCloud Drive to share them between Macs. Existing templates can move along to the new folder.
  • QR bills show the scissors symbols on both cut lines and the receipt's acceptance point, as the Swiss QR-bill style guide asks for bills sent as PDF.

Changed

  • Custom templates print onto real A4 pages. Content after a page break keeps a margin from the paper edge, and dark templates keep their background right up to it.
  • Templates can no longer load anything from the internet, and the template preview no longer runs scripts. Images and fonts stored in the template's own folder still work; move any web fonts or remote images there.
  • Debtor addresses on the QR bill are read according to their country. Addresses that can't be read with confidence leave the debtor field blank for the payer to fill in, instead of guessing.
  • CSV exports put an apostrophe before values starting with =, +, - or @, so spreadsheets don't run them as formulas.
  • On macOS 26 and later, the sidebar toolbar fits the new design. The selected period now shows as a token in the search field.

Fixed

  • The QR code is printed at the required 46 × 46 mm; it came out at about 44 mm before.
  • QR bill text is limited to the characters Swiss banks accept, and amounts no longer depend on the Mac's region settings.
  • Template numbers keep their thousands separators, and template dates always use Western digits and the Gregorian calendar.
  • Edits in an invoice are saved when you switch to another invoice, and changes made elsewhere show up when the invoice refreshes.
  • Changing the issue date of several invoices at once also updates open invoices.
  • Harvest's rate limits are retried after a short wait instead of failing, and large accounts load in fewer requests.
  • Duplicate documents from Harvest no longer crash the list, and a failed refresh keeps the copies you already had.
  • Signing out or switching accounts removes the other account's cached invoices and estimates.
  • A failed lookup of your Harvest subdomain no longer leaves the app asking for credentials until you test the connection.
  • Invoice notes line up with their heading in the invoice view.
  • Batch errors appear in the sheet that caused them, closing a template editor with unsaved changes asks first, and exports stop when their window closes.

v0.8.3

September 9, 2026

Fixed

  • Respect reduced motion and save edits only when leaving their field
  • Escape template data and show accurate tax and remaining balances
  • Isolate account caches and preserve state after partial refreshes
  • Validate invoice amounts and QR bills before recording or exporting
  • Preserve complete account exports and prevent PDF overwrites

v0.8.2

July 20, 2026

New

  • export: Make QR bill optional in invoice exports

v0.8.1

July 3, 2026

New

  • Show override count in client overrides header
  • toolbar: Combine document switching with filters
  • invoices: Support shift-click state selection

Fixed

  • invoices: Stabilize state filter list layout

Design

  • invoices: Use primary color for selected drafts

v0.8.0

July 3, 2026

New

  • Enable per-client override
  • invoices: Multi-state filtering via chip bar
  • settings: Add Tab navigation between creditor info fields
  • settings: Add API key link when no Harvest token present
  • Allow customizing sent date when marking invoices as sent

v0.7.2

May 28, 2026

New

  • export: Implement Harvest data export to CSV and JSON
  • invoices: Add batch actions to list context menu
  • templates: Graduate from beta
  • templates: Add funky and neon-noir invoice template designs
  • Initialize label editor language from settings
  • labels: Show customized labels summary in client overrides
  • Add estimates feature

v0.7.1

April 22, 2026

New

  • Add per-client setting overrides for language, columns, and labels

v0.7.0

March 23, 2026

New

  • Streamline open invoice toolbar and stay on open tab after marking paid
  • Add mark as paid/unpaid actions with selectable payment date
  • Add payment terms with automatic due date calculation
  • Make email subject configurable in settings
  • Allow date changes on sent invoices and prompt before sending

v0.6.0

March 16, 2026

New

  • Include invoice title in email subject
  • Make full row clickable to focus text fields in QR bill settings
  • Animate sidebar totals and fix rounding
  • Include tax/discount in live amount calculations and fix save indicator layout

Fixed

  • Animate line item total on quantity/price change
  • Show loading spinner in toolbar during send via email
  • Use Swiss rounding (nearest 0.05) and check actual modifications
  • Prevent spurious saves and overlapping save indicators on editable fields

v0.5.0

March 13, 2026

New

  • Make line item quantity editable
  • Overlay QR bill on last page when space available instead of appending

Fixed

  • Remove input filtering from quantity and price bindings
  • Skip API mutations in demo mode
  • Header alignment
  • Allow notes text view to expand fully instead of constraining minimum height

v0.4.5

March 11, 2026

New

  • Auto-switch filter and follow invoice after marking as sent or draft
  • Rebrand to Harvie with new contact email, website, and privacy policy links
  • Support local resource loading in custom templates and update website URL in release workflow
  • Updated icon

Fixed

  • Fall back to first available template when selected template no longer exists
  • Update mark-as-draft button icon to arrow.uturn.backward

v0.4.4

March 10, 2026

New

  • Add Cmd+Return keyboard shortcut to deselect focused field in invoice detail view

v0.4.3

March 9, 2026

Fixed

  • Ignore double-clicks in click-outside-text-fields monitor to prevent unintended field deselection

v0.4.2

March 9, 2026

New

  • Move send-via-email into draft send menu and restrict standalone email button to open invoices
  • Add memberwise inits, multiline line item editing, and email for open invoices
  • Add Send via Email option with QR Bill PDF attachment
  • Add sidebar status bar showing filtered invoice count and total
  • Add progress indicator for batch invoice update operations

Fixed

  • Dim saving line items and remove redundant edited state cleanup on save
  • Replace inverted hide-column toggles with direct show-column bindings
  • Update mark-as-sent button icon to text.badge.checkmark
  • Use template language label in email subject and improve line item text field focus behavior
  • Add nonisolated annotations and explicit Codable conformances for Swift 6 strict concurrency
  • Make template settings scrollable to prevent content overflow
  • Merge column visibility toggles into PDF source section to reduce overflow

v0.4.1

March 9, 2026

New

  • Replace TextField with TextEditor for line item descriptions and add Harvest-flavored markdown rendering
  • Add automatic update check on app launch

Fixed

  • Move sent date from dates section to invoice summary section
  • Remove explicit labelStyle from Export QR Bill button
  • Improve unit price field input filtering, refresh after saves, and use standard rounded border style

v0.4.0

March 4, 2026

New

  • Enable text selection on download path caption in settings
  • Make paid watermark customizable with HTML/CSS styling and settings UI
  • Add localized "PAID" watermark overlay to invoice PDFs for paid invoices
  • Add focus state tracking and visual focus rings to editable fields in invoice detail
  • Add label editor for customizing template and QR bill labels per language
  • Add helper text for company logo setting in templates
  • Add template variables reference page and insert variables at cursor position
  • Localize QR bill labels based on selected template language
  • Add markdown list support to template engine with em-dash styled list rendering
  • Store user templates on disk with file watching and external editor support

Fixed

  • Normalize toolbar button heights for consistent alignment in template list
  • Add spacing before additional info section in QR bill renderer
  • Treat single-asterisk markdown as bold instead of italic in template engine
  • Auto-clear saved indicator after 2s and show default values in label editor fields
  • Allow multiline line item descriptions and adjust text field padding
  • Preserve scroll position in HTML editor and extract PreviewPanel to reduce SwiftUI re-evaluation

v0.3.0

February 16, 2026

New

  • Show invoice amount instead of zero when due amount is empty
  • Add drag-and-drop PDF export for invoices and pin Xcode 16 in CI
  • Add template preview window with sample data rendering
  • Add company logo support to invoice templates with storage, settings UI, and rendering

Fixed

  • Freeze when collapsing sidebar
  • Persist template editor variables panel visibility with @AppStorage
  • Lower macOS deployment target from 15.0 to 14.0 (Sonoma)
  • Set macOS deployment target to 15.0 (Sequoia)
  • Only reload invoices from API when credentials or demo mode change
  • Include user company logo in template editor preview context

v0.2.6

February 12, 2026

New

  • Render line item descriptions as inline markdown with bold and italic support

Fixed

  • Remove fixed height constraint and enable multi-page PDF pagination with proper page-break rules

Performance

  • Cache formatters, regex, and encoders to avoid repeated allocations

v0.2.5

February 11, 2026

New

  • Add feedback tab to settings with contact and issue reporting links
  • Add markdown filter to template engine for rich text in descriptions and notes
  • Add feature flags
  • Add column visibility toggles and total hours to invoice templates
  • Add custom templates

Fixed

  • Skip QR bill generation for unsupported currencies
  • Set A4 dimensions and 75% zoom for template PDF rendering
  • Harden WKWebView configuration for template PDF rendering with non-persistent data store, disabled JS, and proper window-server GPU context
  • Add hidden render window for WKWebView GPU context and terminate app on last window close
  • Add column toggle CSS defaults to templates and ensure visibility overrides cascade correctly
  • Set description column width to 100% in all invoice templates for proper table layout
  • Improve TemplatePreviewView stability with navigation delegate, crash recovery, and launch services entitlement
  • Use single Window for main scene and scope classic template column alignment to items table
  • Add timeout and robust error handling to template PDF rendering

v0.2.4

February 11, 2026

New

  • Reload invoices and creditor info when settings are saved, add retry button to setup prompt
  • Show setup required prompt with open settings button when credentials are missing

v0.2.3

February 11, 2026

Maintenance release, nothing you'd notice.

v0.2.2

February 11, 2026

New

  • Wrap demo mode code in #if DEBUG to exclude it from release builds
  • Add auto-update install flow with restart prompt and disable app sandbox for direct distribution

v0.2.1

February 11, 2026

New

  • Replace full list reload with targeted invoice refresh and move GitHub repo config to Info.plist
  • Add search filtering for invoices by number and client name
  • Refresh invoice list after updating issue date, marking as sent, or marking as draft

v0.2.0

February 11, 2026

New

  • Invoice detail view improved
  • UI cleanup
  • Allow chaning invoice date and mark as sent/draft.
  • Add plausible
  • Add multi-selection detail view with export actions
  • Add selection mode with native multi-select support
  • Adjust qr layout
  • Add autoupdater

Fixed

  • List select
  • Plausible
  • API race condition
  • Cmd a to select
  • Implement security audit recommendations
  • Quartely filter
  • Readme

v0.1.3

January 20, 2026

Fixed

  • Use git-auto-commit-action for version sync

v0.1.2

January 20, 2026

Maintenance release, nothing you'd notice.

v0.1.0

January 20, 2026

New

  • Connect to Harvest account to fetch invoices
  • Generate Swiss QR Bills compliant with Swiss Payment Standards
  • Automatic SCOR reference generation (Creditor Reference ISO 11649)
  • Export invoices with QR payment slip as PDF
  • Secure credential storage in macOS Keychain
  • Native macOS app built with SwiftUI

Full commit history on GitHub.