grafatui 0.1.3

A Grafana-like TUI for Prometheus
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.1.3] - 2026-01-06

### 🐛 Bug Fixes

- Propagate error when loading configured dashboard fails ([1f9a6e5]https://github.com/fedexist/grafatui/commit/1f9a6e5e09640f9a548427cb9be01d9dc8413d78)
- Improve error handling for config loading and HTTP client ([090ec71]https://github.com/fedexist/grafatui/commit/090ec714aaf0fa925dd9daf4e5df1bff894fa9b6)


## [0.1.2] - 2026-01-06

### 🐛 Bug Fixes

- Add path expansion for `~` in config and Grafana dashboard paths, and improve robustness for empty panels. ([394ba79]https://github.com/fedexist/grafatui/commit/394ba79ce36353157b719b2484169119099e7bbb)


## [0.1.1] - 2025-12-05

### ⛰️  Features

- Establish project governance with contribution guidelines, issue templates, and Apache-2.0 license. ([f18b74c]https://github.com/fedexist/grafatui/commit/f18b74c2dc910f1766bcd4c335e4fcf9131016f6)
- Add Apache 2.0 license header to all source files. ([55edce5]https://github.com/fedexist/grafatui/commit/55edce5bf6cbc0e08c632d8e2c149c0329414bbd)
- Add support for config file variables with minor app logic refactoring. ([d37efe5]https://github.com/fedexist/grafatui/commit/d37efe5f8ee202a2feedd1cfca0be91dca92ca0c)
- Add `step` configuration option, update demo `grafatui.toml` with new settings and `vars` ([7c3651c]https://github.com/fedexist/grafatui/commit/7c3651c9bb06ea28f222cb32bcbfbf3b3bcaecac)

### 📚 Documentation

- Update README with a quick start guide, detailed features, comprehensive installation methods, usage options, and a Grafana comparison. ([7057933]https://github.com/fedexist/grafatui/commit/7057933db24d2c3df223fb69dc417d10cfa2126f)

### ⚙️ Miscellaneous Tasks

- Add cross-platform binary release workflow ([3b226e3]https://github.com/fedexist/grafatui/commit/3b226e3318ea4645da1c53583538c31dac9c18f8)
- Cleanup CI workflows (remove debug steps and redundant files) ([250383c]https://github.com/fedexist/grafatui/commit/250383cd56049dec4d6b94e7f45b4dcf74e292c9)
- Update Cargo.toml metadata and Rust version to 1.85 ([085ce48]https://github.com/fedexist/grafatui/commit/085ce48dc094b62f8e8390f446de228dc70412b2)


## [0.1.0] - 2025-11-22

### ⛰️  Features

- Introduce concurrent panel data fetching, enhance Prometheus client with timeouts and URL building, and improve expression variable expansion. ([90c17a9]https://github.com/fedexist/grafatui/commit/90c17a95968aae05f578634dcf80c35225318132)
- Parse Grafana dashboard templating variables and legend formats, display skipped panel count, and update Prometheus port mapping. ([59303e4]https://github.com/fedexist/grafatui/commit/59303e46046aa95dfecf28657c37601551dd501f)
- Add latest series value to legend, page/home/end scrolling, and dynamic series coloring. ([d5d9deb]https://github.com/fedexist/grafatui/commit/d5d9deb6dad7e6c5249080211572df9acbafb820)
- Add CI/CD workflows and README, improve CLI argument parsing, and enhance code documentation. ([4658e99]https://github.com/fedexist/grafatui/commit/4658e9935de438cf0c8666c913bd580ef857b56f)
- Add Y-axis scaling modes, panel selection highlighting, and series visibility control with improved axis labels. ([3649504]https://github.com/fedexist/grafatui/commit/3649504bfd53d2df2ff8f44f1b6829c11a976f32)
- Implement client-side downsampling and Prometheus query caching with in-flight request deduplication. ([dd98571]https://github.com/fedexist/grafatui/commit/dd98571b87fe54d3004866afd248e6976cd1148c)
- Add configuration file loading and UI theming with multiple color schemes. ([bfd433f]https://github.com/fedexist/grafatui/commit/bfd433fee4d1c09b5f5f6438203178394fdbb3c9)
- Add Solarized Dark/Light, Gruvbox, Tokyo Night, and Catppuccin color themes and update README. ([ba18d6d]https://github.com/fedexist/grafatui/commit/ba18d6ddd7387aba2ce69913242f839a7d5a8d2b)
- Add hash-based color generation for series when the palette is insufficient, converting HSL to RGB. ([16164a3]https://github.com/fedexist/grafatui/commit/16164a3ee3ad1090dd7d0a7fd51b3fb56b6ae91a)
- Implement time panning and live mode with new keybindings, and refactor zoom controls. ([62cc92d]https://github.com/fedexist/grafatui/commit/62cc92d44d2e7a73dbbf91a9fc4738c2712f10ca)
- Add automated release process with release-plz, git-cliff, and GitHub Actions, including updated documentation. ([dc59df0]https://github.com/fedexist/grafatui/commit/dc59df0ca7aa28379a6accf2b373b8eda7ab2fd6)
- Configure detailed changelog generation with custom header, body, and commit parsers for release-plz. ([438d093]https://github.com/fedexist/grafatui/commit/438d09328ed6b5ede1ae88649cfacd7a3b7908c2)
- Add release-plz repo URL, enable GitHub releases, set PR branch prefix, and remove main branch restriction. ([70730fb]https://github.com/fedexist/grafatui/commit/70730fb58df5260bf7bd778fe47ec7d026341995)

### 🚜 Refactor

- Extract helper functions for Y-axis bounds calculation, panel data fetching, and Prometheus API requests. ([91bd5db]https://github.com/fedexist/grafatui/commit/91bd5dbcc8ae4d7e557877c4d8ba4e9d85ccca1e)
- Separate series name from value in `SeriesView` and dynamically format legend in UI ([23e78ad]https://github.com/fedexist/grafatui/commit/23e78ad3c7af520ff294a4d7def28b5e22e34b01)


<!-- generated by git-cliff -->