Skip to content

Upgrading fastify 3 to 4

Unknown3.29.5 → 4.29.1Security1

Fetching 69 releases from GitHub…1 / 69
UnknownUpgrade verdict

DepDelta is still reading the notes for 68 of 69 releases, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
1 item needs code or config changes

Adds @fastify/fast-json-stringify-compiler ^4.3.0, toad-cache ^3.3.0.

Drops flatstr, tiny-lru.

Also installs @fastify/merge-json-schemas, @pinojs/redact, ajv-formats, fast-querystring, json-schema-ref-resolver, on-exit-leak-free, pino-abstract-transport, real-require, safe-stable-stringify, split2, thread-stream.

No longer installs archy, debug, deepmerge, fast-json-stable-stringify, fast-redact, fast-safe-stringify, ms, punycode, queue-microtask, semver-store, string-similarity, uri-js.

Moves @fastify/ajv-compiler 1.1.0 → 3.6.0, @fastify/error 2.0.0 → 3.4.1, ajv 6.15.0, 8.20.0 → 8.20.0, avvio 7.2.5 → 8.4.0, cookie 0.5.0 → 0.7.2, fast-json-stringify 2.7.13 → 5.16.1, fast-uri 3.1.9 → 2.4.8, 3.1.9, find-my-way 4.5.1 → 8.2.2, json-schema-traverse 0.4.1, 1.0.0 → 1.0.0, light-my-request 4.12.0 → 5.14.0, pino 6.14.0 → 9.14.0, pino-std-serializers 3.2.0 → 7.1.0, process-warning 1.0.0 → 3.0.0, 5.1.1, ret 0.2.2 → 0.4.3, safe-regex2 2.0.0 → 3.1.0 and 1 more. Your build may pick other versions.

