oracledb breaking changes
Every breaking API change we have recorded in oracledb on npm: 9 breaking changes in 1 version. Below are its newest version, removals and renames first, each with its source.
Newest change October 9, 2026

On this page
26.0.0
- Signature changed
AdvancedQueueMessage.enqTime
Was readonly enqTime: Date; now readonly enqTime: Date | undefined. npmjs.com - Signature changed
Connection.queryStream
Was queryStream<T>(sql: string, bindParams: BindParameters, options: ExecuteOptions): QueryStream<T>; now queryStream<T>(sql: string, bindParams: BindParameters, options: QueryStreamOptions): QueryStream<T>. npmjs.com - Signature changed
EndUserSecurityContextOptions
Was type EndUserSecurityContextOptions = | (BaseEndUserSecurityContextOptions & {endUserToken: string; endUserName?: never; key?: never;}) | (BaseEndUserSecurityContextOptions & {endUserToken?: never; endUserName: string; key: string;})... npmjs.com - Signature changed
ExecuteOptions.fetchTypeHandler
Was fetchTypeHandler?: (metadata: Metadata<any>) => FetchTypeResponse | undefined; now fetchTypeHandler?: | ((metadata: Metadata<any>, rowsetMetaData: ReadonlyArray<Metadata<any>>) => FetchTypeResponse | undefined) | undefined. npmjs.com - Signature changed
fetchTypeHandler
Was function fetchTypeHandler(metadata: Metadata<any>): FetchTypeResponse | undefined; now function fetchTypeHandler(metadata: Metadata<any>, rowsetMetaData: ReadonlyArray<Metadata<any>>): FetchTypeResponse | undefined. npmjs.com - Signature changed
ResultSet.toQueryStream
Was toQueryStream(): Readable; now toQueryStream(options?: {rowsPerDataEvent?: number | undefined}): Readable. npmjs.com - Signature changed
SubscribeOptions.sql
Was sql: string; now sql?: string | undefined. npmjs.com - Signature changed
SubscriptionMessage.queries
Was queries?: | Array<{tables?: SubscriptionTable[];}> | undefined; now queries?: | Array<{id?: bigint | undefined; operation?: number | undefined; tables?: SubscriptionTable[];}> | undefined. npmjs.com - Signature changed
SubscriptionMessage.txId
Was txId: Buffer; now txId?: Buffer | undefined. npmjs.com
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp