Skip to content

Releases: josbeir/harv

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 11:05
  • Refactor: input fields now use ratatui-textarea resulting in better usability and multi line support in the notes field.
  • Fix: issue with unusable keys in entry dialog

Full Changelog: v0.3.2...v0.4.0

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 30 Jun 08:20

What's Changed

  • fix: show error modal dialog instead of raw log lines in TUI by @josbeir in #23
  • fix: prefill entry form date with dashboard's selected date by @josbeir in #22

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Jun 09:00

What's Changed

  • refactor: code quality cleanup — dead code removal, deduplication, correctness fixes by @josbeir in #18
  • Fix arrow-key cursor movement in entry popup text input fields by @josbeir in #19
  • Fix dashboard entry sorting changes on form Esc cancel by @josbeir in #20
  • feat: update notification in TUI top bar by @josbeir in #21

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 07:51

What's Changed

  • feat: display hours as HH:MM instead of decimal in dashboard by @josbeir in #14
  • test: boost coverage from 71% to 78% by @josbeir in #15
  • fix: improve client name display alongside project names in dashboard and form picker by @josbeir in #16
  • feat: dashboard layout overhaul — block-per-entry, border collapsing, scroll, clean UI by @josbeir in #17

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Jun 08:43
2efa011

What's Changed

  • refactor: migrate config from JSON to TOML by @josbeir in #8
  • feat: localization with 6 languages + ICU4X date formatting by @josbeir in #9
  • feat: enrich projects cache with Harvest code field and display in CLI/TUI by @josbeir in #10
  • perf: MessagePack cache, parallel fetches, stats footer, project code display by @josbeir in #11
  • feat: project-specific config files (harv.toml) with templates, init command, and merged aliases by @josbeir in #12
  • feat: HARV_MOCK dev mode with shared mock data, configurable delay, and Roman-themed data by @josbeir in #13

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 20:49

Initial Release

harv is a fast, keyboard-driven CLI for Harvest time tracking. Terminal UI, interactive wizards, date picker, and full time-entry management — all from the comfort of your shell.

Features

  • Terminal UI — full-screen dashboard with live timers, date navigation, and keyboard shortcuts
  • Date picker — visual calendar with arrow-key navigation (g on dashboard or in Date fields)
  • Day navigation — browse past entries with h/l or /
  • Time tracking — start/stop timers, log hours, edit entries, all interactive
  • harv edit — update existing time entries; running timers protected from accidental date/hours changes
  • Aliases — shortcut project/task pairs for instant tracking
  • Dark/light auto-detection — follows your OS theme in real-time
  • OAuth2 — secure authentication with browser-based login

Install

# Pre-built binary (Linux, macOS, Windows — see assets below)
# Or via cargo:
cargo install --git https://github.com/josbeir/harv harv-cli

Then harv connect to authenticate and harv to launch the TUI.

What's Changed

This is the first release of harv. See the full changelog for details.