Upgrading fastify 3 to 4
Unknown3.29.5 → 4.29.1Security1
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.
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.
What you must change
API changes
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 }