# iHub Framework JS Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

> Given a version number `MAJOR.MINOR.PATCH`, increment the:
> 1. MAJOR version when you make incompatible API changes,
> 2. MINOR version when you add functionality in a backwards-compatible manner, and
> 3. PATCH version when you make backwards-compatible bug fixes.
>
> Additional labels for pre-release and build metadata are available as extensions to the `MAJOR.MINOR.PATCH` format.

## Changelog entry snippet

``` markdown
## [X.Y.Z] - yyyy-mm-dd

### Added
### Fixed
### Changed
### Removed
```

## Additional documentations:
* [Documentation - Wiki](https://gitlab.com/infralabs/ihub/framework/ihub-framework-js/wikis/home)
* [Contributing](https://gitlab.com/infralabs/ihub/framework/ihub-framework-js/blob/master/CONTRIBUTING.md)

## Version summary

| Tag                        | Release date |
| -------------------------- | ------------ |
| [1.12.1](#1121-2023-02-03) | 2023-02-03   |
| [1.12.0](#1120-2021-07-21) | 2021-07-21   |
| [1.11.3](#1113-2020-12-02) | 2020-12-02   |
| [1.11.2](#1112-2020-12-02) | 2020-12-02   |
| [1.11.1](#1111-2020-08-18) | 2020-08-18   |
| [1.11.0](#1110-2020-08-11) | 2020-08-11   |
| [1.10.2](#1102-2020-08-02) | 2020-08-02   |
| [1.10.1](#1101-2020-07-29) | 2020-07-29   |
| [1.10.0](#1100-2020-06-30) | 2020-06-30   |
| [1.9.2](#192-2020-05-28)   | 2020-05-28   |
| [1.9.1](#191-2020-05-28)   | 2020-05-28   |
| [1.8.9](#189-2020-01-30)   | 2020-01-30   |
| [1.8.8](#188-2020-01-20)   | 2020-01-20   |
| [1.8.7](#187-2019-08-15)   | 2019-08-15   |
| [1.8.6](#186-2019-08-14)   | 2019-08-14   |
| [1.8.5](#185-2019-08-14)   | 2019-08-14   |
| [1.8.4](#184-2019-08-05)   | 2019-08-05   |
| [1.8.0](#180-2019-02-09)   | 2019-02-09   |
| [1.7.7](#177-2019-02-06)   | 2019-02-06   |
| [1.7.6](#176-2019-02-06)   | 2019-02-06   |
| [1.7.5](#175-2019-02-06)   | 2019-02-06   |
| [1.7.1](#171-2019-01-17)   | 2019-01-17   |
| [1.0.0](#100-2018-10-03)   | 2018-10-03   |

## [1.12.1] - 2023-02-03

### Removed

- Removed `logRequest` middleware

## [1.12.0] - 2021-07-21

### Added

- Added kafka functionality in framework

## [1.11.3] - 2020-12-02

### Changed

- Skips routine loading for non primary ou non master worker

## [1.11.2] - 2020-12-02

### Added

- Added support for parameterizing the use unified topology of Mongoose

### Fixed

- Updated the lodash dependency version for vulnerability fix

### Changed

- Changed mongoose version to 5.11.1
- Some minor improvements
- Updated Node.js version to 14.15.1-alpine

### Removed

- Removed unused dependencies

## [1.11.1] - 2020-08-18

### Changed

- Some minor improvements

## [1.11.0] - 2020-08-11

### Added

- Added option to use prefetch per queue

## [1.10.2] - 2020-08-02

### Fixed

- Minor fix

## [1.10.1] - 2020-07-29

### Fixed

- Updated the lodash dependency version for vulnerability fix

## [1.10.0] - 2020-06-30

### Added

- Added in the env file option to connect to multiple databases, use `DATABASE_URI`

## [1.9.2] - 2020-05-28

### Removed

- Removed reconnectTries and reconnectInterval option

## [1.9.1] - 2020-05-28

### Changed

- Enabled mongoose useUnifiedTopology flag

## [1.8.8] - 2020-01-30

### Changed

- Changed limit body parser
- Changed mongoose version to 5.8.10

## [1.8.8] - 2020-01-20

### Changed

- Updated axios version to 0.19.1

## [1.8.7] - 2019-08-15

### Added

- Added support for parameterizing the heartbeat timeout of RabbitMQ client

## [1.8.6] - 2019-08-14

### Changed

- Updated amqplib version to 0.5.5

## [1.8.5] - 2019-08-14

### Added

- Added handler for uncaucht exceptions on application
- Added support for parameterizing the request timeout of ElasticSearch client

## [1.8.4] - 2019-08-05

### Fixed

- Fixed null pointer exception when APM featured is disabled

## [1.8.0] - 2019-02-09

### Added

- Added Cron

## [1.7.7] - 2019-02-06

### Fixed

- Minor fix on components loader

## [1.7.6] - 2019-02-06

### Fixed

- Minor fix

## [1.7.5] - 2019-02-06

### Added

- Added support to any delivery type of RabbitMQ

## [1.7.1] - 2019-01-17

### Changed

- Fixed the request handler
- Updated Node.js version to 10.15.0-alpine

### Added

- Created the plugin numberUtils

## [1.0.0] - 2018-10-03

### Added

- Project's first release!
  * Gitlab CI workflow
  * Docker and Docker compose structure
  * README; CHANGELOG; CONTRIBUTING;
  * Eslint Configuration
  * Mocha/Chai test suit