Repository navigation
Releases: devjoaoGustavo/tb
Releases · devjoaoGustavo/tb
Release list
v0.3.0
What's New
Multi-language invoice support 🌐
Invoices can now be rendered in 5 locales: en, es, it, pt-BR, pt. All HTML labels, status badges, footer messages, and date/money formatting are localized.
- Set your locale in
config.jsonvia thelocalefield (defaults topt-BR) - Locale-aware money formatting:
R$ 5.700,00for pt-BR vs$ 5,700.00for en - Locale-aware date formatting per language convention
Beautiful TUI output 🎨
All CLI commands now feature styled terminal output powered by lipgloss:
- Bordered tables with accent-colored headers for all list commands
- Colored status badges:
● Draft(gray),● Sent(amber),● Paid(green) - Success indicators:
✓for completions,▶for timer start,■for timer stop - Styled dashboard with section headers and keyword highlighting
Full Changelog
See CHANGELOG.md
v0.2.0
Added
- Simple dashboard with active job and other useful information
v0.1.1
Added
tb init— interactive first-time setup for issuer info and invoice defaultstb client add/list/delete— client management with interactive prompts and--forcedeletetb project add/list/delete— project management with hourly and fixed billing typestb start/stop/switch/now/cancel— timer tracking with optional backdating (--at)tb log— manual session entry by durationtb report— hours and earnings grouped by project, filterable by week/month/date rangetb invoice create/preview/list/show/open— invoice generation with HTML renderingtb invoice mark-sent/mark-paid/delete— invoice lifecycle managementtb invoice deletenow requires--forcefor sent/paid invoices and unmarks sessions on deletion so they can be re-invoicedtb export— session export to CSV or JSONtb config show/edit— config inspection and editing- Shell completion for project IDs, client IDs, and invoice numbers (bash and zsh)
- Per-client invoice number sequences stored in SQLite
- Cross-platform HTML invoice rendering with embedded CSS (print-ready A4)
- Local SQLite storage via
modernc.org/sqlite(no CGO required)