Skip to main content
Version: 12.x (Current)

Changelog

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Updated

  • update axios to v1.6.7

v6.0.2 - 2023-10-30

Updated

  • update axios to v1.6.0

v6.0.1 - 2023-10-20

Changes

  • update @mia-platform/lc39 lib to v7.0.2 to fix the "fastify.close is not a function" error

v6.0.0 - 2023-05-11

BREAKING CHANGES

  • when returns stream, content-type application/octet-stream is not added by default anymore. So, you should add it on your own. See here for reference
  • upgrade lc39 to v7 and fastify to v4

v5.1.7 - 2023-03-13

Fixed

  • fix ts types

v5.1.6 - 2023-02-08

Fixed

  • merging of baseProperties with customProperties causing inconsistent microservices' env Variables schema

Added

  • add optional metrics on request duration. The metrics collection is enabled by mean of the variable ENABLE_HTTP_CLIENT_METRICS (default: false)

v5.1.5 - 2022-11-24

Fixed

  • fix the handle of env var required with a configured default

v5.1.4 - 2022-11-23

THIS VERSION CONTAINS A BREAKING CHANGES

This version contains a bug when it's configured a required env var with a default. The default is not handled before the default, so the service will not start.

Added

  • add property duration to the httpClient response

Fixed

  • issue-123: use if-then-else syntax at root level in json-schema of envs

v5.1.3 - 2022-10-07

Fixed

  • http client base options

v5.1.2 - 2022-09-23

Fixed

  • http client base options

v5.1.1 - 2022-07-21

Fixed

  • make pino a dependency

v5.1.0 - 2022-07-08

Fixed

  • fixed http client typings
  • base url with path prefix
  • httpsAgent in options

v5.0.0 - 2022-05-13

BREAKING CHANGES

  • upgrade lc39 to v6
  • drop Node support <14

Added

  • add an http client method to replace deprecated getServiceProxy and getDirectServiceProxy (see all the features in the http client docs). Main breaking changes from the already existent getServiceProxy and getDirectServiceProxy:
    • streams respond with an object with headers, payload and statusCode. The payload has the stream interface
    • allowedStatusCodes array of status codes is replaced by the function validateStatus (which accept by default 2xx)
    • agent to configure the proxy is renamed to proxy and it is now an object
    • port and protocol are now accepted only in url and baseUrl
  • expose getHeadersToProxy function to calculate headers to proxy

Deprecation

  • deprecate getServiceProxy and getDirectServiceProxy function. Please, substitute it with the getHttpClient function.

