Skip to content

Releases: multiversx/mx-api-service

v1.3.0

24 Nov 14:08
c7f1b47
Compare
Choose a tag to compare

What's Changed

Exciting New Features 🎉

Bugfixes 🐛

Other Notable Changes

Full Changelog: v1.2.0...v1.3.0

v1.2.0-hf2

08 Aug 13:40
93920f0
Compare
Choose a tag to compare

What's Changed

Other Notable Changes

Full Changelog: v1.2.0-hf1...v1.2.0-hf2

v1.2.0-hf1

06 Jul 10:00
aa6a1b9
Compare
Choose a tag to compare

What's Changed

Bugfixes 🐛

Full Changelog: v1.2.0...v1.2.0-hf1

v1.2.0

01 Jul 09:10
de119fb
Compare
Choose a tag to compare

What's Changed

Exciting New Features 🎉

  • Return prices for experimental DEX tokens by @tanghel in #1089
  • add support for automaticActivation and checkCapOnRedelegate for providers by @cfaur09 in #1085
  • add support for operation search by @cfaur09 in #1088

Bugfixes 🐛

Full Changelog: v1.1.0...v1.2.0

v1.1.0

29 Jun 13:47
6faf040
Compare
Choose a tag to compare

What's Changed

Exciting New Features 🎉

Bugfixes 🐛

Other Notable Changes

New Contributors

Config adjustments

Data API price fetching

Instead of relying on a plugin functionality, we fetch now the price information from the publicly available data API: https://data-api.multiversx.com
In this way, the integrators can safely fetch the price instead of implementing their own price fetcher.

features:
  dataApi:
    enabled: true
    serviceUrl: 'https://data-api.multiversx.com'

Collection / token properties f...

Read more

v1.0.3-hf3

20 Mar 12:09
9c0d259
Compare
Choose a tag to compare

What's Changed

Bugfixes 🐛

Full Changelog: v1.0.3-hf2...v1.0.3-hf3

v1.0.3-hf2

08 Mar 14:28
a34a55f
Compare
Choose a tag to compare

What's Changed

Bugfixes 🐛

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

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