Security1
Fixes invalid content-type parsing that could lead to validation bypass (CVE-2025-32442).
High · CVSS 7.5

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • changed: property FastifyError.validation?: ValidationResult[] → property FastifyError.validation?: FastifySchemaValidationError[]
  • added: property FastifyError.validationContext?: SchemaErrorDataVar
  • removed: default fastify
  • removed: export * from './types/hooks'
  • removed: export * from './types/register'
  • removed: export { AddContentTypeParser } from './types/content-type-parser'
  • removed: export { CallbackFunc as LightMyRequestCallback } from 'light-my-request'
  • removed: export { Chain as LightMyRequestChain } from 'light-my-request'
  • removed: export { ConstructorAction } from './types/content-type-parser'
  • removed: export { ContextConfigDefault } from './types/utils'
  • removed: export { FastifyBodyParser } from './types/content-type-parser'
  • removed: export { FastifyContentTypeParser } from './types/content-type-parser'
  • removed: export { FastifyContext } from './types/context'
  • removed: export { FastifyContextConfig } from './types/context'
  • removed: export { FastifyError } from '@fastify/error'
  • removed: export { FastifyInstance } from './types/instance'
  • removed: export { FastifyLogFn } from './types/logger'
  • removed: export { FastifyLoggerInstance } from './types/logger'
  • removed: export { FastifyLoggerOptions } from './types/logger'
  • removed: export { FastifyPlugin } from './types/plugin'
  • removed: export { FastifyPluginAsync } from './types/plugin'
  • removed: export { FastifyPluginCallback } from './types/plugin'
  • removed: export { FastifyPluginOptions } from './types/plugin'
  • removed: export { FastifyReply } from './types/reply'
  • removed: export { FastifyRequest } from './types/request'
  • removed: export { FastifySchema } from './types/schema'
  • removed: export { FastifySchemaCompiler } from './types/schema'
  • removed: export { FastifyServerFactory } from './types/serverFactory'
  • removed: export { FastifyServerFactoryHandler } from './types/serverFactory'
  • removed: export { HTTPMethods } from './types/utils'
  • removed: export { InjectOptions } from 'light-my-request'
  • removed: export { LogLevel } from './types/logger'
  • removed: export { PrintRoutesOptions } from './types/instance'
  • removed: export { ProtoAction } from './types/content-type-parser'
  • removed: export { RawReplyDefaultExpression } from './types/utils'
  • removed: export { RawRequestDefaultExpression } from './types/utils'
  • removed: export { RawServerBase } from './types/utils'
  • removed: export { RawServerDefault } from './types/utils'
  • removed: export { RequestBodyDefault } from './types/utils'
  • removed: export { RequestGenericInterface } from './types/request'
  • removed: export { RequestHeadersDefault } from './types/utils'
  • removed: export { RequestParamsDefault } from './types/utils'
  • removed: export { RequestQuerystringDefault } from './types/utils'
  • removed: export { Response as LightMyRequestResponse } from 'light-my-request'
  • removed: export { RouteHandler } from './types/route'
  • removed: export { RouteHandlerMethod } from './types/route'
  • removed: export { RouteOptions } from './types/route'
  • removed: export { RouteShorthandMethod } from './types/route'
  • removed: export { RouteShorthandOptions } from './types/route'
  • removed: export { RouteShorthandOptionsWithHandler } from './types/route'
  • removed: export { getDefaultJsonParser } from './types/content-type-parser'
  • removed: export { hasContentTypeParser } from './types/content-type-parser'
  • removed: interface ConnectionError extends Error
  • removed: interface ValidationResult
  • removed: property ConnectionError.bytesParsed: number
  • removed: property ConnectionError.code: string
  • removed: property ConnectionError.rawPacket: { type: string, data: number[] }
  • removed: property ValidationResult.dataPath: string
  • removed: property ValidationResult.keyword: string
  • removed: property ValidationResult.message: string
  • removed: property ValidationResult.params: Record<string, string | string[]>
  • removed: property ValidationResult.schemaPath: string
  • removed: type FastifyHttp2Options<Server extends http2.Http2Server, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> = FastifyServerOptions<Server, Logger> & { http2: true, http2SessionTimeout?: number }
  • removed: type FastifyHttp2SecureOptions<Server extends http2.Http2SecureServer, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> = FastifyServerOptions<Server, Logger> & { http2: true, https: http2.SecureServerOptions, http2SessionTimeout?: number }
  • removed: type FastifyHttpsOptions<Server extends https.Server, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> = FastifyServerOptions<Server, Logger> & { https: https.ServerOptions }
  • removed: type FastifyServerOptions<RawServer extends RawServerBase = RawServerDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> = { ignoreTrailingSlash?: boolean, connectionTimeout?: number, keepAliveTimeout?: number, maxRequestsPerSocket?: number, forceCloseConnections?: boolean, request…
  • changed: function fastify<Server extends http.Server, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(opts?: FastifyServerOptions<Server, Logger>): FastifyInstance<Server, Request, Reply, Logger> & PromiseLike<FastifyI… → function fastify<Server extends http.Server, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>(opts?: fastify.FastifyHttpOptions<Server, Logger>): F…
  • changed: function fastify<Server extends http2.Http2SecureServer, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(opts: FastifyHttp2SecureOptions<Server, Logger>): FastifyInstance<Server, Request, Reply, Logger> & Prom… → function fastify<Server extends http2.Http2SecureServer, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>(opts: fastify.FastifyHttp2SecureOptions<S…
  • changed: function fastify<Server extends http2.Http2Server, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(opts: FastifyHttp2Options<Server, Logger>): FastifyInstance<Server, Request, Reply, Logger> & PromiseLike<Fast… → function fastify<Server extends http2.Http2Server, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>(opts: fastify.FastifyHttp2Options<Server, Logge…
  • changed: function fastify<Server extends https.Server, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(opts: FastifyHttpsOptions<Server, Logger>): FastifyInstance<Server, Request, Reply, Logger> & PromiseLike<FastifyIn… → function fastify<Server extends https.Server, Request extends RawRequestDefaultExpression<Server> = RawRequestDefaultExpression<Server>, Reply extends RawReplyDefaultExpression<Server> = RawReplyDefaultExpression<Server>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>(opts: fastify.FastifyHttpsOptions<Server, Logger>):…
  • added: const fastify.errorCodes: FastifyErrorCodes
  • added: const fastify.fastify: Fastify
  • added: export = fastify
  • added: interface fastify.ConnectionError extends Error
  • added: namespace fastify
  • added: property fastify.ConnectionError.bytesParsed: number
  • added: property fastify.ConnectionError.code: string
  • added: property fastify.ConnectionError.rawPacket: { type: string, data: number[] }
  • added: type fastify.FastifyHttp2Options<Server extends http2.Http2Server, Logger extends FastifyBaseLogger = FastifyBaseLogger> = FastifyServerOptions<Server, Logger> & { http2: true, http2SessionTimeout?: number }
  • added: type fastify.FastifyHttp2SecureOptions<Server extends http2.Http2SecureServer, Logger extends FastifyBaseLogger = FastifyBaseLogger> = FastifyServerOptions<Server, Logger> & { http2: true, https: http2.SecureServerOptions, http2SessionTimeout?: number }
  • added: type fastify.FastifyHttpOptions<Server extends http.Server, Logger extends FastifyBaseLogger = FastifyBaseLogger> = FastifyServerOptions<Server, Logger> & { http?: http.ServerOptions | null }
  • added: type fastify.FastifyHttpsOptions<Server extends https.Server, Logger extends FastifyBaseLogger = FastifyBaseLogger> = FastifyServerOptions<Server, Logger> & { https: https.ServerOptions | null }
  • added: type fastify.FastifyServerOptions<RawServer extends RawServerBase = RawServerDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger> = { ignoreTrailingSlash?: boolean, ignoreDuplicateSlashes?: boolean, connectionTimeout?: number, keepAliveTimeout?: number, maxRequestsPerSocket?: number, forceC…
  • added: type fastify.FindMyWayVersion<RawServer extends RawServerBase> = RawServer extends http.Server ? HTTPVersion.V1 : HTTPVersion.V2
  • added: type fastify.TrustProxyFunction = (address: string, hop: number) => boolean
  • added: type fastify.ValidationResult = FastifySchemaValidationError
  • changed: call AddContentTypeParser(contentType: string | string[] | RegExp, opts: { bodyLimit?: number }, parser: FastifyContentTypeParser<RawServer, RawRequest>): void → call AddContentTypeParser(contentType: string | string[] | RegExp, opts: { bodyLimit?: number }, parser: FastifyContentTypeParser<RawServer, RawRequest, RouteGeneric, SchemaCompiler, TypeProvider>): void
  • changed: call AddContentTypeParser(contentType: string | string[] | RegExp, parser: FastifyContentTypeParser<RawServer, RawRequest>): void → call AddContentTypeParser(contentType: string | string[] | RegExp, parser: FastifyContentTypeParser<RawServer, RawRequest, RouteGeneric, SchemaCompiler, TypeProvider>): void
  • changed: call AddContentTypeParser<parseAs extends string | Buffer>(contentType: string | string[] | RegExp, opts: { parseAs: parseAs extends Buffer ? 'buffer' : 'string'; bodyLimit?: number }, parser: FastifyBodyParser<parseAs, RawServer, RawRequest>): void → call AddContentTypeParser<parseAs extends string | Buffer>(contentType: string | string[] | RegExp, opts: { parseAs: parseAs extends Buffer ? 'buffer' : 'string'; bodyLimit?: number }, parser: FastifyBodyParser<parseAs, RawServer, RawRequest, RouteGeneric, SchemaCompiler, TypeProvider>): void
  • changed: interface AddContentTypeParser<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>> → interface AddContentTypeParser<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>
  • changed: type FastifyBodyParser<RawBody extends string | Buffer, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface> = ((request: FastifyRequest<RouteGeneric, RawServer, RawRequest>, rawBody: RawBody, done: ContentTypeParserDoneFunction) => void) | ((request: FastifyRequest<Rou… → type FastifyBodyParser<RawBody extends string | Buffer, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault> = ((request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider>, rawBody: RawBody, done: ContentTypeParserDoneFunction) => void) |…
  • changed: type FastifyContentTypeParser<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface> = ((request: FastifyRequest<RouteGeneric, RawServer, RawRequest>, payload: RawRequest) => Promise<any>) | ((request: FastifyRequest<RouteGeneric, RawServer, RawR… → type FastifyContentTypeParser<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault> = ((request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider>, payload: RawRequest) => Promise<any>) | ((request: FastifyRequest…
  • removed: interface FastifyContext<ContextConfig = ContextConfigDefault>
  • removed: property FastifyContext.config: FastifyContextConfig & ContextConfig
  • added: interface FastifyReplyContext<ContextConfig = ContextConfigDefault>
  • added: interface FastifyRequestContext<ContextConfig = ContextConfigDefault>
  • added: property FastifyReplyContext.config: FastifyContextConfig & FastifyRouteConfig & ContextConfig
  • added: property FastifyRequestContext.config: FastifyContextConfig & FastifyRouteConfig & ContextConfig
  • added: type FastifyErrorCodes = Record<'FST_ERR_NOT_FOUND' | 'FST_ERR_OPTIONS_NOT_OBJ' | 'FST_ERR_QSP_NOT_FN' | 'FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN' | 'FST_ERR_SCHEMA_ERROR_FORMATTER…
  • changed: call onCloseAsyncHookHandler(instance: FastifyInstance<RawServer, RawRequest, RawReply, Logger>): Promise<unknown> → call onCloseAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, instance: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>): Promise<unknown>
  • changed: call onCloseHookHandler(instance: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, done: HookHandlerDoneFunction): void → call onCloseHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, instance: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: call onErrorAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, error: TError): Promise<unknown> → call onErrorAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, error: TError): Promise<unknown>
  • changed: call onErrorHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, error: TError, done: () => void): void → call onErrorHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, error: TError, done: () => void): void
  • changed: call onReadyAsyncHookHandler(this: FastifyInstance): Promise<unknown> → call onReadyAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>): Promise<unknown>
  • changed: call onReadyHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, done: HookHandlerDoneFunction): void → call onReadyHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: call onRegisterHookHandler(instance: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, opts: RegisterOptions & Options, done: HookHandlerDoneFunction): Promise<unknown> | void → call onRegisterHookHandler(instance: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, opts: RegisterOptions & Options, done: HookHandlerDoneFunction): Promise<unknown> | void
  • changed: call onRequestAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>): Promise<unknown> → call onRequestAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>): Promise<unknown>
  • changed: call onRequestHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, done: HookHandlerDoneFunction): void → call onRequestHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: call onResponseAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>): Promise<unknown> → call onResponseAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>): Promise<unknown>
  • changed: call onResponseHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, done: HookHandlerDoneFunction): void → call onResponseHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: call onRouteHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, opts: RouteOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> & { routePath: string; path: string; prefix: string }): Promise<unknown> | void → call onRouteHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, opts: RouteOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider> & { routePath: string; path: string; prefix: string }): Promise<unknown> | void
  • changed: call onSendAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, payload: OnSendPayload): Promise<unknown> → call onSendAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: OnSendPayload): Promise<unknown>
  • changed: call onSendHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, payload: OnSendPayload, done: DoneFuncWithErrOrRes): void → call onSendHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: OnSendPayload, done: DoneFuncWithErrOrRes): void
  • changed: call onTimeoutAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>): Promise<unknown> → call onTimeoutAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>): Promise<unknown>
  • changed: call onTimeoutHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, done: HookHandlerDoneFunction): void → call onTimeoutHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: call preHandlerAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>): Promise<unknown> → call preHandlerAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>): Promise<unknown>
  • changed: call preHandlerHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, done: HookHandlerDoneFunction): void → call preHandlerHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: call preParsingAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, payload: RequestPayload): Promise<RequestPayload | unknown> → call preParsingAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: RequestPayload): Promise<RequestPayload | unknown>
  • changed: call preParsingHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, payload: RequestPayload, done: <TError extends Error = FastifyError>(err?: TError | null, res?: RequestPayload) => void): void → call preParsingHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: RequestPayload, done: <TError extends Error = FastifyErro…
  • changed: call preSerializationAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, payload: PreSerializationPayload): Promise<unknown> → call preSerializationAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: PreSerializationPayload): Promise<unknown>
  • changed: call preSerializationHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, payload: PreSerializationPayload, done: DoneFuncWithErrOrRes): void → call preSerializationHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: PreSerializationPayload, done: DoneFuncWithErrOrRes…
  • changed: call preValidationAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>): Promise<unknown> → call preValidationAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>): Promise<unknown>
  • changed: call preValidationHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>, done: HookHandlerDoneFunction): void → call preValidationHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, done: HookHandlerDoneFunction): void
  • changed: interface onCloseAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> → interface onCloseAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDef…
  • changed: interface onCloseHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> → interface onCloseHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>
  • changed: interface onReadyAsyncHookHandler → interface onReadyAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDef…
  • changed: interface onReadyHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> → interface onReadyHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>
  • changed: interface onRegisterHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance, Options extends FastifyPluginOptions = FastifyPluginOptions> → interface onRegisterHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefau…
  • changed: interface onRequestAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger exte… → interface onRequestAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompi…
  • changed: interface onRequestHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends F… → interface onRequestHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler e…
  • changed: interface onResponseAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger ext… → interface onResponseAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaComp…
  • changed: interface onResponseHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends… → interface onResponseHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler…
  • changed: interface onRouteHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends Fas… → interface onRouteHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler ext…
  • changed: interface onSendAsyncHookHandler<OnSendPayload, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault,… → interface onSendAsyncHookHandler<OnSendPayload = unknown, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConf…
  • changed: interface onSendHookHandler<OnSendPayload, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logg… → interface onSendHookHandler<OnSendPayload = unknown, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDef…
  • changed: interface onTimeoutAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger exte… → interface onTimeoutAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompi…
  • changed: interface onTimeoutHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends F… → interface onTimeoutHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler e…
  • changed: interface preHandlerAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger ext… → interface preHandlerAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaComp…
  • changed: interface preHandlerHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends… → interface preHandlerHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler…
  • changed: interface preParsingAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger ext… → interface preParsingAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaComp…
  • changed: interface preParsingHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends… → interface preParsingHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler…
  • changed: interface preSerializationAsyncHookHandler<PreSerializationPayload, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = C… → interface preSerializationAsyncHookHandler<PreSerializationPayload = unknown, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, Context…
  • changed: interface preSerializationHookHandler<PreSerializationPayload, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = Contex… → interface preSerializationHookHandler<PreSerializationPayload = unknown, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfi…
  • changed: interface preValidationAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger… → interface preValidationAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaC…
  • changed: interface preValidationHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger exten… → interface preValidationHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompil…
  • added: call onListenAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>): Promise<unknown>
  • added: call onListenHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, done: HookHandlerDoneFunction): void
  • added: call onRequestAbortAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>): Promise<unknown>
  • added: call onRequestAbortHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider, ContextConfig, Logger>, done: HookHandlerDoneFunction): void
  • added: call preCloseAsyncHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>): Promise<unknown>
  • added: call preCloseHookHandler(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, done: HookHandlerDoneFunction): void
  • added: interface onListenAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDe…
  • added: interface onListenHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>
  • added: interface onRequestAbortAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Schema…
  • added: interface onRequestAbortHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompi…
  • added: interface preCloseAsyncHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDe…
  • added: interface preCloseHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>
  • added: type ApplicationHook = 'onRoute' | 'onRegister' | 'onReady' | 'onListen' | 'onClose' | 'preClose'
  • added: type ApplicationHookAsyncLookup<K extends ApplicationHook> = K extends 'onRegister' ? onRegisterHookHandler : K extends 'onReady' ? onReadyAsyncHookHandler : K extends 'onListen' ? onListenAsyncHookHandler : K extends 'o…
  • added: type ApplicationHookLookup<K extends ApplicationHook> = K extends 'onRegister' ? onRegisterHookHandler : K extends 'onReady' ? onReadyHookHandler : K extends 'onListen' ? onListenHookHandler : K extends 'onClose' ?…
  • added: type HookAsyncLookup<K extends ApplicationHook | LifecycleHook> = K extends ApplicationHook ? ApplicationHookAsyncLookup<K> : K extends LifecycleHook ? LifecycleHookAsyncLookup<K> : never
  • added: type HookLookup<K extends ApplicationHook | LifecycleHook> = K extends ApplicationHook ? ApplicationHookLookup<K> : K extends LifecycleHook ? LifecycleHookLookup<K> : never
  • added: type LifecycleHook = 'onRequest' | 'preParsing' | 'preValidation' | 'preHandler' | 'preSerialization' | 'onSend' | 'onResponse' | 'onRequest' | 'onError' | 'onTimeout' | 'onRequest…
  • added: type LifecycleHookAsyncLookup<K extends LifecycleHook> = K extends 'onRequest' ? onRequestAsyncHookHandler : K extends 'preParsing' ? preParsingAsyncHookHandler : K extends 'preValidation' ? preValidationAsyncHookHan…
  • added: type LifecycleHookLookup<K extends LifecycleHook> = K extends 'onRequest' ? onRequestHookHandler : K extends 'preParsing' ? preParsingHookHandler : K extends 'preValidation' ? preValidationHookHandler : K extend…
  • added: type onErrorMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, TError extends Error = FastifyError, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, TError, SchemaCompiler, TypeProvider, Logger>> | ReturnType<onErrorAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, TError, SchemaCompiler, TypeProvider, Logger>> = ReturnType<onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, TError, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, TError, SchemaCompiler, TypeProvider, Logger>> ? onE…
  • added: type onRequestAbortMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<onRequestAbortHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<onRequestAbortAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<onRequestAbortHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<onRequestAbortHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? onRe…
  • added: type onRequestMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<onRequestAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? onRequest…
  • added: type onResponseMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<onResponseAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? onRespon…
  • added: type onSendMetaHookHandler<OnSendPayload = unknown, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<onSendHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<onSendAsyncHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<onSendHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<onSendHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>…
  • added: type onTimeoutMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<onTimeoutAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? onTimeout…
  • added: type preHandlerMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<preHandlerAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? preHandl…
  • added: type preParsingMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<preParsingAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? preParsi…
  • added: type preSerializationMetaHookHandler<PreSerializationPayload = unknown, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<preSerializationHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<preSerializationAsyncHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<preSerializationHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<preSerializationHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, Ty…
  • added: type preValidationMetaHookHandler<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger, Return extends ReturnType<preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> | ReturnType<preValidationAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> = ReturnType<preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>>> = Return extends ReturnType<preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>> ? preVa…
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'preHandler', hook: preHandlerAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'preHandler', hook: preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'preValidation', hook: preValidationAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'preValidation', hook: preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault>(name: 'onRequest', hook: onRequestAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault>(name: 'preParsing', hook: preParsingAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault>(name: 'preParsing', hook: preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.decorate<T>(property: string | symbol, value: T extends (...args: any[]) => any ? (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, ...args: Parameters<T>) => ReturnType<T> : T, dependencies?: string[]): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.decorateReply<T>(property: string | symbol, value: T extends (...args: any[]) => any ? (this: FastifyReply, ...args: Parameters<T>) => ReturnType<T> : T, dependencies?: string[]): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: method FastifyInstance.decorateRequest<T>(property: string | symbol, value: T extends (...args: any[]) => any ? (this: FastifyRequest, ...args: Parameters<T>) => ReturnType<T> : T, dependencies?: string[]): FastifyInstance<RawServer, RawRequest, RawReply, Logger>
  • removed: property FastifyInstance.getDefaultRoute: DefaultRoute<RawRequest, RawReply>
  • changed: interface FastifyInstance<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> → interface FastifyInstance<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>
  • changed: method FastifyInstance.addHook(name: 'onClose', hook: onCloseAsyncHookHandler<RawServer, RawRequest, RawReply, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook(name: 'onRegister', hook: onRegisterHookHandler<RawServer, RawRequest, RawReply, Logger, TypeProvider>): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.addHook(name: 'onClose', hook: onCloseHookHandler<RawServer, RawRequest, RawReply, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<Fn extends onCloseHookHandler | onCloseAsyncHookHandler = onCloseHookHandler>(name: 'onClose', hook: Fn extends unknown ? Fn extends AsyncFunction ? onCloseAsyncHookHandler : onCloseHookHandler : Fn): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.addHook(name: 'onReady', hook: onReadyAsyncHookHandler): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<Fn extends onListenHookHandler<RawServer, RawRequest, RawReply, Logger, TypeProvider> | onListenAsyncHookHandler<RawServer, RawRequest, RawReply, Logger, TypeProvider> = onListenHookHandler<RawServer, RawRequest, RawReply, Logger, TypeProvider>>(name: 'onListen', hook: Fn extends unknown ? Fn extends AsyncFunction ? onListenAsyncHookHandler : onListenHookHandler : F…
  • changed: method FastifyInstance.addHook(name: 'onReady', hook: onReadyHookHandler): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<Fn extends onReadyHookHandler | onReadyAsyncHookHandler = onReadyHookHandler>(name: 'onReady', hook: Fn extends unknown ? Fn extends AsyncFunction ? onReadyAsyncHookHandler : onReadyHookHandler : Fn): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.addHook(name: 'onRegister', hook: onRegisterHookHandler<RawServer, RawRequest, RawReply, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<Fn extends preCloseHookHandler | preCloseAsyncHookHandler = preCloseHookHandler>(name: 'preClose', hook: Fn extends unknown ? Fn extends AsyncFunction ? preCloseAsyncHookHandler : preCloseHookHandler : Fn): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.addHook<OnSendPayload = unknown, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onSend', hook: onSendAsyncHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawR… → method FastifyInstance.addHook<K extends ApplicationHook | LifecycleHook, Fn extends (...args: any) => Promise<any> | any> (name: K, hook: Fn extends unknown ? Fn extends AsyncFunction ? HookAsyncLookup<K> : HookLookup<K> : Fn): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.addHook<OnSendPayload = unknown, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onSend', hook: onSendHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply,… → method FastifyInstance.addHook<OnSendPayload = unknown, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends onSendHookHandler<OnSendPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypePro…
  • changed: method FastifyInstance.addHook<PreSerializationPayload = unknown, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'preSerialization', hook: preSerializationAsyncHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): Fas… → method FastifyInstance.addHook<PreSerializationPayload = unknown, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends preSerializationHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextC…
  • changed: method FastifyInstance.addHook<PreSerializationPayload = unknown, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'preSerialization', hook: preSerializationHookHandler<PreSerializationPayload, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyI… → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, SchemaCompiler, TypeProvider, Logger> | onErrorA…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onError', hook: onErrorAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends onRequestAbortHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | onRequestAbortA…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onError', hook: onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | onRequestAsyncHookHa…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onRequest', hook: onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | onResponseAsyncHook…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onResponse', hook: onResponseAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | onTimeoutAsyncHookHa…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onResponse', hook: onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | preHandlerAsyncHook…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onRoute', hook: onRouteHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | preParsingAsyncHook…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onTimeout', hook: onTimeoutAsyncHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger, Fn extends preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger> | preValidationAsy…
  • changed: method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(name: 'onTimeout', hook: onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addHook<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, Logger extends FastifyBaseLogger = FastifyBaseLogger>(name: 'onRoute', hook: onRouteHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>): FastifyIns…
  • changed: method FastifyInstance.addSchema(schema: unknown): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.addSchema(schema: unknown): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.after(): FastifyInstance<RawServer, RawRequest, RawReply, Logger> & PromiseLike<undefined> → method FastifyInstance.after(): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider> & PromiseLike<undefined>
  • changed: method FastifyInstance.after(afterListener: (err: Error) => void): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.after(afterListener: (err: Error | null) => void): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.listen(opts: { port: number; host?: string; backlog?: number }): Promise<string> → method FastifyInstance.listen(callback: (err: Error | null, address: string) => void): void
  • changed: method FastifyInstance.listen(opts: { port: number; host?: string; backlog?: number }, callback: (err: Error|null, address: string) => void): void → method FastifyInstance.listen(opts: FastifyListenOptions, callback: (err: Error | null, address: string) => void): void
  • changed: method FastifyInstance.ready(): FastifyInstance<RawServer, RawRequest, RawReply, Logger> & PromiseLike<undefined> → method FastifyInstance.ready(): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider> & PromiseLike<undefined>
  • changed: method FastifyInstance.ready(readyListener: (err: Error) => void): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.ready(readyListener: (err: Error | null) => void): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.route<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler = FastifySchema>(opts: RouteOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.route<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, const SchemaCompiler extends FastifySchema = FastifySchema>(opts: RouteOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.setErrorHandler<TError extends Error = FastifyError, RouteGeneric extends RouteGenericInterface = RouteGenericInterface>(handler: (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, error: TError, request: FastifyRequest<RouteGeneric, RawServer, RawRequest>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric>) => void | Promise<RouteGeneric['Repl… → method FastifyInstance.setErrorHandler<TError extends Error = FastifyError, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault>(handler: (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, error: TError, request: FastifyRequest<Rou…
  • changed: method FastifyInstance.setNotFoundHandler<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig extends ContextConfigDefault = ContextConfigDefault> (opts: { preValidation?: preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> | preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig>[]; preHandler?: preHa… → method FastifyInstance.setNotFoundHandler<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig extends ContextConfigDefault = ContextConfigDefault, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, SchemaCompiler extends FastifySchema = FastifySchema> (handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Schema…
  • changed: method FastifyInstance.setNotFoundHandler<RouteGeneric extends RouteGenericInterface = RouteGenericInterface> (handler: (request: FastifyRequest<RouteGeneric, RawServer, RawRequest>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric>) => void): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.setNotFoundHandler<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig extends ContextConfigDefault = ContextConfigDefault, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, SchemaCompiler extends FastifySchema = FastifySchema> (opts: { preValidation?: preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric,…
  • changed: method FastifyInstance.setReplySerializer(replySerializer: (payload: unknown, statusCode: number) => string): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.setReplySerializer(replySerializer: (payload: unknown, statusCode: number) => string): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.setSchemaErrorFormatter(errorFormatter: (errors: FastifySchemaValidationError[], dataVar: string) => Error): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.setSchemaErrorFormatter(errorFormatter: SchemaErrorFormatter): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.setSerializerCompiler<T = FastifySchema>(schemaCompiler: FastifySerializerCompiler<T>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.setSerializerCompiler<T = FastifySchema>(schemaCompiler: FastifySerializerCompiler<T>): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: method FastifyInstance.setValidatorCompiler<T = FastifySchema>(schemaCompiler: FastifySchemaCompiler<T>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → method FastifyInstance.setValidatorCompiler<T = FastifySchema>(schemaCompiler: FastifySchemaCompiler<T>): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • changed: property FastifyInstance.addContentTypeParser: AddContentTypeParser<RawServer, RawRequest> → property FastifyInstance.addContentTypeParser: AddContentTypeParser<RawServer, RawRequest, RouteGenericInterface, FastifySchema, TypeProvider>
  • changed: property FastifyInstance.all: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.all: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.delete: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.delete: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.get: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.get: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.head: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.head: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.initialConfig: Readonly<{ connectionTimeout?: number, keepAliveTimeout?: number, forceCloseConnections?: boolean, bodyLimit?: number, caseSensitive?: boolean, http2?: boolean, https?: boolean | Readonly<{ allowHTTP1: boolean }>, ignoreTrailingSlash?: boolean, disableRequestLogging?: boolean, maxParamLength?: number, onProtoPoisoning?: ProtoAction, onConstructorPoisoning?:… → property FastifyInstance.initialConfig: Readonly<{ connectionTimeout?: number, keepAliveTimeout?: number, forceCloseConnections?: boolean, bodyLimit?: number, caseSensitive?: boolean, allowUnsafeRegex?: boolean, http2?: boolean, https?: boolean | Readonly<{ allowHTTP1: boolean }>, ignoreTrailingSlash?: boolean, ignoreDuplicateSlashes?: boolean, disableRequestLogging?: boolean, maxParamLength?: nu…
  • changed: property FastifyInstance.options: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.options: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.patch: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.patch: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.post: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.post: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.put: RouteShorthandMethod<RawServer, RawRequest, RawReply> → property FastifyInstance.put: RouteShorthandMethod<RawServer, RawRequest, RawReply, TypeProvider, Logger>
  • changed: property FastifyInstance.register: FastifyRegister<FastifyInstance<RawServer, RawRequest, RawReply, Logger> & PromiseLike<undefined>> → property FastifyInstance.register: FastifyRegister<FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider> & PromiseLike<undefined>>
  • added: interface FastifyListenOptions
  • added: method FastifyInstance.addConstraintStrategy(strategy: ConstraintStrategy<FindMyWayVersion<RawServer>, unknown>): void
  • added: method FastifyInstance.addresses(): AddressInfo[]
  • added: method FastifyInstance.findRoute<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema>(opts: Pick<RouteOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, 'method' | 'url' | 'constraints'>): Omit<FindMyWayFindResult<RawServer>, 'store'>
  • added: method FastifyInstance.getDefaultRoute(): DefaultRoute<RawRequest, RawReply>
  • added: method FastifyInstance.hasConstraintStrategy(strategyName: string): boolean
  • added: method FastifyInstance.hasPlugin(name: string): boolean
  • added: method FastifyInstance.hasRoute<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema>(opts: Pick<RouteOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, 'method' | 'url' | 'constraints'>): boolean
  • added: method FastifyInstance.listen(opts?: FastifyListenOptions): Promise<string>
  • added: method FastifyInstance.setChildLoggerFactory(factory: FastifyChildLoggerFactory<RawServer, RawRequest, RawReply, Logger, TypeProvider>): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • added: method FastifyInstance.setGenReqId(fn: (req: RawRequestDefaultExpression<RawServer>) => string): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • added: method FastifyInstance.withTypeProvider<Provider extends FastifyTypeProvider>(): FastifyInstance<RawServer, RawRequest, RawReply, Logger, Provider>
  • added: method FastifyInstance[Symbol.asyncDispose](): Promise<undefined>
  • added: property FastifyInstance.childLoggerFactory: FastifyChildLoggerFactory<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • added: property FastifyInstance.decorate: DecorationMethod<FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>>
  • added: property FastifyInstance.decorateReply: DecorationMethod<FastifyReply, FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>>
  • added: property FastifyInstance.decorateRequest: DecorationMethod<FastifyRequest, FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>>
  • added: property FastifyInstance.listeningOrigin: string
  • added: property FastifyInstance.pluginName: string
  • added: property FastifyInstance.serializerCompiler: FastifySerializerCompiler<any> | undefined
  • added: property FastifyInstance.validatorCompiler: FastifySchemaCompiler<any> | undefined
  • added: property FastifyListenOptions.backlog?: number
  • added: property FastifyListenOptions.exclusive?: boolean
  • added: property FastifyListenOptions.host?: string
  • added: property FastifyListenOptions.ipv6Only?: boolean
  • added: property FastifyListenOptions.listenTextResolver?: (address: string) => string
  • added: property FastifyListenOptions.path?: string
  • added: property FastifyListenOptions.port?: number
  • added: property FastifyListenOptions.readableAll?: boolean
  • added: property FastifyListenOptions.signal?: AbortSignal
  • added: property FastifyListenOptions.writableAll?: boolean
  • added: property PrintRoutesOptions.method?: HTTPMethods
  • removed: call FastifyLogFn(msg: string, ...args: unknown[]): void
  • removed: call FastifyLogFn(obj: unknown, msg?: string, ...args: unknown[]): void
  • removed: index Bindings[key: string]: unknown
  • removed: interface Bindings
  • removed: interface ChildLoggerOptions
  • removed: interface FastifyLogFn
  • removed: interface FastifyLoggerInstance
  • removed: interface PrettyOptions
  • removed: interface redactOptions
  • removed: method FastifyLoggerInstance.child(bindings: Bindings, options?: ChildLoggerOptions): FastifyLoggerInstance
  • removed: property Bindings.level?: LogLevel | string
  • removed: property Bindings.serializers?: { [key: string]: SerializerFn }
  • removed: property ChildLoggerOptions.level?: LogLevel | string
  • removed: property ChildLoggerOptions.redact?: string[] | redactOptions | undefined
  • removed: property ChildLoggerOptions.serializers?: { [key: string]: SerializerFn } | undefined
  • removed: property FastifyLoggerInstance.debug: FastifyLogFn
  • removed: property FastifyLoggerInstance.error: FastifyLogFn
  • removed: property FastifyLoggerInstance.fatal: FastifyLogFn
  • removed: property FastifyLoggerInstance.info: FastifyLogFn
  • removed: property FastifyLoggerInstance.trace: FastifyLogFn
  • removed: property FastifyLoggerInstance.warn: FastifyLogFn
  • removed: property FastifyLoggerOptions.prettyPrint?: boolean | PrettyOptions
  • removed: property PrettyOptions.colorize?: boolean
  • removed: property PrettyOptions.crlf?: boolean
  • removed: property PrettyOptions.errorLikeObjectKeys?: string[]
  • removed: property PrettyOptions.errorProps?: string
  • removed: property PrettyOptions.ignore?: string
  • removed: property PrettyOptions.levelFirst?: boolean
  • removed: property PrettyOptions.messageFormat?: false | string
  • removed: property PrettyOptions.messageKey?: string
  • removed: property PrettyOptions.search?: string
  • removed: property PrettyOptions.suppressFlushSyncWarning?: boolean
  • removed: property PrettyOptions.timestampKey?: string
  • removed: property PrettyOptions.translateTime?: boolean | string
  • removed: property redactOptions.censor?: string | ((v: any) => any) | undefined
  • removed: property redactOptions.paths: string[]
  • removed: property redactOptions.remove?: boolean | undefined
  • removed: type SerializerFn = (value: unknown) => unknown
  • changed: interface FastifyLoggerOptions<RawServer extends RawServerBase = RawServerDefault, RawRequest extends FastifyRequest<RouteGenericInterface, RawServer, RawRequestDefaultExpression<RawServer>> = FastifyRequest<RouteGenericInterface, RawServer, RawRequestDefaultExpression<RawServer>>, RawReply extends FastifyReply<RawServer, RawRequestDefaultExpression<RawServer>, RawReplyDefaultExpression<RawServer… → interface FastifyLoggerOptions<RawServer extends RawServerBase = RawServerDefault, RawRequest extends FastifyRequest<RouteGenericInterface, RawServer, RawRequestDefaultExpression<RawServer>, FastifySchema, FastifyTypeProvider> = FastifyRequest<RouteGenericInterface, RawServer, RawRequestDefaultExpression<RawServer>, FastifySchema, FastifyTypeProviderDefault>, RawReply extends FastifyReply<RawServ…
  • changed: property FastifyLoggerOptions.serializers?: { req?: (req: RawRequest) => { method?: string; url?: string; version?: string; hostname?: string; remoteAddress?: string; remotePort?: number; [key: string]: unknown }; err?: (err: FastifyError) => { type: string; message: string; stack: string; [key: string]: unknown }; res?: (res: RawReply) => { statusCode: string | number; [key: string]: unknown } } → property FastifyLoggerOptions.serializers?: { req?: (req: RawRequest) => { method?: string; url?: string; version?: string; hostname?: string; remoteAddress?: string; remotePort?: number; [key: string]: unknown }; err?: (err: FastifyError) => { type: string; message: string; stack: string; [key: string]: unknown }; res?: (res: ResSerializerReply<RawServer, RawReply>) => { statusCode?: string | nu…
  • changed: type LogLevel = 'info' | 'error' | 'debug' | 'fatal' | 'warn' | 'trace' → type LogLevel = pino.LevelWithSilent
  • added: call FastifyChildLoggerFactory(this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, logger: Logger, bindings: Bindings, childLoggerOpts: ChildLoggerOptions, rawReq: RawRequest): Logger
  • added: interface FastifyBaseLogger extends pino.BaseLogger
  • added: interface FastifyChildLoggerFactory<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, Logger extends FastifyBaseLogger = FastifyBaseLogger, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderD…
  • added: method FastifyBaseLogger.child(bindings: Bindings, options?: ChildLoggerOptions): FastifyBaseLogger
  • added: type Bindings = pino.Bindings
  • added: type ChildLoggerOptions = pino.ChildLoggerOptions
  • added: type FastifyLogFn = pino.LogFn
  • added: type FastifyLoggerInstance = FastifyBaseLogger
  • added: type PinoLoggerOptions = pino.LoggerOptions
  • added: type ResSerializerReply<RawServer extends RawServerBase, RawReply extends FastifyReply<RawServer>> = Partial<RawReply> & Pick<RawReply, 'statusCode'>
  • changed: type FastifyPluginAsync<Options extends FastifyPluginOptions = Record<never, never>, Server extends RawServerBase = RawServerDefault> = (instance: FastifyInstance<Server, RawRequestDefaultExpression<Server>, RawReplyDefaultExpression<Server>>, opts: Options) => Promise<void> → type FastifyPluginAsync<Options extends FastifyPluginOptions = Record<never, never>, Server extends RawServerBase = RawServerDefault, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger> = (instance: FastifyInstance<Server, RawRequestDefaultExpression<Server>, RawReplyDefaultExpression<Server>, Logger, TypeProvider>, opts: Options) => Promise<voi…
  • changed: type FastifyPluginCallback<Options extends FastifyPluginOptions = Record<never, never>, Server extends RawServerBase = RawServerDefault> = (instance: FastifyInstance<Server, RawRequestDefaultExpression<Server>, RawReplyDefaultExpression<Server>>, opts: Options, done: (err?: Error) => void) => void → type FastifyPluginCallback<Options extends FastifyPluginOptions = Record<never, never>, Server extends RawServerBase = RawServerDefault, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger> = (instance: FastifyInstance<Server, RawRequestDefaultExpression<Server>, RawReplyDefaultExpression<Server>, Logger, TypeProvider>, opts: Options, done: (err?: E…
  • changed: call FastifyRegister<Options extends FastifyPluginOptions>(plugin: FastifyPluginAsync<Options>, opts?: FastifyRegisterOptions<Options>): T → call FastifyRegister<Options extends FastifyPluginOptions, Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(plugin: FastifyPluginAsync<Options, Server, TypeProvider, Logger>, opts?: FastifyRegisterOptions<Options>): T
  • changed: call FastifyRegister<Options extends FastifyPluginOptions>(plugin: FastifyPluginCallback<Options> | FastifyPluginAsync<Options> | Promise<{ default: FastifyPluginCallback<Options> }> | Promise<{ default: FastifyPluginAsync<Options> }>, opts?: FastifyRegisterOptions<Options>): T → call FastifyRegister<Options extends FastifyPluginOptions, Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(plugin: FastifyPluginCallback<Options, Server, TypeProvider, Logger> | FastifyPluginAsync<Options, Server, TypeProvider, Logger> | Promise<{ default: FastifyPluginCallback<Options, Ser…
  • changed: call FastifyRegister<Options extends FastifyPluginOptions>(plugin: FastifyPluginCallback<Options>, opts?: FastifyRegisterOptions<Options>): T → call FastifyRegister<Options extends FastifyPluginOptions, Server extends RawServerBase = RawServer, TypeProvider extends FastifyTypeProvider = TypeProviderDefault, Logger extends FastifyBaseLogger = LoggerDefault>(plugin: FastifyPluginCallback<Options, Server, TypeProvider, Logger>, opts?: FastifyRegisterOptions<Options>): T
  • changed: interface FastifyRegister<T = void> → interface FastifyRegister<T = void, RawServer extends RawServerBase = RawServerDefault, TypeProviderDefault extends FastifyTypeProvider = FastifyTypeProvider, LoggerDefault extends FastifyBaseLogger = FastifyBaseLogger>
  • changed: interface FastifyReply<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault> → interface FastifyReply<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends F…
  • changed: method FastifyReply.code(statusCode: number): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.code<Code extends ReplyKeysToCodes<keyof RouteGeneric['Reply']>>(statusCode: Code): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, ResolveReplyTypeWithRouteGeneric<RouteGeneric['Reply'], Code, SchemaCompiler, TypeProvider>>
  • changed: method FastifyReply.getHeader(key: string): string | undefined → method FastifyReply.getHeader(key: HttpHeader): number | string | string[] | undefined
  • changed: method FastifyReply.getHeaders(): { [key: string]: number | string | string[] | undefined } → method FastifyReply.getHeaders(): Record<HttpHeader, number | string | string[] | undefined>
  • changed: method FastifyReply.hasHeader(key: string): boolean → method FastifyReply.hasHeader(key: HttpHeader): boolean
  • changed: method FastifyReply.header(key: string, value: any): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.header(key: HttpHeader, value: any): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.headers(values: { [key: string]: any }): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.headers(values: Partial<Record<HttpHeader, number | string | string[] | undefined>>): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.hijack(): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.hijack(): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.redirect(statusCode: number, url: string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.redirect(statusCode: number, url: string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.redirect(url: string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.redirect(url: string, statusCode?: number): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.removeHeader(key: string): void → method FastifyReply.removeHeader(key: HttpHeader): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.send(payload?: RouteGeneric['Reply']): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.send(payload?: ReplyType): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.serialize(payload: any): string → method FastifyReply.serialize(payload: any): string | ArrayBuffer | Buffer
  • changed: method FastifyReply.serializer(fn: (payload: any) => string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.serializer(fn: (payload: any) => string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: method FastifyReply.status(statusCode: number): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.status<Code extends ReplyKeysToCodes<keyof RouteGeneric['Reply']>>(statusCode: Code): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, ResolveReplyTypeWithRouteGeneric<RouteGeneric['Reply'], Code, SchemaCompiler, TypeProvider>>
  • changed: method FastifyReply.type(contentType: string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig> → method FastifyReply.type(contentType: string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • changed: property FastifyReply.context: FastifyContext<ContextConfig> → property FastifyReply.context: FastifyReplyContext<ContextConfig>
  • changed: property FastifyReply.log: FastifyLoggerInstance → property FastifyReply.log: FastifyBaseLogger
  • changed: property FastifyReply.request: FastifyRequest<RouteGeneric, RawServer, RawRequest> → property FastifyReply.request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, TypeProvider>
  • added: method FastifyReply.compileSerializationSchema(schema: { [key: string]: unknown }, httpStatus?: string, contentType?: string): (payload: { [key: string]: unknown }) => string
  • added: method FastifyReply.getSerializationFunction(httpStatus: string, contentType?: string): ((payload: { [key: string]: unknown }) => string) | undefined
  • added: method FastifyReply.getSerializationFunction(schema: { [key: string]: unknown }): ((payload: { [key: string]: unknown }) => string) | undefined
  • added: method FastifyReply.hasTrailer(key: string): boolean
  • added: method FastifyReply.removeTrailer(key: string): FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>
  • added: method FastifyReply.serializeInput(input: { [key: string]: unknown }, httpStatus: string, contentType?: string): unknown
  • added: method FastifyReply.serializeInput(input: { [key: string]: unknown }, schema: { [key: string]: unknown }, httpStatus?: string, contentType?: string): string
  • added: property FastifyReply.elapsedTime: number
  • added: property FastifyReply.trailer: (key: string, fn: ((reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: string | Buffer | null) => Promise<string>) | ((reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider>, payload: string | Buffer | null, done: (err: Error | null, value?…
  • added: type ResolveReplyTypeWithRouteGeneric<RouteGenericReply, Code extends ReplyKeysToCodes<keyof RouteGenericReply>, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault> = Code extends keyof SchemaCompiler['response'] ? CallTypeProvider<TypeProvider, SchemaCompiler['response'][Code]> : ResolveFastifyReplyType<TypeProvider, Schema…
  • changed: interface FastifyRequest<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> → interface FastifyRequest<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, ContextConfig = ContextConfig…
  • changed: property FastifyRequest.body: RouteGeneric['Body'] → property FastifyRequest.body: RequestType['body']
  • changed: property FastifyRequest.context: FastifyContext<ContextConfig> → property FastifyRequest.context: FastifyRequestContext<ContextConfig>
  • changed: property FastifyRequest.headers: RawRequest['headers'] & RouteGeneric['Headers'] → property FastifyRequest.headers: RawRequest['headers'] & RequestType['headers']
  • changed: property FastifyRequest.id: any → property FastifyRequest.id: string
  • changed: property FastifyRequest.params: RouteGeneric['Params'] → property FastifyRequest.params: RequestType['params']
  • changed: property FastifyRequest.query: RouteGeneric['Querystring'] → property FastifyRequest.query: RequestType['query']
  • changed: readonly property FastifyRequest.req: RawRequest → readonly property FastifyRequest.req: RawRequest & RouteGeneric['Headers']
  • added: call ValidationFunction(input: any): boolean
  • added: interface RequestRouteOptions<ContextConfig = ContextConfigDefault, SchemaCompiler = FastifySchema>
  • added: interface ValidationFunction
  • added: method FastifyRequest.compileValidationSchema(schema: { [key: string]: any }, httpPart?: HTTPRequestPart): ValidationFunction
  • added: method FastifyRequest.getValidationFunction(httpPart: HTTPRequestPart): ValidationFunction
  • added: method FastifyRequest.getValidationFunction(schema: { [key: string]: any }): ValidationFunction
  • added: method FastifyRequest.validateInput(input: any, httpPart?: HTTPRequestPart): boolean
  • added: method FastifyRequest.validateInput(input: any, schema: { [key: string]: any }, httpPart?: HTTPRequestPart): boolean
  • added: property FastifyRequest.routeConfig: FastifyRequestContext<ContextConfig>['config']
  • added: property FastifyRequest.routeSchema?: FastifySchema
  • added: property RequestRouteOptions.attachValidation: boolean
  • added: property RequestRouteOptions.bodyLimit: number
  • added: property RequestRouteOptions.config: FastifyContextConfig & FastifyRouteConfig & ContextConfig
  • added: property RequestRouteOptions.exposeHeadRoute: boolean
  • added: property RequestRouteOptions.handler: RouteHandlerMethod
  • added: property RequestRouteOptions.logLevel: string
  • added: property RequestRouteOptions.method: string
  • added: property RequestRouteOptions.prefixTrailingSlash: string
  • added: property RequestRouteOptions.schema?: SchemaCompiler
  • added: property RequestRouteOptions.url: string | undefined
  • added: property RequestRouteOptions.version: string | undefined
  • added: property ValidationFunction.errors?: null | ErrorObject[]
  • added: readonly property FastifyRequest.originalUrl: string
  • added: readonly property FastifyRequest.routeOptions: Readonly<RequestRouteOptions<ContextConfig, SchemaCompiler>>
  • changed: call RouteShorthandMethod<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(path: string, handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger> → call RouteShorthandMethod<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, const SchemaCompiler extends FastifySchema = FastifySchema>(path: string, handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypePr…
  • changed: call RouteShorthandMethod<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler = FastifySchema, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(path: string, opts: RouteShorthandOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, Logger>, handler: RouteHandlerMethod<RawServer, RawRe… → call RouteShorthandMethod<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, const SchemaCompiler extends FastifySchema = FastifySchema>(path: string, opts: RouteShorthandOptions<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>, handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, Rou…
  • changed: call RouteShorthandMethod<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler = FastifySchema, Logger extends FastifyLoggerInstance = FastifyLoggerInstance>(path: string, opts: RouteShorthandOptionsWithHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, Logger>): FastifyInstance<RawServer, RawRe… → call RouteShorthandMethod<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, const SchemaCompiler extends FastifySchema = FastifySchema>(path: string, opts: RouteShorthandOptionsWithHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>): FastifyInstance<RawServer, RawRequest, RawReply, Log…
  • changed: interface RouteOptions<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler = Fastify… → interface RouteOptions<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends F…
  • changed: interface RouteShorthandMethod<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>> → interface RouteShorthandMethod<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogge…
  • changed: property RouteOptions.handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> → property RouteOptions.handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>
  • changed: property RouteShorthandOptions.config?: FastifyContext<ContextConfig>['config'] → property RouteShorthandOptions.config?: FastifyContextConfig & ContextConfig
  • changed: property RouteShorthandOptions.constraints?: { [name: string]: any } → property RouteShorthandOptions.constraints?: RouteConstraint
  • changed: property RouteShorthandOptions.errorHandler?: (this: FastifyInstance, error: FastifyError, request: FastifyRequest, reply: FastifyReply) => void → property RouteShorthandOptions.errorHandler?: (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, error: FastifyError, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, NoInferCompat<SchemaCompiler>, TypeProvider, ContextConfig, Logger>, reply: FastifyReply<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvid…
  • changed: property RouteShorthandOptions.onError?: onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, Logger> | onErrorHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, Logger>[] → property RouteShorthandOptions.onError?: onErrorMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | onErrorMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, FastifyError, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.onRequest?: onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | onRequestHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.onRequest?: onRequestMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | onRequestMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.onResponse?: onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | onResponseHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.onResponse?: onResponseMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | onResponseMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.onSend?: onSendHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | onSendHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.onSend?: onSendMetaHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | onSendMetaHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.onTimeout?: onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | onTimeoutHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.onTimeout?: onTimeoutMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | onTimeoutMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.preHandler?: preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | preHandlerHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.preHandler?: preHandlerMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | preHandlerMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.preParsing?: preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | preParsingHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.preParsing?: preParsingMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | preParsingMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.preSerialization?: preSerializationHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | preSerializationHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.preSerialization?: preSerializationMetaHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | preSerializationMetaHookHandler<unknown, RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.preValidation?: preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> | preValidationHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger>[] → property RouteShorthandOptions.preValidation?: preValidationMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | preValidationMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • changed: property RouteShorthandOptions.schema?: FastifySchema → property RouteShorthandOptions.schema?: SchemaCompiler
  • changed: property RouteShorthandOptions.schemaErrorFormatter?: (errors: FastifySchemaValidationError[], dataVar: string) => Error → property RouteShorthandOptions.schemaErrorFormatter?: SchemaErrorFormatter
  • changed: property RouteShorthandOptions.serializerCompiler?: FastifySerializerCompiler<SchemaCompiler> → property RouteShorthandOptions.serializerCompiler?: FastifySerializerCompiler<NoInferCompat<SchemaCompiler>>
  • changed: property RouteShorthandOptions.validatorCompiler?: FastifySchemaCompiler<SchemaCompiler> → property RouteShorthandOptions.validatorCompiler?: FastifySchemaCompiler<NoInferCompat<SchemaCompiler>>
  • changed: property RouteShorthandOptionsWithHandler.handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, Logger> → property RouteShorthandOptionsWithHandler.handler: RouteHandlerMethod<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, SchemaCompiler, TypeProvider, Logger>
  • changed: type RouteHandler<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> = (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: Fa… → type RouteHandler<RouteGeneric extends RouteGenericInterface = RouteGenericInterface, RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger> = (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, Typ…
  • changed: type RouteHandlerMethod<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, Logger extends FastifyLoggerInstance = FastifyLoggerInstance> = (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, ContextConfig, Logger>, reply: Fa… → type RouteHandlerMethod<RawServer extends RawServerBase = RawServerDefault, RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>, RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>, RouteGeneric extends RouteGenericInterface = RouteGenericInterface, ContextConfig = ContextConfigDefault, SchemaCompiler extends FastifySchema = FastifySchema, TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault, Logger extends FastifyBaseLogger = FastifyBaseLogger> = (this: FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>, request: FastifyRequest<RouteGeneric, RawServer, RawRequest, SchemaCompiler, Typ…
  • added: index RouteConstraint[name: string]: unknown
  • added: interface FastifyRouteConfig
  • added: interface RouteConstraint
  • added: property FastifyRouteConfig.method: HTTPMethods | HTTPMethods[]
  • added: property FastifyRouteConfig.url: string
  • added: property RouteConstraint.host?: RegExp | string
  • added: property RouteConstraint.version?: string
  • added: property RouteShorthandOptions.childLoggerFactory?: FastifyChildLoggerFactory<RawServer, RawRequest, RawReply, Logger, TypeProvider>
  • added: property RouteShorthandOptions.onRequestAbort?: onRequestAbortMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger> | onRequestAbortMetaHookHandler<RawServer, RawRequest, RawReply, RouteGeneric, ContextConfig, NoInferCompat<SchemaCompiler>, TypeProvider, Logger>[]
  • added: type RouteConstraintType = Omit<ConstraintStrategy<any>, 'deriveConstraint'> & { deriveConstraint<Context>(req: RawRequestDefaultExpression<RawServerDefault>, ctx?: Context, done?: (err:…
  • removed: property FastifySchemaValidationError.dataPath: string
  • changed: property FastifySchemaControllerOptions.bucket?: (parentSchemas?: unknown) => { addSchema(schema: unknown): FastifyInstance; getSchema(schemaId: string): unknown; getSchemas(): Record<string, unknown> } → property FastifySchemaControllerOptions.bucket?: (parentSchemas?: unknown) => { add(schema: unknown): FastifyInstance; getSchema(schemaId: string): unknown; getSchemas(): Record<string, unknown> }
  • changed: property FastifySchemaControllerOptions.compilersFactory?: { buildValidator?: ValidatorCompiler; buildSerializer?: (externalSchemas: unknown, serializerOptsServerOption: FastifyServerOptions['serializerOpts']) => FastifySerializerCompiler<unknown> } → property FastifySchemaControllerOptions.compilersFactory?: { buildValidator?: ValidatorFactory; buildSerializer?: SerializerFactory }
  • added: property FastifyRouteSchemaDef.contentType?: string
  • added: property FastifySchemaValidationError.instancePath: string
  • added: property FastifySchemaValidationError.keyword: string
  • added: property FastifySchemaValidationError.params: Record<string, unknown>
  • added: property FastifySchemaValidationError.schemaPath: string
  • added: type SchemaErrorDataVar = 'body' | 'headers' | 'params' | 'querystring'
  • added: type SchemaErrorFormatter = (errors: FastifySchemaValidationError[], dataVar: SchemaErrorDataVar) => Error
  • added: interface FastifyRequestType<Params = unknown, Querystring = unknown, Headers = unknown, Body = unknown>
  • added: interface FastifyTypeProvider
  • added: interface FastifyTypeProviderDefault extends FastifyTypeProvider
  • added: interface ResolveFastifyRequestType<TypeProvider extends FastifyTypeProvider, SchemaCompiler extends FastifySchema, RouteGeneric extends RouteGenericInterface> extends FastifyRequestType
  • added: property FastifyRequestType.body: Body
  • added: property FastifyRequestType.headers: Headers
  • added: property FastifyRequestType.params: Params
  • added: property FastifyRequestType.query: Querystring
  • added: property ResolveFastifyRequestType.body: ResolveRequestBody<TypeProvider, SchemaCompiler, RouteGeneric>
  • added: property ResolveFastifyRequestType.headers: RecordKeysToLowercase<ResolveRequestHeaders<TypeProvider, SchemaCompiler, RouteGeneric>>
  • added: property ResolveFastifyRequestType.params: ResolveRequestParams<TypeProvider, SchemaCompiler, RouteGeneric>
  • added: property ResolveFastifyRequestType.query: ResolveRequestQuerystring<TypeProvider, SchemaCompiler, RouteGeneric>
  • added: readonly property FastifyTypeProvider.input: unknown
  • added: readonly property FastifyTypeProvider.output: unknown
  • added: type CallTypeProvider<F extends FastifyTypeProvider, I> = (F & { input: I })['output']
  • added: type FastifyReplyType<Reply = unknown> = Reply
  • added: type ResolveFastifyReplyReturnType<TypeProvider extends FastifyTypeProvider, SchemaCompiler extends FastifySchema, RouteGeneric extends RouteGenericInterface> = ResolveFastifyReplyType<TypeProvider, SchemaCompiler, RouteGeneric> extends infer Return ? (Return | void | Promise<Return | void>) : unknown
  • added: type ResolveFastifyReplyType<TypeProvider extends FastifyTypeProvider, SchemaCompiler extends FastifySchema, RouteGeneric extends RouteGenericInterface> = UndefinedToUnknown<KeysOf<RouteGeneric['Reply']> extends never ? ResolveReplyFromSchemaCompiler<TypeProvider, SchemaCompiler> : RouteGeneric['Reply']>
  • changed: type HTTPMethods = 'DELETE' | 'GET' | 'HEAD' | 'PATCH' | 'POST' | 'PUT' | 'OPTIONS' → type HTTPMethods = Uppercase<_HTTPMethods> | Lowercase<_HTTPMethods>
  • added: type CodeToReplyKey<Code extends number> = `${Code}` extends `${infer FirstDigit extends CodeClasses}${number}` ? `${FirstDigit}xx` : never
  • added: type HttpHeader = keyof OmitIndexSignature<http.OutgoingHttpHeaders> | (string & Record<never, never>)
  • added: type NoInferCompat<SC> = { [K in keyof SC]: SC[K] }
  • added: type RecordKeysToLowercase<Input> = Input extends Record<string, unknown> ? { [Key in keyof Input as Key extends string ? Lowercase<Key> : Key]: Input[Key] } : Input
  • added: type ReplyKeysToCodes<Key> = [Key] extends [never] ? number : Key extends HttpCodes ? Key : Key extends `${infer X extends CodeClasses}xx` ? StringAsNumber<`${X}${Digit}${Digit}`> : number
  • added: type StatusCodeReply = { [Key in HttpKeys]?: unknown }