Skip to content

Releases: BitGo/api-ts

@api-ts/[email protected]

24 Sep 18:28
c5000de
Compare
Choose a tag to compare

@api-ts/openapi-generator 5.10.2 (2025-09-24)

Bug Fixes

  • renamed testcase REAL_WORLD_POLICY_EVALUATION_ROUTE for clarity (d2836f4)
  • updated parseRequestUnion for union requests (9396a0e)

@api-ts/[email protected]

01 Aug 18:57
43dee8f
Compare
Choose a tag to compare

@api-ts/typed-express-router 2.0.0 (2025-08-01)

Features

  • opentelemetry: create otel instrumentation for typed-express-router (296a92e)

BREAKING CHANGES

  • opentelemetry: To enforce stricter checks for http response sending types, there is now a check that the response is in a JSON format. This will make it more difficult to send a response or accidentally send a malformed response.
    • wrapRouter modified to create decode and encode spans if @opentelemetry/api is installed
      • if @opentelemetry/api is not installed, spans are not created
    • onDecodeError option removed. Please use decodeErrorFormatter and getDecodeErrorStatusCode
      • decodeErrorFormatter takes in an array of ValidationErrors and a WrappedRequest, returning a Json object.
      • getDecodeErrorStatusCode takes in an array of ValidationErrors and a WrappedRequest, returning a number.
    • onEncodeError option removed. Please use encodeErrorFormatter and getEncodeErrorStatusCode
      • encodeErrorFormatter takes in an error and a WrappedRequest, returning a Json object.
      • getEncodeErrorStatusCode takes in an error and a WrappedRequest, returning a number.
    • typed-express-router now handles the sending of the http response when there is a decode or encode error

Consequently, to use createRouter or wrapRouter, instead of using onDecodeError and onEncodeError:

  const router = createRouter(spec, {
    onDecodeError: (errs, req, res) => {
        const validationErrorMessage = /* use errs to craft an error message */;
        res.status(400).json({ error: validationErrorMessage }).end();
    },
    onEncodeError: (err, req, res) => {
        const encodeErrorMessage =  /* use err to craft an error message */;
        res.status(500).json({ error: encodeErrorMessage }).end();
    },
  });

We now use decodeErrorFormatter, getDecodeErrorStatusCode, encodeErrorFormatter, and getEncodeErrorStatusCode:

  const router = createRouter(spec, {
    decodeErrorFormatter: (errs, req) => {
        const validationErrorMessage = /* use errs to craft an error message */;
        return ({error: validationErrorMessage});
    },
    getDecodeErrorStatusCode: (errs, req) => {
        return 400;
    },
    encodeErrorFormatter: (err, req) => {
        const encodeErrorMessage =  /* use err to craft an error message */;
        return ({error: encodeErrorMessage});
    },
    getEncodeErrorStatusCode: (err, req) => {
        return 500;
    },
  });

@api-ts/[email protected]

01 Aug 18:57
43dee8f
Compare
Choose a tag to compare

@api-ts/express-wrapper 2.0.0 (2025-08-01)

Features

  • opentelemetry: create otel instrumentation for typed-express-router (296a92e)

BREAKING CHANGES

  • opentelemetry: onDecodeError and onEncodeError have been removed. Please use decodeErrorFormatter, getDecodeErrorStatusCode, encodeErrorFormatter, and getEncodeErrorStatusCode

Dependencies

  • @api-ts/typed-express-router: upgraded to 2.0.0

@api-ts/[email protected]

29 Jul 20:16
8b3e259
Compare
Choose a tag to compare

@api-ts/openapi-generator 5.10.1 (2025-07-29)

Bug Fixes

  • fix no-$ref-siblings error (cbe1c86)

@api-ts/[email protected]

28 Jul 18:53
86c8d8d
Compare
Choose a tag to compare

@api-ts/openapi-generator 5.9.0 (2025-07-28)

Features

  • openapi-generator: support Identifier type in route expressions (c6fdcbe)

@api-ts/[email protected]

28 Jul 18:48
7e9d215
Compare
Choose a tag to compare

@api-ts/openapi-generator 5.8.0 (2025-07-28)

Features

  • openapi-generator: add support for t.identity codec (3600fc7)

@api-ts/[email protected]

28 Jul 18:56
bb98656
Compare
Choose a tag to compare

@api-ts/openapi-generator 5.10.0 (2025-07-28)

Features

  • openapi-generator: support nested member expression (6fa8230)

@api-ts/[email protected]

18 Jul 18:55
c75b51b
Compare
Choose a tag to compare

@api-ts/typed-express-router 1.1.14 (2025-07-18)

Dependencies

  • @api-ts/superagent-wrapper: upgraded to 1.3.4

@api-ts/[email protected]

18 Jul 18:55
c75b51b
Compare
Choose a tag to compare

@api-ts/superagent-wrapper 1.3.4 (2025-07-18)

Bug Fixes

  • use decoded body (or text) in response (f626d91)

@api-ts/[email protected]

18 Jul 18:55
c75b51b
Compare
Choose a tag to compare

@api-ts/express-wrapper 1.0.34 (2025-07-18)

Dependencies

  • @api-ts/typed-express-router: upgraded to 1.1.14
  • @api-ts/superagent-wrapper: upgraded to 1.3.4