# [3.1.0](https://github.com/electron/asar/compare/v3.0.3...v3.1.0) (2021-09-09)


### Features

* add file hashes to asar header ([#221](https://github.com/electron/asar/issues/221)) ([94cb8bd](https://github.com/electron/asar/commit/94cb8bdfea6257d7bc67f72ed80a790c2b5dae3a))

# Changes By Version

## [2.0.1](https://github.com/electron/asar/compare/v2.0.0...v2.0.1) - 2019-04-29

### Fixed

* Don't monkeypatch fs with promisified versions ([#176](https://github.com/electron/asar/issues/176)) ([319dd81](https://github.com/electron/asar/commit/319dd81))

## [2.0.0](https://github.com/electron/asar/compare/v1.0.0...v2.0.0) - 2019-04-27

### Removed

* Support for Node &lt; 8 ([#170](https://github.com/electron/asar/issues/170)) ([8a03eae](https://github.com/electron/asar/commit/8a03eae))

## 1.0.0 - 2019-02-19

### Added

* Promise-based async API (#165)

### Changed

* This module requires Node 6 or later (#165)

### Removed

* V8 snapshot support, which was undocumented and used an unmaintained dependency, which itself had a dependency with a security vulnerability (#165)
* callback-style async API - if you still need to use this style of API, please check out the `nodeify` module (#165)

## 0.14.6 - 2018-12-10

### Fixed

* Normalize file paths in `asar.createPackageFromFiles` (#159)

## 0.14.5 - 2018-10-01

### Fixed

* Regression from #154

## 0.14.4 - 2018-09-30

### Added

* `--is-pack` CLI option / `isPack` option to `asar.listPackage` (#145)

### Fixed

* Allow `asar.createPackageFromFiles` to not pass `metadata` or `options` (#154)

## 0.14.3 - 2018-03-07

### Added

* `globOptions` option to pass options to the `glob` module
* `pattern` option

## 0.14.2 - 2018-02-11

### Fixed

* Invoke callback if the last file in the list was marked as unpacked (#142)

## 0.14.1 - 2018-01-30

### Fixed

* Maximum call stack size exceeded during unpack (#140)

## 0.14.0 - 2017-11-02

### Added

* Snapcraft metadata (#130)
* `uncache` and `uncacheAll` (#118)

### Fixed

* Use of asar inside of an Electron app (#118)

## 0.13.1 - 2017-11-02

### Fixed

- Do not return before the write stream fully closes (#113)

## 0.13.0 - 2017-01-09

### Changed

- Dropped support for Node `0.10.0` and `0.12.0`. The minimum supported version
  is now Node `4.6.0`. (#100)
- This project was ported from CoffeeScript to JavaScript. The behavior and
  APIs should be the same as previous releases. (#100)

## 0.12.4 - 2016-12-28

### Fixed

- Unpack glob patterns containing `{}` characters not working properly (#99)

## 0.12.3 - 2016-08-29

### Fixed

- Multibyte characters in paths are now supported (#86)

## 0.12.2 - 2016-08-22

### Fixed

- Upgraded `minimatch` to `^3.0.3` from `^3.0.0` for [RegExp DOS fix](https://nodesecurity.io/advisories/minimatch_regular-expression-denial-of-service).

## 0.12.1 - 2016-07-25

### Fixed

- Fix `Maximum call stack size exceeded` error regression (#80)

## 0.12.0 - 2016-07-20

### Added

- Added `transform` option to specify a `stream.Transform` function to the
  `createPackageWithOptions` API (#73)

## 0.11.0 - 2016-04-06

### Fixed

- Upgraded `mksnapshot` dependency to remove logged `graceful-fs` deprecation
  warnings (#61)
