Releases: alchemyplatform/alchemy-sdk-js
Releases · alchemyplatform/alchemy-sdk-js
v2.4.3
2.4.3
Major Changes
Minor Changes
- Added a missing
gas
field in theDebugTransaction
interface to specify the gas provided for a transaction execution. - Fixed a bug with
NftNamespace.getMintedNfts()
,NftNamespace.getTransfersForOwner()
, andNftNamespace.getTransfersForContract()
where the method would incorrectly error if the specified address had no transfers. - Added the
BigNumber
ethers export. You can access this by importingBigNumber
along with the other exports in the package.
v2.4.2
2.4.2
Major Changes
Minor Changes
- Added the
CoreNamespace.getTokensForOwner()
method to get all the token balances and token metadata for a given address. - Added the
wyvern
andcryptopunks
marketplaces in theNftSaleMarketplace
enum to theNftNamespace.getNftSales()
method. - Added the
blockHash
field to theOwnedNftsResponse
returned byNftNamespace.getNftsForOwner()
to track the block hash that the request was based on.
v2.4.1
2.4.1
Major Changes
Minor Changes
- Added the
NftNamespace.getTransfersForOwner()
method to get all NFT transfers to or from a provided owner address. - Added the
NftNamespace.getTransfersForContract()
method to all the NFT transfers for a provided NFT contract address. - Deprecated the
GetMintedNftsResponse
interface in favor of theTransfersNftResponse
. TheTransfersNftResponse
contains the same properties as theGetMintedNftsResponse
and includes additional fields about the transfer.
v2.4.0
2.4.0
Major Changes
- Added
TransactNamespace.simulateAssetChanges()
to simulate a transaction and return a list of asset changes. - Added
TransactNamespace.simulateExecution()
to simulate a transaction and return a list of decoded logs and traces.
Minor Changes
v2.3.1
2.3.1
Major Changes
Minor Changes
- Added support for passing in a
null
tokenId
when using NFT Webhook Filters, which allows you to listen to all token ids in a collection. - Added
NftNamespace.getMintedNfts()
to fetch all the NFTs an owner address minted, optionally filtered by a set of specific NFT contracts. - Added the option to pass in an
EventFilter
with multiple addresses to theCoreNamespace.getLogs()
method. - Fixed a bug where the
protocolFee
was not included in the response forNftNamespace.getNftSales()
. Deprecated the existingmarketplaceFee
property in favor of the newprotocolFee
property.
v2.3.0
2.3.0
Major Changes
- Added the
DebugNamespace
to the top-levelAlchemy
object. TheDebugNamespace
is used to replay and inspect transactions and mined blocks in greater detail.
Minor Changes
- Added the
tokenUriTimeoutInMs
option toNftNamespace.getNftsForContract()
to specify the timeout duration for fetching an NFT's underlying metadata. - Fixed a bug where using
AlchemySubscriptions.PENDING_TRANSACTIONS
with a string array input would throw an error (#222). - Added support for the
refreshCache
option inNftNamespace.getNftMetadata()
. This option is now available when using theoptions
overload. The original method without theoptions
overload is now deprecated. - Added support for the
requestTimeout
option in theAlchemySettings
object to configure a timeout forNftNamespace
andNotifyNamespace
methods. Thanks @Abbaskt! - Added the
contractDeployer
anddeployedBlockNumber
into theNftContract
object. Methods that return NFTs such asNftNamespace.getNftsForOwner()
andNftNamespace.getContractsForOwner()
now include this information under thecontract
field.
v2.2.5
2.2.5
Major Changes
- Added
NftNamespace.getContractsForOwner()
to fetch all NFT contracts for a specified owner address. Thanks @xeno097!
Minor Changes
- Fixed a bug in
NftNamespace.getNftsForOwner()
where theopenSea
metadata was not included in the returned NFT. - Marked the
NftExcludeFilters
type as deprecated. Please useNftFilters
instead. - Added support for the
orderBy
param toNftNamespace.getNftsForOwner()
andNftNamespace.getContractsForOwner()
.
v2.2.4
2.2.4
Major Changes
Minor Changes
- Fixed a bug where
newHeads
subscriptions would error and crash when reconnecting to the websocket. - Fixed a bug where certain subscriptions would not reconnect after the websocket reconnected.
- Added exports for
toUtf8Bytes
andtoUtf8String
inUtils
.
v2.2.3
2.2.3
Major Changes
Minor Changes
- Fixed a typo with the
AlchemySettings.batchRequests
property.
v2.2.2 (DEPRECATED!)
2.2.2
Major Changes
Minor Changes
- Added support for ENS resolution to the
NotifyNamespace
andWebsocketNamespace
methods. - Added the
batchRequests
setting inAlchemySettings
. Enabling this setting will automatically batch and send json-rpc requests to reduce network overhead. - Included new export for the
Interface
class from ethers to simplify encoding ABI when usingeth_call
. - Added support for the
NftNamespace.getNftMetadataBatch()
method to fetch metadata for multiple NFTs in a single call. - Added support for the
NftNamespace.getNftSales()
method to fetch NFT sales across different marketplaces. Thanks @xeno097!