1.90.0 (2024-10-17)
- adjust internal transfer activities structure when scoping (#1977) (acc31eb)
- call the right function on contract calls/logs endpoints (#1969) (2e33b92)
- fetch aex9 balance history using proper range structure (#1974) (8f8fcd7)
- make transfers endpoint work with new table fields order (#1971) (94fb010)
- recalculate aex9 holders to fix some invalid aexn contracts false positives (#1972) (817ce6e)
- reindex previous names with new names structure (#1975) (afdb424)
- update aexn transfer statistics migration version (#1980) (9430cca)
- update origins restructure migration (#1978) (b75390e)
- add contract call index to origin (#1961) (4e6147c)
- add error description to invalid aexn contracts (#1970) (8ab1df1)
- bump elixir version to 1.17 (#1964) (13ea64f)
- disable looger bloat in the tests (#1965) (7e5bb2a)
- remove further unused v1 routes (#1962) (114537c)
- rename aex9-transfers route and add docs (#1979) (b6e16ea)
- rename minutes_per_block ot milliseconds_per_block (#1967) (36c536f)
1.89.0 (2024-10-07)
- add claims count on names/auctions (#1953) (1b6cbf2)
- add contracts count stats endpoint (#1936) (9458297)
1.88.0 (2024-09-23)
- activities cursor for gen streams (#1944) (2d6909c)
- contemplate case sensitivity when looking for names (#1952) (c713483)
- add default padding to base64 oracles response/queries (#1937) (1783f0d)
- remove deprecated 2023 migrations (#1951) (dd788b4)
- remove v1 unused routes (#1939) (8602169)
1.87.0 (2024-09-12)
- include metadata and owner on aex141 token request (#1920) (338ada9)
- make auctions endpoints use name and hash (#1923) (d294fa9)
- aexn transfer activities (#1940) (f4f73b3)
- missing delta stat entry for last key block (#1927) (1aba034)
- move console log config outside of json logs if (#1922) (5694232)
- repopulate dex swaps (#1935) (f76137e)
1.86.0 (2024-09-02)
1.85.0 (2024-09-02)
1.84.0 (2024-08-26)
- add beneficiary reward to key block response (#1905) (d06934b)
- add block height to aex141 (#1906) (11c8475)
- add node schemas to swagger definitions for mdw (#1862) (ffa7238)
- handle dex swaps scoping (#1886) (6248a65)
- activities pagination (#1900) (9d70528)
- inconsistent micro time naming (#1902) (d5a259f)
- new stats paths in openapi (#1904) (9e5e305)
- specify right aex9 contract to count aex9 logs (#1908) (0e223fe)
1.83.0 (2024-08-13)
- add ability to roll back database on dev env (#1839) (56fba66)
- add amount and name to activities info (#1838) (fe0975a)
- add dex action field (#1885) (27d1901)
- add openapi missing stats route (#1863) (232723b)
- simplify setup for testnet (#1875) (07db9c6)
- transfer transactions count summary to v3 (#1878) (76a6d33)
- handle invalid unix dates in filter (#1870) (bb44c54)
- oracles v3 endpoint was returning v2 data (#1874) (f44d45a)
- fetch aexn tokens on render only (#1851) (761b635)
- redefine node module functions directly and avoid SmartGlobal (#1876) (e4daf3f)
- rename statistics to stats to remain consistent (#1880) (6988432)
- sort DEX swaps by creation instead of contract creation (#1882) (5bdcf70)
- update node version to 1.72 (#1881) (e53cee5)
1.82.2 (2024-07-25)
- filter aex9 balances by amount correctly (#1867) (d689d47)
- take max expiration between extension and prev expiration (#1871) (7dd50b8)
1.82.1 (2024-07-24)
- calculate auction expiration correctly when extension present (#1866) (847dab4)
- rename aex141 token path to conform to the others (#1864) (a7de382)
1.82.0 (2024-07-22)
- correct url in openapi specs (#1837) (bb895ed)
- dex swaps retrieval (#1846) (503ad87)
- use same format for pointers as the node (#1830) (a15c74c)
1.81.0 (2024-07-10)
- add endpoint to get names count (#1737) (9cbd5e6)
- add v3 for websockets (#1828) (219417b)
- additional fields to dex endpoints (#1835) (1f6835c)
- update node to 7.1.0 (#1826) (56d2150)
- add missing mutations in profile sync (#1832) (e8514fa)
- handle parent contract DEX swaps (#1831) (c1c3abd)
1.80.0 (2024-06-28)
1.79.0 (2024-06-25)
1.78.1 (2024-06-19)
1.78.0 (2024-06-19)
- add contract calls/logs nested routes (#1812) (80d4b58)
- add creation time and block hash to nft (#1808) (d359312)
- mark aex9 as invalid (#1799) (f6e1e5b)
- more explicit dex amount representation (#1814) (8e06ba5)
- include opt_txi_idx when rendering transfers cursor too (#1796) (0511351)
- retrieve pair from external contract when external log (#1813) (2767a18)
- make the wealth rank task work with the database instead of AsyncStore and ets (#1792) (42ee54f)
- move aexn tokens rendering to contract modules (#1807) (6d676cf)
- restructure DEX endpoints (#1811) (6d78af8)
- task for generating migrations (#1800) (4d5949e)
1.77.5 (2024-06-05)
- rename 20240528120000_sync_account_balances.ex to 20240528120001_sync_account_balances.ex (#1797) (2f330e9)
1.77.4 (2024-06-05)
- aexn openapi schemas (#1791) (acc9ba6)
- handle transfers txi_idx ref tuple (#1794) (15ce77f)
- reorder the PairCreated arguments for DEX events (#1790) (0a40932)
1.77.3 (2024-05-29)
- rename migration file so it runs again (#1788) (eb95c2f)
- update aex141 and names swagger (#1776) (0f2d9fc)
1.77.2 (2024-05-27)
- chunk dex_swaps migration and fix pattern match (#1787) (66cf9af)
- rename migrations (#1785) (7e84fd4)
1.77.1 (2024-05-27)
1.77.0 (2024-05-27)
1.76.0 (2024-05-21)
- add aex141 contract transfers to v3 api (#1770) (76d52c3)
- add route for dex swaps by contract_id (#1762) (e3ce830)
- allow filtering names by prefix (case-insenstive) (#1772) (bd78e3c)
- dex new swaps table (#1775) (f7e2c09)
- restructure aexn routing for v3 (#1774) (011c4b4)
- arm docker incompatibility (#1773) (826b877)
- handle empty transactions count (#1766) (3d55193)
- make all operationIds in swagger_v3 PascalCase (#1741) (3dc584e)
1.75.0 (2024-05-01)
- add average of transaction fees for last 24 hours with trend (#1749) (eac8a60)
- add openapi schema for dex controller (#1754) (301f76f)
- extend auctions only if the extension is longer that the timeout (#1753) (e08dbf5)
- handle not found auction bids (#1746) (1d788af)
1.74.4 (2024-04-24)
- add int-as-string on pagination next/prev urls (#1745) (635249b)
- extend auction properly (#1743) (21d942e)
1.74.3 (2024-04-23)
1.74.2 (2024-04-23)
1.74.1 (2024-04-22)
1.74.0 (2024-04-18)
- 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)
- 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)
- move transactions count to v3 properly (#1712) (df59b68)
- update names and oracles to v3 (#1725) (8f9af21)
- use tx hash instead of index in v3 api version (#1727) (e4e0f00)
1.72.1 (2024-04-02)
1.72.0 (2024-03-29)
- add config to allow logging to console (#1702) (d98b960)
- allow none logger level configuration (#1706) (84a6837)
- render name_fee on names/auctions (#1711) (21a6b8d)
- 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)
1.71.0 (2024-03-19)
- allow getting block-specific AEx9 balances (#1701) (db4f45d)
- allow logger level configuration (#1700) (75d945e)
- 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)
- add logs message on deprecated routes (#1696) (4f80b8b)
- restructure v3 routes and remove tx_index (#1695) (bc10039)
1.70.0 (2024-03-06)
- add remaining v3 routes without the ones deprecated (#1683) (62065cc)
- allow encoding ints as strings via query parameter (#1694) (f459a04)
- 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)
1.69.0 (2024-02-26)
- add v3 name and auction detail endpoint (#1677) (6b145dc)
- include 48hs transactions count trend on stats (#1680) (1bb6d13)
- restructure aex141 activities meta_info match (#1681) (4f55387)
- skip node call on empty db (#1685) (02a9eaf)
- sync spend with revoked name (#1684) (f9f8c4d)
1.68.2 (2024-02-08)
1.68.1 (2024-02-02)
- handle heavy endpoint timeout (#1673) (91d29a8)
- ignore 0-gen db for name stats (#1663) (4bc5776)
- include all auction claims when closing up an auction (#1674) (9ac9c87)
1.68.0 (2023-12-28)
1.67.0 (2023-12-20)
- 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)
1.66.4 (2023-12-13)
1.66.3 (2023-11-27)
1.66.2 (2023-11-23)
1.66.1 (2023-11-12)
1.66.0 (2023-11-09)
- add last 24 hours transactions count (#1623) (82a7943)
- add name activation statistics (#1620) (a1a0af5)
- track dex pair creations (#1621) (1156a98)
- 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)
- check contract creation for child contracts (#1608) (ee77609)
- update holders and contract balance on init (#1606) (ead1621)
- add open auction bids to name history (#1601) (d3f0651)
- index aex9 mint and burn as transfer (#1605) (d5bc9f0)
- move previous names into separate table (#1598) (f9c0116)
- offloads app startup by async keys loading (#1596) (cb07826)
1.64.0 (2023-09-18)
- count microblock txs (#1594) (3539e95)
- index and query aex9 transfers by contract and account (#1587) (0806849)
- sort aexn contracts by creation (#1583) (daa4e53)
- display only the current auction bids for a name (#1589) (1e29e46)
- enable 1000 limit on block statistics endpoint (#1586) (610ba26)
- add aexn_type to contract txs (#1591) (6fbf370)
- add functional error responses and tests cases for it (#1571) (5a3bd21)
- ensure suffix on name history (#1582) (e2faf61)
- reverse call logs (#1585) (67ea069)
1.63.0 (2023-09-06)
- add allowance and approval events (#1575) (d44e047)
- enable V3 routes for all envs (#1578) (121cd28)
- upgrade to node 6.11 (#1483) (dc4d90d)
1.62.5 (2023-08-30)
1.62.4 (2023-08-27)
1.62.3 (2023-08-25)
1.62.2 (2023-08-25)
1.62.1 (2023-08-25)
1.62.0 (2023-08-24)
1.61.0 (2023-08-23)
1.60.0 (2023-08-22)
- index entrypoints with proper cursor (#1543) (47f9fc5)
- load aex141 contract for aex141 activities (#1548) (4703a08)
- 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)
1.59.0 (2023-08-18)
- 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)
- count object keys only from memory (#1533) (aed582b)
- remove old mocked websocket tests (#1526) (dd75063)
- use functional single item pipe (#1529) (dad0822)
1.58.0 (2023-08-14)
- add drop tables config (#1517) (c7331ec)
- add statistics and /statistics/transactions endpoint (#1496) (a52e2cb)
- add week/month interval filter on statistics (#1516) (a269518)
- dedup txs activities when present on several fields (#1521) (5617a37)
- fix auction bids expiring index (#1512) (74cdb9e)
- put revoked name key for counting (#1524) (dc866bb)
- use map for DeleteKeysMutation (#1515) (a9a0e9e)
- add aexn type to contracts response (#1518) (c99958b)
- add healthcheck on all swagger v2 endoints (#1525) (ae9a51f)
- count names and oracles from keys (#1493) (1c3bd78)
- fetch only oracles tree (#1520) (d151f25)
1.57.2 (2023-08-07)
1.57.1 (2023-08-07)
- add v2 yaml file back to the static directory (#1499) (c2bb9da)
- disable cache for DB block mutations (#1507) (2e2413f)
- get block height finding the header (#1501) (0251aae)
- use aexn extensions from byte code (#1508) (35ff502)
1.57.0 (2023-08-03)
- include last tx hash on delta/total stats (#1486) (b1dd02d)
- index Hyperchains seed contracts (#1489) (231b169)
- filter oracle by state param (#1491) (e26a2a7)
- handle empty stats (#1484) (1a0e211)
- restructure pattern-match for decode_call_result (#1495) (d2ecbb1)
1.56.0 (2023-07-28)
- add auction-only claims v3 endpoint (#1475) (5f91ff6)
- detect AEX-n meta info (#1482) (33579e4)
- filter owned nfts by collection (#1481) (721fbd2)
- nft metadata endpoint (#1478) (dbe6d0c)
- allow using hyphen on name cursors (#1476) (c6bcaeb), closes #1473
- rename AuctionBidBid to BidClaim (#1474) (372c60d)
1.55.1 (2023-07-24)
- 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)
1.55.0 (2023-07-18)
1.54.2 (2023-07-12)
- 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)
1.54.0 (2023-07-06)
1.53.0 (2023-07-05)
1.52.0 (2023-06-30)
- add block_time to all activities (#1432) (b769250)
- add micro block time to oracle nested resources (#1419) (de3db7c)
- add support for swagger using JSON format (#1420) (79618f9)
- cache mem sync mutations (#1431) (5a8a36c)
- display approximate expiration time for auctions (#1403) (208f414)
- filter contract calls by entrypoint (#1413) (409ed52)
- add decimals to account balances (#1417) (1c42754)
- add migration for entrypoint (#1433) (565dfa3)
- add mix files to credo checks (#1423) (f0ba7b4)
- include credo and leave test for dev shell (#1406) (2e41a79)
- remove dev docker compose warning (#1408) (3245573)
- remove swagger ui (#1430) (b4adf6b)
- return nil for invalid amount of aex9 holders (#1409) (03ae588)
- update aexn parameters to OAS3 (#1434) (1da6406)
1.51.0 (2023-06-19)
- consider all oracles expirations (#1397) (8ed0a7b)
- include aexn contracts with special chars (#1402) (a72fe7b)
- run aex9 count migration (#1405) (3102d8a)
- 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)
1.50.0 (2023-06-13)
- add transactions count to websocket keyblock (#1382) (490d379)
- count only aexn contracts with valid meta info (#1387) (a7f0f84)
1.49.1 (2023-06-08)
1.49.0 (2023-05-31)
- add support for node 6.8.1 back (#1335) (4284e63)
- add target to ws object msg (#1341) (11d53ac)
- allow filtering channels by active/inactive (#1367) (c303cce)
- include inactive channels on channels listing (#1340) (95bfa1e)
- apply Node persist config (#1343) (eb58bf3)
- track internal calls for wealth (#1369) (ca2fff8)
- use count id by type also on /count (#1370) (83eaf77)
1.48.1 (2023-05-29)
1.48.0 (2023-05-25)
- 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)
- handle old oracle responses when migrating int transfers (#1339) (f835ef3)
- reindex reward_oracle int transfers (#1323) (1b6133c)
- rename OracleResponses migration table (#1329) (91ecf94)
- increase inactivity timeout (#1342) (db0da2c)
- let docket volumes be optional (#1334) (1fe2817)
- revert "chore: update node to 6.8.1 (#1223)" (#1328) (6fa3873)
- update node to 6.8.1 (#1223) (f96f56c)
1.47.0 (2023-05-15)
1.46.7 (2023-05-11)
1.46.6 (2023-05-11)
1.46.5 (2023-05-08)
1.46.4 (2023-05-04)
1.46.3 (2023-05-03)
- 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)
1.46.1 (2023-05-02)
1.46.0 (2023-05-02)
- add channels updates nested endpoint (#1277) (5230feb)
- sort aex9 balance per amount (#1280) (2f886e9)
1.45.0 (2023-04-24)
1.44.0 (2023-04-18)
- add /contracts endpoint to list contracts (#1263) (c07fc64)
- track aex9 contract supplies (#1265) (789f578)
- track aex9 logs count (#1266) (b5b042e)
- track aex9 token holders count per contract (#1260) (732b37b)
1.43.0 (2023-04-05)
- add /oracles/:id/responses nested endpoint (#1253) (c3244be)
- aexn contracts count endpoints (#1258) (87783e1)
- display int transfers source tx (#1248) (89cf780)
- fix credo
refactor
errors (#1251) (f37a226) - remove unused tx sync cache (#1254) (ab276df)
- sum account mintings by network (#1249) (9f51f40)
1.42.0 (2023-03-29)
- 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)
- ignore oracle responses that don't have associated query (#1245) (2d4db64)
- precompute tx ids (#1239) (d29d29e)
1.41.5 (2023-03-20)
- count total pending async tasks from db (#1238) (dfc8998)
- handle return type for failed GAMeta txs as well (#1237) (c8ca3a4)
- remove name logs (#1230) (b0165bb)
- add unit tests to Db.Channel module (#1232) (3f657de)
- add unit tests to tx controller and context (#1235) (5bb5b1d)
1.41.4 (2023-03-10)
- add base case for txs from gen (#1221) (84994fb)
- ignore failed ga_meta_tx sync processing (#1226) (ff95030)
- revert git change to allow dev build (#1227) (b7ce3a0)
- set config to serve endpoints on prod (#1211) (880f0d3)
- use 404 on missing single path param (#1217) (b5b9da3)
- aggregate request metric per route (#1225) (2f55ac3)
- allow mounting db dir with docker (#1224) (52ef103)
- make web config runtime config (#1222) (ff14888)
- set docker user to aeternity (#1229) (a94b1d2)
- update endpoints healthcheck (#1213) (ddab030)
1.41.3 (2023-02-28)
- avoid deleting oracle queries for later use of them (#1207) (ddf4fd8)
- remove oracle query response check (#1203) (5ae60f1)
1.41.2 (2023-02-28)
1.41.1 (2023-02-27)
1.41.0 (2023-02-23)
- add template token edition (#1193) (6a3743f)
- allow filtering activities by type (#1180) (ccb5f9c)
- encode args using types for AEX-N events (#1188) (c0b99b0)
- add address to Burn event (#1191) (02e00c6)
- ignore all nft events with args mismatch (#1196) (1be940a)
- set proper release node to reopen mnesia (#1197) (a133ea4)
- cleanup field parser module (#1195) (2f25139)
- remove console info log for dev environment (#1194) (f37ef38)
- remove no longer needed oracle queries nonce fix (#1133) (c3a0e30)
- skip dev and miners rewards for HC (#1198) (32e0836)
- use mix releases for prod docker images (#1190) (fc7356d)
1.40.0 (2023-02-10)
- add handling for previous update format (#1178) (2faf521)
- let aeternity.yaml be used by default (#1177) (2abc1db)
1.39.1 (2023-02-07)
1.39.0 (2023-02-07)
- add optional json logger (#1161) (d0e9965)
- allow filtering by prefix and scoping contract calls (#1153) (de95c3e)
- allow retrieving the latest txs by hash (#1167) (6040929)
- encode blocks on the /v2/blocks endpoint using formatter (#1169) (63e7afd)
- handle call not found (#1171) (c5ec27f)
- set hostname as default telemetry host (#1158) (61f571c)
- use path to decide websocket version (#1164) (8941457)
- add NODE_URL docker build argument (#1162) (f74c6e0)
- allow aex9 account balance at a block hash (#1170) (047ab62)
- remove priv volume for prod (#1163) (3fcde8d)
- use only Jason library (#1154) (e9e537e)
1.38.0 (2023-01-30)
- 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)
- 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)
1.37.0 (2023-01-16)
1.36.0 (2023-01-13)
1.35.1 (2023-01-12)
1.35.0 (2023-01-11)
- add offchain rounds to channel transactions (#1114) (d20f8f4)
- allow filtering activities by ownership only (#1111) (c91206e)
- render inner tx details (#1109) (37282f2)
- ci: use custom token instead of default (#1107) (d1f0e6a)
- cleanup library dependencies (#1116) (54e6cf6)
- remove migrations since scratch sync needed for 1.34 (#1113) (0c8ad4b)
- remove unused code (#1117) (ed0c517)
1.34.0 (2023-01-04)
- 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)
- 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)
- add node details to channel page (#1083) (260027c)
- add v2 websocket implementation (#1072) (24bdc75)
- format aexn activities same as aexn transfers endpoints (#1092) (37a5005)
- return event name when it is aexn (#1090) (bc54cd6)
- track nft template edition supply (#1078) (dfd84fd)
- 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)
- enable docker image tests (#1084) (7f05621)
- publish only tagged images (w/o tests) (#1085) (b7ca317)
- add migration and update docs for nft templates (#1081) (8eafec8)
- add proper typing to sync transaction nested function calls (#1082) (f403c40)
- add typespecs to all Db.Model records (#1073) (73a906a)
- add union of model-specific State typespecs (#1079) (46f7ca3)
- ci: separate docker compose by env (#1086) (1d63f4a)
- ci: simplify workflow triggering (#1074) (f4e3cbe)
- remove old makefile (#1091) (07b02cb)
- specialize build envs (#1089) (71f5b84)
1.32.0 (2022-12-09)
- allow network id for local environment (#1059) (4d49efe)
- index only event-based aex9 balances (#1071) (71212a8)
1.31.0 (2022-12-02)
- add aex9 presence after event (#1057) (d348987)
- add auth function name to ga_attach (#1048) (ea937a5)
- add name /transfers and /updates paginated endpoints (#1049) (af52df2)
- handle nft template edition limit (#1051) (8872290)
- include tx_hash on NameClaim activity (#1052) (40797ab)
- use strict version on otp ci (#1056) (5f5a499)
- validate kbi range with blockchainsim (#1055) (5aff9e0)
1.30.0 (2022-11-28)
- adjust git revision digits to allow variable length (#1038) (5870dc9)
- encode non-string contract log data (#1036) (6198316)
- update async tasks db count on save (#1025) (5f21192)
- add node version argument to docker builds (904996b)
- handle dry run timeout (#1026) (054e87b)
- remove unnecessary smart_record dependency (#1041) (e329f49)
- remove unused migrations (#1039) (6d8125b)
- root dir cleanup (#1046) (21aa19f)
- set network_id as runtime config (#1045) (159371a)
1.29.1 (2022-11-17)
- avoid double aex9 event balance update (#1020) (91c6036)
- handle account_pubkey recipient pointee (9041da0)
1.29.0 (2022-11-14)
- 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)
- 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)
- allow /txs/count to be filtered by tx_type (#1008) (84ba88f)
- use built-in phoenix websocket (#1011) (5e8582a)
1.28.1 (2022-11-06)
1.28.0 (2022-11-04)
- 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)
- 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)
- complement coverage for name syncing (#978) (ed81098)
- complement coverage for oracle syncing (#977) (c19e09b)
1.26.0 (2022-10-24)
- 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)
- add return_type for ga_attach_tx (#964) (f6f69e3)
- remove txi scoping support for new endpoints (#968) (3e83163)
1.25.1 (2022-10-17)
1.25.0 (2022-10-17)
1.24.0 (2022-10-12)
- 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)
1.23.2 (2022-10-10)
1.23.1 (2022-10-07)
- 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)
- 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)
- 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)
- improve dialyzer warnings to catch unmatched results (#923) (49388a8)
- upgrade phoenix and other deps (#918) (f5b4270)
1.21.1 (2022-09-26)
1.21.0 (2022-09-26)
- add /accounts/:id/activities endpoint (#906) (950f738)
- include internal transactions as activities (#911) (5ab2cb2)
1.20.0 (2022-09-14)
- 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)
- accept contract param besides contract_id (#903) (af3471f)
- disable phoenix code_reloader by default (#904) (1b21738)
1.19.1 (2022-09-05)
1.19.0 (2022-09-01)
- generalize transfer history for aex141 (#882) (c6cb13c)
- index miners count and total rewards from fees (#854) (725beb7)
- index nft transfers by collection (#887) (322dac0)
- 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)
- add micro_blocks to /v2/blocks/{height} (#876) (01aba8a)
- update aex141 metadata signature (#874) (22066aa)
- add cases for rocksdb multiple dirty delete calls (#867) (27071f4)
- update oracle and aex9 integration tests (#871) (78467bd)
1.18.0 (2022-08-23)
- 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)
- 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)
- 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)
- add txs per second stat on /stats (#834) (1e010de)
- complement to migrated tokens (#838) (7d6de8b)
- expose names locked/burned fees on stats (#822) (d75d45f)
- synchronize async tasks write (#818) (407576e)
- 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)
1.16.1 (2022-08-03)
- 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)
1.16.0 (2022-08-01)
- remove unused supervisor (#811) (bfa532a)
- remove unusued Sync.Server gens_per_min field (#812) (3078c36)
1.15.0 (2022-07-27)
- 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)
- 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)
- 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)
- 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)
- 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)
- use block/hash param on account balances (#745) (f62033c)
- verify if task was concurrently deleted (#750) (17e7be7)
1.13.1 (2022-06-27)
1.13.0 (2022-06-23)
1.12.0 (2022-06-20)
1.11.1 (2022-06-14)
- handle names search endpoint when no prefix (#720) (d8c131e), closes #714
- use valid name auction route as specified in docs (#717) (89138c6)
- enable credo and remove unused code (#716) (f2041ae)
- reduce gas limit to Node base gas (#722) (d47b1a5)
1.11.0 (2022-06-10)
- 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)
- add StatePlug to deal with endpoint responses (#702) (969d84c)
- generalize aexn create contract mutation (#699) (57c0070)
1.10.1 (2022-06-01)
- handle update aex9 state on contract create logs (#698) (c120449)
- retrieve block hash for name ptr_resolve from state (#700) (9fec9bf)
1.10.0 (2022-05-27)
- invalidate aexn contract (#678) (8651dd5)
- replace aex9 sync cache with non deduped params (#670) (e678a02)
1.9.2 (2022-05-23)
- update v1 auction bids structure in Format module (#690) (8b4304f)
- use correct key format for listing name owner tables (#688) (5d480bf)
1.9.1 (2022-05-18)
- 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)
- 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)
- 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)
- add Ping operation to websocket (#664) (2a02db4), closes #638
- display mdw gens processed per min on the status page (#650) (8c9e56f)
- 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)
- add aex9 tests iterating throughout all contracts (#655) (f665330)
- refactor integration tests to unit tests (#633) (5947784)
- 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)
1.8.1 (2022-04-19)
1.8.0 (2022-04-19)
- 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)
1.7.3 (2022-04-05)
- 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)
1.7.1 (2022-03-29)
- aex9 creation for child contracts (#592) (ce586bf)
- deactivate name on update with ttl 0 (#602) (6e1a2b7)
- delta stat resume when name is not revoked (#593) (83af31b)
- fix /names/owned_by path (#612) (80adf01)
- fix aex9 balances route for a contract (#606) (59bb989)
- handle name ownership and pointers when tx is internal (#601) (95b2f5a)
- missing InactiveNameOwner record (#598) (85f6c74)
- oracle expiration stats (#585) (859b452)
- set contract created stats min value to 0 (#609) (9be2d02)
- start syncing mdw after running migrations (#587) (5b580b1)
- update readme for /v2/deltastats (#613) (bd8570b)
- async tasks persisted with rocksdb (#577) (0810dde)
- chain and name tables persisted with rocksdb (#590) (3d8d22f)
- contract tables persisted with rocksdb (#594) (93de2b3)
- oracles persisted with rocksdb (#588) (3d8aae4)
- stats tables persisted with rocksdb (#579) (2860bbd)
1.7.0 (2022-03-09)
- /v2/deltastats (#560) (0f8961a)
- add /v2 routes to support versioning (#530) (539042b)
- add AEX9 v2 endpoint to retrieve balance history (#575) (d3abb00)
- add aex9 v2 endpoints (#563) (13a0a07)
- add contracts v2 endpoints (#559) (74aadab)
- add paginated /names/search/:prefix endpoint (#447) (3f213d7)
- add prev link cursor on paginated endpoints (#526) (0eca223)
- add v2 blocks endpoints (#549) (24c4020), closes #498
- add v2 oracles endpoints (#550) (76d47a0), closes #498
- add v2 stats endpoints (#556) (11dd8f6)
- add v2 transfers endpoints (#554) (bd94755)
- add v2 txs endpoints (#552) (86daad0)
- aex9 transfers pagination (#551) (d765a25)
- allow mdw sync module to restart after a failure (#564) (f6b7b47)
- cached aex9 balances (#571) (d53ba6b)
- rocksdb without mnesia (#475) (37f5889)
- use Mnesia module (#506) (9b50a8e)
- /aex9/transfers/from timeout (#546) (1010cac)
- /stats counters with negative values (#562) (4c60302)
- derive aex9 presence error handling (#537) (348e3d9)
- fix missing streams errors (#531) (a97f3e7)
- integration tests db path (#542) (90c4961)
- raise exception when aex9 contract doesn't exist (#540) (26044d5)
- update names search streams to use new Database module (#544) (507bc94)
- add fallback controller to deal with errors consistently (#547) (2664124)
- change name routes to be consistent with core (#451) (40f598c), closes #110 #498
- commit only through mutations (#534) (42b09e8)
- migrations with rocksdb (#573) (fac84b4)
- Mnesia to Database (#528) (934ebd8)
- mutations derive to default impl (#553) (c406a57)
- remove and make private unused modules/functions (#527) (d6fc8e9)
- remove unused web code (#532) (93c2487)
- rename write mutation (#533) (ec1badd)
- update name routes to be consistent with core (40f598c)
- added check script for readme routes (4c57a1e)
- drop old model sum_stat (#558) (7dc65c2)
- ignore data directory on docker/git (#555) (c10a9b8)
- mnesia and mdw.db under same data dir (#539) (f7e636f)
- remove no longer needed migrations (#576) (de01738)
- rename name endpoints swagger operation ids (#561) (308c556), closes #179
- withhold non-migrated v2 routes (#548) (f73f27d)
1.6.1 (2022-02-08)
1.6.0 (2022-02-08)
- /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)
- render auctions by name using just the AuctionBid key (#515) (b3c0f3a)
- updates txi when internal call expiration is unchanged (#502) (8450838)
1.5.0 (2022-01-28)
- /names/owned_by for inactive names (#461) (d206326)
- add encoded query_id on query txs (#455) (4691bdd), closes #381 #60
- aex9 balances for an account with token info (#424) (658c522)
- aex9 presence on calls other than transfer (#438) (ceee4b1)
- contract compilation info (#457) (16a88d0)
- index AENS internal calls (#472) (b089194)
- index ga_attach_tx by contract (#413) (fc2f3cb)
- 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
- invert order to avoid setting git user (d00e0f7)
- 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)
- 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)
- 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)
- 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)
- add additional logging information for auction updates (865421c), closes #396
- include date on info.log (#389) (cee643e), closes #361
- prev_stat is not used (#400) (55a7e48)
- remove dep from chain subscriber (6be7a7f)
- add contract controller endpoints integration tests (#391) (6389fb1)
- refactor name controller integration tests (#421) (2413b7b)
1.3.1 (2021-12-09)
- add missing aliases on the Db.Oracle module (4584411)
- add oracle expiration mutation when syncing (#371) (51beb6e)
- extract block rewards syncing into mutation (#367) (9602804)
- remove cleanup name expiration (d63bf1b)
1.3.0 (2021-11-30)
- 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)
- 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)
- 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)
- credo fixes (7255760)
- credo moduledoc finding (713558e)
- credo warnings (d814bdd)
- disable old credo warnings (bf258d2)
- format and dialyzer (1d605f4)
- ignore existing credo warnings (a953db1)
- linter (63e4600)
- new plt (bb7022b)
- new plt (90b336e)
- 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)
- gameta claimed name rendering (ce9293b)
1.2.0 (2021-11-03)
- 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)
- 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)
- base documentation on hosted infrastructure (20d6ee4)
- expose service ports when starting docker-shell container (#291) (9886344)
- simplified account presence filtering (#271) (f41b9e6)
- credo and unused code (14acf7c)
- dialyzer (4800c8f)
- new plt version (daea38e)
- new plt version (399ed19)
- plt version (cdc14d9)
- revert force PLT creation (ce3aedf)
- temp delete priv/plts (82cb5ba)
- temporarily create plt without condition (f1f78d8)
- temporarily remove old plt file (bd601f8)
- 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)
- 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)
- /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)
- 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)
- 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)