# 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))