Release history

Release history

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

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Guiding Principles - Changelogs are for humans, not machines. - There should be an entry for every single version. - The same types of changes should be grouped. - Versions and sections should be linkable. - The latest version comes first. - The release date of each versions is displayed. - Mention whether you follow Semantic Versioning.
Types of changes Changelog entries are classified using the following labels _(from [keep-a-changelog]( - `Added` for new features. - `Changed` for changes in existing functionality. - `Deprecated` for soon-to-be removed features. - `Removed` for now removed features. - `Fixed` for any bug fixes. - `Security` in case of vulnerabilities.

2.2.3 (2021-04-10)


  • Do not skip pattern seperator for square brackets (fb08a30).
  • Set negatedExtGlob also if it does not span the whole pattern (032e3f5).

2.2.2 (2020-03-21)


  • Correctly handle parts of the pattern after parentheses in the scan method (e15b920).

2.2.1 (2020-01-04)

  • Fixes #49, so that braces with no sets or ranges are now propertly treated as literals.

2.2.0 (2020-01-04)

  • Disable fastpaths mode for the parse method (5b8d33f)
  • Add tokens, slashes, and parts to the object returned by picomatch.scan().

2.1.0 (2019-10-31)

  • add benchmarks for scan (4793b92)
  • Add eslint object-curly-spacing rule (707c650)
  • Add prefer-const eslint rule (5c7501c)
  • Add support for nonegate in scan API (275c9b9)
  • Change lets to consts. Move root import up. (4840625)
  • closes (766bcb0)
  • Fix “Extglobs” table in readme (eb19da8)
  • fixes (9caca07)
  • fixes (fa58f45)
  • Lint test (d433a34)
  • lint unit tests (0159b55)
  • Make scan work with noext (6c02e03)
  • minor linting (c2a2b87)
  • minor parser improvements (197671d)
  • remove eslint since it… (07876fa)
  • remove funding file (8ebe96d)
  • Remove unused funks (cbc6d54)
  • Run eslint during pretest, fix existing eslint findings (0682367)
  • support noparen in scan (3d37569)
  • update changelog (7b34e77)
  • update travis (777f038)
  • Use eslint-disable-next-line instead of eslint-disable (4e7c1fd)

2.0.7 (2019-05-14)

2.0.4 (2019-04-10)


  • Readme link fixed by @danez.
  • options.capture now works as expected when fastpaths are enabled. See Thanks to @DrPizza.

2.0.0 (2019-04-10)


  • Adds support for options.onIgnore. See the readme for details
  • Adds support for options.onResult. See the readme for details

Breaking changes

  • The unixify option was renamed to windows
  • caching and all related options and methods have been removed

1.0.0 (2018-11-05)

  • adds .onMatch option
  • improvements to .scan method
  • numerous improvements and optimizations for matching and parsing
  • better windows path handling

0.1.0 - 2017-04-13

First release.