# 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.2.24](https://github.com/rust-lang/getopts/compare/v0.2.23...v0.2.24) - 2025-08-29 ### Other - Make unicode-width an optional default dependency ([#133](https://github.com/rust-lang/getopts/pull/133)) ## [0.2.23](https://github.com/rust-lang/getopts/compare/v0.2.22...v0.2.23) - 2025-06-09 ### Other - Add caching - Remove redundant configuration from Cargo.toml - Bump unicode-width to 0.2.0 - Update the MSRV to 1.66 and edition to 2021 ## [0.2.22](https://github.com/rust-lang/getopts/compare/v0.2.21...v0.2.22) - 2025-06-05 ### Other - Add a check for formatting, apply `cargo fmt` - Add a release job - Document and start testing the MSRV - Test on more platforms, deny warnings - Eliminate `html_root_url` - Update version number in html_root_url - Use SPDX license format - Fix compiler warning in documentation example - Merge pull request #100 from zdenek-crha/parse_args_end_position - Merge pull request #103 from zdenek-crha/better_usage_examples - Add usage examples for methods that add option config - Update outdated top level documentation - Add triagebot configuration - remove deprecated Error::description - Update documentation of opt_present() and other functions that might panic - Updated tests for opts_str() and opts_str_first() to check order of processing - Add opts_present_any() and opts_str_first() interface functions - Parse options without names vector