Skip to content

Releases: multiversx/mx-api-service

v1.0.3-hf1

28 Feb 16:04
a0b50a4
Compare
Choose a tag to compare

What's Changed

Bugfixes 🐛

Full Changelog: v1.0.3...v1.0.3-hf1

v1.0.3

17 Feb 16:58
af17f88
Compare
Choose a tag to compare

What's Changed

Breaking Changes 🛠

  • Removed search parameter for everything transaction & transfer-related by @tanghel in #974

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

**Fu...

Read more

v1.0.2-hf1

09 Jan 14:02
286c43d
Compare
Choose a tag to compare

What's Changed

Hotfixes 🔥

  • rebrand api labels to multiversx by @CatalinFaurPaul in #928

Full Changelog: v1.0.2...v1.0.2-hf1

v1.0.2

21 Dec 11:09
92f370e
Compare
Choose a tag to compare

What's Changed

Breaking changes

Exciting New Features 🎉

Bugfixes 🐛

Read more

v1.0.1

08 Jul 11:44
c977b89
Compare
Choose a tag to compare

What's Changed

Bugfixes 🐛

  • Add 404 status code for collections endpoint by @CatalinFaurPaul in #689
  • Transaction processor improved error logging by @tanghel in #692
  • fixed node status computations by @tanghel in #693
  • Disable default node auction invalidations by @tanghel in #696
  • Fix EGLDUSDC price by @tanghel in #697
  • mex pairs fix by @tanghel in #703
  • Fix rabbitmq logs and events handler by @tanghel in #704
  • Filter by function in transaction count by @tanghel in #706
  • Collections endpoint fungible token fix by @tanghel in #708
  • Fix account nfts 1024 size limitation by @tanghel in #715

Exciting New Features 🎉

Other Notable Changes

Full Changelog: v1.0.0...v1.0.1

v1.0.0

08 Jul 11:39
968bda8
Compare
Choose a tag to compare

Initial release