# Change log

## [v0.8.0] - 2020-07-04

### Changed
* Change gemspec to require Ruby 2.0 or higher
* Change Pastel#new to use keyword arguments in place of hash options
* Change to freeze all strings
* Remove equatable dependency

### Fixed
* Fix Pastel#strip to recognise no-number reset by DanielVartanov(@DanielVartanov)
* Fix Pastel#undecorate to correctly assign styles for nested colors

## [v0.7.4] - 2020-05-08

### Fixed
* Fix ColorParser#undecorate to require direct dependency by Nick Pezza(@npezza93)

## [v0.7.3] - 2019-06-16

### Changed
* Change gemspec to load required files directly without git
* Change to update tty-color & equatable dependency versions

### Fixed
* Fix Delegator warning

## [v0.7.2] - 2017-11-09

### Changed
* Change to load relative file paths
* Change to allow `#alias_color` to accept multiple colors by Jared Ning (@ordinaryzelig)

## [v0.7.1] - 2017-01-09

### Changed
* Change to load specific files when needed
* Change to freeze ANSI attributes
* Change to directly assign enabled attribute

## [v0.7.0] - 2016-12-27

### Changed
* Enabled colors on Windows by default
* Update tty-color dependency

### Fixed
* Fix Color#decorate to prevent redecoration with the same color

## [v0.6.1] - 2016-04-09

### Fixed
* Fix #decorate to apply color to non zero length strings

## [v0.6.0] - 2016-01-15

### Added
* Add helper functions #foreground?, #background?, #style to ANSI module
* Add ColorParser for parsing color symbols out of text
* Add Pastel#undecorate for parsing color names out of strings

### Changed
* Change to use tty-color for color capabilities detection
* Change to move enabled option to Pastel#new
* Improve performance of Color#lookup
* Change Color#decorate performance to be 6x faster!
* Change Color DSL styling to be 3x faster!

### Fixed
* Fix #strip to only remove color sequences
* Fix #decorate to pass through original text when decorating without colors
* Fix #decorate to work correctly with nested background colors

## [v0.5.3] - 2015-01-05

### Fixed
* Change gemspec to fix dependencies requirement

## [v0.5.2] - 2015-11-27 (Nov 27, 2015)

* Change Color#decorate to accept non-string values and immediately return

## [v0.5.1] - 2015-09-18

### Added
* Add ability to call detached instance with array access

## [v0.5.0] - 2015-09-13

### Added
* Add external dependency to check for color support
* Add #colored? to check if string has color escape codes
* Add #eachline option to allow coloring of multiline strings

### Changed
* Further refine #strip method accuracy

### Fixed
* Fix redefining inspect method
* Fix string representation for pastel instance

## [v0.4.0] - 2014-11-22

### Added
* Add ability to #detach color combination for later reuse
* Add ability to nest styles with blocks

### Fixed
* Fix Delegator#respond_to method to correctly report existence of methods

## [v0.3.0] - 2014-11-08

### Added
* Add ability to alias colors through #alias_color method
* Add ability to alias colors through the environment variable
* Improve performance of Pastel::Color styles and lookup methods

### Fixed
* Fix bug concerned with lack of escaping for nested styles

## [v0.2.1] - 2014-10-13

### Fixed
* Fix issue #1 with unitialize dependency

## [v0.2.0] - 2014-10-12

### Added
* Add #supports? to Color to check for terminal color support
* Add ability to force color support through :enabled option

### Changed
* Change gemspec to include equatable as dependency
* Change Delegator to stop creating instances and improve performance

[v0.8.0]: https://github.com/piotrmurach/pastel/compare/v0.7.4...v0.8.0
[v0.7.4]: https://github.com/piotrmurach/pastel/compare/v0.7.3...v0.7.4
[v0.7.3]: https://github.com/piotrmurach/pastel/compare/v0.7.2...v0.7.3
[v0.7.2]: https://github.com/piotrmurach/pastel/compare/v0.7.1...v0.7.2
[v0.7.1]: https://github.com/piotrmurach/pastel/compare/v0.7.0...v0.7.1
[v0.7.0]: https://github.com/piotrmurach/pastel/compare/v0.6.1...v0.7.0
[v0.6.1]: https://github.com/piotrmurach/pastel/compare/v0.6.0...v0.6.1
[v0.6.0]: https://github.com/piotrmurach/pastel/compare/v0.5.3...v0.6.0
[v0.5.3]: https://github.com/piotrmurach/pastel/compare/v0.5.2...v0.5.3
[v0.5.2]: https://github.com/piotrmurach/pastel/compare/v0.5.1...v0.5.2
[v0.5.1]: https://github.com/piotrmurach/pastel/compare/v0.5.0...v0.5.1
[v0.5.0]: https://github.com/piotrmurach/pastel/compare/v0.4.0...v0.5.0
[v0.4.0]: https://github.com/piotrmurach/pastel/compare/v0.3.0...v0.4.0
[v0.3.0]: https://github.com/piotrmurach/pastel/compare/v0.2.1...v0.3.0
[v0.2.1]: https://github.com/piotrmurach/pastel/compare/v0.2.0...v0.2.1
[v0.2.0]: https://github.com/piotrmurach/pastel/compare/v0.1.0...v0.2.0
[v0.1.0]: https://github.com/piotrmurach/pastel/compare/v0.1.0
