Repository navigation
chore: version package (next) - #5376
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
4 times, most recently
from
November 2, 2026 06:48
3e37a19 to
d6ff245
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 2, 2026 09:42
d6ff245 to
1e9fab6
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 2, 2026 11:02
1e9fab6 to
9cc0b14
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 2, 2026 19:10
9cc0b14 to
f2296c0
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 2, 2026 19:21
f2296c0 to
64178db
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 2, 2026 19:33
64178db to
cd9b2ec
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 6, 2026 05:56
cd9b2ec to
fe8403f
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 8, 2026 22:15
fe8403f to
a5dd75f
Compare
github-actions
Bot
force-pushed
the
changeset-release/v3
branch
from
November 8, 2026 22:50
a5dd75f to
e266403
Compare
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to v3, this PR will be updated.
v3is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonv3.Releases
viem@3.0.0-next.15
Patch Changes
#5411
3708ffcThanks @jxom! -viem/tempo: Removed thegetKeyread before transactions from an access key with a pending key authorization, retrying the fill without the authorization when the chain has already registered the key.#5310
7e015cbThanks @BaronOdon! - Added Molibra chain.#5321
af06257Thanks @evanaronson! - Removed a trailing slash from the ZKsync explorer URL.#5358
179a536Thanks @Turkchain1919! - Added Turkchain Mainnet (Chain ID: 1919) to the supported chains.#4930
06a865aThanks @jxom! - FixedActions.event.getLogs,Actions.event.watch,Actions.event.createFilter,Actions.filter.getChanges,Actions.filter.getLogs, and the contract event actions never decoding anonymous event logs, which are now decoded when every requested event is anonymous (such as a single anonymouseventoreventName), and fixed an anonymous event ineventsproducing an invalid topic filter.#5274
bea62b1Thanks @mmv08! - Changed the defaultcacheTimeto the shorter ofpollingIntervaland half ofchain.blockTime, so block numbers are cached for at most half a block.#5253
94e5c08Thanks @decofe! - Increased the base fee multiplier to 2 for HyperEVM mainnet and testnet to provide more headroom for fee increases.#5364
8f2a79bThanks @jxom! - Changed CCIP Read lookups to apply the Client transport timeout (the longest of afallback's transports) to gateway requests and to share one budget of 256 gateway requests (one per URL) and 16 concurrent requests across a lookup's callbacks and nested local batches.#4930
06a865aThanks @jxom! - FixedChain.ExtractBlockfor chains with a block codec, such as Tempo and OP Stack, to narrowtransactionsonincludeTransactionsand the hash, logs bloom, nonce, and number on a'pending'blockTag.#5258
13c0386Thanks @jxom! - Addedclient.scopefor creating a Client, memoized persignal, that does not share in-flight requests, cached values, or request batches with other Clients.Fixed
Actions.ens.getAvatarfailing on inline SVGs and base64 NFT metadata with non-ASCII characters or line breaks, and substituting decimal ERC-1155 token IDs into{id}metadata URIs instead of 64-character hex.#5360
41801d8Thanks @jxom! -viem/tempo: Raised the default expiring noncevalidBeforefrom 25 to 270 seconds, cappedRelay.feePayerexpiring nonce windows at 300 seconds, addedExpiry.expiringNonceMax, and replaced the random expiring noncevalidAfterwith a randomnoncediscriminator.#5360
41801d8Thanks @jxom! - Fixed sponsoredActions.transaction.preparefills keeping a requestedfeeToken(and validity bounds) that the fee payer did not sign, which made the fee payer signature invalid.#5411
3708ffcThanks @jxom! - Added anafterFillTransactionErrorphase to chaintransaction.preparehooks that receives the fill error and retrieseth_fillTransactiononce with the request the hook returns.#5378
cbdd610Thanks @mmv08! - Fixedtransaction.fillreturninggasPricenext to EIP-1559 fees on Anvil, which Geth, reth, and Anvil 1.8.5 and later reject when sent back with "both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified".#5298
a69e96cThanks @jxom! - Fixed OP StackActions.l1.getTimeToFinalizeignoring the resolution and finality delay of the proof's dispute game.#5282
52140feThanks @jxom! - Fixedhttptransport batches andRpcClient.httpbatch requests mishandling a server that rejected the whole batch with a single error or returned fewer responses than requests.#5389
5a7ec09Thanks @mortezashojaei! - Fixedhttptransport batches using another transport's authorization headers and request configuration.#5404
39d9b10Thanks @jxom! - Fixed thehttptransport andRpcClient.httpdroppingfetchOptions.headerssupplied asHeadersinstances or tuple arrays.#5286
8e058caThanks @jxom! - Fixed thehttptransport, including under thefallbacktransport, to retry JSON-RPC errors from non-2xx responses by their HTTP status andRetry-Afterheader, addedrpcErrortoRpcClient.HttpErrorfor those responses, and set thatRpcClient.HttpError(with itsstatusandheaders) as thecauseof the JSON-RPC error they surface as.#5346
7156f80Thanks @KieranAltman! - Updated HashKey Chain and HashKey Chain Testnet display names, native currency name, and block explorer URLs.#5392
9348d38Thanks @gakonst! - Stopped retrying JSON-RPC method-not-found (-32601) and method-not-supported (-32004) errors from non-2xx HTTP responses, since a retry gets the same refusal.#5273
ef92315Thanks @mmv08! - UpdatedmonadandmonadTestnetblockTimeto 300 ms.#5373
ddc2d36Thanks @jxom! - Added an optionalnoncetoNonceManagerresetparameters, whichActions.transaction.sendandActions.transaction.sendSyncnow set to the consumed nonce when a send fails afterconsumereturned.#5303
d10dc3cThanks @jxom! - MappedOutOfFundsnode errors toRpcError.InsufficientFundsError.#4930
06a865aThanks @jxom! - Updatedoxto1.8.13, which resolves contract function overloads by array length and integer or fixed-bytes range (throwingAbiItem.AmbiguityErrorfor indistinguishable overloads), matchesevent.getLogsargsfilters onbytesvalues in any hex case and on non-indexedstringandbytesvalues, rejects out-of-range integer and dirtyaddresswords in decoded ABI data, adds anevenoption toHex.assertandHex.validate, rejects invalid EIP-712 struct names and field types withTypedData.InvalidStructTypeErrorandTypedData.InvalidTypeError(replacingTypedData.InvalidTypedDataTypeError) and keeps an emptyEIP712Domainversion, accepts punycode top-level domains inSiwe.createMessage, rejects amaxPriorityFeePerGasabove a zeromaxFeePerGaswhen asserting or deserializing transaction envelopes, parses and serializes EIP-7702 authorizations with ayParityabove 1, and pads shortrandsvalues inSignature.toHexandSignature.toBytes.#5371
035c519Thanks @jxom! - MadeAuthorization.verifyreturnfalsefor an EIP-7702 authorization with ayParityother than 0 or 1, which EIP-7702 treats as having no authority.#5431
8b040a3Thanks @jxom! - Fixed the ERC-4337Actions.userOperation.preparereplacing a falsy per-operationpaymasterContext(false,0,'', ornull) with the Bundler Client's defaultpaymasterContext.#5284
b3e3947Thanks @jxom! - Added areplacementoption toActions.transaction.waitForReceiptthat looks up a dropped transaction by sender and nonce to detect its replacement, and made the wait callonReplacedfor a replacement found while it waits for more confirmations.#5406
bb7c12cThanks @jxom! - Fixedtransaction.waitForReceiptreturning a discarded receipt after a reorg while waiting for confirmations.#5443
bb4662fThanks @jxom! - Added asignaloption totransaction.waitForReceiptthat stops the wait, rejectingreceiptwith the signal's reason.#5314
c0d52cdThanks @jxom! -viem/tempo: KeyedRelay.accountsconfigs by chain and added aresolveConfigoption for configs the store does not hold.#5356
51b4392Thanks @jxom! -viem/tempo: AddedRelay.autoSwap, which recoversInsufficientBalancefills that opt in withcapabilities.autoSwapby prepending a stablecoin DEX buy of the missing amount.viem/tempo: ChangedRelay.simulateto returnbalanceDiffsonly for requests withcapabilities.balanceDiffs: true, report same-token incoming and outgoing transfers separately, measure approval exposure as the allowance left after the calls, and read ERC-20 metadata for non-TIP-20 tokens.#5392
9348d38Thanks @gakonst! - Reduced per-request overhead ofRpcClient.httpandRpcClient.webSocket(and thehttpandwebSockettransports) by building theonRequestRequestonly when the hook is set and theTimeoutErroronly when a request times out.#5288
75ffe81Thanks @jxom! - Fixed request retries firing immediately forRetry-Afterheaders in HTTP-date form or for delays longer than the 24.8-day timer limit.#5241
da50caaThanks @ksrr9351! - Added RWA Chain and RWA Chain Sepolia chains.#5301
efda1c4Thanks @jxom! - FixedActions.wallet.sendCallsdropping a call'sdataSuffixwhen the call has nodata.#5306
30833ecThanks @jxom! - Fixed importingviem,viem/chains,viem/tempo, and other entrypoints under SESlockdown(), which threwCannot assign to read only property 'call'.Fixed
SignatureErc2098.toSignaturereturning an unpaddedr, andSignatureErc2098.fromsilently corrupting signatures with a highsor ayParityother than0or1, which now throwSignatureErc2098.InvalidSErrorandSignature.InvalidYParityError.#5302
c42c189Thanks @jxom! - Fixed OP StackActions.l1.getWithdrawalStatus,Actions.l1.getTimeToProve, andActions.l1.waitToProvematching super-root games against the L2 block number instead of the withdrawal's L2 timestamp, which they now read from the receipt logs'blockTimestamp(or throwWithdrawal.L2TimestampRequiredError).#5377
42c41caThanks @mmv08! - Fixedtransaction.sendSyncandcontract.writeSyncfailing at once and freeing the nonce when the node had accepted the transaction but stopped waiting for its receipt (eth_sendRawTransactionSyncerror code 4), even if the error had no transaction hash, and stoppedfallbackfrom sending that transaction to the next node.#5401
1d45769Thanks @jxom! -viem/tempo: Marked the aggregateAbisexports (core,earn,zone,propAmm,all) as pure so bundlers drop the ABIs a consumer does not import.#5388
141f8c0Thanks @jxom! - AddedAccount.serializeandAccount.deserializetoviem/tempo, which store a configurable account (TIP-1107) as JSON and rebuild it with passkey owners that sign,Account.AddressMismatchErrorfor a version-zero config that does not derive the stored address, and akeyAuthorizationoption to access key accounts that attaches a signed key authorization to the account's transactions until the chain registers the access key.#4930
06a865aThanks @jxom! -viem/tempo: Removed admin access keys, which T14 (TIP-1137) retires: theadminoption on key authorizations,Actions.accessKey.isAdmin, andActions.accessKey.watchAdminAuthorized, so access keys no longer sign key authorizations.#5408
7585a54Thanks @jxom! -viem/tempo: Renamed theUpgradeMustBeOnlyCallerror toUpgradeMustBeDirectCalland addedAbis.configurableAccountShim(isValidSignature,onERC721Received) for registered configurable accounts.#5408
7585a54Thanks @jxom! -viem/tempo: AddedkeyAuthorizationSimulationto Tempo transaction requests, filled during preparation while a configurable account's key authorization lacks its owner quorum.#5408
7585a54Thanks @jxom! -viem/tempo: ChangedverifyHashwithmode: 'allowAccessKey'to verify configurable access keys and to reject retired root keys and inner signatures that do not match the stored key type.#5408
7585a54Thanks @jxom! -viem/tempo: Added anaccessoption toAccount.fromConfigso a configurable account can sign as an access key of another account (TIP-1111), with keychain envelopes the relay fee payer accepts.viem/tempo: AddedActions.accounts.deriveAccount,Actions.accounts.upgrade,Actions.accounts.upgradeSync, andActions.accounts.verifyHashfor Tempo T14 configurable accounts, added theupgradeform ofAccount.fromConfigfor accounts upgraded in place, cached configs installed by account upgrades inRelay.accounts, and renamed thenativeMultisigABI, address, and selector exports toconfigurableAccount.#4930
06a865aThanks @jxom! -viem/tempo: Derived configurable account addresses from the initial config hash instead of a recovery factory (chore: checkpoint configurable accounts for devnet audit tempoxyz/tempo#8595), soAddresses.nativeMultisigFactorywas removed.#5332
de39e10Thanks @jxom! -viem/tempo: AddedsignMessageandsignTypedDatasupport toAccount.fromConfigconfigurable accounts, which sign the EIP-191 or EIP-712 digest with the same configurable signature envelope assign.#4930
d5cac0aThanks @jxom! -viem/tempo: Fixed configurable accounts signing the unsponsored payload for afeePayer: truerequest.#5408
7585a54Thanks @jxom! -viem/tempo: FixedActions.accounts.updateConfigSyncreturning the version-0 registration config instead of the installed config on an account's first transaction.#5408
7585a54Thanks @jxom! -viem/tempo: AllowedkeyAuthorizationinActions.accounts.upgradeandupgradeSync, and made the accounts relay cache configs from upgrades anywhere in a batch, matching TIP-1113.#5228
b86b380Thanks @jxom! -viem/tempo: Added typedTempoExecutionErrorerrors to Tempo actions, with per-namespace subclasses (such asActions.accessKey.AccessKeySpendingLimitExceededError) carrying decoded arguments, fetched onchain details, and resolution hints.#4930
06a865aThanks @jxom! -viem/tempo: FixedAccount.signTransactionsigning the unsponsored payload for afeePayerrequest passed without thefeePayerSignature: nullmarker, and serializing a prefilled fee payer signature into the fee payer handoff format.#5391
721d682Thanks @jxom! -viem/tempo: Added experimentalGatewayandgatewayActions(client.ai,client.bucket,client.compute,client.gateway,client.kv), with standaloneActions.ai,Actions.bucket,Actions.compute,Actions.gateway, andActions.kv, for wallet-paid inference, object storage, metered CPU and GPU compute, and key-value state on a Tempo Gateway.#5260
b56592fThanks @jxom! -viem/tempo: Added Tempo hardforkst7throught14,Addresses.ousd, and theconfigurablekey type inActions.accessKey.getMetadata, and changedHardfork.ltto treat unknown hardforks as newer than every known hardfork.#5405
828d396Thanks @gakonst! - Added the Multicall3 that Tempo Mainnet, Moderato and Devnet deploy at genesis totempo,tempoModeratoandtempoDevnet, so their clients batch andmulticallthrough it instead of needingdeployless.viem/tempo: Filled the protocol nonce fornonceKey: 0n, decoded Tempo transactions inside blocks (keeping expiring nonces aboveNumber.MAX_SAFE_INTEGERexact), and madeActions.transaction.waitForReceiptdetect replacements per Tempo nonce slot through a newchain.transaction.replacementhook.#4930
d5cac0aThanks @jxom! -viem/tempo: Typed the relay-filledvalidAfterandvalidBeforebounds on the request returned byActions.transaction.prepare.#4930
06a865aThanks @jxom! -viem/tempo: FixedRelay.feePayerco-signing the fill of a configurable account transaction instead of deferring sponsorship to broadcast, andwithRelaysending fee-payer-format configurable account transactions toeth_signRawTransactioninstead of the relay.#5236
72950ddThanks @jxom! -viem/tempo: HardenedRelay.feePayersponsorship by recovering raw senders from their signatures, rejecting non-canonical envelopes, bounding returned signatures byvalidity, accepting a per-chainfeeTokenresolver, addingminimumBaseFeeandonRejectedfor base-fee rejections, addingfeePayertoSponsoredEvent, estimating sponsored fills without the sender's fee caps, and capping Relay request bodies at 16 MiB.#4930
d5cac0aThanks @jxom! -viem/tempo: Exported theRelayTransporttype thatwithRelayreturns for a remote relay.viem/tempo: Reserved 5,000 gas for the fee payer's signature and fee token on sponsored requests, kept the gas of owner-approved configurable account requests, and verified configurable account signatures inverifyHash.#5442
a960ce1Thanks @jxom! - FixedActions.ens.getAddressto resolve leading-zero EVM addresses and returnnullfor the zero address instead of throwing when an offchain resolver returned an address-encoded response for an Ethereum or EVM chaincoinType.#5318
57db085Thanks @jxom! - FixedmaxPriorityFeePerGasabove amaxFeePerGasof0nnot raisingRpcError.TipAboveFeeCapErrororTransactionPrepare.MaxFeePerGasTooLowErrorin actions that validate requests before calling the node (such asActions.call,Actions.transaction.estimateGasandActions.transaction.send), and fixed fee error messages dropping0nvalues.#5411
3708ffcThanks @jxom! -viem/tempo: Removed thedecimalsread when resolving an insufficient TIP-20 balance error.#5275
7315f38Thanks @mmv08! - FixedActions.transaction.getConfirmationsreturning zero or negative counts when the block number was cached or behind the transaction's block.#5271
2867b2aThanks @loveyuanfandj-glitch! - Added ValueChain mainnet and testnet chains.#4930
d5cac0aThanks @jxom! - FixedActions.transaction.waitForReceiptreporting another transaction in the same nonce slot as a replacement when the awaited transaction was already mined but its receipt was not yet indexed.#5381
5d11346Thanks @jxom! - Limited the default catch-up ofActions.block.watchto 100 missed blocks, so a longer gap emits only the latest block.#5330
1f9c2f0Thanks @jxom! - FixedActions.event.watchandActions.contract.watchEventin theeth_getLogsfallback stalling for good once the blocks since the last poll exceeded the RPC Provider's block range, log count or response size limit, repeating logs when an RPC node reported a lower block number, missing logs from the first polling interval, and ignoringstrict.#5380
b650f56Thanks @mmv08! - FixedActions.block.watchandActions.block.watchNumberskipping blocks over HTTP on fast chains such as Monad and Arbitrum, andActions.block.watchfalling behind while it caught up on missed blocks.#5258
13c0386Thanks @jxom! - Fixed requests with an abortedsignalstaying pending on transports that ignore the signal.#5266
6834ec4Thanks @bxpana! - Added ZKsync Era Testnet chain.