Skip to content

v0.11.0: Favourites UX, Colour Picker, Dark-Themed Dropdowns

Choose a tag to compare

@timlinux timlinux released this 29 Jan 07:10
· 25 commits to main since this release

What's New in v0.11.0

Timezone Awareness

  • All times stored as UTC, displayed in local timezone across TUI, GUI, and CLI
  • Consistent timezone handling in start/stop commands, history, dashboard, and timesheet views
  • Correct local-time display for time entry cards, systray status, and favourites

AI Assistant Enhancements

  • Comprehensive domain knowledge embedded for LLM prompts (time tracking, utilization, team comparison, best practices)
  • 11 new analytical query handlers: utilization, overtime, pace, context switching, gaps, unsubmitted entries, weekly/project comparison, longest period, most productive day, session length
  • Embedded query reference document into binary for LLM context
  • All AI queries logged to ~/.config/kartoza-timesheets/ai-query.log
  • Fixed GUI AI screen layout and Enter key submission

Favourites UX Improvements

  • Keyboard navigation for autocomplete dropdowns — Up/Down arrows, Enter to select, Escape to close
  • Colour picker for favourite buttons — 19 preset colours to personalise your favourites grid
  • Custom colours render with darkened fill and bright stroke border
  • Favourite buttons expand to fill available screen space using Border layout
  • Colour field added to TUI favourites editor with hex input and live background preview

Dark-Themed Autocomplete Dropdowns

  • Dropdown popups now have a dark background (#2A2A2A) with gold border (#DDA036)
  • Light text (#CCCCCC) with gold highlight for keyboard-selected items
  • Popups correctly positioned below their parent widget (fixed absolute positioning)

Code Repos Screen Fixes

  • Fixed vertical text rendering in repository list (switched from HBox to Border layout)
  • Fixed crash when opening code repos (replaced fragile index-based widget access with tree-walking)
  • Styled editor popup to match dark theme (was default white Fyne dialog)

CI/CD

  • Consolidated packaging workflow with builds for Linux (.deb, .rpm, .flatpak, binary), macOS (universal DMG), and Windows (.zip)
  • All builds use Go 1.24 with CGO_ENABLED=1 for Fyne/OpenGL support

Cleanup

  • Removed workspace/desktop associations feature entirely (GUI, TUI, CLI, models, storage, tests)

Downloads

Platform File
Linux x86_64 kartoza-timesheet-linux-amd64.tar.gz
Debian/Ubuntu kartoza-timesheet_*.deb
Fedora/RHEL kartoza-timesheet-*.rpm
Flatpak kartoza-timesheet-*.flatpak
macOS (Universal) kartoza-timesheet-*-macos-universal.dmg
Windows x86_64 kartoza-timesheet-*-windows-amd64.zip

Full Changelog

v0.10.0...v0.11.0