Fixes

  • fix Mia header propagation (resolved #161)

Changes

  • upgrade dependencies

v4.3.2 - 2022-02-15

Fixes

  • Fixed typos and changed docs links inside docs directory
  • CVE-2022-0355

v4.3.1 - 2022-02-02

Fixes

  • Fixed error JSON.parse while passing both returnAs:'BUFFER' and allowedStatusCode:[204]

v4.3.0 - 2022-01-26

Added

  • Typings improvement

Fixes

  • Fixed PostDecoratorDecoratedRequest typing

v4.2.0 - 2021-10-15

Added

  • optional configuration object to customize ajv formats and vocabulary when defining the custom plugin function

v4.1.1 - 2021-09-28

Added

  • Change addValidatorSchema to add also schema using fastify.addSchema methods to correctly resolve swagger and serialization.

v4.1.0 - 2021-09-23

Added

  • It is now possible to use ajv instance to extend schema using addValidatorSchema. Use fastify addSchema feature is not supported because the validator compiler is overwritten.
  • Add new function getValidatorSchema to get schema added to the validator.

v4.0.0 - 2021-08-31

BREAKING CHANGES

v3.1.1 - 2021-07-27

Fixed

  • fix validation error message from other resource than body

v3.1.0 - 2021-07-27

Added

  • improve validation error message

v3.0.0 - 2021-28-06

BREAKING CHANGES

  • ajv formats are no longer supported. Validation can now be achieved using a pattern field and specifying a regular expression.

    This change is due to an incompatibility between fastify-env dependency env-schema and ajv formats. From ajv version 7.0.0 formats have been separated from the main package, requiring to be explicitly added. Visit ajv official documentation and env-schema official release page for further details regarding this topic.

  • Environment variables using default values cannot be required anymore (and viceversa).

    Fastify-env dependency env-schema no longer support both required and default properties to be defined simultaneously. Please make sure your environment variables now respect this constraint. You can have further details regarding this issue here

Fixed

  • replaced expired test certificates with new ones that will expire on 3 September 3061

Changed

  • the getDirectServiceProxy function now can receive a complete url as serviceName parameter

  • update dependencies to fastify v3 and lc39 to v4.0.0

v2.3.0 - 2021-03-03

  • update lc39 to 3.3.0

v2.2.0 - 2021-03-03

Added

  • added tls options in service proxies

v2.1.1 - 2020-10-26

Fixed

  • change charset from utf8 to utf-8

v2.1.0 - 2020-10-21

Added

  • add timeout option to service builder to make requests
  • add agent option to service builder to make requests

v2.0.4 - 2020-10-08

  • update lc39 to 3.1.4

v2.0.3 - 2020-10-02

  • update lc39 to 3.1.3

v2.0.2 - 2020-09-29

Added

  • updated lc39 dependency to 3.1.2

v2.0.1 - 2020-09-22

  • updated lc39 dependency to 3.1.1

v2.0.0 - 2020-09-17

BREAKING CHANGES

  • Dropped support to Node 8

  • Update @mia-platform/lc39 2.2.2 -> 3.1.0.

    This update bring this breaking change:

    • Request and response logged information are now compliant with Mia-Platform logging guidelines. To see the guidelines, please check Mia Platform Docs. You can find the implementation details here

Added

  • Added getUserProperties to decorated fastify.Request, which returns the user properties

Changed

  • Update ajv 6.10.2 -> 6.12.0
  • Update fastify-plugin 1.6.0 -> 1.6.1
  • Update simple-get 3.0.3 -> 3.1.0

v1.1.1 - 2019-12-09

Add

  • Add README

v1.1.0 - 2019-12-09

Add

  • advanced config in route

v1.0.5 - 2019-09-09

Changed

  • Update @types/node 12.7.1 -> 12.7.4
  • Moved URL construction from deprecated url.format to the new WHATWG API

v1.0.4 - 2019-08-08

Changed

  • Update @mia-platform/lc39 2.2.0 -> 2.2.2
  • Update @types/node 12.6.0 -> 12.7.1
  • Update ajv 6.10.1 -> 6.10.2

v1.0.3 - 2019-07-08

Changed

  • Update @mia-platform/lc39 2.1.2 -> 2.2.0
  • Update @types/node 12.0.2 -> 12.6.0
  • Update ajv 6.10.0 -> 6.10.1
  • Update http-errors 1.7.2 -> 1.7.3
  • Update fastify-env 0.6.2 -> 1.0.1

v1.0.1 - 2019-05-28

Changed

  • Improved condition for hinding error messages to users to avoid false positives

v1.0.0 - 2019-05-23

### Added

  • Add new flag for filtering mia header injection
  • Add extra headers proxy during internal http calls

Changed

  • Update repository to use lc39 and fastify 2
  • Modify error message on status code validation failure

v1.0.0-rc.2 - 2019-05-08

Changed

  • Fix wrong dependencies in package.json file

v1.0.0-rc.1 - 2019-05-08

Changed

  • Fix wrong encapsulation from fastify for custom functions

v1.0.0-rc.0 - 2019-05-06

Changed

  • Update repository to use lc39 and fastify 2
  • Modify error message on status code validation failure

v0.7.0 - 2019-03-12

Added

  • Add checks for env variables
  • Add response status code validation
  • Add new way to create a service proxy

v0.6.0 - 2019-02-13

Added

  • Add support for proxy custom headers to the services pipeline

v0.5.2 - 2019-02-06

Added

  • Add support for proxy custom headers to other services

Changed

  • Update fastify-cli 0.22.0 -> 0.24.0

v0.5.1 - 2018-10-19

Added

  • Add support for trusted proxies

Changed

  • Update fastify 1.9.0 -> 1.12.1
  • Update fastify-cli 0.19.0 -> 0.22.0

v0.5.0 - 2018-08-23

Added

  • Add more customization options for calling other services

v0.4.0 - 2018-08-01

Initial public release