# 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).
## [Unreleased]
## [0.3.0] - 2026-02-20
### Added
- `--format json/csv` output modes for batch mode
- `--init` flag to generate default config file
- `--force` flag for overwriting existing config
- Interactive symbol add (`a`) and remove (`x`) keys
- Detail popup for individual stock info (`Enter`/`d`)
- Color-coded display and verbose output modes
- Scroll position tracking for large symbol lists
### Changed
- GitHub Actions pinned to full SHA with explicit permissions blocks
### Testing
- E2E test infrastructure with wiremock mock server
- 41 new tests covering keybinding, UI formatting, config, and app modules
## [0.1.1] - 2025-12-16
### Fixed
- Switch to Yahoo Finance v8 chart API after v7 quote API was deprecated
- Parallel fetching for multiple symbols to improve performance
### Changed
- Updated dependencies: crossterm 0.29, toml 0.9, dirs 6.0
- Updated GitHub Actions: checkout v6, cache v5
## [0.1.0] - 2025-12-16
### Added
- Initial release
- Real-time stock and cryptocurrency price monitoring
- Top-like terminal interface with familiar keyboard shortcuts
- Support for Yahoo Finance API (no API key required)
- Portfolio/holdings tracking with P/L calculations
- Multiple sort options (symbol, price, change, volume, market cap)
- TOML configuration file support
- Batch mode for scripting (`-b` flag)
- Secure mode to disable interactive commands (`-S` flag)
- Crypto symbol shortcuts (BTC.X -> BTC-USD)
- Configurable refresh interval (`-d` flag)
- Iteration limit (`-n` flag)
- Color-coded gains (green) and losses (red)
- Vim-style navigation (j/k, g/G)
- Help overlay (h/?)
- Performance data display
### Platforms
- Linux (x86_64, aarch64, musl)
- macOS (x86_64, Apple Silicon)
- Windows (x86_64, aarch64)
[Unreleased]: https://github.com/thomasvincent/stonktop/compare/v0.3.0...HEAD
[0.3.0]: https://github.com/thomasvincent/stonktop/compare/v0.1.1...v0.3.0
[0.1.1]: https://github.com/thomasvincent/stonktop/compare/v0.1.0...v0.1.1
[0.1.0]: https://github.com/thomasvincent/stonktop/releases/tag/v0.1.0