Skip to content

Latest commit

 

History

History
2524 lines (1384 loc) · 195 KB

CHANGELOG.md

File metadata and controls

2524 lines (1384 loc) · 195 KB

Changelog

1.74.4 (2024-04-24)

Bug Fixes

1.74.3 (2024-04-23)

Miscellaneous

1.74.2 (2024-04-23)

Miscellaneous

1.74.1 (2024-04-22)

Bug Fixes

  • add support for paying_for txs on contract calls migration (#1734) (881c994)

1.74.0 (2024-04-18)

Features

  • add reverted calls migration to update fun/args (#1731) (d58d752)

Bug Fixes

  • remove hardcoded node log level in favor of aeternity.yaml config (#1729) (8b34e16)
  • store function name for reverted contract calls (#1728) (0294ba6)

1.73.0 (2024-04-15)

Features

  • add raw data pointers support for ceres (#1708) (f220f48)
  • include 0 count statistics throughout the network lifespan (#1724) (dc7e145)
  • resolve aens name to contract address when calling contract (#1710) (65575cb)

Bug Fixes

Miscellaneous

1.72.1 (2024-04-02)

Bug Fixes

  • avoid converting to atom on runtime metrics formatter (#1722) (1023ae1)

Testing

1.72.0 (2024-03-29)

Features

Bug Fixes

  • docker logs mount bad permissions (#1717) (af232e4)
  • include local-idx cursor when paginating tx call activities (#1707) (e0ba8ae)
  • randomly failing tests (#1718) (41e74c1)
  • telemetry error when application starts (#1716) (54b54ff)
  • use right index when querying next Time record on stats (#1714) (6aedb5b)

Miscellaneous

1.71.0 (2024-03-19)

Features

Bug Fixes

  • allow same creation block to be used on by-hash aex9 balances (#1697) (797b1ef)
  • handle invalid hashes error (#1705) (fae0967)
  • use endpoint-specific ordering validation (#1699) (3a214d9)

Miscellaneous

1.70.0 (2024-03-06)

Features

  • add remaining v3 routes without the ones deprecated (#1683) (62065cc)
  • allow encoding ints as strings via query parameter (#1694) (f459a04)

Bug Fixes

  • process HC seed contracts with the correct format (#1691) (9f5e850)
  • return 404 when contract is not found (#1687) (4bb632d)

1.69.1 (2024-02-26)

Bug Fixes

1.69.0 (2024-02-26)

Features

  • add v3 name and auction detail endpoint (#1677) (6b145dc)
  • include 48hs transactions count trend on stats (#1680) (1bb6d13)

Bug Fixes

1.68.2 (2024-02-08)

Miscellaneous

1.68.1 (2024-02-02)

Bug Fixes

1.68.0 (2023-12-28)

Features

Bug Fixes

  • pick starting transaction from 24hs ago for counting (#1652) (b7a073d)

Miscellaneous

1.67.0 (2023-12-20)

Features

  • add names approximate time on expire/activation (#1639) (a64d2b1)

Bug Fixes

  • always return state on contract logs write (#1645) (2875c61)
  • check return_type instead of ret_value for errors (#1648) (3d26843)
  • handle micro-block cursor properly (#1646) (5f3b91d)

Miscellaneous

  • add cache manifest building on docker build (#1640) (28e0531)

1.66.4 (2023-12-13)

Miscellaneous

  • update node version to most recent 6.12.0 (#1643) (da8e284)

1.66.3 (2023-11-27)

Bug Fixes

  • use last gen status regardless of transaction index (#1637) (07bd70a)

Miscellaneous

1.66.2 (2023-11-23)

Bug Fixes

  • fetch previous names before rendering them (#1630) (65c2678)

1.66.1 (2023-11-12)

Bug Fixes

  • ignore errored contract calls fun_arg_res when syncing (#1625) (c3e8814)

1.66.0 (2023-11-09)

Features

Miscellaneous

  • add syncing queue for async syncing requirements (#1610) (6d89854)
  • filter all aex9 contract account transfers (#1618) (6d65207)
  • make names restructuring migration async (#1617) (9355e30)
  • unify pagination returns and cursor serialization (#1619) (0c17998)

1.65.0 (2023-10-12)

Features

Bug Fixes

  • check contract creation for child contracts (#1608) (ee77609)
  • update holders and contract balance on init (#1606) (ead1621)

Miscellaneous

1.64.0 (2023-09-18)

Features

Bug Fixes

  • display only the current auction bids for a name (#1589) (1e29e46)
  • enable 1000 limit on block statistics endpoint (#1586) (610ba26)

Miscellaneous

1.63.0 (2023-09-06)

Features

  • add approximate_auction_end_time to auctions (#1573) (dc0aecc)

Bug Fixes

Miscellaneous

1.62.5 (2023-08-30)

Bug Fixes

  • handle aex141 templates without tokens count (#1569) (5b0d867)

1.62.4 (2023-08-27)

Miscellaneous

  • add contract_id to create internal calls (#1567) (8d783bd)

1.62.3 (2023-08-25)

Bug Fixes

  • match entity using nft collection and token id (#1565) (43eed29)

1.62.2 (2023-08-25)

Miscellaneous

1.62.1 (2023-08-25)

Miscellaneous

1.62.0 (2023-08-24)

Features

Bug Fixes

  • use inner tx type to render contract creation (#1554) (5fd3bd3)

Miscellaneous

  • prepare wealth to be updated on block basis (#1556) (f3ea4b4)

1.61.0 (2023-08-23)

Features

1.60.0 (2023-08-22)

Features

  • include aexn meta info on aexn activties (#1546) (66a54d8)

Bug Fixes

Miscellaneous

  • remove dup mgiration since it takes too long for testnet (#1542) (7515310)
  • unify convert_params usage into util function (#1541) (f6bb850)
  • use extracted tx mod and name (#1545) (eeb9d55)

1.59.1 (2023-08-18)

Miscellaneous

1.59.0 (2023-08-18)

Features

Bug Fixes

  • expire memory stores based on v1 heavy endpoints (#1536) (6d0691b)
  • fix some readme typos (#1530) (ad287ec)
  • ignore field/transaction counts when they are duplicated in the transaction (#1535) (77d387b)
  • return db state after broadcasting (#1534) (e90667a)

Testing

Miscellaneous

1.58.0 (2023-08-14)

Features

Bug Fixes

Refactorings

Miscellaneous

1.57.2 (2023-08-07)

Bug Fixes

  • increase timeout of call affected by migration (#1509) (f65fa1b)

1.57.1 (2023-08-07)

Miscellaneous

1.57.0 (2023-08-03)

Features

Bug Fixes

Miscellaneous

1.56.0 (2023-07-28)

Features

Bug Fixes

Refactorings

Miscellaneous

  • allow nft owner call for hackaton contracts (#1472) (9b6d56f)

1.55.1 (2023-07-24)

Bug Fixes

  • add missing fname contract creation call (#1465) (af3546f)

Miscellaneous

  • deps: bump node-fetch from 2.6.1 to 2.6.7 in /node_sdk (#1466) (3ff5a6c)
  • deps: bump semver from 6.3.0 to 6.3.1 in /node_sdk (#1460) (abcec9e)
  • move nested name records to individual tables (#1464) (72d064b)

Testing

1.55.0 (2023-07-18)

Features

  • add v3 initial endpoints for names/auctions (#1459) (f6e0bb4)

Testing

1.54.2 (2023-07-12)

Bug Fixes

  • only bootstrap accounts for configured hardforks (#1404) (7b24e15)

Testing

Miscellaneous

  • compact type increment counts mutations into a single one (#1453) (1b5f77e)
  • encode event logs within a single migration (#1457) (3f53f9a)
  • keep cache after switching from db to mem commit (#1458) (9e41cd8)
  • use builtin term to binary for values (#1456) (a257442)

1.54.1 (2023-07-07)

Miscellaneous

1.54.0 (2023-07-06)

Features

  • add further block times to different endpoints (#1442) (0636068)

1.53.0 (2023-07-05)

Features

Refactorings

Testing

  • add async: false to all test that mock modules (#1440) (6a1fc14)

Miscellaneous

1.52.0 (2023-06-30)

Features

Bug Fixes

  • create contract call event tx when Chain events (#1412) (53c22c3)

Testing

Miscellaneous

1.51.0 (2023-06-19)

Features

  • add approximate_expiration_time to names (#1399) (4be56fc)

Bug Fixes

Testing

  • add async:false to more test modules (#1401) (ee7de9b)
  • fix intermittent test failures due to async mocking (#1396) (6e7f310)
  • integrate devmode and SDK for custom test txs (#1306) (1b6000a)

1.50.1 (2023-06-13)

Bug Fixes

1.50.0 (2023-06-13)

Features

  • add approximate_expiration_time to oracles (#1390) (b008217)

Miscellaneous

  • add transactions count to websocket keyblock (#1382) (490d379)
  • count only aexn contracts with valid meta info (#1387) (a7f0f84)

1.49.1 (2023-06-08)

Bug Fixes

  • remove circular rendering on Oracles.render_query/2 (#1383) (021e988)

Miscellaneous

  • add function parameter alias to contract logs (#1374) (25ece54)

Testing

1.49.0 (2023-05-31)

Features

Bug Fixes

  • adjust printed unit on store_account_balance log (#1368) (cc601f1)

Miscellaneous

1.48.1 (2023-05-29)

Bug Fixes

  • rename OracleQueries migration to run after ContractLogs (#1353) (8feb46f)

1.48.0 (2023-05-25)

Features

  • add counters to ws block broadcast (#1325) (fcb44a9)
  • encode custom event args (#1327) (775b663)
  • filter internal calls by contract and function (#1330) (1495ddb)
  • include oracle responses on oracle queries endpoints (#1314) (7c6fb6f)
  • index inner contract creations for /contracts endpoint (#1326) (3767186)

Bug Fixes

  • handle old oracle responses when migrating int transfers (#1339) (f835ef3)
  • reindex reward_oracle int transfers (#1323) (1b6133c)
  • rename OracleResponses migration table (#1329) (91ecf94)

Miscellaneous

1.47.0 (2023-05-15)

Features

Miscellaneous

  • rename update_type_count file to match module (#1315) (a5b0bac)

1.46.7 (2023-05-11)

Miscellaneous

  • check if record exists on delete keys mutation (#1312) (1c0ff5e)

1.46.6 (2023-05-11)

Miscellaneous

1.46.5 (2023-05-08)

Bug Fixes

Miscellaneous

1.46.4 (2023-05-04)

Bug Fixes

1.46.3 (2023-05-03)

Bug Fixes

  • delete inactive name owner deactivation records when activated (#1296) (79e4242)
  • set correct node module for channel withdraw (#1298) (592faae)

1.46.2 (2023-05-03)

Bug Fixes

  • set proper migrations path on mix release (#1289) (cf6d4fa)

1.46.1 (2023-05-02)

Miscellaneous

1.46.0 (2023-05-02)

Features

Bug Fixes

  • consider existing oracles on inactive ones count (#1274) (8f51484)

Refactorings

  • commit migration instead of direct db write (#1286) (5fdc504)

1.45.0 (2023-04-24)

Features

Bug Fixes

  • adapt activities to new int transfers format (#1270) (c1b0903)

1.44.0 (2023-04-18)

Features

Bug Fixes

  • adjust the order for contract call event mutations (#1267) (b4edb22)

Miscellaneous

1.43.0 (2023-04-05)

Features

Bug Fixes

  • add lima contracts amount minted to supply (#1252) (738bce2)

Miscellaneous

1.42.0 (2023-03-29)

Features

  • add /oracles/:id/queries to list an oracle queries (#1240) (f8f2b7d)
  • count id txs by type or type group (#1241) (dfe86b5)
  • filter inner txs fields with ga_meta type (#1246) (12b270e)

Miscellaneous

1.41.5 (2023-03-20)

Bug Fixes

Miscellaneous

Testing

1.41.4 (2023-03-10)

Bug Fixes

Miscellaneous

1.41.3 (2023-02-28)

Miscellaneous

  • avoid deleting oracle queries for later use of them (#1207) (ddf4fd8)
  • remove oracle query response check (#1203) (5ae60f1)

1.41.2 (2023-02-28)

Miscellaneous

1.41.1 (2023-02-27)

Bug Fixes

  • use top height hash for aex9 account balances (#1205) (159c51a)

Testing

1.41.0 (2023-02-23)

Features

Bug Fixes

Miscellaneous

CI / CD

1.40.0 (2023-02-10)

Features

Bug Fixes

Testing

  • add activities integration tests for the new activity types (#1175) (e496e53)

Miscellaneous

1.39.1 (2023-02-07)

Bug Fixes

1.39.0 (2023-02-07)

Features

Bug Fixes

Testing

Refactorings

Miscellaneous

1.38.0 (2023-01-30)

Features

Bug Fixes

  • adapt claim actvities to use the new txi_idx stored format (#1138) (c112077)
  • fix bugs found through integration tests (#1151) (c1a797a)
  • look for pointee also on previous name record (#1137) (9c8bd08)
  • use proper names for transaction types for events and transactions (#1142) (b65830d)
  • use txi_idx values for displaying pointees (#1148) (cf5a09d)

Refactorings

Miscellaneous

  • add MIX_ENV=test for being able to run tests (#1136) (e76ceba)
  • add support for channels local index reference (#1144) (33d5e28)
  • cleanup dialyzer warning and util module (#1150) (ee066eb)
  • fix some of dialyzer overspec errors (#1146) (fe1bcdf)

1.37.1 (2023-01-18)

Bug Fixes

  • allow cursors with names with dashes on them on pagination (#1131) (3c30342)

Refactorings

  • enqueue a block only once to ws broadcasting (#1132) (0a5738b)

1.37.0 (2023-01-16)

Features

Bug Fixes

  • skip importing hardfork accounts for custom networks (#1128) (aa8ba56)

1.36.0 (2023-01-13)

Features

Bug Fixes

  • formats call return composed by tuple value (#1124) (a386a7e)

1.35.1 (2023-01-12)

Bug Fixes

  • ignore gen-based internal transfers for txi indexed activities (#1115) (e152455)

Testing

Miscellaneous

1.35.0 (2023-01-11)

Features

Miscellaneous

1.34.0 (2023-01-04)

Features

  • add block hash to activities (#1098) (f743612)
  • include source tx_hash on nested names endpoints (#1104) (15bd964)
  • introduce {bi, {txi, local_idx}} for precise internal txs refs (#1088) (e5df7b5)
  • query channel reserve at a hash (#1106) (e595f0b)

Miscellaneous

  • ci: conditional dockerhub build env (#1103) (184b112)
  • ci: make sure workflow is triggered on push (#1097) (c8f498d)
  • remove tx hashes handling on int contract calls (#1099) (706b785)
  • use master instead of latest to pull docker image (#1100) (9b06e72)

1.33.0 (2022-12-23)

Features

Bug Fixes

  • handle inner name_update pointers (#1093) (4ac2316)
  • name of sender parameter of get_aex9_pair_transfers (#1062) (da7531f)
  • remove dockerization from ci tests run (#1080) (295918d)
  • remove extra colon before in path parameter name (#1063) (08554db)
  • update balance when adding liquidity (#1094) (dd41834)

CI / CD

Miscellaneous

1.32.0 (2022-12-09)

Features

Testing

CI / CD

Miscellaneous

1.31.0 (2022-12-02)

Features

Refactorings

Testing

Miscellaneous

1.30.0 (2022-11-28)

Features

Bug Fixes

Testing

  • validate multiple and remote aexn transfers (#1034) (3eafff2)

Refactorings

Miscellaneous

1.29.1 (2022-11-17)

Bug Fixes

  • avoid double aex9 event balance update (#1020) (91c6036)
  • handle account_pubkey recipient pointee (9041da0)

Miscellaneous

  • divide swagger v2 docs into separate resource files (#1019) (bddbdff)

1.29.0 (2022-11-14)

Features

  • add name claims to the activities retrieved by name hash (#1014) (33d56f3)
  • add oracle query expiration internal refund transfers (#1001) (8539d2e)
  • display name buyer from inner claim tx (#1016) (ca41a7b)

Bug Fixes

  • ignore oracle queries that do not have the right calculated nonce (#1009) (31de473)
  • render binary pointer key on name related endpoints (#1004) (a62d03f)
  • scope contract calls filtered by function properly (#1005) (6567619)
  • use last call txi for hash account balance (#1017) (0be0aed)

Miscellaneous

1.28.1 (2022-11-06)

Bug Fixes

1.28.0 (2022-11-04)

Features

Bug Fixes

  • handle non-existing mbs txs endpoint response (#992) (3c62446)
  • recalculate internal oracle query tx nonces (#982) (b87b3d7)
  • render all pointers on names endpoint (#995) (ef0922e)

1.27.0 (2022-11-02)

Features

Bug Fixes

  • consider name updates and transfers for NameOwnerDeactivations (#987) (758acf9)
  • events from the node are obtained in reverse order (#981) (3340b7c)
  • render list of keyword lists args (#976) (aaf244a)

Testing

  • complement coverage for name syncing (#978) (ed81098)
  • complement coverage for oracle syncing (#977) (c19e09b)

1.26.0 (2022-10-24)

Features

  • allow filtering names by owner/state ordered by deactivation (#965) (4c23fbe)
  • handle burn nft (#970) (6f3a5e5)
  • render call details for ga_attach and ga_meta (#972) (8383c71)

Bug Fixes

  • increment ga contract stat only on success (#971) (8694384)

Miscellaneous

  • add return_type for ga_attach_tx (#964) (f6f69e3)
  • remove txi scoping support for new endpoints (#968) (3e83163)

1.25.1 (2022-10-17)

Bug Fixes

1.25.0 (2022-10-17)

Features

  • add tx internal transfers to activities (#957) (ec875a3)

Bug Fixes

Miscellaneous

1.24.0 (2022-10-12)

Features

  • add generation-only internal transfers to activities (#935) (0e8afb8)

Bug Fixes

  • always return txs from last microblock (37b5764)
  • index remote log also with called contract (#941) (3d9a137)
  • order gen-scoped txs and activities properly (#954) (6d7260e)
  • return original error messages on txs invalid requests (#953) (f1036da)
  • sort event logs by index (#944) (be3ec7f)
  • support listing active/inactive names when filterng by owner (#947) (8a1c8cb)

Testing

  • use always valid contract for invalid range test (#955) (2414b8b)

Miscellaneous

1.23.2 (2022-10-10)

Miscellaneous

  • allow rendering static swagger.json (temporary fix) (#945) (fe0e3be)

1.23.1 (2022-10-07)

Bug Fixes

  • allow sorting backward when gen first-last is the same (f99b2c5)
  • handle other node tx locations (#936) (aec8bea)
  • return {auction_bid, source} tuple on names owned_by_reply (#940) (70adf3f)

1.23.0 (2022-10-05)

Features

Bug Fixes

  • add missing origin to oracle created by internal call (#927) (ba99629)
  • return proper error when aex141 token is a partial int (#926) (95cd809)
  • set proper auction_timeout on names (#932) (d19be47)
  • transform non encodable binary oracle fields into list (#929) (3de2cbb)

Refactorings

  • move Db.Name syncing code to Sync.Name (#925) (f47703a)
  • print migrations total/duration using returned values (#931) (82d5e28)

1.22.0 (2022-09-29)

Features

Bug Fixes

  • consider last txs when calculating mb tx count (#917) (9298edd)

Testing

Miscellaneous

  • improve dialyzer warnings to catch unmatched results (#923) (49388a8)
  • upgrade phoenix and other deps (#918) (f5b4270)

1.21.1 (2022-09-26)

Miscellaneous

1.21.0 (2022-09-26)

Features

  • add /accounts/:id/activities endpoint (#906) (950f738)
  • include internal transactions as activities (#911) (5ab2cb2)

Refactorings

  • allocate smaller tuples for query streams (#905) (bd7229b)

Miscellaneous

1.20.0 (2022-09-14)

Features

  • add /key-blocks endpoints with txs/mbs count (#892) (1b5f016)
  • add /key-blocks/:hash_or_kbi endpoint with mbs/txs count (#895) (b8a2e09)
  • add /key-blocks/:hash_or_kbi/micro-blocks endpoint (#896) (0540074)
  • add /v2/micro-blocks/:hash endpoint (#898) (2c16e47)
  • add /v2/micro-blocks/:hash/txs endpoint (#900) (2312a8a)
  • add nft collection stats (#899) (5f5583a)
  • create nft ownership based on Mint event (#897) (929e7c5)
  • index and fetch nft owners on a collection (#894) (1d06bbf)
  • index channels and add active channels endpoint (#889) (d86b1cc)

Miscellaneous

  • accept contract param besides contract_id (#903) (af3471f)
  • disable phoenix code_reloader by default (#904) (1b21738)

1.19.1 (2022-09-05)

Bug Fixes

  • map recipient record when filtering by nft collection (#890) (251c5a8)

1.19.0 (2022-09-01)

Features

  • generalize transfer history for aex141 (#882) (c6cb13c)
  • index miners count and total rewards from fees (#854) (725beb7)
  • index nft transfers by collection (#887) (322dac0)

Bug Fixes

  • calculate prev on build_gen_pagination correctly (#877) (9a3011b)
  • convert transfer event token_id to integer (#878) (8e2be75)
  • handle out_of_gas_error on aex141 cleanup (#883) (c1d556d)
  • handle variant owner return (#879) (86c0383)
  • remove rocksdb wrapping code that created DB inconsistencies (#865) (530add4)
  • temporarily hardcode node version in docker build (a6da18c)
  • treat AENS.update calls name_ttl as an absolute height (#872) (89bf5d2)

Refactorings

  • add type definitions to Model records (#868) (f3a9475)

Miscellaneous

Testing

  • add cases for rocksdb multiple dirty delete calls (#867) (27071f4)
  • update oracle and aex9 integration tests (#871) (78467bd)

1.18.0 (2022-08-23)

Features

  • log open/closed channels together with their locked AE (#840) (d965275)

Bug Fixes

  • check for nil before encoding contract pks (#855) (dcd4c68)
  • filter contracts after account balance dry-run on blockhash (#861) (40da750)
  • query aexn by exact name or symbol on v1 and v2 (#862) (d97058f)
  • use block_index on v1 aex9 height balances (#852) (77bb961)

Miscellaneous

  • add progress indicator on name fees migration (#856) (53f7bfc)
  • set dry run gas upper limit (#845) (540f6d7)
  • sorts aex9 account balances from last to first (#858) (0e81e25)

Testing

  • complement to missing unit tests for AEX-141 (#843) (900636d)
  • skip creating a store on integration tests (#857) (654228e)
  • update hardfork accounts integration case (#859) (8450d0a)
  • update integration test regardin aex9 missing presence (#853) (5c904f6)

1.17.0 (2022-08-18)

Features

Bug Fixes

  • decrease async task producer dequeue time (#832) (8b7a655)
  • dequeue async tasks non-preemptively (#841) (5868472)
  • handle dry-run error when contract is not present (#835) (26b4bd4)
  • increase auctions started stat only once (#826) (278e5ee)
  • increase long tasks throughput (f93d72b)
  • rerun failed task and fix processing state (#848) (8afcb9f)
  • update opts usage on Names.fetch_previous_list/2 (#825) (c5e7f40)

Miscellaneous

Refactorings

  • decrease consumer async server wait and sleep (#833) (a34ff73)

1.16.1 (2022-08-03)

Bug Fixes

  • include ga_attach_tx when counting contracts (#819) (e0650b5)
  • include tx-type-specific data inside "tx" attribute (#820) (af64624)
  • send duplicated tx websocekt message if sources differ (#813) (d99bd16)
  • update stats caching condition to only do it once per kb (#814) (e7626d7)

Miscellaneous

  • add typing and credo fixes to ets module (#815) (c397067)

1.16.0 (2022-08-01)

Features

Bug Fixes

Miscellaneous

1.15.0 (2022-07-27)

Features

  • add new store kind to serve async tasks (#793) (dde85c0)
  • add new type count index for /txs/count?type=x (#800) (9388279)
  • allow filtering transactions count by scope (#798) (cae1dc3)
  • display tx hash instead of txi when tx_hash=true (#789) (295da57)
  • runs dry-run only once per contract and block (#778) (5690902)
  • sort active names by activation height (#760) (a57cf3c)
  • sync latest gens in-memory for instant invalidation (#676) (af95379)
  • sync up to latest micro-block (#726) (bff7d0f)

Bug Fixes

  • adjust inactive name owner table (#767) (f9825d6)
  • avoid dirty reads when using iterator (#781) (f7b0da0)
  • avoid erasing mem state when State.commit/2 (#801) (f059238)
  • avoid returning results from other tables on AsyncStore.next/prev (#806) (048757e)
  • consider empty generations on mdw height (#766) (a3d8621)
  • ignore tx_hash when iterating through queries (#795) (6be2041)
  • remove blocks cache displayed on /v2/blocks (#787) (f1672c4)
  • use single-block transactions to avoid duplicated deletions (#786) (49cf42f)

Refactorings

  • extract expand/top params into the PaginationPlug (#788) (98e1804)
  • move formatting to main render functions (#775) (2406543)
  • save only the used txi on aex9 presence (#777) (1c678b5)

Testing

  • add helper with_state/2 function for declarative tests (#796) (c57056a)
  • add name sync tests for more scenarios (#785) (e2f728a)
  • assert decimal is nil on out_of_gas_error (#769) (af41a5c)
  • fix random non-deterministic test failures (#802) (d5c52b3)

Miscellaneous

  • add aex9 validation to v1 hash endpoints (#779) (62e7c75)
  • add aex9 validation to v1 range endpoints (#784) (c56e9c4)
  • add mistakenly removed async in-mem tasks (#757) (b607abb)
  • clear state hash for every key block (#790) (2a4c3d9)
  • encapsulate all Database calls through State (#762) (922f7d8)
  • present aexn tokens using state from the StatePlug (#759) (68f04f5)
  • raise detailed message when deleting txn missing key (#792) (e6f0366)
  • raise exception when transaction commit fails (#783) (84a5110)
  • remove migrations and old aex9 tables (#773) (19114fa)
  • remove unused Db.Util functions (#791) (1b172ae)
  • remove unused ets tables (#804) (d909dd7)
  • remove unused Invalidate.invalidate/1 function (#761) (e172833)
  • rename file to match module name (#799) (1476e85)
  • use latest State on NamesExpirationMutation (#782) (321308c)

1.14.0 (2022-06-29)

Features

Bug Fixes

  • use block/hash param on account balances (#745) (f62033c)
  • verify if task was concurrently deleted (#750) (17e7be7)

1.13.1 (2022-06-27)

Bug Fixes

1.13.0 (2022-06-23)

Features

  • truncate aexn name and symbol sorting fields (#724) (5e701bf)

Bug Fixes

  • add swagger files in docker image build (8b806d8)
  • truncate aexn cursor (8a116e8)

Miscellaneous

1.12.0 (2022-06-20)

Features

  • include tx_hash when listing AEx9 transfers (#727) (b1695bb)

1.11.1 (2022-06-14)

Bug Fixes

  • handle names search endpoint when no prefix (#720) (d8c131e), closes #714
  • use valid name auction route as specified in docs (#717) (89138c6)

Miscellaneous

1.11.0 (2022-06-10)

Features

  • add endpoints to list aex141/nft contracts (#704) (6d597dc)
  • save and display aexn extensions (#710) (bb2ff95)
  • set low gas limit according to Node base gas (#715) (81beaf0)

Bug Fixes

  • display unencoded block hash when not found (#712) (d718c0a)

Testing

Refactorings

  • add StatePlug to deal with endpoint responses (#702) (969d84c)
  • generalize aexn create contract mutation (#699) (57c0070)

1.10.1 (2022-06-01)

Bug Fixes

  • handle update aex9 state on contract create logs (#698) (c120449)
  • retrieve block hash for name ptr_resolve from state (#700) (9fec9bf)

Miscellaneous

  • add independent static swagger v1 and v2 files (#697) (739b80b)

1.10.0 (2022-05-27)

Features

Bug Fixes

  • include ga_attach_tx when trying to find call origins (#696) (ea57b49), closes #693

Refactorings

1.9.2 (2022-05-23)

Bug Fixes

  • update v1 auction bids structure in Format module (#690) (8b4304f)
  • use correct key format for listing name owner tables (#688) (5d480bf)

Miscellaneous

1.9.1 (2022-05-18)

Bug Fixes

  • fetch key hash using aec_chain on update_aex9_presence (#671) (8f52477)
  • handle /tx/:hash endpoint when tx doesn't exist (#686) (040c120)
  • handle aex9_controller errors with FallbackController (#685) (f944f04)
  • handle prev/next when key_boundary is nil (#679) (a8fe572)
  • ignore aex9 balances only when there's a single <<>> balance (#677) (f55742d)
  • remove aex9 presence for remote calls (#683) (7d11889)
  • revert change on prev key iteration (#681) (5117fad)

Refactorings

  • dirty reads + add Store abstraction (#659) (996b686)
  • generalize aex9 meta info with aexn contract (#667) (71dc396)
  • generalize fetch aexn tokens (#680) (e7cf6e8)
  • move aex9 contract pubkeys to aexn records (#660) (d392510)

Miscellaneous

  • add fallback for mismatched presence to balance (#687) (6b78a88)
  • replace aex9 migrations by one that creates all aex9 contracts (#668) (a496d72)

1.9.0 (2022-05-04)

Features

  • add Ping operation to websocket (#664) (2a02db4), closes #638
  • display mdw gens processed per min on the status page (#650) (8c9e56f)

Bug Fixes

  • allow contract call to GA contract (#645) (0934873)
  • docker include priv volume for migrations to be found (#662) (d8c838b)
  • handle requests for blocks that don't exist gracefully (#646) (eebe129)
  • handle stating server when syncing from scratch (#647) (54f9d59)
  • rearrange aex9 transfer pubkeys for pair transfer (#649) (809e058)
  • write block_index to aex9 balance (#657) (1ed2811)

Testing

  • add aex9 tests iterating throughout all contracts (#655) (f665330)
  • refactor integration tests to unit tests (#633) (5947784)

Refactorings

  • restructure AuctionBid table for better indexing (#652) (4688dd4)
  • use aex9 balance records on account endpoints (#658) (4854894)
  • use declarative state for executing mutations (#621) (02132ff)
  • use State for building database streams (#654) (adc2024)

Miscellaneous

  • include priv dir for db migrations (392b171)
  • remove unused node and db stream code (#656) (5dce45b)

1.8.1 (2022-04-19)

Bug Fixes

  • enable sync server to receive old :DOWN messages (#642) (53d716c)

1.8.0 (2022-04-19)

Features

  • index aex9 contracts on Chain.clone and Chain.create (#639) (232ef4d)

Bug Fixes

  • don't display source_hash when invalid compilation info (#636) (f68fc0f), closes #635
  • fix displaying single txis for v2 (#637) (2642d24)
  • get next block hash on async task (#624) (4c5e1b1)
  • restart sync server after sync fails (#640) (2755773)
  • update aex9 balance on any call and invalidate it on fork (#630) (685ba96)

Testing

CI / CD

Miscellaneous

  • add diffing script to compare two different environments (#628) (b238c0f)

1.7.3 (2022-04-05)

Bug Fixes

Miscellaneous

Testing

  • fix integration inactive names cases by expiration/deactivation (#622) (43a661b)

Refactorings

  • fetch expired oracle/names inside mutation (#611) (0910e84)
  • include code to fetch stats inside StatsMutation (#610) (5991bc4)
  • perform async invalidations on a sync server (#589) (32c2575)
  • rename /v2/names/* by=expiration to by=deactivation (#623) (a360c8b)

1.7.2 (2022-03-31)

Bug Fixes

1.7.1 (2022-03-29)

Bug Fixes

Testing

Refactorings

1.7.0 (2022-03-09)

Features

Bug Fixes

Testing

  • fix intermittent prev_key async test (#543) (04b004c)

Refactorings

Miscellaneous

1.6.1 (2022-02-08)

Bug Fixes

  • properly assign m_bid to actual bid value (#521) (91b1f0b)

1.6.0 (2022-02-08)

Features

  • /aex9/by_contract search (#505) (117a45d)
  • aex9 contract created by :contract_call_tx (#514) (7224252)
  • sum of auctions, names, oracles and contracts in total stats (#504) (3adb25d)

Bug Fixes

  • render auctions by name using just the AuctionBid key (#515) (b3c0f3a)
  • updates txi when internal call expiration is unchanged (#502) (8450838)

Refactorings

  • extract range independently of the direction requested (#499) (979c5ab)

1.5.0 (2022-01-28)

Features

Bug Fixes

  • aex9 migrations origin handling (#481) (d27dc0e)
  • avoid loading block_hash for building oracle tree when syncing (#460) (1776b26)
  • execute block_rewards mutation before stats mutation (#452) (d1ece21), closes #450
  • expirations shall run at the end of a height (#484) (25d9d96)
  • extract pointers from internal calls (#486) (4475676), closes #477
  • fix dockerfile for multiple node releases (67b57a4)
  • get aex9 meta info error handling (#496) (a8fc71d)
  • inactive name owner table for sync (#463) (f936572)
  • index Oracle.respond internal contract calls (#480) (e065bf4), closes #468
  • index the origin of contracts created via Chain.clone/create (#474) (a0f39e9)
  • make db transactions synchronous (#443) (7ee8347)
  • name and oracle int calls filtering (#488) (b35daa1)
  • name expiration after aens.update with name_ttl = 0 (#491) (9ab3502)
  • nested or nil mutation processing (#493) (fcc9119)
  • register oracles created through Oracle.register contract calls (#466) (d2409c7), closes #380
  • skip processing internal calls for Chain.* events (#467) (25bcf4e)
  • stats count for existing objects (#454) (5fb8ea2)
  • validate existing contract when filtering calls by contract_id (#446) (35c6054), closes #422

Miscellaneous

  • disable accoutnt txs legacy endpoint (9a4480e), closes #410

CI / CD

  • invert order to avoid setting git user (d00e0f7)

Testing

  • fix auction sorting check (#449) (efeb945)
  • fix oracles and tx_controller integration tests (#440) (1d6541b)
  • fix the single stats test that is failing (#479) (79d918e)
  • restructure oracles integration tests (#423) (36e0800)
  • restructure tx_controller integration tests (#427) (0a17539)

Refactorings

  • add name transfer/update/revoke mutations (#465) (fcaff4a)
  • add tx context for dealing with tx mutations (#439) (a8cc83a)
  • create ContractCreateMutation (#428) (e74dc17)
  • extract channel_create_tx syncing to Sync.Transaction (#429) (9036bf1)
  • extract name claim mutation (#431) (66be18a)
  • extract oracle extand/response mutations (#444) (9e520e2)
  • extract OracleRegister transaction into mutation (#430) (8c0933d)
  • key blocks mutation (#441) (c64fda6)
  • split contract events mutation into multiple MnesiaWrite (#458) (1521121)
  • split ga_attach_tx mutation to use FieldMutation instead (#445) (378b74d)
  • trim unused code from the paginated endpoints (#494) (5aa92aa)

1.4.0 (2021-12-27)

Features

  • add cursor-based pagination to contract logs/calls (#392) (f0724ab)
  • add cursor-based pagination to stats (#384) (045ee35)
  • db transactions per microblock (#390) (eb76e5b)
  • index contract init events and internal calls (#395) (ca7f295)

Bug Fixes

  • base32 encode account cursor on transfers (8d4c274)
  • build expiring mutation using mnesia transaction (c94f28d)
  • build oracles expiration transaction using mnesia transaction (721ad99)
  • get info for contract with :ref instead of :code (5ffcec1)
  • revert chainsubscriber refactor (#412) (1b1e52f)
  • sync height 0 without mbs and txs (9b9bbdf)
  • use last synced gen for stats and totalstats (#401) (53b27e7)

Miscellaneous

Refactorings

  • remove dep from chain subscriber (6be7a7f)

Testing

  • add contract controller endpoints integration tests (#391) (6389fb1)
  • refactor name controller integration tests (#421) (2413b7b)

1.3.1 (2021-12-09)

Bug Fixes

  • add missing aliases on the Db.Oracle module (4584411)

Refactorings

  • add oracle expiration mutation when syncing (#371) (51beb6e)
  • extract block rewards syncing into mutation (#367) (9602804)

Testing

  • add stats endpoints integration tests (#383) (72c5001)
  • name and auction sync logs (e42a197)

Miscellaneous

  • remove cleanup name expiration (d63bf1b)

1.3.0 (2021-11-30)

Features

  • add cursor-based pagination to transfers endpoints (7f0d4d7)
  • add mutations abstraction to deal with mnesia updates (#342) (2f565cf), closes #331
  • allow scoping transfers by txis (#356) (0cf7058), closes #307
  • async derive_aex9_presence (66a358a)
  • dedup existing records (03708c2)
  • implement cursor-based pagination for scoped oracles & names (#324) (a82981c)
  • long running async tasks (cd18e3d)
  • use cursor-based pagination for blocks endpoints (#333) (18a859c)

Bug Fixes

  • add name ttl to last_bid tx (deede55)
  • allow filtering transfer by kind when backwards direction (#360) (78c6648)
  • always display the correct contract_id on contract logs (84b06dc), closes #301
  • binary encoding for websocket broadcasting (9ead4d0)
  • cancel task timer (a1d11f9)
  • contract might not be present (65b18df)
  • dedup args for any task type (af7b9c6)
  • filtering aex9 call (9c374bd)
  • getting aex9 recipients (6adf87c)
  • increase task timeout (8715600)
  • long task without timeout (f2256c7)
  • reindex transfers to be able to filter by account + kind (710ee08), closes #359
  • remove old oracle expiration (369aa50)
  • remove unexisting auction fields (#350) (9621d66)
  • start long task (71b3404)
  • update contracts txi (e08334c)
  • validate name expiration (13703a4)

Refactorings

  • code review changes (e5ce624)
  • move task sup to async tasks (689bb60)
  • task sets done and simplified long task consumer (f88f392)
  • tests comparision of names with auction (016e357)

CI / CD

Miscellaneous

Testing

  • add aditional test case for transfers (1a89b38)
  • add test case with mixed prefixes (143bef7)
  • add testcase for account filtered transfers backwards (fc4c00e)
  • async store tests (0584ff8)
  • avoid mutual side effects on stats (1ca419a)
  • include kind filter on account transfers test (9b1e3d5)
  • long tasks test fixed (a77b5a6)
  • longs tasks stats (598c75e)
  • notify and wait for consumer (fb03a09)
  • proto_vsn for name unit tests (f8aaa10)

1.2.1 (2021-11-04)

Bug Fixes

  • gameta claimed name rendering (ce9293b)

1.2.0 (2021-11-03)

Features

  • account presence based on aex9 balance (#262) (57c1ef3)
  • add cursor-based pagination to scoped txs (67b7097)
  • add gas_used to create contract tx info (#258) (6dc5577)
  • add name hash to owned_by response (#299) (a148f7b)
  • add recipient details for /tx and /txi (#318) (7868e9d)
  • add support for Chain.clone and Chain.create events (8e3b0c8), closes #208
  • async account aex9 presence (#279) (2c0d44d)
  • async tasks status (#286) (6ccce3d)
  • auto migrate_db on start (#261) (a577816)
  • contract calls with dry-run (8407dc0)
  • contract create init details (#310) (aa8158d)
  • delay slow aex9 migration balance (6e885fa)
  • publish to websocket subs afer height sync (#304) (d0696f8)

Bug Fixes

  • add AETERNITY_CONFIG env variable to docker-compose (8d49e3d)
  • add ex_json_schema to deps for phoenix_swagger to use (21aa314)
  • adjust Mnesia module return types for consistency (86bae6e)
  • aex9 presence async processing state (#290) (bb53964)
  • aex9 presence check demands mnesia ctx (56d33fc)
  • aex9 presence write within transaction (#282) (f342d50)
  • application init warning (5461dc2)
  • base64 encode queries when returning oracle query txs (#274) (239c967), closes #264
  • duplicated indexation when receiver=sender (3a878e4)
  • fix /txs route handling (#296) (c1d1e1b)
  • fix default range gen fetching (095315c)
  • fix dockerfile for multiple node releases (d6c52cb)
  • handle contracts w/o creation tx gracefully and consistently (#293) (c68cb66), closes #269 #208
  • internal server error on aex9 balance(s) range (#297) (1757f4c)
  • missing AeMdw.Txs alias from rebase (778c059)
  • mix version comma (bbc74ac)
  • name auction bid details when expand=true (83d3831)
  • oracle expire validation (#315) (3bcb95f)
  • oracle extend validation (#306) (781c4b7)
  • rescue :aeo_state_tree.get_query error (326a528)
  • return nil when contract tries fetching non-synced tx (#272) (61d3622)
  • revert field indexation (keeps both fields) (a03e1cf)
  • set :app_ctrl mode to :normal to allow MDW to sync (#284) (b546d72)
  • start :aesync and :app_ctrl_server when initializing app (23c41ef), closes #275
  • start all aecore services after starting app_ctrl_server (351c9cf)

Miscellaneous

  • base documentation on hosted infrastructure (20d6ee4)
  • expose service ports when starting docker-shell container (#291) (9886344)
  • simplified account presence filtering (#271) (f41b9e6)

CI / CD

Testing

  • add async task produce/consume tc (b19adda)
  • add sender = recipient integration case (58ae0de)
  • add sync_transaction write fields test (27a070a)
  • add tests to Chain.clone events handling (9fce49f)
  • additional sync case when recipient = sender (edb9d1e)
  • fix oracles integration tests (#255) (14c59fb)
  • fix oracles/names tests (d5cb035)
  • replace last_txi with very high value (33e2d87)
  • uniq integration case check for recipient = sender (a81513f)
  • use mnesia sandbox (90e6688)

Refactorings

  • add :scope, :query and :offset to Conn.assigns (6661134)
  • add Collection module to deal with complex pagination (#256) (c89ec18)
  • add paginated auction name endpoints (#260) (8d8bf9b)
  • add paginated name endpoints without making use of streams (#257) (6a460e0)
  • add paginated txs endpoint (#283) (435d184)
  • convert from gen to txi differently (2d3cdea)
  • migration logs with Log.info (f9b4e15)
  • move first_gen! and last_gen! to Db.Util module (385e00f)
  • only add contract creation txs when tx_type is contract (63417ee)
  • use aetx getters for retrieving tx fields (4197983)

1.1.0 (2021-09-17)

Features

  • /v2/blocks endpoint returns mbs sorted by time (#236) (9111b83)
  • add oracles v2 endpoint without making use of streams (#249) (17cbdfb)
  • adds recipient account and name to spendtx (#237) (e06296d)
  • backup and restore db table (#227) (a39cac6)
  • index inner transactions (#248) (0a02727)
  • restructure ETS stateful DB streams implementation (#241) (40a2a3d)

Bug Fixes

  • adjust tuple structure sent on AEX9 balances endpoints (06a570e)
  • don't read from cache the last 6 blocks (#210) (64d9dd5)
  • indexes remote call event logs also by called contract (#222) (27e08aa)
  • recipient account is the pointee if name have one (#242) (534fd7f)

Testing

  • add blockchain DSL for testing purposes (#233) (10f2acb)
  • move integration tests to a separate directory (#238) (e37287d)
  • separate unit/integration tests and add to ci (#221) (0854208)
  • small integration tests updates (#231) (0df99b3)
  • update NameController tests to be unit tests (#235) (32bc946)
  • use specific docker image version of Elixir (#240) (93cb45d)

CI / CD

Miscellaneous