## [2.0.1] - 2026-03-09

### 🚀 Features

- Adds release.toml configuration file

### 🐛 Bug Fixes

- *(clippy)* Allow `version` field name in Version structure

### 🚜 Refactor

- Using an enum to know what project to list (if any)
## [2.0.0] - 2026-01-01

### 🐛 Bug Fixes

- Error management when running actions
- [**breaking**] Simplifies date parsing and adds tests
- Uses variables directly in string
- [**breaking**] Removes unnecessary `Debug` formatting
- Removes unnecessary semicolon
- Changes to more idiomatic Rust
- Replaces .to_string() by either .clone() or String::new()
- Avoids a panic and move a function to group with ensure_this_directory_exists
- Using different exit codes when exiting upon errors
- Applies some clippy's advices
- Simplify by implementing ConfigPaths
- Simplify fill_action_if_needed() removing regex usage
- Splits insert_or_not_in_program_version_cache() to be more readable
- Uses a function name that better represents the functionality
- Simplify get_foundversion_upon_entry() function
- Cleaner error usage in modules
- Adds GPLv3 headers where needed
- Adds error handling via snafu in utils.rs
- Using simple quotation marks to highlight path/action
- Fix: adds error handling via snafu to site.rs
- Using simple quotation marks to highlight url/program name/action
- Simplifies again get_foundversion_upon_entry()
- [**breaking**] Displays prettier error messages
- Uses &Path instead of &PathBuf
- Removes wildcard use in favor of each struct for errors module
- Follows some clippy's advice
- Prints prettier error messages
- Simplifies removing unnecessary declarations

### 🔨 Tooling

- *(tools)* Adds clippy invocation
- *(tools)* Adds alias definitions
- *(tools)* Adds git-cliff ChangeLog generator
- *(tools)* Adds Rust MSRV version and verification

### 🚜 Refactor

- Simplify main() and moves functions into utils
- Error management for cached file reading and writing
- Avoids cycling references by extracting structs to new modules
- Simplify removing ConfigPaths from site module
- Simplifies and renames iterate_over_sites()
- Simplifies get_entries_and_projects_intersection()
- Implements `Site` struct with existing functions
- Renames `Sites` structure into `SiteList`
- Splits site.rs into site.rs and sitelist.rs
- Moves functions into `CachedVersions` implementation

### 📚 Documentation

- *(docs)* Sticks alignment to two spaces
- *(docs)* Removes freshcode.club as it is unavailable
- *(docs)* Cli `Args` structure documentation correction
- *(docs)* Valid version definition comment

### 🎨 Styling

- Less heavy style
- Compacts to get one arm per result type
- Changes max_width to 120 and reformats the project

### 🧪 Testing

- *(tests)* Adds tests for fill_action_if_needed() function
- *(tests)* Tests get_foundversion_upon_entry() logic
- *(tests)* Tests get_entries_and_projects_intersection() function
- *(tests)* Adds tests for -l --list invocation option parsing
- *(tests)* Renames tests functions to some more idiomatic Rust
