# 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## 1.4.0

### Added

- Added `Functor.map/2`.
- Added `Nil.map/2`.
- Added `String.is_empty?/1`.
- Added `String.is_not_empty?/1`.
- Added `Random.alphanumeric/1`.
- Added `Random.sample/1`.
- Added `LenientMap.has_key?/2`.
- Added `LenientMap.update!/3`.
- Added `LenientMap.put/3`.

## 1.3.0

### Added

- Added `LenientMap.delete/2`.

## 1.2.0

### Added

- Added `LenientMap.get/3`.

## 1.1.0

### Added

- Added `LenientMap.get_and_delete/3`.

## [1.0.0]

### Added

- Added `Enum.repeat/2`.
- Added `Date.today!/2`.

[Unreleased]: https://github.com/yihangho/elixir_ext/compare/v1.4.0...HEAD
[1.4.0]: https://github.com/yihangho/elixir_ext/releases/tag/v1.4.0
[1.3.0]: https://github.com/yihangho/elixir_ext/releases/tag/v1.3.0
[1.2.0]: https://github.com/yihangho/elixir_ext/releases/tag/v1.2.0
[1.1.0]: https://github.com/yihangho/elixir_ext/releases/tag/v1.1.0
[1.0.0]: https://github.com/yihangho/elixir_ext/releases/tag/v1.0.0
