# Change Log

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

## [7.0.9](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.8...@loopback/express@7.0.9) (2024-12-12)

**Note:** Version bump only for package @loopback/express





## [7.0.8](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.7...@loopback/express@7.0.8) (2024-11-18)

**Note:** Version bump only for package @loopback/express





## [7.0.7](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.6...@loopback/express@7.0.7) (2024-10-15)

**Note:** Version bump only for package @loopback/express





## [7.0.6](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.5...@loopback/express@7.0.6) (2024-09-12)

**Note:** Version bump only for package @loopback/express





## [7.0.5](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.4...@loopback/express@7.0.5) (2024-08-14)

**Note:** Version bump only for package @loopback/express





## [7.0.4](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.3...@loopback/express@7.0.4) (2024-07-09)

**Note:** Version bump only for package @loopback/express





## [7.0.3](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.2...@loopback/express@7.0.3) (2024-06-10)

**Note:** Version bump only for package @loopback/express





## [7.0.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.1...@loopback/express@7.0.2) (2024-05-17)

**Note:** Version bump only for package @loopback/express





## [7.0.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@7.0.0...@loopback/express@7.0.1) (2024-04-09)

**Note:** Version bump only for package @loopback/express





# [7.0.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.1.5...@loopback/express@7.0.0) (2024-03-04)


### chore

