# 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 - 2022-07-19
### Added
- `inspect{,_async}{,_with_description}` functions for creating inspection handlers.
- `Handler::{filter,filter_map,map,inspect}{,_async}` convenience methods.
### Changed
- Removed a few useless bounds from several methods ([PR #13](https://github.com/teloxide/dptree/pull/13)).
- `Cont` is now `FnOnce` instead of `Fn` ([PR #15](https://github.com/teloxide/dptree/pull/15)).
### Fixed
- Fix the inference algorithm of allowed updates ([PR #16](https://github.com/teloxide/dptree/pull/16)).
## 0.2.1 - 2022-04-27
### Added
- The `dptree::case!` macro for enumeration destructuring.
## 0.2.0 - 2022-04-18
### Added
- Introspection facilities:
- The `HandlerDescription` trait.
- Build-in description types: `crate::description::{Unspecified, EventKind}`.
- Functions constructing handlers with descriptions: `filter_async_with_description`, `filter_map_async_with_description`, `filter_map_with_description`, `filter_with_description`, `from_fn_with_description`, `map_async_with_description`, `map_with_description`.
## 0.1.2 - 2022-04-04
### Added
- `DependencyMap::insert_container` ([PR #7](https://github.com/p0lunin/dptree/pull/7)).
- `map` and `map_async` ([PR #8](https://github.com/p0lunin/dptree/pull/8)).
## 0.1.1 - 2022-03-21
### Fixed
- Emit a full list of available types on `DependencyMap::get` panic ([PR #6](https://github.com/p0lunin/dptree/pull/6)).
## 0.1.0 - 2022-02-05
### Added
- This badass library.