# Changelog

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

## [0.10.1] - 2026-05-29

### ⚙️ Miscellaneous Tasks

- Fixed Compilation warnings for Elixir 1.20

## [0.10.0] - 2026-04-14

### 🚀 Features

- Added support for subcommands

### 📚 Documentation

- Added subcommands documentation

## [0.9.0] - 2025-11-27

### 🚀 Features

- Enable support for module-based commands
- Added cast capability to Option

## [0.8.4] - 2025-09-16

### 🚀 Features

- Added support for repeatable arguments
- Compress output of --help

## [0.8.3] - 2025-09-13

### 🚀 Features

- Simplified output of the plaintext usage block

## [0.8.2] - 2025-09-12

### 🚀 Features

- Added code path support for global mix archives

### ⚙️ Miscellaneous Tasks

- Credo

## [0.8.1] - 2025-05-06

### 🐛 Bug Fixes

- Fixed moduledoc spacing and trimming

## [0.8.0] - 2025-05-06

### 🚀 Features

- [**breaking**] Move all CLI modules under the CliMate.CLI namespace
- Added the cli.embed command to copy the library in another application
- Display arguments in usage block

### 🐛 Bug Fixes

- Correctly output argument type error
- Fixed moduledoc option type for cli.embed

### 📚 Documentation

- Describe migration to 0.8 in README.md
- Moved basic usage to guides

### 🧪 Testing

- Ensure nil defaults are correctly printed in usage

### ⚙️ Miscellaneous Tasks

- Update Elixir Github workflow (#18)
- Configure Git Cliff

## [0.7.1] - 2025-03-24

### 🐛 Bug Fixes

- Fixed indentation in moduledoc format for multiline option docs

### ⚙️ Miscellaneous Tasks

- Cleanup debug output

## [0.7.0] - 2025-03-24

### 🚀 Features

- [**breaking**] Remove embeddable capability

### 📚 Documentation

- Writing more documentation for options

### 🧪 Testing

- Remove output from tests

### ⚙️ Miscellaneous Tasks

- Removed demo code
- Update dependabot config
- Update dependabot config (#3)
- Setup dialyzer for CI
- Update CI config (#5)
- Deprecation message for embeedding
- Configuration for credo
- Update dependabot config (#12)

## [0.6.0] - 2024-11-08

### 🚀 Features

- Improved usage formatting with types and dynamic defaults
- Allow customization of default value doc in usage blocks

### 🧪 Testing

- Reorder tests

## [0.5.0] - 2024-06-26

### 🚀 Features

- Added doc_arg spec option to command options

## [0.4.1] - 2024-06-15

### ⚙️ Miscellaneous Tasks

- Do not show default value for --help

## [0.4.0] - 2024-06-15

### 🚀 Features

- Format boolean defaults in --help
- Preserve options order in help doc
- Allow arguments to specify type of string, integer or float

## [0.3.2] - 2024-06-14

### 📚 Documentation

- Document the ProcessShell module

## [0.3.1] - 2024-03-11

### ⚙️ Miscellaneous Tasks

- Update README.md version on release

## [0.3.0] - 2024-03-11

### 🚀 Features

- [**breaking**] Boolean options do not default to false anymore

### 🧪 Testing

- Added tests for the --help option

## [0.2.1] - 2023-12-30

### ⚙️ Miscellaneous Tasks

- Added changelog

## [0.2.0] - 2023-12-30

### 🚀 Features

- Allow functions to define option defaults

## [0.1.1] - 2022-12-11