* drop Node.js 16 support ([b9efcb4](https://github.com/loopbackio/loopback-next/commit/b9efcb477d50507ba3c778ba23ea7acba7692593))


### BREAKING CHANGES

* Drop Node.js 16 support in all LB4 modules and extensions

Signed-off-by: dhmlau <dhmlau@ca.ibm.com>





## [6.1.5](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.1.4...@loopback/express@6.1.5) (2024-01-11)

**Note:** Version bump only for package @loopback/express





## [6.1.4](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.1.3...@loopback/express@6.1.4) (2023-12-12)

**Note:** Version bump only for package @loopback/express





## [6.1.3](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.1.2...@loopback/express@6.1.3) (2023-09-12)

**Note:** Version bump only for package @loopback/express





## [6.1.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.1.1...@loopback/express@6.1.2) (2023-08-15)

**Note:** Version bump only for package @loopback/express





## [6.1.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.1.0...@loopback/express@6.1.1) (2023-07-17)

**Note:** Version bump only for package @loopback/express





# [6.1.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@6.0.0...@loopback/express@6.1.0) (2023-06-28)


### Features

* update dependency @types/node to ^16 ([2af42b7](https://github.com/loopbackio/loopback-next/commit/2af42b721c6dfc2df49bfcac1cbea478aba417ab))





# [6.0.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.10...@loopback/express@6.0.0) (2023-05-15)


### Features

* add support for node v20 ([e23cefa](https://github.com/loopbackio/loopback-next/commit/e23cefaf5cce3fb990cb09f4c94239d1979615b1))
* remove support for node v14 ([5425762](https://github.com/loopbackio/loopback-next/commit/5425762f1353869994acf081bcda4816e6a9c3b0))
* remove support for node v19 ([e26a2ac](https://github.com/loopbackio/loopback-next/commit/e26a2ac2e43245d09dfc9721ccfa41d830daccb8))


### BREAKING CHANGES

* End of life of Node v14

Signed-off-by: Francisco Buceta <frbuceta@gmail.com>





## [5.0.10](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.9...@loopback/express@5.0.10) (2023-04-13)


### Bug Fixes

* refresh package lock files ([9979eb1](https://github.com/loopbackio/loopback-next/commit/9979eb183b6c6cd5775da7478cdede8a92ce0d5e)), closes [#9351](https://github.com/loopbackio/loopback-next/issues/9351)





## [5.0.9](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.8...@loopback/express@5.0.9) (2023-03-09)

**Note:** Version bump only for package @loopback/express





## [5.0.8](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.7...@loopback/express@5.0.8) (2023-02-07)


### Reverts

* "chore: update dependency rimraf to v4" ([c516d5e](https://github.com/loopbackio/loopback-next/commit/c516d5e33e2d2ce950c6811305e7da3fe40ca9c6))





## [5.0.7](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.6...@loopback/express@5.0.7) (2023-01-09)

**Note:** Version bump only for package @loopback/express





# Change Log

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

## [5.0.6](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.5...@loopback/express@5.0.6) (2022-12-14)

**Note:** Version bump only for package @loopback/express

# Change Log

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

## [5.0.5](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.4...@loopback/express@5.0.5) (2022-11-24)

**Note:** Version bump only for package @loopback/express

# Change Log

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

## [5.0.4](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.3...@loopback/express@5.0.4) (2022-10-13)

**Note:** Version bump only for package @loopback/express

## [5.0.3](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.2...@loopback/express@5.0.3) (2022-08-25)

**Note:** Version bump only for package @loopback/express

## [5.0.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.1...@loopback/express@5.0.2) (2022-07-14)

**Note:** Version bump only for package @loopback/express

## [5.0.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@5.0.0...@loopback/express@5.0.1) (2022-06-13)

**Note:** Version bump only for package @loopback/express

## [5.0.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@4.1.2...@loopback/express@5.0.0) (2022-05-05)

### ⚠ BREAKING CHANGES

- remove node v12 support

### Features

- add support for node v18
  ([ccb4c61](https://github.com/loopbackio/loopback-next/commit/ccb4c61307d94ab7bb07a19c547dfc4fa7d388a8))
- remove node v12 support
  ([5f66e5b](https://github.com/loopbackio/loopback-next/commit/5f66e5bd288ba806b3aa6550fc29c5009de8b60d))

## [4.1.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@4.1.1...@loopback/express@4.1.2) (2022-03-29)

**Note:** Version bump only for package @loopback/express

## [4.1.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@4.1.0...@loopback/express@4.1.1) (2022-02-28)

**Note:** Version bump only for package @loopback/express

# [4.1.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@4.0.1...@loopback/express@4.1.0) (2022-02-14)

### Features

- update @types/node to v12
  ([65a09a4](https://github.com/loopbackio/loopback-next/commit/65a09a406e4865f774f97b58af9e616733b8b255))

## [4.0.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@4.0.0...@loopback/express@4.0.1) (2022-01-11)

**Note:** Version bump only for package @loopback/express

# [4.0.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.3.4...@loopback/express@4.0.0) (2021-11-18)

### Features

- drop support for Node.js v10
  ([9bcbbb3](https://github.com/loopbackio/loopback-next/commit/9bcbbb358ec3eabc3033d4e7e1c22b524a7069b3))
- support Node.js v17
  ([8d86c03](https://github.com/loopbackio/loopback-next/commit/8d86c03cb7047e2b1f18d05870628ef5783e71b2))
- upgrade to TypeScript 4.5.2
  ([72ece91](https://github.com/loopbackio/loopback-next/commit/72ece91289ecfdfd8747bb9888ad75db73e8ff4b))

### BREAKING CHANGES

- drop support for Node.js v10

Co-authored-by: Francisco Buceta <frbuceta@gmail.com> Signed-off-by: Rifa
Achrinza <25147899+achrinza@users.noreply.github.com>

## [3.3.4](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.3.3...@loopback/express@3.3.4) (2021-10-18)

**Note:** Version bump only for package @loopback/express

## [3.3.3](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.3.2...@loopback/express@3.3.3) (2021-09-16)

**Note:** Version bump only for package @loopback/express

## [3.3.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.3.1...@loopback/express@3.3.2) (2021-07-15)

**Note:** Version bump only for package @loopback/express

## [3.3.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.3.0...@loopback/express@3.3.1) (2021-06-10)

**Note:** Version bump only for package @loopback/express

# [3.3.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.2.1...@loopback/express@3.3.0) (2021-05-03)

### Features

- support node v16
  ([ac99415](https://github.com/loopbackio/loopback-next/commit/ac994154543bde22b4482ba98813351656db1b55))

## [3.2.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.2.0...@loopback/express@3.2.1) (2021-04-06)

**Note:** Version bump only for package @loopback/express

# [3.2.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.1.3...@loopback/express@3.2.0) (2021-03-18)

### Features

- update package-lock.json to v2 consistently
  ([dfc3fbd](https://github.com/loopbackio/loopback-next/commit/dfc3fbdae0c9ca9f34c64154a471bef22d5ac6b7))
- upgrade to TypeScript 4.2.x
  ([05930bc](https://github.com/loopbackio/loopback-next/commit/05930bc0cece3909dd66f75ad91eeaa2d365a480))

## [3.1.3](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.1.2...@loopback/express@3.1.3) (2021-02-09)

### Bug Fixes

- use Symbol.for() instead of adding lb/rest
  ([1ff2d5e](https://github.com/loopbackio/loopback-next/commit/1ff2d5e61aa7c32fbc18698bd66b85a6854df9a6))

## [3.1.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.1.1...@loopback/express@3.1.2) (2021-01-21)

**Note:** Version bump only for package @loopback/express

## [3.1.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.1.0...@loopback/express@3.1.1) (2020-12-07)

**Note:** Version bump only for package @loopback/express

# [3.1.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@3.0.0...@loopback/express@3.1.0) (2020-11-18)

### Features

- **express:** add getMiddlewareContext utility function
  ([e496642](https://github.com/loopbackio/loopback-next/commit/e49664294de2e5b43bb1c42e334a27ee86787453))
- **express:** set up MIDDLEWARE_CONTEXT for request object in constructor
  ([e086e7b](https://github.com/loopbackio/loopback-next/commit/e086e7bcf64a8aa651490784502adfe787156eef))

# [3.0.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@2.1.0...@loopback/express@3.0.0) (2020-11-05)

### Bug Fixes

- use [@injectable](https://github.com/injectable) over
  [@bind](https://github.com/bind)
  ([e28c1a5](https://github.com/loopbackio/loopback-next/commit/e28c1a5478b0ec147d313fcc635d76e758eb2eb4))

### Code Refactoring

- **rest:** use dynamic value provider for actions
  ([3a32290](https://github.com/loopbackio/loopback-next/commit/3a322902bd47f664efcb0c14c4de96133301672c))

### BREAKING CHANGES

- **rest:** If you use one of the built-in action providers as the base class,
  this commit will break you as the signature of the base class has changed.
  Otherwise the code should be backward compatible for existing applications.

Signed-off-by: Raymond Feng <enjoyjava@gmail.com>

# [2.1.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@2.0.1...@loopback/express@2.1.0) (2020-10-07)

### Bug Fixes

- **express:** make sure middleware group name from
  `[@bind](https://github.com/bind)` is preserved
  ([1a170e5](https://github.com/loopbackio/loopback-next/commit/1a170e59ed8d549fe37d33a4ba9e8bdf2b74ac0d))

### Features

- **context:** introduce new binding scopes
  ([9916cfd](https://github.com/loopbackio/loopback-next/commit/9916cfd4449a870f7a3378e2e674957aed7c1626))

## [2.0.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@2.0.0...@loopback/express@2.0.1) (2020-09-17)

**Note:** Version bump only for package @loopback/express

# [2.0.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.4.1...@loopback/express@2.0.0) (2020-09-15)

### Features

- move framework packages to `devDependencies`
  ([e2c61ce](https://github.com/loopbackio/loopback-next/commit/e2c61ce79aa68d76f6e7138642034160b50063f0))

### BREAKING CHANGES

- components no longer install core framework packages as their own
  dependencies, they use the framework packages provided by the target
  application instead.

If you are getting `npm install` errors after upgrade, then make sure your
project lists all dependencies required by the extensions you are using.

Signed-off-by: Miroslav Bajtoš <mbajtoss@gmail.com>

## [1.4.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.4.0...@loopback/express@1.4.1) (2020-08-27)

**Note:** Version bump only for package @loopback/express

# [1.4.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.3.0...@loopback/express@1.4.0) (2020-08-19)

### Features

- **express:** add middleware view to watch registered middleware
  ([205d948](https://github.com/loopbackio/loopback-next/commit/205d948cb91cf48d187ce247ee5e77b1204be35e))
- **rest:** add the ability to validate sorted middleware groups
  ([227dbf8](https://github.com/loopbackio/loopback-next/commit/227dbf8045990536ac1437ea4a7ae1f1a1e571bb))
- **rest:** optimize middleware sequence to reuse middleware binding keys
  ([0041a24](https://github.com/loopbackio/loopback-next/commit/0041a246df89f7dbff179ed7c5e08a65ec5bcbda))

# [1.3.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.6...@loopback/express@1.3.0) (2020-08-05)

### Features

- **express:** sort middleware by group dependencies and ordered groups
  ([5582f06](https://github.com/loopbackio/loopback-next/commit/5582f069834666a6d6a9d8d2f2d66fa1a9a5f7d3))

## [1.2.6](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.5...@loopback/express@1.2.6) (2020-07-20)

**Note:** Version bump only for package @loopback/express

## [1.2.5](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.4...@loopback/express@1.2.5) (2020-06-30)

**Note:** Version bump only for package @loopback/express

## [1.2.4](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.3...@loopback/express@1.2.4) (2020-06-23)

### Bug Fixes

- set node version to >=10.16 to support events.once
  ([e39da1c](https://github.com/loopbackio/loopback-next/commit/e39da1ca47728eafaf83c10ce35b09b03b6a4edc))

## [1.2.3](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.2...@loopback/express@1.2.3) (2020-06-11)

### Bug Fixes

- **express:** ensure options are honored for `invokeMiddleware` resolved from
  the provider
  ([b80fcf8](https://github.com/loopbackio/loopback-next/commit/b80fcf873fc5213a4d031b7684ddd4bd9ec90f8f))

## [1.2.2](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.1...@loopback/express@1.2.2) (2020-05-28)

**Note:** Version bump only for package @loopback/express

## [1.2.1](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.2.0...@loopback/express@1.2.1) (2020-05-20)

**Note:** Version bump only for package @loopback/express

# [1.2.0](https://github.com/loopbackio/loopback-next/compare/@loopback/express@1.1.0...@loopback/express@1.2.0) (2020-05-19)

### Bug Fixes

- **express:** fix the asMiddleware return type
  ([a6802d0](https://github.com/loopbackio/loopback-next/commit/a6802d01a8e6f722e71f54e7cd08a0f64e07cc79))
- use unknown type for err argument for Express hander
  ([b13b338](https://github.com/loopbackio/loopback-next/commit/b13b3386a06332b71b33a64f5bc2ab9b4544cc8a))

### Features

- upgrade to TypeScript 3.9.x
  ([3300e45](https://github.com/loopbackio/loopback-next/commit/3300e4569ab8410bb1285f7a54d326e9d976476d))
- **express:** allow invokeMiddleware to take a `next` option
  ([58c693c](https://github.com/loopbackio/loopback-next/commit/58c693c41ed817c7ee845edd8a639fd811bb419d))
- **express:** use 'middleware' as the default group
  ([13cd0c9](https://github.com/loopbackio/loopback-next/commit/13cd0c9023bae3d4190fe55a43ab2582923c4141))

# 1.1.0 (2020-05-07)

### Features

- **express:** add [@loop](https://github.com/loop)Back/express to integrate
  with Express middleware
  ([f036475](https://github.com/loopbackio/loopback-next/commit/f0364757bf05a79c11c89cd17e57a5ca3c15b27b))
