You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+21-1Lines changed: 21 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,10 +9,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Added
11
11
12
+
***Theme Previews**: The Theme Menu now displays intuitive mini-swatches for every theme, accurately rendering the background, foreground, accent, and success colors side-by-side for flawless visual previewing on any terminal background.
13
+
***Header Breathing Room**: Added a subtle top margin to the header, pushing the "KAIRO" logo and tabs down slightly for a more balanced, uncrowded layout.
12
14
***GitHub Discussions (`u`)**: Added dedicated shortcut to open the project's GitHub Discussions page.
13
-
***Empty State Redesign**: Removed the box border in the empty state and introduced an attractive, centered layout with a minimalist rocket icon and inspiring prompt.
15
+
***Footer UI Update**: Redesigned the footer with individual, circular pill containers (using powerline-style caps) for each keybinding to maximize readability and aesthetic appeal. Keybindings are left-aligned while version and sync status remain anchored to the right.
16
+
***Settings Menu**: Added an interactive settings menu (accessible via `ctrl+s`) to live-configure application settings, with support for live config file watching, reloading, and a shortcut (`g`) to directly open `config.toml` for advanced configuration.
17
+
***Empty State Dashboard**: Transformed the empty home screen into a personal productivity dashboard with compressed, elegant greetings, a minimalist rocket icon, and real-time task completion statistics.
14
18
***Theme Improvements**: Updated the `Nord` theme's muted color to a more prominent tone for improved legibility.
15
19
20
+
### Fixed
21
+
22
+
***Responsive Auto-Resize Engine**: Fully implemented dynamic width constraints across the application.
23
+
* The Header Tabs now dynamically shrink and truncate titles (`Upcβ¦`) to guarantee they never overflow the window horizontally.
24
+
* The overall Header block and task count pill perfectly anchor to the exact center (`Align(lipgloss.Center)`), surviving aggressive terminal resizing without drifting.
25
+
* The Footer (`render.BarLine`) correctly clips to the terminal width without shattering the layout grid.
26
+
***Tab Switch Panics**: Fixed a crash (`strings: negative Repeat count`) that triggered when switching tabs rapidly during narrow terminal conditions.
27
+
***Menu Box Centering**: Resolved an issue where the Help and Theme menu overlays would drift to the left; they now properly inherit the viewport dimensions and float perfectly dead-center.
28
+
***Help Menu Alignment**: Corrected the text alignment inside the Help box to render cleanly on the left instead of forcing awkward center-justification.
29
+
***Cohesive Pill Caps**: Extended the premium powerline pill styling (`ξΆ` / `ξ΄`) to the Header Tabs (including smooth animated bubble transitions), the `DELETE?` / `QUIT?` footer badges, and all Task Priority labels (P0-P3).
30
+
***Linear Rainbow Animation Fix**: Resolved a race condition where toggling the rainbow logo multiple times (or changing other settings) would spawn multiple ticker loops, causing the animation to accelerate. It now maintains a consistent, buttery-smooth frame rate.
31
+
32
+
### Changed
33
+
34
+
***Homebrew Repository Modularity**: Migrated the Homebrew Cask publishing from the primary application repository to a dedicated, independent tap repository (`programmersd21/kairo_tap`) to maintain cleaner git history, modularity, and separation of distribution concerns.
|**Responsive Auto-Resize**| Strict grid enforcement with dynamic title truncation preventing layout drifts |
54
55
|**Offline Storage**| SQLite with WAL for reliability and concurrent access |
55
56
|**Git Sync**| Optional repository-backed sync with per-task JSON files |
56
57
|**Import/Export**| JSON and Markdown support for data portability |
@@ -74,8 +75,8 @@ Built with [Bubble Tea](https://github.com/charmbracelet/bubbletea) (TUI framewo
74
75
### macOS (Homebrew)
75
76
76
77
```bash
77
-
brew tap programmersd21/kairo https://github.com/programmersd21/kairo
78
-
brew install --cask programmersd21/kairo/kairo
78
+
brew tap programmersd21/kairo_tap
79
+
brew install --cask kairo
79
80
```
80
81
81
82
### Linux / macOS (curl)
@@ -112,7 +113,7 @@ Downloads the latest GitHub Release for your OS/arch, verifies it against `check
112
113
On Windows, Kairo will automatically close to apply the update; simply re-run `kairo` once the terminal returns.
113
114
114
115
**Startup Notifications:**
115
-
Kairo automatically checks for updates on startup. If a newer version is available, a notification will appear in the footer (e.g., `Update: v1.2.1 β v1.2.2`) directing you to run the update command.
116
+
Kairo automatically checks for updates on startup. If a newer version is available, a notification will appear in the footer (e.g., `Update: v1.2.2 β v1.2.3`) directing you to run the update command.
116
117
117
118
---
118
119
@@ -250,6 +251,7 @@ Kairo features a **minimalist design system** optimized for clarity and focus.
250
251
|`enter`| ποΈ View task details |
251
252
|`d`| ποΈ Delete task |
252
253
|`t`| π¨ Cycle themes |
254
+
|`ctrl+s`| βοΈ Open Settings Menu |
253
255
|`i`| π’ Open GitHub issues |
254
256
|`c`| π Show changelog |
255
257
|`?`| β Show help menu |
@@ -283,6 +285,25 @@ Kairo features a **minimalist design system** optimized for clarity and focus.
283
285
284
286
---
285
287
288
+
## β¨οΈ Vim Mode
289
+
290
+
For users who live in the terminal, Kairo offers a built-in **Vim Mode** for seamless navigation without leaving the home row.
291
+
292
+
### Enabling Vim Mode
293
+
You can toggle Vim Mode in two ways:
294
+
1.**Settings Menu**: Press `ctrl+s` and toggle "Vim Mode" to `true`.
295
+
2.**Configuration File**: Set `vim_mode = true` in your `config.toml`.
296
+
297
+
### Vim Shortcuts
298
+
When enabled, the following classic Vim keys are activated for list navigation:
299
+
-`j`: Move selection down
300
+
-`k`: Move selection up
301
+
-`G`: Jump to the bottom of the list
302
+
303
+
*Note: Standard arrow keys, `pgup`/`pgdown`, and `home`/`end` remain functional regardless of this setting.*
304
+
305
+
---
306
+
286
307
## βοΈ Configuration
287
308
288
309
### Config Location
@@ -299,14 +320,15 @@ Kairo features a **minimalist design system** optimized for clarity and focus.
0 commit comments