# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

# [4.6.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.5.3...@framerjs/build-library@4.6.0) (2021-03-03)

**Note:** Version bump only for package @framerjs/build-library





## [4.5.3](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.5.2...@framerjs/build-library@4.5.3) (2020-09-01)

**Note:** Version bump only for package @framerjs/build-library





## [4.5.2](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.5.1...@framerjs/build-library@4.5.2) (2020-08-25)

**Note:** Version bump only for package @framerjs/build-library





## [4.5.1](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.5.0...@framerjs/build-library@4.5.1) (2020-08-14)

**Note:** Version bump only for package @framerjs/build-library





# [4.5.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.4.2...@framerjs/build-library@4.5.0) (2020-08-14)


### Features

* **build-library:** add newrelic segment for webpack.run ([ac20316](https://github.com/framer/FramerBuildService/commit/ac20316))
* **build-library:** report build time to NewRelic as a segment custom attribute ([dbd6acd](https://github.com/framer/FramerBuildService/commit/dbd6acd))
* **metrics:** report build type to newrelic ([a29b5fd](https://github.com/framer/FramerBuildService/commit/a29b5fd))





## [4.4.2](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.4.1...@framerjs/build-library@4.4.2) (2020-05-27)

**Note:** Version bump only for package @framerjs/build-library





## [4.4.1](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.4.0...@framerjs/build-library@4.4.1) (2020-05-04)


### Bug Fixes

* **build-library:** updated logic to use new promise interface for extract-zip dependency ([4f1c949](https://github.com/framer/FramerBuildService/commit/4f1c949))
* **deps:** update dependency extract-zip to v2 ([bc1a7b7](https://github.com/framer/FramerBuildService/commit/bc1a7b7))
* **deps:** update dependency fs-extra to v9 ([36f32c3](https://github.com/framer/FramerBuildService/commit/36f32c3))





# [4.4.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.2.0...@framerjs/build-library@4.4.0) (2020-04-24)


### Features

* **library:** add Project.getLatestDependencies ([c5c4d0a](https://github.com/framer/FramerBuildService/commit/c5c4d0a))





# [4.2.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.1.2...@framerjs/build-library@4.2.0) (2020-02-20)


### Bug Fixes

* **library:** gracefully deal with missing framer lib when trying to link ([dbcc056](https://github.com/framer/FramerBuildService/commit/dbcc056))


### Features

* **library:** make react-dom/unstable-native-dependencies an external ([eb43e33](https://github.com/framer/FramerBuildService/commit/eb43e33))
* **library:** throw error on pkg level when yarn fails ([e8c0891](https://github.com/framer/FramerBuildService/commit/e8c0891))





## [4.1.2](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.1.1...@framerjs/build-library@4.1.2) (2020-02-07)


### Bug Fixes

* **library:** improve the AllowedLoadersPlugin for webpack ([a446233](https://github.com/framer/FramerBuildService/commit/a446233))





## [4.1.1](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.1.0...@framerjs/build-library@4.1.1) (2020-02-03)


### Bug Fixes

* make mutex configurable and set to project dir ([c13a44b](https://github.com/framer/FramerBuildService/commit/c13a44b))
* **deps:** update automerge minor updates of trusted packages ([391fb9b](https://github.com/framer/FramerBuildService/commit/391fb9b))
* **library:** allow only a whitelist of webpack loaders ([04bdf75](https://github.com/framer/FramerBuildService/commit/04bdf75))





# [4.1.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@4.0.0...@framerjs/build-library@4.1.0) (2019-12-09)

### Bug Fixes

-   bump react, react-dom, @types/react and @types/react-dom ([1a62712](https://github.com/framer/FramerBuildService/commit/1a62712))

### Features

-   expose framer library version in dependencies ([b0a36bf](https://github.com/framer/FramerBuildService/commit/b0a36bf))

# [4.0.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@3.1.1...@framerjs/build-library@4.0.0) (2019-11-25)

### Features

-   **library:** make @framerjs/build-library public ([a650c6f](https://github.com/framer/FramerBuildService/commit/a650c6f))

### BREAKING CHANGES

-   **library:** The build library becomes public; no breaking changes
    in the API.

## [3.1.1](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@3.1.0...@framerjs/build-library@3.1.1) (2019-11-22)

### Bug Fixes

-   **library:** correctly call stats.isSymbolicLink() ([942b44f](https://github.com/framer/FramerBuildService/commit/942b44f))

# [3.1.0](https://github.com/framer/FramerBuildService/compare/@framerjs/build-library@3.0.2...@framerjs/build-library@3.1.0) (2019-11-22)

### Bug Fixes

-   **build-library:** extension regex bug ([54ff384](https://github.com/framer/FramerBuildService/commit/54ff384))
-   **deps:** update automerge minor updates of trusted packages ([5bfd2f8](https://github.com/framer/FramerBuildService/commit/5bfd2f8))
-   **library:** default (dev/peer)dependencies to empty object ([e3ac5d8](https://github.com/framer/FramerBuildService/commit/e3ac5d8))

### Features

-   **library:** pass environment to yarn processes ([0016447](https://github.com/framer/FramerBuildService/commit/0016447))

## [3.0.2](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@3.0.1...@framerjs/build-library@3.0.2) (2019-11-14)

### Bug Fixes

-   **build-library:** make externals regexp robust to module names containing regexp-meaningful chars ([e079b36](https://github.com/framer/FramerBuild/commit/e079b36))

## [3.0.1](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@3.0.0...@framerjs/build-library@3.0.1) (2019-11-12)

**Note:** Version bump only for package @framerjs/build-library

# [3.0.0](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.5.0...@framerjs/build-library@3.0.0) (2019-11-11)

### Bug Fixes

-   rename 'declarations' to 'typings' ([429f2b7](https://github.com/framer/FramerBuild/commit/429f2b7))
-   **library:** more specific typing for 'yarn list' output ([e749613](https://github.com/framer/FramerBuild/commit/e749613))
-   make yarn a peer dependency ([ee72388](https://github.com/framer/FramerBuild/commit/ee72388))
-   **server:** dockerfile ([afcc5e9](https://github.com/framer/FramerBuild/commit/afcc5e9))

### Features

-   add endpoint to list dependencies ([c49f5be](https://github.com/framer/FramerBuild/commit/c49f5be))
-   add method and endpoint for retrieving dependencies' type declarations ([0279264](https://github.com/framer/FramerBuild/commit/0279264))
-   **compiler:** replace Compiler.watch with Compiler.getWatcher API ([3021d35](https://github.com/framer/FramerBuild/commit/3021d35))

### BREAKING CHANGES

-   **compiler:** Compiler#watch is replaced with Compiler#getWatcher which doesn't run watch
    immediately, please make sure that you call watch() on the obtained instance of WatchHandle

# [2.0.0](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.5.0...@framerjs/build-library@2.0.0) (2019-11-06)

### Bug Fixes

-   **server:** dockerfile ([afcc5e9](https://github.com/framer/FramerBuild/commit/afcc5e9))
-   make yarn a peer dependency ([ee72388](https://github.com/framer/FramerBuild/commit/ee72388))

### Features

-   **compiler:** replace Compiler.watch with Compiler.getWatcher API ([3021d35](https://github.com/framer/FramerBuild/commit/3021d35))

### BREAKING CHANGES

-   **compiler:** Compiler#watch is replaced with Compiler#getWatcher which doesn't run watch
    immediately, please make sure that you call watch() on the obtained instance of WatchHandle

# [1.5.0](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.3.4...@framerjs/build-library@1.5.0) (2019-10-17)

### Bug Fixes

-   **build-library:** move ts-jest out of dependencies to devDependencies ([9a9cd08](https://github.com/framer/FramerBuild/commit/9a9cd08))
-   **build-library:** update paths to include design and build output ([182df76](https://github.com/framer/FramerBuild/commit/182df76))
-   **webpack:** clean up module IDs ([8deead3](https://github.com/framer/FramerBuild/commit/8deead3))

### Features

-   **build-library:** add the ability to create a project from a template ([59a775d](https://github.com/framer/FramerBuild/commit/59a775d))
-   **build-library:** support creating new projects ([9840b30](https://github.com/framer/FramerBuild/commit/9840b30))

# [1.4.0](https://github.com/Framer/FramerBuild/compare/@framerjs/build-library@1.3.4...@framerjs/build-library@1.4.0) (2019-09-25)

### Bug Fixes

-   **build-library:** update paths to include design and build output ([182df76](https://github.com/Framer/FramerBuild/commit/182df76))
-   **webpack:** clean up module IDs ([8deead3](https://github.com/Framer/FramerBuild/commit/8deead3))

### Features

-   **build-library:** add the ability to create a project from a template ([59a775d](https://github.com/Framer/FramerBuild/commit/59a775d))
-   **build-library:** support creating new projects ([9840b30](https://github.com/Framer/FramerBuild/commit/9840b30))

## [1.3.5](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.3.4...@framerjs/build-library@1.3.5) (2019-09-20)

### Bug Fixes

-   **webpack:** clean up module IDs ([8deead3](https://github.com/framer/FramerBuild/commit/8deead3))

## [1.3.4](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.3.3...@framerjs/build-library@1.3.4) (2019-09-19)

### Bug Fixes

-   **entry-loader.ts:** monitor yarn.lock instead of package.json and node_modules ([48ec003](https://github.com/framer/FramerBuild/commit/48ec003))

## [1.3.3](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.3.1...@framerjs/build-library@1.3.3) (2019-09-16)

### Bug Fixes

-   **build-library:** expose BundleChunksMap type for use when interacting with a Build output ([1f966ab](https://github.com/framer/FramerBuild/commit/1f966ab))
-   **watchhandle:** "stop" throws because this.progressWatcher is not defined ([e966bb2](https://github.com/framer/FramerBuild/commit/e966bb2))

## [1.3.2](https://github.com/framer/FramerBuild/compare/@framerjs/build-library@1.3.1...@framerjs/build-library@1.3.2) (2019-09-13)

### Bug Fixes

-   **build-library:** expose BundleChunksMap type for use when interacting with a Build output ([04c264b](https://github.com/framer/FramerBuild/commit/04c264b))

## 1.3.1 (2019-09-13)

### Bug Fixes

-   **build-library:** clean up based on PR review ([570d3da](https://github.com/framer/FramerBuild/commit/570d3da))
-   **build-library:** don't copy templates anymore ([11b1146](https://github.com/framer/FramerBuild/commit/11b1146))
-   **build-library:** exploring problem with Framer library manager not choosing the right version ([c720d70](https://github.com/framer/FramerBuild/commit/c720d70))
-   **build-library:** fix broken design component loader ([26816c7](https://github.com/framer/FramerBuild/commit/26816c7))
-   **build-library:** framer/resource doesn't resolve asset URLs in the dependency projects ([c11a55e](https://github.com/framer/FramerBuild/commit/c11a55e))
-   **build-library:** tweaks based on PR feedback ([b4e723b](https://github.com/framer/FramerBuild/commit/b4e723b))
-   **compiler:** loaders can't be resolved ([6443fec](https://github.com/framer/FramerBuild/commit/6443fec))
-   **entry-loader:** allow dependencies without package.json ([1ee49f3](https://github.com/framer/FramerBuild/commit/1ee49f3))
-   **entry-loader:** could not find ts-loader, thus failing to resolve "code" files ([dbc4608](https://github.com/framer/FramerBuild/commit/dbc4608))
-   **library:** clean up framer library manager code ([04f7301](https://github.com/framer/FramerBuild/commit/04f7301))
-   **library:** fix bugs in Framer Library Manager ([6fe1462](https://github.com/framer/FramerBuild/commit/6fe1462))
-   **library:** fix how framer library is found and remove static path from project ([fd5164c](https://github.com/framer/FramerBuild/commit/fd5164c))
-   **library:** fix type errors and restructure files ([b0d269f](https://github.com/framer/FramerBuild/commit/b0d269f))
-   **library:** fix up tests ([328aac7](https://github.com/framer/FramerBuild/commit/328aac7))
-   **library:** update code to get tests to pass ([94dce51](https://github.com/framer/FramerBuild/commit/94dce51))
-   **project:** fix dev environment for better watching ([57172e6](https://github.com/framer/FramerBuild/commit/57172e6))

### Features

-   **analyzer:** parse Actions ([e923f77](https://github.com/framer/FramerBuild/commit/e923f77))
-   **api:** begin changing api ([04eb8da](https://github.com/framer/FramerBuild/commit/04eb8da))
-   **api:** continue working out adding and removing dependencies ([c2a0e0c](https://github.com/framer/FramerBuild/commit/c2a0e0c))
-   **build:** upgrade dependencies and started importing framer package manager ([c675052](https://github.com/framer/FramerBuild/commit/c675052))
-   **build-library:** add project deps management and fix Framer library manager install strategy bug ([d97a8f1](https://github.com/framer/FramerBuild/commit/d97a8f1))
-   **build-library:** expose "writeModuleTemplates" API ([6679cbb](https://github.com/framer/FramerBuild/commit/6679cbb))
-   **build-library:** moved FramerLibraryManager into build library ([a3b69a9](https://github.com/framer/FramerBuild/commit/a3b69a9))
-   **build-library:** use VirtualModulesPlugin instead of physical entry files ([d6e959c](https://github.com/framer/FramerBuild/commit/d6e959c))
-   **build-service:** added build service from template ([a543d16](https://github.com/framer/FramerBuild/commit/a543d16))
-   **library:** add package class for managing package ([652bb3a](https://github.com/framer/FramerBuild/commit/652bb3a))
-   **library:** added build dist logic ([3182eab](https://github.com/framer/FramerBuild/commit/3182eab))
-   **library:** added new functionality for accessing data and publishing packages ([10ccda9](https://github.com/framer/FramerBuild/commit/10ccda9))
-   **library:** built out additional capabilities needed by the CLI ([ca6df5e](https://github.com/framer/FramerBuild/commit/ca6df5e))
-   **library:** setup compiler and build ([97a9b47](https://github.com/framer/FramerBuild/commit/97a9b47))
-   **watchhandle:** add ProgressStart and ProgressComplete events ([d9e039e](https://github.com/framer/FramerBuild/commit/d9e039e))
-   **wip:** start working on the service implementation ([7a397b4](https://github.com/framer/FramerBuild/commit/7a397b4))
