Releases: MetaMask/eth-json-rpc-middleware
Releases · MetaMask/eth-json-rpc-middleware
12.1.1
12.1.0
12.0.1
Changed
- Bump @metamask/json-rpc-engine from 7.1.1 to 7.2.0 (#256)
- Bump @metamask/utils from 8.1.0 to 8.2.0 (#258)
- Bump @metamask/rpc-errors from 6.0.0 to 6.1.0 (#253)
- Bump @metamask/eth-json-rpc-provider from 2.1.0 to 2.2.0 (#252)
- Update
retryOnEmpty
middleware to not retry "execution reverted" errors (#254)
Fixed
- Fix
signTransaction
andsendTransaction
so it preserves transaction data instead of overwriting it (#263)
12.0.0
Changed
- BREAKING: Minimum Node.js version is now v16 (#243)
- BREAKING: Bump
@metamask/utils
from^5.0.2
to^8.1.0
(#241) - BREAKING: Bump
@metamask/eth-json-rpc-provider
from^1.0.0
to^2.1.0
(#245) - BREAKING: Migrate from eth-rpc-errors
^4.0.3
to@metamask/rpc-errors
^6.0.0
(#245) - BREAKING: Migrate from json-rpc-engine
^6.1.0
to@metamask/json-rpc-engine
^7.1.1
(#245) - Bump
@metamask/eth-sig-util
from^6.0.0
to^7.0.0
(#248) - Bump
@metamask/eth-block-tracker
from^7.0.1
to^8.0.0
(#245) - Replace deep-cloning implemantation
clone
withklona/full
(#250)
11.0.2
11.0.1
11.0.0
Changed
- BREAKING: Update
eth-block-tracker
to v7 (#196, #188)- This changes the expected type of the
blockTracker
parameter for the following functions:createBlockCacheMiddleware
createBlockRefMiddleware
createBlockRefRewriteMiddleware
createBlockTrackerInspectorMiddleware
createRetryOnEmptyMiddleware
- Only the type change is breaking; there is no functional change here.
- This changes the expected type of the
- BREAKING: Add new required parameters for the
fetch
middleware (#192, #190)- The required parameters are
fetch
andbtoa
. Previously we would either use the global by that name (if one existed), or a polyfill. Those polyfills have been removed.
- The required parameters are
- Replace
json-stable-stringify
withsafe-stable-stringify
(#104)- This should slightly improve performance of the inlight cache and block cache middleware
Removed
- BREAKING: Remove
providerFromEngine
andproviderFromMiddleware
(#194)- These are now provided by the package
@metamask/eth-json-rpc-provider
instead
- These are now provided by the package
- BREAKING: Remove unnecessary
suppressUnauthorized
option (#193)
Fixed
- BREAKING: Fix types for
createWalletMiddleware
(#111)- This middleware had previously included a number of errors, where the type contradicted the Ethereum JSON-RPC specification and how we've been using this middleware in practice. They should all now match the specification.
10.0.0
Changed
- BREAKING: Rename the package from
eth-json-rpc-middleware
to@metamask/eth-json-rpc-middleware
(#180) - Change all middleware request and response types to
unknown
(#183)- This more accurately reflects the expectations of the middleware, and the way they had been used. This was required to more easily compose this middleware with others that had non-matching types.
- The block cache and the inflight cache middleware types have been updated to include the
skipCache
request property (#178)- This property was always supported, but it was missing from the type.