v1.0.3
What's Changed
Breaking Changes 🛠
Exciting New Features 🎉
- Show transaction prices by @gabrielmatei in #890
- integrate guest caching by @florincoz in #911
- account auctions endpoint by @CatalinFaurPaul in #892
- Integrate native auth v1 by @tanghel in #970
- Extract all token details from ES instead of performing vm queries on gateway by @tanghel in #957
- add unlock epoch for xmex by @florincoz in #926
- keybase lookup folder multiversx alongside elrond by @CatalinFaurPaul in #931
- account interactions with one address by @AlexandruPislariu in #932
- api status checker by @CatalinFaurPaul in #848
- update graphql service by @CatalinFaurPaul in #866
- Store keybase validations in database by @gabrielmatei in #872
- Auth setting allow native auth tokens by @tanghel in #934
- Hot swappable settings by @gabrielmatei in #874
- add owner attribute for providers by @CatalinFaurPaul in #936
- type safe interactions with gateway by @CatalinFaurPaul in #877
- change xexchange url in configs by @CatalinFaurPaul in #940
- Refresh token & account assets every 10 minutes by @tanghel in #941
- node sync progress percentage by @CatalinFaurPaul in #893
- explorer statistics next steps by @CatalinFaurPaul in #896
- add options to TransactionCreate by @mihaieremia in #901
- Use Lock decorator by @gabrielmatei in #899
- Integrate new indexer mappings by @tanghel in #947
- Add verification endpoint and isVerified attribute for smart contracts by @florincoz in #945
- Add support for multiPairSwap in transaction action by @florincoz in #929
- add nft name instead of collection name in transaction operation by @CatalinFaurPaul in #948
- change default nft rarity algorithm to openRarity by @johnykes in #950
- Stats endpoint real transactions by @tanghel in #953
- add deployTxHash attribute by @CatalinFaurPaul in #915
- Collection extra fields by @tanghel in #949
- include canAddSpecialRoles attribute in token response body by @CatalinFaurPaul in #921
- add provider missing fields from delegation api by @CatalinFaurPaul in #939
- Decorators for extracting performance metrics when performing db interactions by @florincoz in #886
- add supply to any non fungible esdt by @CatalinFaurPaul in #964
- apply supply also to NFTs and SFTs by @CatalinFaurPaul in #966
- Feature flag for exchange service by @tanghel in #971
- Proxify guardian data endpoint by @tanghel in #973
Bugfixes 🐛
- Handle Inactive node status by @tanghel in #918
- Account collection roles endpoint return also where owner by @tanghel in #919
- Token assets TTL fix by @tanghel in #922
- Fix XMEX / LKMEX decoding error by @tanghel in #938
- transaction operations field should select logs results by @CatalinFaurPaul in #905
- fix EGLD price ttl issue by @gabrielmatei in #942
- Fix account NFTs type filter by @tanghel in #944
- fix undefined price redis error by @gabrielmatei in #946
- Invalidate cache on
transferOwnership
event by @gabrielmatei in #912 - add function filter to transfers endpoint by @CatalinFaurPaul in #952
- fix provider extra fields by @CatalinFaurPaul in #962
- Use light gateway for VM queries by @tanghel in #963
- Handle economics attribute filter bug by @tanghel in #969
- nft marketplace auctions endpoint refactoring by @CatalinFaurPaul in #968
Other Notable Changes
- change code of conduct contact address by @CatalinFaurPaul in #925
- add codecov specific version by @CatalinFaurPaul in #895
- Upgrade @multiversx/sdk-nestjs by @AlexandruPislariu in #956
- update simple-git version by @CatalinFaurPaul in #961
Config adjustments
We have started a process of gradually migrating optional values from the config inside the features
element, to be able to keep the feature-related functionality together and to bring more consistency, especially with regard to explicitly activating / deactivating the feature using the enabled
attribute, as well as supporting extra parameters.
Exchange service feature
Implemented in PR #971
A backwards compatible feature that moves the enabling of the flag outside the plugins
section and inside the features
section
old:
plugins:
transaction-action:
mex:
microServiceUrl: 'https://graph.xexchange.com/graphql'
new:
features:
exchange:
enabled: true
serviceUrl: 'https://graph.xexchange.com/graphql'
Auth feature
Implemented in PR #970
A backwards compatible feature that groups the authentication-related functionality together inside the features
section. Added extra support for maxExpirySeconds
and acceptedOrigins
attributes, needed for the native auth implementation
old:
api:
auth: true
security:
admins:
- 'erd1...'
jwtSecret: '12345'
new:
features:
auth:
enabled: false
maxExpirySeconds: 86400
acceptedOrigins:
- 'https://xexchange.com'
admins:
- 'erd1...'
jwtSecret: '12345'
Guest caching feature
Implemented in PR #911
When activated, will proactively cache the results of certain endpoints if the number of api calls exceeds a specified threshold
features:
guestCaching:
enabled: false
hitsThreshold: 100
ttl: 12
Update collection extra details feature
Implemented in PR #949
When activated, will add extra attributes for collections in Elasticsearch, allowing a better sorting capability for collections by assets, holders, no. of nfts
features:
updateCollectionExtraDetails:
enabled: false
Marketplace feature
Implemented in PRs #892 and #968
When activated, the API will expose extra endpoints for extracting auction-related information globall, for a specific address or for a specific collection
features:
marketplace:
enabled: false
serviceUrl: 'https://nfts-graph.multiversx.com/graphql'
Self url
Implemented as part of the guest caching feature but can be used by other components as well. Defines a url that points to the service itself, allowing functionality such as guest caching to perform API calls towards the service itself.
Note: if the API is authenticated, the self requests will fail. This url must point to a non-authenticated api instance
urls:
self: 'https://api.multiversx.com'
Verifier url
Implemented in PR #945
If specified, verification information such as the source code that generated the bytecode behind a smart contract can be returned via API endpoints.
urls:
verifier: 'https://play-api.multiversx.com'
New Contributors
Full Changelog: v1.0.2-hf1...v1.0.3