v1.0.2
What's Changed
Breaking changes
- Get nft supply only if SFT or MetaESDT by @tanghel in #871
- Remove mysql persistence driver by @florincoz in #883
Exciting New Features 🎉
- Version in about endpoint by @tanghel in #720
- Local cache endpoints by @tanghel in #721
- Generate NFT Thumbnail as jpg instead of png by @AlexandruPislariu in #728
- Token economics improvements by @tanghel in #726
- Removed support for accessAddress in jwt global authenticator by @tanghel in #729
- Support for full history nodes by @tanghel in #730
- Upload nft asset to S3 by @AlexandruPislariu in #723
- Add unlock schedule to mex token by @adrianscanteie in #727
- Support for jungle tokens by @tanghel in #733
- Account assets for transaction by @tanghel in #735
- add support for webp image type for NFTs by @AlexandruPislariu in #738
- Block proposer identity information by @tanghel in #739
- Support for experimental jungle pairs by @tanghel in #742
- Label for DNS contracts by @tanghel in #744
- support for light gateway urls by @tanghel in #748
- GraphQL API /account endpoints by @filipbaciiu in #714
- Host GraphQL on the same port as API by @filipbaciiu in #752
- collection accounts endpoint by @CatalinFaurPaul in #751
- Receiver assets in transaction action receiver by @tanghel in #755
- Sort nodes by locked stake by @tanghel in #756
- Proactively refresh nft media & metadata after processing by @tanghel in #758
- Improve node sort predictability by @tanghel in #762
- Flat NFT & collections with nested queries by @filipbaciiu in #754
- Update packages by @AlexandruPislariu in #761
- Websocket multiple addresses initializer by @gabrielmatei in #772
- Transactions endpoint with multiple receivers by @AlexandruPislariu in #766
- withScamInfo support for transactions by @tanghel in #785
- API call cpu usage metrics by @tanghel in #783
- Added complexity implementation by @filipbaciiu in #777
- Performance improvements by @tanghel in #789
- UserToken on github service by @AlexandruPislariu in #792
- Implement generic complexity for REST and GraphQL by @filipbaciiu in #786
- Updated data loader mapping by @filipbaciiu in #796
- implement GraphQL endpoints by @CatalinFaurPaul in #794
- Support any mypinata.cloud url as whitelisted storage by @tanghel in #802
- add Id filter for mex/token enpoint by @CatalinFaurPaul in #810
- Sort locked accounts by balance descending by @adrianscanteie in #806
- Logo resolver for tokens and collections by @AlexandruPislariu in #809
- proxy delegation api endpoints by @CatalinFaurPaul in #816
- Add providers filter by @CatalinFaurPaul in #818
- function filter in account transactions transfers endpoint by @CatalinFaurPaul in #819
- Flag logging by @tanghel in #822
- MultiESDTNFTTransfer marshalized NFT handler by @tanghel in #823
- Customizable ES max window size by @tanghel in #825
- invert type verification for operation by @tanghel in #826
- Add GraphQL implementation by @CatalinFaurPaul in #801
- Updated locked tokens amount to be read dynamically by @tanghel in #830
- transactions searchable by collection/nft by @CatalinFaurPaul in #829
- Searchable nft traits by @tanghel in #835
- transaction filter allow sender receiver to be metachain by @CatalinFaurPaul in #836
- Nft media processing improvements by @tanghel in #841
- filter nfts by nonce before after by @CatalinFaurPaul in #840
- Two way matching between provider and keybase by @tanghel in #843
- Read collection traits from persistence service by @tanghel in #846
- NFT collection custom ranks in assets by @tanghel in #854
- Daily cron to refresh nft metadata & media by @tanghel in #853
- Mark token roles endpoints as deprecated by @tanghel in #856
- add transfers query by @CatalinFaurPaul in #851
- Nft rarities ES mappings by @tanghel in #860
- add senders filter to tranfers by @CatalinFaurPaul in #861
- Label account contracts endpoint by @CatalinFaurPaul in #862
- Add herotag details in transactions by @CatalinFaurPaul in #842
- Add support for multiple senders in account transfers endpoint by @tanghel in #864
- Token can transfer flag by @tanghel in #879
- Plugin process collections by @AlexandruPislariu in #878
- Save metadata errors by @tanghel in #880
- Automatic labelling for metastaking contracts by @gabrielmatei in #873
- Migrate nestjs to v9 by @florincoz in #867
- Scam engine version in about endpoint by @tanghel in #887
- NFT retry metadata fetch if timeout or not found by @tanghel in #884
- Add missing collection properties by @gabrielmatei in #898
- Add batch transactions endpoints by @AlexandruPislariu in #788
- Unified Tokens & MetaESDTs by @tanghel in #897
- Thumbnail resolver for collection by @CatalinFaurPaul in #902
- include token ticker in transaction operations by @CatalinFaurPaul in #903
- Cached dapp config by @tanghel in #908
- Recognize SaveKeyValue function by @tanghel in #916
Bugfixes 🐛
- Environment-specific keybase identities fetch by @AlexandruPislariu in #724
- Fix token properties fetching for non-ESDT events by @tanghel in #731
- Restore transaction logging by @tanghel in #734
- Account nft validation by @CatalinFaurPaul in #736
- Log real ip for transactions by @tanghel in #743
- Fix token roles caching issue by @tanghel in #746
- Nft media needs processing by @AlexandruPislariu in #767
- Transaction send return actual errors by @gabrielmatei in #771
- Get transaction from gateway only if not found in elastic by @AlexandruPislariu in #774
- Jailed node status fix by @tanghel in #787
- LKMEX unlock schedule error handling by @tanghel in #791
- include metadata from the input image in the output when generating thumbnail by @AlexandruPislariu in #803
- Fix keybase & mex token fields issue by @tanghel in #812
- Transaction log decoder fix by @tanghel in #813
- Do not filter nodes when sorting by @CatalinFaurPaul in #817
- Randomized & resilient keybase.pub fetching by @tanghel in #821
- add try/catch block to handle gateway "account was not found at block" by @CatalinFaurPaul in #827
- Set node offline if no online property set by @tanghel in #831
- NFT uploadAsset avoid double message publishing by @tanghel in #855
- Identity apr take queued nodes into account by @tanghel in #863
- Run nft cron in cache warmer by @tanghel in #868
- Fix result when no token roles by @tanghel in #869
- Refresh collection ranks in cache warmer by @tanghel in #865
- Token assets extra info cron fix by @tanghel in #900
- Do not compute scam info if withScamInfo parameter is false by @tanghel in #910
- Fix xExchange queries by @gabrielmatei in #907
- Load operations even if no sc results by @tanghel in #913
- Fix query with logs by @tanghel in #914
- Fixed release labels by @tanghel in #917
Other Notable Changes
- Update PULL_REQUEST_TEMPLATE.md by @bogdan-rosianu in #737
- Removed "Shard" from DNS contract label by @tanghel in #747
- Integrate Token Validator pipes from erdnest by @tanghel in #745
- add nft collection/tokens validation identifier by @CatalinFaurPaul in #750
- Extract ElasticSearch functionality into an interface by @gabrielmatei in #710
- Update NFT metadata on refresh by @AlexandruPislariu in #764
- Drop support for legacy elastic by @gabrielmatei in #765
- remove api utils unit tests by @CatalinFaurPaul in #768
- API e2e refactoring by @CatalinFaurPaul in #769
- add withScamInfo query flag by @AlexandruPislariu in #770
- Add
computeScamInfo
flag for NFT list by @gabrielmatei in #779 - implement content size limit for NFT media by @AlexandruPislariu in #781
- GraphQL api integration tests by @CatalinFaurPaul in #780
- Indexer interface for postgres by @tanghel in #793
- subscribe email template by @AlexandruPislariu in #797
- Integrate erdnest profiling by @tanghel in #799
- Added GraphQL transactions unit tests by @filipbaciiu in #798
- remove required parameters from swagger api by @CatalinFaurPaul in #808
- Sort locked accounts by balance descending by @tanghel in #811
- remove query pagination from rounds count endpoint by @CatalinFaurPaul in #814
- Add pagination to waiting-list endpoint by @CatalinFaurPaul in #815
- add cache info methods for api services by @CatalinFaurPaul in #820
- Swaggerdoc for account delegation by @tanghel in #828
- Collection NFTs trait filter by @tanghel in #838
- refactor transaction service unit tests by @CatalinFaurPaul in #837
- add nonce after nonce before spec tests by @CatalinFaurPaul in #844
- add collections service / proxy controller spec tests by @CatalinFaurPaul in #845
- SERVICES-795 rename scResults queries by @CatalinFaurPaul in #858
- apply supply attribute to account/:account/nfts only for SemiFungibleEsdt and MetaEsdt by @CatalinFaurPaul in #875
- fix API/Graphql collection spec test by @CatalinFaurPaul in #881
- video/mpeg mime type by @AlexandruPislariu in #888
- use DappConfig type instead of any by @CatalinFaurPaul in #891
- graphql e2e tokens tests by @CatalinFaurPaul in #885
- Optimized account NFT fetching based on fields by @tanghel in #906
- fix accounts unit tests from development branch by @CatalinFaurPaul in #909
New Contributors
- @adrianscanteie made their first contribution in #727
- @bogdan-rosianu made their first contribution in #737
- @filipbaciiu made their first contribution in #714
Full Changelog: v1.0.1...v1.0.2