# v5.0.1 (May 1, 2025)

- fix: fixed package.json

# v5.0.0 (May 1, 2025)

- BREAKING CHANGE: Requires Node.js 18.19.0 or newer.

# v4.2.0 (May 1, 2025)

- fix: Replace 'nyc' with 'c8' as part of upgrading node.js on Axway CLI and ESM conversion.

# v4.1.4 (Feb 15, 2022)

- fix: Downgrade `eslint-config-axway` from 7.x to 6.x due to accidental bump.

# v4.1.3 (Feb 15, 2022)

- fix: Downgrade `eslint` from 8.x to 7.x due to accidental bump.

# v4.1.2 (Feb 15, 2022)

- fix: Downgrade `eslint-plugin-mocha` from 10.x to 9.x due to accidental bump.

# v4.1.1 (Feb 10, 2022)

- fix: Fixed botched 4.1.0 release which was missing all changes from 4.0.2 and 4.0.3.

# v4.1.0 (Feb 10, 2022)

- chore: Updated dependencies.

# 4.0.3 (Sep 14, 2021)

- fix: Fixed typo.

# 4.0.2 (Sep 14, 2021)

- chore: Removed unused `babel-loader` dependency.

# v4.0.1 (Sep 14, 2021)

- chore: Updated dependencies.
- chore: Remove unused `package` template.

# v4.0.0 (Sep 14, 2021)

- BREAKING CHANGE: Requires Node.js 12.13.0 or newer.
- BREAKING CHANGE: Removed Babel configurations for Node 10 and older.
- refactor: Copied `appcd-gulp` package from `appc-daemon` repo.

# v3.2.0 (May 6, 2021)

- feat(test): Exposed Mocha `slow` and `timeout` parameters in test runner.
- fix(coverage): Simplified coverage file resolution by letting Node's module system find the
  module first, then switch the resolved filename from the `dist` version to the `src` version if
  the file is apart of the package being tested.

# v3.1.6 (Apr 26, 2021)

- chore: Updated dependencies.

# v3.1.5 (Apr 15, 2021)

- fix(watch): Improved error handling during `watch` task.
- fix(lint): Added appcd's `node_modules` to lookup paths when `appcd-gulp` is symlinked (via
  `yarn link` in this case) into another project.
- style(test): Updated code coverage HTML report to use a dark mode color palette.
- chore: Updated dependencies.

# v3.1.4 (Mar 3, 2021)

- misc: Improved `package` task support for `__dirname` and `__filename`, but still doesn't
  support `require.resolve()` or static files that ship with a dependency package.
- chore: Updated dependencies.

# v3.1.3 (Jan 26, 2021)

- chore: Updated dependencies.

# v3.1.2 (Jan 22, 2021)

- chore: Updated dependencies.

# v3.1.1 (Jan 5, 2021)

- chore: Updated dependencies.

# v3.1.0 (Dec 1, 2020)

- feat: Added Babel config for Node 14.
- fix: Explicitly set Node.js API warnings to >=10.
- fix: Added `--debug` flag for tests since `--inspect` is sometimes intercepted by gulp.
- chore: Updated dependencies.

# v3.0.1 (Jun 12, 2020)

- chore: Updated dependencies.

# v3.0.0 (May 1, 2020)

- BREAKING CHANGE: Requires Node.js 10.13.0 or newer.
  [(DAEMON-334)](https://jira.appcelerator.org/browse/DAEMON-334)
- chore: Updated dependencies.

# v2.4.0 (Feb 4, 2020)

- feat: Added optional chaining Babel plugin.
- chore: Updated dependencies.

# v2.3.2 (Jan 13, 2020)

- chore: Updated dependencies.

# v2.3.1 (Jan 8, 2020)

- refactor: Moved Node version specific Babel configs into separate files.
- chore: Updated dependencies.

# v2.3.0 (Nov 6, 2019)

- feat: Added support for global appcd tests by setting the `APPCD_TEST_GLOBAL_PACKAGE_DIR`
  environment variable to the path of the `"packages"` directory.
- feat: `gulp watch` now builds the project before watching files.
- feat: Added lcov report output for coverage tests.
- fix: Fixed `gulp watch` to continue to watch after a lint or build error occurs.
- fix: Fixed coverage transpilation to factor in if module is the main entry point.
- fix: Added missing fourth `options` argument to transpile `Module._resolveFilename()` override.
- refactor: Moved `runTests()` out of standard template and into a separate `test-runner.js` file.
- chore: Fixed homepage and repository URLs in `package.json`.
- chore: Added links to issue trackers in readme.
- chore: Updated dependencies.

# v2.2.0 (Aug 13, 2019)

- feat: Added Node 12 Babel profile.
  [(DAEMON-275)](https://jira.appcelerator.org/browse/DAEMON-275)
- chore: Updated to `eslint-config-axway@4.3.0` which added eslint 6 support and added Node.js
  eslint rules.
- chore: Disabled `require-atomic-updates` rule.
- chore: Removed deprecated @babel/polyfill.
- chore: Updated dependencies.

# v2.1.1 (Jun 4, 2019)

- fix: Added huge timeout when debugging tests.
- chore: Updated dependencies.

# v2.1.0 (Mar 29, 2019)

- fix: Switched from using the Istanbul Babel plugin to letting nyc instrument the code so that
  spawned code gets covered too.
- chore: Updated dependencies.

# v2.0.1 (Mar 6, 2019)

- feat: Added cobertura reporter when running nyc.

# v2.0.0 (Jan 16, 2019)

- BREAKING CHANGE: Upgraded to Gulp 4.
- chore: Added chai and promise lint rules.
- chore: Updated dependencies.

# v1.2.1 (Nov 26, 2018)

- chore: Updated dependencies.

# v1.2.0 (Sep 17, 2018)

- Added a `package` template which adds `package` and `clean-package` tasks that bundle a package
  using Webpack.
- Replaced `del.sync()` with fs-extra's `removeSync()`.
  [(DAEMON-258)](https://jira.appcelerator.org/browse/DAEMON-258)
- Fixed bug in `test-transpile` with instrumenting coverage reporting in files that implicitly
  import the `index` file when referencing the `dist` directory.
- Removed Babel decorators transform plugin.
- Removed Babel minify preset.
- Added Node 8.10 and 10.0 Babel configs.
- Upgraded to latest Babel version.
- Updated dependencies.

# v1.1.5 (May 24, 2018)

- Updated dependencies:
  - mocha 5.1.1 -> 5.2.0

# v1.1.4 (May 17, 2018)

- Fixed regression with resolving mocha on Windows.
- Module filename resolver now resolves parent id before testing if file is a dist file. This is a
  precautionary measure.
- Updated sinon sandbox creation to avoid deprecated API.
- Updated dependencies

# v1.1.3 (May 4, 2018)

- Fixed bug resolving nyc binary when it existed in `node_modules/.bin` rather than
  `node_modules/appcd-gulp/.bin`.
- Fixed bug where when running `gulp coverage` dist folders under node_modules would attempt to be
  transpiled incorrectly.

# v1.1.2 (Apr 9, 2018)

- Fixed bug where the main entry point was still referencing `pretty-log` instead of `fancy-log`.

# v1.1.1 (Apr 9, 2018)

- Added support for running `test/after.js` after tests have run regardless of success.
- Improved readme.
- Updated dependencies.

# v1.1.0 (Apr 2, 2018)

- This was a botched release and has been unpublished.

# v1.0.1 (Dec 15, 2017)

- Updated dependencies.

# v1.0.0 (Dec 5, 2017)

- Initial release.
