8.4.0 (2024-12-17)
- adjust rBTC default amount, add xlarge url param, add tests (b30f16a)
- change tbtc faucet default, allow user to request more than default (8e3f288)
- update BTC faucet comments to use regtest instead of testnet (ced8242)
8.3.0 (2024-12-10)
8.2.3 (2024-12-10)
8.2.2 (2024-11-10)
8.2.1 (2024-11-05)
8.2.0 (2024-10-25)
- allow stackerdb_chunks messages to be stored in db raw events table (d03f2ef)
- include
tenure-height
in block responses (#2134) (07426a2) - ingest
signer_signature
from/new_block
event and expose in new endpoint (#2125) (c389154)
8.1.2 (2024-10-21)
- rosetta: support tenure change transactions (#2128) (bfbf65c)
- rosetta: use Nakamoto block timestamps for epoch3/Nakamoto block responses (#2132) (bd13962)
8.1.1 (2024-10-18)
8.1.0 (2024-10-16)
- add block etag (#2103) (66e6800)
- add cache handler for principal activity including mempool transactions (#2100) (2370c21)
- add principal cache etag to account endpoints (#2097) (28e9864)
- return estimated balance in account balance endpoints (#2104) (e217cea)
- add declaration copy step in build (#2110) (2b6aa6a)
- prune and restore mempool transactions with equal nonces for the same sender (#2091) (1ce75de)
- randomize key order for testnet stx faucet transactions (#2120) (f7265f9)
- update mempool garbage collection logic for 3.0 (#2117) (8b10b69)
- use total_count CTE and return it with the parsed results (#2073) (bb30911)
8.1.0-beta.4 (2024-10-15)
- /extended/v2/pox/cycles/{n}/signers/{key}/stackers returning 500 error (d6e0010)
8.1.0-beta.3 (2024-10-15)
- randomize key order for testnet stx faucet transactions (#2120) (f7265f9)
- update mempool garbage collection logic for 3.0 (#2117) (8b10b69)
8.1.0-beta.2 (2024-10-11)
8.1.0-beta.1 (2024-10-07)
- add block etag (#2103) (66e6800)
- add cache handler for principal activity including mempool transactions (#2100) (2370c21)
- add principal cache etag to account endpoints (#2097) (28e9864)
- return estimated balance in account balance endpoints (#2104) (e217cea)
- prune and restore mempool transactions with equal nonces for the same sender (#2091) (1ce75de)
- use total_count CTE and return it with the parsed results (#2073) (bb30911)
8.0.4 (2024-10-14)
- /extended/v2/pox/cycles/{n}/signers/{key}/stackers returning 500 error (d6e0010)
8.0.3 (2024-10-01)
8.0.2 (2024-09-27)
- tests (689ff18)
8.0.2-beta.1 (2024-09-26)
- use current circulating STX tokens for
stx_supply
endpoint, year 2050 estimate in new field (b3e08e7)
8.0.1 (2024-09-23)
- package.json & package-lock.json to reduce vulnerabilities (159d0ca)
8.0.0 (2024-08-28)
Note
This is only a breaking change because significant changes were made to the JavaScript client library's interface and how its types are generated, and because its library version always matches the API version. There are no changes to endpoints or database schemas that necessitate a full Stacks node event replay i.e. you may upgrade to v8.0.0 from v7.x directly.
- refactor from express to fastify (#2045)
- refactor from Express to Fastify
- cursor-based pagination on blocks endpoint (#2060) (bfdcce1)
- export events tsv directly to postgres instance (#2048) (f401a0f)
- refactor from Express to Fastify (aa0e51e), closes #2042
- refactor from express to fastify (#2045) (bd65fcf), closes #2042
- missing event limit max overrides on a few endpoints (4f70930)
- pagination and query param parsing bugs (a382d2b), closes #2042
- perform status endpoint sql inside transactions (b23445c)
- tx event-limit default should be 100 (32d0670)
8.0.0-beta.6 (2024-08-27)
- refactor from express to fastify (#2045)
- cursor-based pagination on blocks endpoint (#2060) (bfdcce1)
- export events tsv directly to postgres instance (#2048) (f401a0f)
- export events tsv directly to postgres instance (#2048) (#2058) (a1f5b12)
- refactor from express to fastify (#2045) (bd65fcf), closes #2042
- index on
principal_stx_txs
table for faster/v1/address/{addr}/transactions
lookups (#2059) (ab64ab7)
8.0.0-beta.5 (2024-08-16)
- perform status endpoint sql inside transactions (b23445c)
8.0.0-beta.4 (2024-08-15)
- missing event limit max overrides on a few endpoints (4f70930)
8.0.0-beta.3 (2024-08-15)
- tx event-limit default should be 100 (32d0670)
8.0.0-beta.2 (2024-08-15)
8.0.0-beta.1 (2024-08-13)
- refactor from Express to Fastify
-
index on
principal_stx_txs
table for faster/v1/address/{addr}/transactions
lookups (#2059) (ab64ab7)
7.14.0 (2024-08-20)
7.13.2 (2024-08-05)
7.13.1 (2024-08-02)
7.13.0 (2024-07-18)
/v2/addresses/{addr}/transactions
incorrect when address only involved with token events (#2033) (1d9d0a6)
7.12.0 (2024-07-08)
- tx list contract id/name filter options (#2018) (9c2fd78)
- tx list nonce filter option (#2023) (88fc5ce)
- tx list timestamp filter options (#2015) (e7c224b)
- tx ordering options (#2005) (ae78773)
- tx to/from address options (#2012) (542973c)
- update api toolkit (71da884)
7.11.1 (2024-06-21)
7.11.0 (2024-06-07)
- add average stacks block time to burn block endpoints (#1963) (31c2eed)
- add burn_block_height to Rosetta endpoints (#1974) (9648ac8)
- add burn_block_height to transactions (#1969) (3e2d524)
- add signer_address to pox signer endpoints (#1975) (7d3444b)
- add total tx count to burn block endpoints (#1965) (d38b78a)
- average block times endpoint (#1962) (cd151aa)
- docker build for arm (#1947) (2c526fc)
- include solo and pooled stackers in signer stacker endpoints (#1987) (302a5d8)
- support multiple STX faucet source accounts (#1946) (be5db0c)
- support multiple STX faucet source accounts (#1946) (5d69c7c)
- ensure events are inserted into the raw event request table (#1925) (34a8454)
- inconsistent block transaction results in Rosetta response (#1958) (a5bec61)
- issue with block_time receipt not being written to db (#1961) (74c06c6)
- pox4 properties missing in various endpoints (#1977) (521d771)
- rosetta account endpoint should assume chain tip if block not specified (#1956) (4bba526)
- signer stacker query using string instead of int for cycle_id (#1991) (5ce9b44)
- socket-io client must only use websocket transport (#1976) (85ea5af)
7.10.0 (2024-04-15)
- add nakamoto block time to v2 endpoints (#1921) (ae6bbe8)
- add signer-keys from pox4 events (#1857) (c17ad23)
- ingest signer_bitvec (#1900) (aa1750f)
- nakamoto block timestamps (#1886) (f547832)
- pox 4 revoke events and signer-key support (#1829) (5e5650a), closes #1849
- pox stacker & signer cycle details (#1873) (d2c2805)
- rosetta pox4 stacking support (#1928) (2ba36f9), closes #1929
- add nakamoto testnet to openapi docs (#1910) (01fb971)
- batch drop mempool transactions (#1920) (a7ee96d)
- cycle signer filter (#1916) (dc7d600)
- cycles response for empty cycle info (#1914) (a7a4558)
- delegate-stx burn-op parsing and test fix (#1939) (73ec0db)
- event-replay readiness for nakamoto & fix for #1879 (#1903) (1572e73)
- log message when sql migration is performed (#1942) (49a4d25)
- other empty result responses (#1915) (3cd2c64)
- pox4 stack-stx burn-op handling (#1936) (9e9a464)
- remove signer columns from tenure-change transactions (#1845) (8ec726b)
- sql transactional consistency bug with fetching chaintip in various areas (#1853) (ada8536)
7.9.1 (2024-04-05)
7.9.0 (2024-03-15)
- include address transactions from genesis block (#1888) (cdea9e6)
- include address transactions with no stx transfers (#1887) (d308e46)
- show status endpoint in /extended (#1869) (cf47f8f)
7.9.0-beta.3 (2024-03-15)
7.9.0-beta.2 (2024-03-15)
7.9.0-beta.1 (2024-03-11)
7.8.2 (2024-02-19)
7.8.1 (2024-02-02)
- rosetta: use /v2/fees/transaction for fee estimation (b287b7b)
- sql transactional consistency bug with fetching chaintip in various areas (#1853) (07339c0)
7.8.0 (2024-01-23)
- add
/extended/v2/smart-contracts/status
endpoint (#1833) (3535c11) - run inserts in batch and in parallel when processing new block (#1818) (86dfdb5)
- upgrade to node 20, use bookworm-slim image (#1832) (0a42109)
- change all HASH indexes to BTREE to optimize writes (#1825) (234936b)
- log block event counts after processing (#1820) (9c39743), closes #1819 #1819
- optimize re-org queries and indexes (#1821) (5505d35)
- parallelize re-org update queries (#1835) (340a304)
7.8.0-beta.4 (2024-01-16)
7.8.0-beta.3 (2024-01-12)
7.8.0-beta.2 (2024-01-12)
7.8.0-beta.1 (2024-01-11)
7.7.2 (2024-01-16)
7.7.1 (2024-01-11)
7.7.0 (2024-01-10)
7.6.0 (2024-01-09)
GET /extended/v1/burn_block
(#1766) (cb38b68)- add
/extended/v2/blocks/:height_or_hash
(#1774) (e532a5e) - add
/extended/v2/blocks
endpoint with burn block filters (#1769) (ceb7be0) - add
order_by
andorder
params to/extended/v1/tx/mempool
(#1810) (2d45b2e) - add
tx_count
property to/extended/v2/blocks
(#1778) (da4cd56) - create
/extended/v2/burn-blocks/:height_or_hash/blocks
endpoint (#1782) (20466a1) - disable rosetta via an ENV var (#1804) (2d2aee3)
- event-replay optimizations (#1694) (cb658a9)
- ingestion for
TenureChange
andNakamotoCoinbase
tx types (#1753) (7c45f53) - pox-4 support (#1754) (285806f)
- support tenure_change in tx type filter queries (#1808) (0831393)
- update to latest TenureChange tx payload (#1767) (2afb65c)
- allow contract-principals in
/extended/v1/address/:principal/mempool
endpoint #1685 (#1704) (163b76a) - convert
chain_tip
materialized view into a table (#1751) (04b71cc) - do not load duckdb binary unless required (#1776) (db859ae)
- docs: URL query arrays should be formatted with
form
rather than comma-separated (#1807) (e184fb5) - handle
Problematic
status in/drop_mempool_tx
event (#1790) (ce9b38f) - import statement in replay controller (7a10cd8)
- insert block transaction data in batches (#1760) (bf99e90)
- move
/extended/v1/burn_block
to/extended/v2/burn-blocks
(#1772) (bf2ef0a) - optimize mempool transaction reads and writes (#1781) (3a02f57)
- remove deprecated token endpoints (#1775) (18f74b7)
- support comma-separated strings in array query params (#1809) (c9a4df8)
- upgrade semver package to fix ReDoS vulnerability (6b1605b)
- vercel preview builds (#1783) (d36b1c2)
7.6.0-nakamoto.3 (2024-01-09)
7.6.0-nakamoto.2 (2024-01-09)
- docs: URL query arrays should be formatted with
form
rather than comma-separated (#1807) (e184fb5) - support comma-separated strings in array query params (#1809) (c9a4df8)
7.6.0-nakamoto.1 (2024-01-09)
GET /extended/v1/burn_block
(#1766) (cb38b68)- add
/extended/v2/blocks/:height_or_hash
(#1774) (e532a5e) - add
/extended/v2/blocks
endpoint with burn block filters (#1769) (ceb7be0) - add
tx_count
property to/extended/v2/blocks
(#1778) (da4cd56) - add dataset store (4211328)
- add step to compile duckdb for Alpine image (0f40e14)
- better handling of raw events insertion (bb70ca9)
- create
/extended/v2/burn-blocks/:height_or_hash/blocks
endpoint (#1782) (20466a1) - disable rosetta via an ENV var (#1804) (2d2aee3)
- event-replay new_block events handling (1708b42)
- event-replay new_burn_block events handling (6c0f448)
- event-replay raw events handling (81f43cf)
- event-replay remainder events handling (3ede07f)
- event-replay supporting parallel insertions (f33ecee)
- events folder as environment var (701bd1a)
- ingestion for
TenureChange
andNakamotoCoinbase
tx types (#1753) (7c45f53) - parallel processing using node cluster (d02a7e8)
- pox-4 support (#1754) (285806f)
- processing raw events in parallel (7a6f241)
- update to latest TenureChange tx payload (#1767) (2afb65c)
- add token offering (8ef039e)
- allow contract-principals in
/extended/v1/address/:principal/mempool
endpoint #1685 (#1704) (163b76a) - better args handlling (c77ac57)
- better path handling for workers (1bd8f17)
- changed processing order (62a12bd)
- convert
chain_tip
materialized view into a table (#1751) (04b71cc) - do not load duckdb binary unless required (#1776) (db859ae)
- flaky test (484d2ea)
- flaky test (65175f5)
- handle
Problematic
status in/drop_mempool_tx
event (#1790) (ce9b38f) - import statement in replay controller (7a10cd8)
- insert block transaction data in batches (#1760) (bf99e90)
- lint (01589ea)
- lint (82eadcb)
- lint (8c67ae5)
- move
/extended/v1/burn_block
to/extended/v2/burn-blocks
(#1772) (bf2ef0a) - on attachments_new events processing (0707313)
- optimize mempool transaction reads and writes (#1781) (3a02f57)
- re-enable indexes when finishing the replay (fc379eb)
- remove dangling promise (62a48ae)
- remove deprecated token endpoints (#1775) (18f74b7)
- revert configurable DB index type (86154b2)
- upgrade semver package to fix ReDoS vulnerability (6b1605b)
- vercel preview builds (#1783) (d36b1c2)
7.5.0 (2024-01-05)
7.5.0-beta.2 (2024-01-05)
7.5.0-beta.1 (2024-01-05)
7.4.0-nakamoto.12 (2024-01-08)
7.4.0-nakamoto.11 (2024-01-03)
7.4.0-nakamoto.10 (2024-01-01)
7.4.0-nakamoto.9 (2023-12-26)
7.4.0-nakamoto.8 (2023-12-21)
7.4.0-nakamoto.7 (2023-12-19)
- insert block transaction data in batches (#1760) (bf99e90)
- remove deprecated token endpoints (#1775) (18f74b7)
7.4.0-nakamoto.6 (2023-12-15)
7.4.0-nakamoto.5 (2023-12-15)
7.4.0-nakamoto.4 (2023-12-14)
- add
/extended/v2/blocks
endpoint with burn block filters (#1769) (ceb7be0) - update to latest TenureChange tx payload (#1767) (2afb65c)
7.4.0-nakamoto.3 (2023-12-13)
GET /extended/v1/burn_block
(#1766) (cb38b68)- ingestion for
TenureChange
andNakamotoCoinbase
tx types (#1753) (7c45f53) - pox-4 support (#1754) (285806f)
7.4.0-nakamoto.2 (2023-11-17)
- import statement in replay controller (7a10cd8)
7.4.0-nakamoto.1 (2023-11-16)
- add dataset store (4211328)
- add step to compile duckdb for Alpine image (0f40e14)
- better handling of raw events insertion (bb70ca9)
- event-replay new_block events handling (1708b42)
- event-replay new_burn_block events handling (6c0f448)
- event-replay raw events handling (81f43cf)
- event-replay remainder events handling (3ede07f)
- event-replay supporting parallel insertions (f33ecee)
- events folder as environment var (701bd1a)
- parallel processing using node cluster (d02a7e8)
- processing raw events in parallel (7a6f241)
- add token offering (8ef039e)
- allow contract-principals in
/extended/v1/address/:principal/mempool
endpoint #1685 (#1704) (163b76a) - better args handlling (c77ac57)
- better path handling for workers (1bd8f17)
- changed processing order (62a12bd)
- convert
chain_tip
materialized view into a table (#1751) (04b71cc) - flaky test (484d2ea)
- flaky test (65175f5)
- lint (01589ea)
- lint (82eadcb)
- lint (8c67ae5)
- on attachments_new events processing (0707313)
- re-enable indexes when finishing the replay (fc379eb)
- remove dangling promise (62a48ae)
- revert configurable DB index type (86154b2)
- upgrade semver package to fix ReDoS vulnerability (6b1605b)
7.4.0 (2024-01-04)
- convert
chain_tip
materialized view into a table (#1789) (0211932), closes #1751 - optimize mempool transaction reads and writes (#1781) (#1792) (2700642)
- release pino logger and mempool nonces (16d3593)
- update client code, fix mempool fee return type (#1797) (9853e29)
7.4.0-beta.2 (2024-01-04)
7.4.0-beta.1 (2024-01-03)
7.3.7-beta.1 (2023-12-29)
- convert
chain_tip
materialized view into a table (#1789) (0211932), closes #1751 - release pino logger and mempool nonces (16d3593)
7.3.6 (2023-12-11)
7.3.5 (2023-12-08)
7.3.4 (2023-11-14)
- release without token metadata processor (b35be4f)
7.3.3 (2023-11-13)
7.3.2 (2023-09-14)
7.3.1 (2023-09-11)
7.3.0 (2023-07-12)
- stacking pool members endpoint (#1592) (3cd6023), closes #465
- support custom chain_id (e.g. for subnets) (#1669) (1c6e35a)
- support for subnets (#1549) (5d7056c)
- support for subnets (#1625) (bfac932), closes #1549 #1528 #1583 #1583
- add indexes to pox3_events table used for stacker lookup endpoints (86304be)
- disabled BTC faucet endpoint (#1530) (ce55212)
- domain migration (#1596) (2769e68)
- enable requests auto logging (#1656) (2015b9c)
- fixed the order of microblocks_streamed returned in reverse order in block endpoint (#1528) (764f64a)
- log cleanup (#1613) (a067e39)
- log level issues (#1605) (c3a2377), closes #1603 #1603 #1604 #1604 #1452
- npm publish step (#1617) (c9cdbb6)
- optimize queries to retrieve BNS names (#1581) (1a6fde1)
- use chaintip-cache-control in
/stx_supply
endpoints #1590 (#1594) (a47f153) - use pox3 for
/extended/beta/stacking/...
endpoint (872f7e6) - warning logger level for RPC proxy errors (#1612) (2454932)
7.2.2 (2023-06-07)
7.2.1 (2023-05-24)
7.2.0 (2023-05-23)
7.2.0-beta.4 (2023-06-10)
7.2.0-beta.3 (2023-05-12)
7.2.0-beta.2 (2023-05-11)
- release pino logger and mempool nonces (16d3593)
7.2.0-beta.1 (2023-04-20)
- stacking pool members endpoint (#1592) (3cd6023), closes #465
- support for subnets (#1549) (5d7056c)
- support for subnets (#1625) (bfac932), closes #1549 #1528 #1583 #1583
- disabled BTC faucet endpoint (#1530) (ce55212)
- domain migration (#1596) (2769e68)
- fixed the order of microblocks_streamed returned in reverse order in block endpoint (#1528) (764f64a)
- log cleanup (#1613) (a067e39)
- log level issues (#1605) (c3a2377), closes #1603 #1603 #1604 #1604 #1452
- npm publish step (#1617) (c9cdbb6)
- optimize queries to retrieve BNS names (#1581) (1a6fde1)
- use chaintip-cache-control in
/stx_supply
endpoints #1590 (#1594) (a47f153) - warning logger level for RPC proxy errors (#1612) (2454932)
7.1.11-stacks-2.4.1 (2023-05-09)
- add pox-3 events table migration (4c78556)
- add pox3_events array (f9f4f42)
- include pox-3 events in reader filter (dc36080)
- pox-3 support in Rosetta stacking ops parsing (2397186)
- switching routes/methods to pox3 (b0c6bef)
- accidental discord notification removal (a150258)
7.1.10 (2023-05-04)
7.1.9 (2023-05-01)
- generate synthetic
stx_unlock
rosetta operations for all locked accounts after pox2 force unlock #1639 (#1638) (9b58bb6)
7.1.8 (2023-04-28)
7.1.7 (2023-04-18)
- allow negative fee value in Rosetta tx construction (#1614) (74877c4)
- only calculate IBD height reach once per update (#1620) (94e4686), closes #1617
7.1.5 (2023-04-07)
7.1.4 (2023-04-06)
7.1.3 (2023-03-27)
- domain migration (#1596) (#1597) (e348ac0)
- postgres should not be required in STACKS_API_MODE=offline mode #1391 (#1599) (299705f)
7.1.2 (2023-03-22)
7.1.1 (2023-03-03)
7.1.0 (2023-03-03)
7.0.1 (2023-02-23)
- ensure transactions are never reported as both pending and confirmed (#1561) (a5a398e)
- support genesis block 0 during BNS sync (#1559) (6750861)
7.0.0 (2023-02-07)
- support for upcoming Stacks 2.1 features, event-replay required;
- a sync from genesis is required to use with a Stacks v2.1-rc node
- [Stacks 2.1]
delegate-stx
Bitcoin-op parsing (#1527) (ea01587) - agg-paging-limits: aggregated all paging query limits (#1401) (0203d36), closes #1379 #1379
- Stacks 2.1 support (#1498) (dcbdfb9), closes #1279 #1280 #1283 #1285 #1289 #1290 #1295 #1339 #1363 #1367 #1372 #1413 #1449 #1205 #1197 #1206 #1179 #1190 #1167 #1363 #1193 #1162 #1216 #1289 #1290 #1241 #1168 #1218 #1339 #1413 #1283 #1280 #1285 #1403 #1456 #1454 #1454 #1456 #1403 #1461 #1476 #1329 #1287 #1476 #1366 #1304 #1331 #1332 #1379 #1379 #1355 #1287 #1389 #1323 #1368 #1348 #1314 #1303 #1425 #1334 #1309 #1445 #1374 #1345 #1353 #1433 #1424 #1427 #1301 #1458 #1379 #1270 #1324 #1356 #1360 #1315 #1326 #1440 #1351 #1410 #1337 #1420 #1328 #1329 #1343 #1329 #1495
- add bnsImportUpdate to event emitter to fix BNS import test (#1491) (2f9cb0c)
- build rosetta with node 16 (654b64f)
- datastore tests (bb96507)
- guarantee db is empty before performing a replay (#1374) (ef8e7a9)
- lint docs ci dependencies (#1458) (90d0c7b)
- make query limits backwards compatible (#1509) (a0cebf5)
- prevent token metadata processor from blocking api launch (#1514) (63da7e1)
- reorg txs by inserting txs that are missing from the mempool table (#1429) (a512511)
- synthetic tx parsing for pox2 bitcoin-ops (#1505) (720dc87)
- test tx types (11b9013)
- use correct
pox-addr
arg while parsingstack-stx
bitcoin-op #415 (#1533) (ab14ad5) - use pg bigint for
pox_v1_unlock_height
column (#1521) (d3fd685)
7.0.0-beta.5 (2023-02-06)
7.0.0-beta.4 (2023-02-03)
- add block_height index to contract_logs (#1534) (dc53af2)
- add contract_identifier index on contract_logs table (#1523) (1f16513)
- avoid selecting
raw_tx
column on read queries (#1453) (5acfc96) - build rosetta with node 16 (654b64f)
- datastore tests (bb96507)
- is_unanchored property on /extended/v1/tx/:tx_id (#1487) (4b85058)
- lint docs ci dependencies (#1458) (19c3a0d)
- stop resolving revoked BNS names (#1519) (095c4fc)
- test tx types (11b9013)
- update total STX supply to the year 2050 projected amount (#1531) (0689f60)
7.0.0-beta.3 (2023-01-13)
7.0.0-beta.2 (2023-01-13)
7.0.0-beta.1 (2023-01-10)
- a sync from genesis is required to use with a Stacks v2.1-rc node
- agg-paging-limits: aggregated all paging query limits (#1401) (0203d36), closes #1379 #1379
- Stacks 2.1 support (#1498) (dcbdfb9), closes #1279 #1280 #1283 #1285 #1289 #1290 #1295 #1339 #1363 #1367 #1372 #1413 #1449 #1205 #1197 #1206 #1179 #1190 #1167 #1363 #1193 #1162 #1216 #1289 #1290 #1241 #1168 #1218 #1339 #1413 #1283 #1280 #1285 #1403 #1456 #1454 #1454 #1456 #1403 #1461 #1476 #1329 #1287 #1476 #1366 #1304 #1331 #1332 #1379 #1379 #1355 #1287 #1389 #1323 #1368 #1348 #1314 #1303 #1425 #1334 #1309 #1445 #1374 #1345 #1353 #1433 #1424 #1427 #1301 #1458 #1379 #1270 #1324 #1356 #1360 #1315 #1326 #1440 #1351 #1410 #1337 #1420 #1328 #1329 #1343 #1329 #1495
- add bnsImportUpdate to event emitter to fix BNS import test (#1491) (2f9cb0c)
- guarantee db is empty before performing a replay (#1374) (ef8e7a9)
- lint docs ci dependencies (#1458) (90d0c7b)
- make query limits backwards compatible (#1509) (a0cebf5)
- reorg txs by inserting txs that are missing from the mempool table (#1429) (a512511)
- synthetic tx parsing for pox2 bitcoin-ops (#1505) (720dc87)
- support for Stacks 2.1 (e88ec29)
7.0.0-stacks-2.1.2 (2022-12-21)
- remove deprecated
/nft_events
endpoint (#1329) - mark breaking change
- optimize tables and improve canonical treatment of BNS data (#1287)
- [Stacks 2.1] Support new "block 0" boot events (#1476) (3d1b8f6)
- add ENV configs for DB close and API shutdown timeouts (#1366) (444f008)
- add indexes for index_block_hash on BNS tables (#1304) (bbf4b2d)
- add owner index to subdomains table (#1331) (a6c5e12)
- add token_type metadata for rosetta ft operations (#1332) (09af27b)
- agg-paging-limits: aggregated all paging query limits (#1401) (0203d36), closes #1379 #1379
- configurable pg connection lifetime and idle timeouts (#1355) (46ccf06)
- mark breaking change (669fd0d)
- optimize tables and improve canonical treatment of BNS data (#1287) (1f64818)
- add memos to send-many-memo rosetta STX transfer operations (#1389) (0a552b8)
- add owner index on subdomains table (#1323) (c9c6d05)
- add postgres connection error checking for ECONNRESET code (03a1896)
- bump version (3863cce)
- catch cache controller db errors (#1368) (f15df41)
- catch pg exceptions on queries outside of express (#1348) (1f07b85)
- consolidate db migrations (#1314) (d6bdf9f)
- detect name transfers and renewals in special circumstances (#1303) (cd381a9)
- disable faucet endpoints on mainnet (#1425) (b79b9b4)
- event_observer_requests json writes (#1334) (465aa0b)
- filter BNS processing for successful txs only (#1309) (6a12936)
- get rosetta latest block from chain_tip view (#1445) (ad386d3)
- guarantee db is empty before performing a replay (#1374) (ef8e7a9)
- guard against empty lists before querying postgres (#1345) (6c88a16)
- handle pg exceptions on web socket transmitter (#1353) (2e6448d)
- handle postgres dns lookup error (#1433) (e00efd4)
- handle postgres.js connection timeouts (#1424) (4a2a342)
- handle websocket messages with a priority queue (#1427) (f0cb01c)
- import BNS v1 data during event replay (#1301) (bc59817)
- lint docs ci dependencies (#1458) (90d0c7b)
- log PoisonMicroblock tx instead rather than throwing (#1379) (cee6352)
- refresh materialized views concurrently (#1270) (057c541)
- refresh materialized views concurrently in new pg format (#1324) (20b284f)
- refresh materialized views in their own pg connection (#1356) (9433d3c)
- remove duplicate tx socket updates inside db transactions (#1360) (60c185d)
- remove live tsv append (#1315) (e2a1247)
- retry pg connection on new library code (#1326) (35db939)
- revert to 404 error code on bns name errors (#1440) (cdc039c)
- skip migrations on read-only start (#1351) (1d32261)
- sql transaction consistency (#1410) (01e26d9)
- support multiple BNS name events in the same transaction (#1337) (1edb256)
- tests (1c1fd16)
- update testnet send-many-memo contract id ENV (#1420) (45ea24d)
- upgrade stacks node versions to 2.05.0.3.0 (#1328) (e30636e)
- use new
this.sqlTransaction(...)
in pox2 db queries (27102da)
- Revert "chore!: remove deprecated
/nft_events
endpoint (#1329)" (#1343) (c537ee4), closes #1329 #1343
7.0.0-stacks-2.1.1 (2022-11-29)
- add automatic pox switching to rosetta (#1454) (ad7e492)
- add default stx faucet tx fee if estimate not available (#1456) (eeeffd0)
6.3.4 (2023-01-30)
6.3.3 (2023-01-27)
6.3.2 (2023-01-16)
6.3.1 (2023-01-13)
6.3.0 (2023-01-10)
6.3.0-beta.2 (2023-01-06)
6.3.0-beta.1 (2022-12-06)
6.2.3 (2022-12-14)
6.2.2 (2022-12-06)
- avoid selecting
raw_tx
column on read queries (#1453) (5acfc96) - lint docs ci dependencies (#1458) (19c3a0d)
6.2.2-beta.1 (2022-11-29)
- avoid selecting
raw_tx
column on read queries (#1453) (5acfc96) - lint docs ci dependencies (#1458) (19c3a0d)
6.2.1 (2022-11-18)
- get rosetta latest block from chain_tip view (#1445) (ad386d3)
- handle postgres dns lookup error (#1433) (e00efd4)
- handle websocket messages with a priority queue (#1427) (f0cb01c)
- revert to 404 error code on bns name errors (#1440) (cdc039c)
6.2.0-beta.6 (2022-11-18)
6.2.0-beta.5 (2022-11-15)
- handle postgres dns lookup error (#1433) (e00efd4)
- handle websocket messages with a priority queue (#1427) (f0cb01c)
- revert to 404 error code on bns name errors (#1440) (cdc039c)
6.2.0 (2022-11-15)
- add ENV configs for DB close and API shutdown timeouts (#1366) (444f008)
- add memos to send-many-memo rosetta STX transfer operations (#1389) (0a552b8)
- catch cache controller db errors (#1368) (f15df41)
- disable faucet endpoints on mainnet (#1425) (b79b9b4)
- handle postgres.js connection timeouts (#1424) (4a2a342)
- remove duplicate tx socket updates inside db transactions (#1360) (60c185d)
- sql transaction consistency (#1410) (01e26d9)
- update testnet send-many-memo contract id ENV (#1420) (45ea24d)
6.2.0-beta.4 (2022-11-08)
- disable faucet endpoints on mainnet (#1425) (b79b9b4)
- handle postgres.js connection timeouts (#1424) (4a2a342)
6.2.0-beta.3 (2022-11-07)
6.2.0-beta.2 (2022-11-04)
6.2.0-beta.1 (2022-11-03)
- add memos to send-many-memo rosetta STX transfer operations (#1389) (0a552b8)
- catch cache controller db errors (#1368) (f15df41)
- remove duplicate tx socket updates inside db transactions (#1360) (60c185d)
- sql transaction consistency (#1410) (01e26d9)
6.1.1 (2022-10-24)
6.1.0 (2022-10-13)
6.0.4 (2022-10-12)
6.0.3 (2022-10-12)
6.0.2 (2022-10-12)
6.0.1 (2022-10-06)
6.0.0 (2022-10-06)
- remove deprecated
/nft_events
endpoint (#1329) - mark breaking change
- add
transaction_count
formicroblocks_accepted
in block (#1162) (78d7d9c) - add API version in response header (#1216) (1e998db)
- add owner index to subdomains table (#1331) (a6c5e12)
- add token_type metadata for rosetta ft operations (#1332) (09af27b)
- mark breaking change (669fd0d)
- mempool stats endpoint and prometheus metrics (#1241) (9482238)
- refactor pg classes, switch to postgres.js (#1148) (3ff4177), closes #1168
- send nft updates through websocket channels (#1218) (920a7b8)
- consolidate db migrations (#1314) (d6bdf9f)
- event_observer_requests json writes (#1334) (465aa0b)
- included query params in redirecting to prefix 0x in tx endpoint (#1205) (664cce7)
- incorrect websocket/socket.io transaction updates (#1197) (8ee1da8)
- mobx breakage by locking package dependencies (#1206) (5f8bc9f)
- optimize
getMicroblocks
query (#1179) (7691109) - optimize block endpoint (#1190) (943e2d1)
- refresh materialized views concurrently in new pg format (#1324) (20b284f)
- remove duplicate txs in microblock responses (#1167) (15c0c11)
- remove live tsv append (#1315) (e2a1247)
- retry pg connection on new library code (#1326) (35db939)
- support multiple BNS name events in the same transaction (#1337) (1edb256)
- tests (1c1fd16)
- upgrade stacks node versions to 2.05.0.3.0 (#1328) (e30636e)
- upsert nft and ft metadata (#1193) (c4eec5d)
- Revert "chore!: remove deprecated
/nft_events
endpoint (#1329)" (#1343) (c537ee4), closes #1329 #1343
6.0.0-beta.10 (2022-10-06)
- Revert "chore!: remove deprecated
/nft_events
endpoint (#1329)" (#1343) (c537ee4), closes #1329 #1343
6.0.0-beta.9 (2022-09-30)
6.0.0-beta.8 (2022-09-29)
6.0.0-beta.7 (2022-09-28)
- remove deprecated
/nft_events
endpoint (#1329)
6.0.0-beta.6 (2022-09-23)
6.0.0-beta.5 (2022-09-22)
6.0.0-beta.4 (2022-09-22)
6.0.0-beta.3 (2022-09-21)
- refresh materialized views concurrently in new pg format (#1324) (20b284f)
- retry pg connection on new library code (#1326) (35db939)
6.0.0-beta.2 (2022-09-13)
6.0.0-beta.1 (2022-09-13)
- mark breaking change
- add
transaction_count
formicroblocks_accepted
in block (#1162) (78d7d9c) - add API version in response header (#1216) (1e998db)
- mark breaking change (669fd0d)
- mempool stats endpoint and prometheus metrics (#1241) (9482238)
- refactor pg classes, switch to postgres.js (#1148) (3ff4177), closes #1168
- send nft updates through websocket channels (#1218) (920a7b8)
- consolidate db migrations (#1314) (d6bdf9f)
- included query params in redirecting to prefix 0x in tx endpoint (#1205) (664cce7)
- incorrect websocket/socket.io transaction updates (#1197) (8ee1da8)
- mobx breakage by locking package dependencies (#1206) (5f8bc9f)
- optimize
getMicroblocks
query (#1179) (7691109) - optimize block endpoint (#1190) (943e2d1)
- remove duplicate txs in microblock responses (#1167) (15c0c11)
- tests (1c1fd16)
- upsert nft and ft metadata (#1193) (c4eec5d)
5.0.1 (2022-09-20)
5.0.0 (2022-09-07)
- optimize tables and improve canonical treatment of BNS data (#1287)
- add indexes for index_block_hash on BNS tables (#1304) (bbf4b2d)
- optimize tables and improve canonical treatment of BNS data (#1287) (1f64818)
- add postgres connection error checking for ECONNRESET code (03a1896)
- bump version (3863cce)
- detect name transfers and renewals in special circumstances (#1303) (cd381a9)
- filter BNS processing for successful txs only (#1309) (6a12936)
- import BNS v1 data during event replay (#1301) (bc59817)
5.0.0-beta.7 (2022-09-07)
5.0.0-beta.6 (2022-09-01)
5.0.0-beta.5 (2022-08-31)
5.0.0-beta.4 (2022-08-31)
- add postgres connection error checking for ECONNRESET code (03a1896)
5.0.0-beta.3 (2022-08-31)
5.0.0-beta.2 (2022-08-26)
- bump version (3863cce)
5.0.0-beta.1 (2022-08-26)
- optimize tables and improve canonical treatment of BNS data (#1287)
4.1.2 (2022-08-18)
4.1.1 (2022-08-03)
4.1.0 (2022-07-07)
4.0.4 (2022-06-23)
4.0.3 (2022-06-21)
4.0.2 (2022-06-21)
4.0.1 (2022-06-01)
4.0.0 (2022-05-26)
-
disable notifier for tests that don't need it (#1102) (9765cf0)
-
propagate chain id correctly to bns router (#1180) (3a0ead1)
-
resolve bns names correctly in
/v1/addresses/stacks/[:address]
(#1175) (8797ded) -
treat incorrect
get-token-uri
none values as undefined (#1183) (33313b1) -
use 128 max size when deserializing contract principals #1181 (#1182) (f4d4733)
-
feat!: prune garbage collected (256 blocks old) mempool txs (#1101) (fe56756), closes #1101
- [CPU optimizations] use native rust module for decoding Clarity values, binary transaction blobs, post-condition binary blobs, Stacks addresses (#1094) (f5c4da7)
- add
pruned
event import mode that ignores some historical events (#1125) (da992d7) - add block height to responses in
/extended/v1/tokens/nft/holdings
(#1151) (7cc8bd0) - add strict ft/nft metadata processing mode for better error handling (#1165) (b9ca4bb)
- events-only endpoint for address and tx_id (#1027) (508afc7)
- fetch subdomain list for bns name (#1132) (e34120f)
- pin exact dependencies in package.json (#1068) (303eaaa)
- use event-replay to upgrade, this version includes breaking changes to the db sql schema
4.0.0-beta.8 (2022-05-26)
4.0.0-beta.7 (2022-05-25)
4.0.0-beta.6 (2022-05-20)
4.0.0-beta.5 (2022-05-17)
4.0.0-beta.4 (2022-05-17)
4.0.0-beta.3 (2022-05-11)
4.0.0-beta.2 (2022-05-04)
4.0.0-beta.1 (2022-04-20)
-
disable notifier for tests that don't need it (#1102) (9765cf0)
-
feat!: prune garbage collected (256 blocks old) mempool txs (#1101) (fe56756), closes #1101
- [CPU optimizations] use native rust module for decoding Clarity values, binary transaction blobs, post-condition binary blobs, Stacks addresses (#1094) (f5c4da7)
- add
pruned
event import mode that ignores some historical events (#1125) (da992d7) - events-only endpoint for address and tx_id (#1027) (508afc7)
- fetch subdomain list for bns name (#1132) (e34120f)
- pin exact dependencies in package.json (#1068) (303eaaa)
- use event-replay to upgrade, this version includes breaking changes to the db sql schema
3.0.3 (2022-04-04)
- addr txs count (6a8f237)
- adjust pagination tests for new bug (bf83110)
- missing txs from address/transactions endpoint #1119 #1098 (72de7d3)
- pagination bug (b22cc04)
- prefer a higher principal_tx count bug (e14fe2c)
3.0.2 (2022-03-23)
3.0.1 (2022-03-08)
3.0.0 (2022-03-03)
-
capture re-organized txs correctly in
/extended/v1/:address/transactions
(#1074) (81d039d) -
deactivate indices before subdomain import (#1086) (d8d4d4c)
-
index principal_stx_txs tx_id to speed up reorg updates (#1080) (f6d7d0c)
-
remove unused indices, add others for re-org queries (#1087) (2a2fb8d)
-
chore!: major version bump for breaking db schema changes (296c619)
- add
chain_tip
materialized view to track chain tip stats (#1028) (803ac18) - add chain tip info to
/extended/v1/status
(#1070) (fb573b1) - added feature for rendering docs (#991) (a521a39)
- change string and hex column indices to Hash method (#1042) (aae6cc0)
- use event-replay to upgrade, this version includes breaking changes to the db sql schema
3.0.0-beta.3 (2022-02-28)
3.0.0-beta.2 (2022-02-28)
- deactivate indices before subdomain import (#1086) (d8d4d4c)
- index principal_stx_txs tx_id to speed up reorg updates (#1080) (f6d7d0c)
3.0.0-beta.1 (2022-02-25)
-
capture re-organized txs correctly in
/extended/v1/:address/transactions
(#1074) (81d039d) -
chore!: major version bump for breaking db schema changes (296c619)
- add
chain_tip
materialized view to track chain tip stats (#1028) (803ac18) - add chain tip info to
/extended/v1/status
(#1070) (fb573b1) - added feature for rendering docs (#991) (a521a39)
- change string and hex column indices to Hash method (#1042) (aae6cc0)
- use event-replay to upgrade, this version includes breaking changes to the db sql schema
2.1.1 (2022-02-09)
2.1.0 (2022-02-09)
- add token metadata error modes to warn on missing rosetta FT metadata (#1049) (abff4b4)
- bug in tx ordering when querying txs by address (#1044) (bbde339)
- change status code for Rosetta request client errors to 400 #1009 (#1036) (b29466c)
- include more types of pg connection errors in startup retry logic (#1051) (f9e88cb)
- reconnect broken pgnotify clients (#970) (9758e51)
2.0.0 (2022-02-01)
-
asset_event_type on history examples (85e1f4c)
-
incorrect tx list returned for block result (#931) (aab33a1)
-
optimize indexes for
blocks
,microblocks
,txs
,mempool_txs
(#988) (8afa66b) -
remove redundand indexes (51301e4)
-
rosetta add FT support (balance, operations) and return
contract_call
metadata (#997) (a78a9c1) -
chore!: major version bump for breaking db schema changes (3c3f9d6)
- add
/extended/v1/tokens/nft/history
endpoint (6688079) - add
/extended/v1/tokens/nft/holdings
endpoint (12242b8) - add
/extended/v1/tokens/nft/mints
endpoint (0fc9f42) - add
principal_stx_txs
table to speed up/transfers
endpoint (6c8466e) - add write-only mode (adf3821)
- update txs on microblocks (52986d2)
- use primary pg server for notifier (#993) (208e373)
- use event-replay to upgrade, this version includes breaking changes to the db sql schema
1.0.7 (2022-01-12)
- ensure
Cache-Control
is specified in 304 response as required by some CDNs to cache properly (#971) (a0fd2fe)
1.0.6 (2022-01-07)
1.0.5 (2022-01-05)
1.0.4 (2021-12-23)
1.0.3 (2021-12-22)
1.0.2 (2021-12-22)
1.0.1 (2021-12-21)
1.0.0 (2021-12-20)
- add parsed abi to mempool tx endpoints (#904) (dfcc591)
- address txs abi and reported total (a280073)
- buffer profiler heap snapshot data to disk before to http client request (#906) (820bfff)
- build/publish Dockerfile python installation issues (7a11384)
- consolidate latest_conrtact_txs materialized view into one migration (949a96d)
- contract-call tx arg bug in
/extended/v1/address/<principal>/transactions_with_transfers
(#894) (b254083) - error reading contract abi #850 (f9b4e72)
- fetch abi on tx /with-transfers (#895) (196f612)
- get abi for all tx queries (7d5940d)
- git-info error message (61f6e7c)
- go back to all branches (#917) (d251674)
- nft value encoding in
/transactions_with_transfers
#885 (4964fe7) - regression introduced in #860 where
contract
http responseabi
field is no longer a json string (#905) (ee61346) - remove unnecessary socket-io logEvent when init (8ddec2c)
- removed empty events array from response #668 (172e6a2)
- revert #792, restore
events
array to tx responses (#907) (a8a8776) - set explicit context for github actions docker builds (f34c7d5)
- transaction broadcast log (e1c6882)
- add
at_block
query param for/address
endpoints (9f206a3) - add heartbeat to websockets (e7d8efa)
- add latest smart contract txs materialized view (67c453c)
- add nft_custody pg materialized view to speed up nft event lookup (aaafb5a)
- add prometheus metrics for websockets (ab9b3de)
- chaintip-based cache-control, caching with zero stale data (#834) (581bef4)
- docker cleanup (216b9ab)
- endpoint for list of transactions #647 (7edc7b5)
- include entity metadata in search endpoint responses #651 (f993e0d)
- move build-publish github actions to docker/build-push-action@v2 (352a054)
- openapi lint config and grouping #744 #762 #745 (ca1220c)
- return all the contracts implement a given trait (f18068c)
- rosetta data api and construction validation with rosetta-cli (f764054)
- stx addr encoding LRU cache (285632a)
- SQL schema changes have been made, follow the readme upgrade instructions
0.71.2 (2021-11-16)
0.71.1 (2021-11-15)
- build/publish Dockerfile python installation issues (7bc217a)
- change to python3 (676fd05)
- transaction broadcast log (7fef7a8)
0.71.0 (2021-11-01)
- export api version variable for resolution (5134183)
0.70.1 (2021-10-22)
- api versioning (4ade5ee)
- microblock related re-org bug causing txs to be incorrectly orphaned #804 #818 (bae619d)
0.70.0 (2021-10-20)
- docs: ensure naming convention is followed (ff7f9d3)
- rosetta account/balance speed (c49a4d4)
- socket.io incorrect microblock and mempool updates (95d4108)
0.69.0 (2021-10-05)
- bns: save new owner in the db in case of name-transfer #779 (37efffc)
- move zonefiles into new table #621 (0f46131)
- removed regtest references #784 (13c33e5)
- add microblock update support to socket-io (204d797)
- add read-only mode (d1adca4)
- added execution cost to block response #735 (8d2d86f)
0.68.0 (2021-09-20)
0.67.1 (2021-09-17)
- ignore out of order microblocks causing API to crash (1e0b3d0)
0.67.0 (2021-09-16)
- rosetta: use coinbase txs hash instead of stx_lock for forged unlock_transaction #760 (37adcc7)
- disable http keep-alive for stacks-node /v2 proxied endpoints (cebeda0)
- increase the 10 second cap on prometheus http metric reporting (735874e)
- replicate query optimizations to other asset txs queries (05c9931)
- automatically generate postman collection from the openapi spec (5f07d74)
- rosetta: support memos in stx token transfer operations #752 (6f4f3e2)
0.66.1 (2021-09-09)
- support post in api status endpoint (7dcb019)
0.66.0 (2021-09-09)
- optimize query that retrieves txs with asset transfers (821f578)
- rosetta: do not assume encoding of delegate-stx
pox_addr
data #732 (a97bd6f)
0.65.0 (2021-09-07)
- added types for search endpoint #645 (7cc78fb)
- short summaries for BNS endpoints (e37b5af)
- sql optimizations to speed up various tx queries (10b1c67)
- rosetta: change sender and receiver operations to token_transfer #683 (91856c8)
- add execution cost data to transactions (d9e1131)
- emit prometheus metrics for socket.io (3100c56)
- expose FT and NFT transfers in /extended/v1/address/[:principal]/transactions_with_transfers (439d4f4)
- return git info in /extended/v1/status (0538ae2)
- token metadata (33f11bb)
0.64.2 (2021-08-20)
0.64.1 (2021-08-19)
- client lib and docs build fix (c54b11d)
0.64.0 (2021-08-19)
- rosetta:
/block/transaction
endpoint missing ops #704 (33425d8) - rosetta: conflicting nonce issue in rosetta tx construction #685 (0ec3710)
- add smart contract id or contract call id queries to /extended/v1/tx/mempool (592dc24)
- return tx_id on every asset in /extended/v1/address/[:addr]/assets (fb6150a)
0.63.1 (2021-08-16)
- bug in Clarity value type parsing breaking some API tx respsonses (55227e2)
0.63.0 (2021-08-11)
- bugged re-org logic introduced in microblock implementation #670 (7dfc5a9)
- rosetta: contract details in payload stacking transactions (a903cb0)
- all unit and integration tests working with microblock-capable stacks-node (bf89f6a)
- bns queries not using the pg query function (51c762f)
- bundling issues (ab45a15)
- duplicated mempool-tx and mined-tx schemas leading to buggy tx parsing code (a85dcad)
- fixed invalid URL crash, added route for invalid requests (81e5bec)
- handling for receiving stale microblock events from stacks-node (b82b3e0)
- ignore 'data system is starting' error while connecting to postgres (f637e8a)
- include contract-call metadata in mempool/pending transactions (8f36f85)
- issue with client doc generation in gh actions (3a017f9)
- missing sponsor_address property in some tx responses (cbe16dd)
- preprocess bug to remove network from the dummy transaction (95cd1be)
- preserve logical transaction ordering using INT32_MAX value rather than -1 for batched tx microblock_sequence (654669c)
- prevent querying duplicate tx data when existing in both micro-orphaned and unanchored-microblock form (4903148)
- remove token_transfer_recipient_address from stacking transactions (fc95319)
- repair bns integration tests (c0e0a69)
- repair syntax in sample clarity contracts for debug endpoints (e576361)
- various bugs and typing issues with parsing mined and mempool tx db data (97bb2cb)
- wip- add try catch and log (fcb1216)
- rosetta: support passing btc address for rosetta stacking op #672 (cf36b8f)
- rosetta: support stacking, delegate stacking and revoke stacking event (f5190c5)
- add anchored microblock hash array to API anchor block response (f6a307a)
- add explicit
is_unanchored: boolean
flag to tx responses (267a5eb) - add get block by burn block height and by burn block hash (#675) (d002dad)
- add microblock metadata to tx byproduct tables (a3a9605)
- add nonce gap detection and recommended nonce value to /address/{principal}/nonces (119615e)
- add parent_burn_block_{time,hash,height} to txs and microblock API responses (977db77)
- added microblock metadata to regular/anchor block API responses (39a8d32)
- allow dangerous
--force
option to drop tables during event-import when migrations had breaking changes (7f71f2d) - anticipated sql schema required for storing microblock data with the ability to handle micro-fork reorgs (5457a9e)
- API endpoint to return unanchored txs (6f3aed9)
- ensure microblock data is marked with the correct anchor-canonical status on receipt of anchor block (dc89c98)
- env var to enable streaming events to file as they are received (6114ae0)
- exclude micro-orphaned data from applicable sql queries (9cff795)
- flag microblock tx data as non-canonical when orphaned by an anchor block (0f2a3ec)
- handle microblocks reorgs for micro-forks off the same same unanchored chain tip, e.g. a leader orphaning it's own unconfirmed microblocks (ecb2c79)
- handling for the happy-path of microblock-txs accepted in the next anchor block (8ce3366)
- implement endpoint to get the latest account nonce based off mempool and unanchored or anchored tx data (0b33bcb)
- logical ordering of txs and events (e.g. for pagination) using microblock_sequence with tx_index (0593591)
- microblocks API endpoints (19e92ae)
- new database connection options (d3f23d3)
- option to "replay" event emitter data via program args (e0d5c5f)
- option to export all raw event observer requests to file via program args, progress on replaying requests through the observer interface (912113d)
- parse txs from microblock event payloads and inserted into db (dc32f4e)
- populate tx metadata tables (stx transfers, contract deployments, etc) with index_block_hash on microblock acceptance (e8689b1)
- progress on making unanchored microblock tx data opt-in in API requests and db sql queries (3057ab3)
- prune txs from mempool on microblock-tx receipt (36158ba)
- refactoring microblock data oprhaning logic into separate functions for usage in streamed micro-fork handling (60fcd0a)
- singular tx with STX transfer events endpoint #622 (6dbbba6)
- store raw event observer request payloads in db (33fe79e)
- storing microblock headers, progress towards storing microblock txs (6fa003c)
- storing microblock tx events and other metadata (1871446)
- support microblock canonical status updating during anchor block re-orgs (09844c2)
- support processing of confirmed-only microblock data, see stacks-network/stacks-core#2668 (d4b72e8)
- debug: ability to broadcast test txs using unconfirmed chain tip nonce (ab672f8)
0.62.3 (2021-07-28)
0.62.2 (2021-07-20)
- remove hard coded stacks.co urls and use core rpc client which uses env variables (05bc3cc)
0.62.1 (2021-06-29)
- prioritize blockhash over block index when both are provided (feab6a6)
- remove possibility of -0 amount (b28d890)
0.62.0 (2021-06-24)
- adding regtest network (d333d30)
0.61.0 (2021-05-19)
- [Rosetta] fix unintentional global error object mutations (ee4e62e)
- add a no-op handler for
/new_microblocks
events to support stacks-node 2.0.12.0.0 (1ccd9a8) - dockerfile STACKS_CHAIN_ID mismatch (d6c7b45)
- rosetta no signature format modification (15432fe)
- skip subdomain with malformed zone files #582 (e2a6f90)
- subdomains not queried in
/v1/addresses/*
(ea233a6)
0.60.0 (2021-05-18)
- [Rosetta] fix unintentional global error object mutations (5de257f)
- dockerfile STACKS_CHAIN_ID mismatch (4ce462b)
- rosetta no signature format modification (961fc0e)
- skip subdomain with malformed zone files #582 (6fe8fa4)
- subdomains not queried in
/v1/addresses/*
(20bb6f3)
0.59.0 (2021-05-10)
- updating rosetta dockerfile (9039c20)
0.58.0 (2021-05-03)
- [rosetta] remove stack call on /payload (e8b86d2)
- Rosetta Construction api
/submit
signature format (946396c)
- add vesting info & remove public keys requirement in /metadata (eac8acd)
0.57.0 (2021-04-30)
- Rosetta Construction api
/submit
signature format (049742e)
- add vesting info & remove public keys requirement in /metadata (9074599)
0.56.0 (2021-04-29)
- added canonical and latest flags in query (ff01c6f)
- [Rosetta] Error 500 & fee operation (523c0af)
- add devenv:stop in bns test (3d8374b)
- add support for mainnet contract address (a9a8573)
- add tx_id and status to names and namespaces table (493c9d8)
- added latest in getName (fa0efc3)
- assign subdomain name field to name part in v1-import (#555) (f8fe7b6)
- bns v1-import test (6a91ad9)
- bug with EADDRINUSE server init errors not being handled correctly (da51f7b)
- chainprocessor logging messages are shorter (c993436)
- chainprocessor was not ending properly -- forgot to call the empty callback (fc6b75c)
- change tx_id from string to bytea in all bns tables (a05da3a)
- clean up console logs, do not hide subdomain insert query error (740f0cf)
- comma added in imports (e6198ee)
- datastore tests update (3ed9868)
- distinction between total locked and total unlocked token offering schedule amounts (44f7a06)
- do not re-import Stacks 1.0 BNS data (66a0371)
- empty status from imported bns names (44076b2)
- emtpy subdomains issue in event-server (b4f3c15)
- ensure that importV1 is called with a PgDataStore object (0f2952b)
- event count added in transaction (141c85c)
- fix package-lock.json error (fbf4a6d)
- fix tx_id conversion issue (db02047)
- fixed a chunk size comparison (== instead of >), trying 4000 subdomains at a time (4deb007)
- fixed a lint issue (974a608)
- fixed datastore error (ce3f071)
- fixed lint issue (12183db)
- fixed name not being updated issue, update names for name update (a0d7828)
- fixed name-register missing issue (ba38df2)
- fixed schema paths (open-api) (6d7d669)
- fixed subdomains zonefile (fca5c25)
- fixed type (8a4cf53)
- fixed zonefile type in name info response schema (7092ed6)
- handle invalid BTC addresses in import (0a92015)
- handle re-org for subdomains (054ff56)
- import path format safety (001301a)
- linting errors after an eslint dependency disregarded semver and implemented breaking changes (63bfca2)
- liquid STX discrepancy between sql db and /v2/pox #468 (106c595)
- namespaces, name insertions in db - updated tests (502c1ec)
- namespaces, names used from tx (DataStoreUpdateData) (977a9fb)
- parsing updated chainstate.txt format (200455a)
- redirect url in bns names api (#560) (d36dc62)
- remove /v2/pox override, no longer needed #474 (72fc7ef)
- remove empty line for lint (7b92455)
- remove extra space (75fd47d)
- removed logs added TODO for tests (88bc889)
- rename src/importV1 to src/import-v1 (bf3d4c1)
- rename the @blockstack/stacks-blockchain-api-types package to @stacks/stacks-blockchain-api-types (0393c12)
- revert package.json changes (5914abc)
- tests updated (a06b015)
- update zone-file lib to latest with typescript support (966d14b)
- updated schema file ref in open api (de796d1)
- use a single db client connection for the import (9ee4d16)
- use index_block_hash for unresolved subdomain attachment handling (7f88860)
- [rosetta] stacking operation (1cb8e9c)
- add pricing names and namespaces (98989a5)
- address transactions with stx transfers endpoint (#547) (01bcbf7)
- API endpoint to get reward slot holder entries for a given address (5be97a2)
- bns: namespaces endpoints implementation (5d87dd3)
- db handling and API endpoint for burnchain reward slot holder event data (382036c)
- expose token sale locking/unlocking data (#553) (78d475f)
- get names by address and historical zonefile (bdde26c)
- implement graceful shutdown handler for the event http server (07048bd)
- implement offline mode (#545) (be2358b)
- include chainstate.txt and import token offering locked data by default (#556) (d0f966c)
- make the v2 proxy cache control file configurable via env var #519 (#559) (8929191)
- streams and async iterators for subdomain import reading (8b00a5e)
- test for fetch burnchain rewards for testnet STX address (0f7d02e)
0.55.3 (2021-03-31)
- Added suggested fee (1d66eee)
- better variable name (4d2ade3)
- fee deprecate (bc803a1)
- fix name (4c3e6c0)
- linter complaints (508b71a)
- renaming getStacksTestnetNetwork to fit naming standard (86756f5)
- size should be integer type and not number (5f75b40)
- use BigInt to calculate fee (f5468ad)
0.55.2 (2021-03-18)
0.55.1 (2021-03-18)
- add total in account asset query (b9ea4fa)
- remove extra comma (a86423e)
- update schema (7be87c2)
- use common clarity type in NFTEvent (506) (bfd1a9c)
0.55.0 (2021-03-17)
- proxy cache file watcher preventing process from exiting (15ee8ce)
- ability to specify cache-control headers for v2 proxied paths (ed07e73)
0.54.0 (2021-03-17)
- add ETIMEDOUT error code to postgres connection retry logic (02f8916)
- handle transient postgres connection errors #497 (3b721c7)
- more accurate v2 path labels (8652036)
- add a few common v2 paths to the prom route catch all (8897b55)
- condence all v2 routes into a single prom metric bucket (3f82786)
0.53.5 (2021-03-17)
- convert nft Buffer value to string (a3c404e)
- eslint issues (1da22d4)
- fixed nft events query to check for ownership (512a3ad)
- remove unnecessary sender from query (78d211a)
0.53.4 (2021-03-16)
- lint-semicolon added (2d73c82)
- raw trasaction type - docs updated - tests update (cef4ba3)
- schema path updated in openapi.yaml (16dd9de)
0.53.3 (2021-03-16)
0.53.2 (2021-03-15)
0.53.1 (2021-03-12)
- openAPI plain string example breaking redoc generator (241d89a)
0.53.0 (2021-03-12)
- expand stx-supply endpoints (b130740)
0.52.5 (2021-03-12)
- do not store aborted events (dc63573)
0.52.4 (2021-03-12)
- correct post-condition code string (greater than vs greater than or equal) (5758a9e)
- post condition code unit test fixes (b67eb14)
0.52.3 (2021-03-11)
0.52.2 (2021-03-08)
- add missing index.d.ts generated file (9749511)
- block endpoint & minor fixes (rosetta) (#23) (6426cbc)
- change rosetta construction parse api (#22) (2e8ff92), closes #11
- combine endpoint to revert RSV to VRS (rebasing) and use 'ecdsa_recovery' (6fc0888)
- data API fixes (#27) (b7d3d5a)
- missing generated index file (98f06e9)
- rename getCurrencyData to getStxCurrencyMetadata (afdbf28)
- revert modifying .env (ccb2935)
- rosetta construction derive api (#21) (cade138), closes #10
- spaces (53981c1)
0.52.1 (2021-03-08)
- also generate client docs (475ba26)
0.52.0 (2021-03-05)
- add dotenv-flow (1776443)
0.51.0 (2021-03-04)
- dropped mempool tx list count property (58d0e31)
- improve conditions in which a dropped vs non-canonical tx result is returned (2a57fbc)
- update conditions for when a mined canonical vs non-canonical, vs mempool tx is returned (573f75c)
- distinct tx status values for mempool txs vs mined tx responses (3236053)
- endpoint to query dropped mempool txs (4556cd7)
- implement dropped transaction event handling and API responses (9936c66)
0.50.0 (2021-02-26)
- implement total supply endpoint with legacy formatting support (811f06b)
- openAPI docs for total-supply endpoint (cec343a)
- openAPI docs for total-supply legacy format endpoint (e627209)
0.49.0 (2021-02-23)
- signature fix(ecdsa) combine api (a52e172)
- specify radix in
height
parseInt (eb7b623) - specify radix in
height
parseInt (5dcf73e)
- add
height
filter to/stx_inbound
, increase pagination limit, fix error response msg (dc0d111) - get block by height endpoint (f05332b)
0.48.3 (2021-02-16)
- move stx_inbound extended text to
description
(62511d8)
0.48.2 (2021-02-16)
0.48.1 (2021-02-15)
- bump stacks-node docker image versions to 2.0.5 (8ebdf25)
0.48.0 (2021-02-15)
- add block height filter to
/extended/v1/address/:address/transactions
(5d9492f) - add recipients of stx from contract-call txs to
:address/transactions
(1280dd0) - include any tx type in the address filtered mempool result, fixes #438 (d532309)
- new api endpoint to get inbound stx and send-many transfers with memos (875dfa3)
0.47.5 (2021-02-12)
- add tx_fees_streamed_produced (021082a)
- bug with rewards received in immediately non-canonical blocks (2c587ac)
- correct re-org handling for miner rewards, although something still off (e10c121)
0.47.4 (2021-02-12)
- custom nonce added in /payloads and /balance (f8dbc54)
0.47.3 (2021-02-11)
0.47.2 (2021-01-30)
- add
?tip
query param to RPC methods (18a0532)
0.47.1 (2021-01-26)
- chainid env var to work around bootup deadlock (cee0547)
0.47.0 (2021-01-25)
- handling for on-btc-chain stx-stacks operations (7c804f8)
0.46.0 (2021-01-25)
- env var override for /v2/pox min_amount_ustx (be27f04)
0.45.0 (2021-01-25)
- normalize express prometheus metrics with route parsing (292f794)
0.44.0 (2021-01-20)
- filter mempool by stx address (44f2207)
0.43.0 (2021-01-20)
- add tx nonce field (22d7361)
0.42.2 (2021-01-19)
0.42.1 (2021-01-19)
- create mock transactions for BTC -- attempt 2 (ec82251)
- Revert "fix: create mock tx from event for BTC tx's" (1ba13a0)
0.42.0 (2021-01-16)
- detect chain ID during init and use in rosetta APIs (ad4b7a0)
0.41.1 (2021-01-16)
- create mock tx from event for BTC tx's (e5c1512)
0.41.0 (2021-01-15)
- config to specifying a different core node for the /v2 proxy (2a0ed09)
- configure custom http agent used in v2 proxy, limit max sockets (b5d35d9)
0.40.1 (2021-01-15)
- log sql query leak detection correctly (a4a9326)
0.40.0 (2021-01-14)
- mainnet follower mode (c91b25d)
- update to stacks-node 2.0.1 (dc06236)
0.39.0 (2021-01-14)
- update server URLs (67b79e6), closes blockstack/stacks-blockchain-api#381
0.38.1 (2021-01-05)
- ignore source map files in sql migration (d4e50ed)
0.38.0 (2021-01-05)
- implement sql query leak detection and logging (5c74ab1)
0.37.0 (2020-12-30)
0.36.1 (2020-12-28)
- miner reward event parse error (91d82a1)
0.36.0 (2020-12-23)
- rosetta test fixes (425cb6f)
- throw correct error on failure to fetch tx nonce or fee rate values (6c92a5d)
- update couple more krypton to xenon configs (8169ca7)
- send stx faucet requests to both miner and follower, increment nonce until stack limit reached (98eab71)
- update dev images from krypton to xenon (b7018b1)
0.35.1 (2020-12-15)
- add temporary limit of 200 stx asset events returned for a given transaction (d6c663c)
0.35.0 (2020-12-14)
- increase event stream body POST size limit for large genesis block (b0327fd)
- initial genesis ingest optimization pass, from ~30 minutes to ~30 seconds (0c3bdba)
- abstract batch event inserts, apply to contract events (94b754b)
0.34.2 (2020-11-30)
- security issues with packages (dd734de)
0.34.1 (2020-11-25)
0.34.0 (2020-11-24)
0.33.0 (2020-11-20)
- bug with locked stx referring to STX chaintip rather than burnchain tip #343 #344 (same bug in a rosetta function) (12cd2fa)
- openapi client gen chokes on nullable string types (d59c55b)
0.32.4 (2020-11-20)
0.32.3 (2020-11-18)
- wrap mempool tx inserts in sql transactions, along with a few other queries (a6cf1f1)
0.32.2 (2020-11-18)
- increase logging for tx handling in db (f1d6501)
0.32.2 (2020-11-18)
- increase logging for tx handling in db (f1d6501)
0.32.1 (2020-11-17)
- restore mempool transactions when cycling from non-canonical back to canonical (c84ecca)
0.32.0 (2020-11-17)
- add btc reward API endpoints (7a9b18e)
- API for total burn reward amount for address (72a560f)
- integrate btc rewards into db (19a1e6f)
0.31.4 (2020-11-16)
0.31.3 (2020-11-12)
- return string for post transactions endpoint (a132bcb)
- use Blob in TransactionsApi (8d7bdbb)
- v2/transactions format (50b0037)
0.31.2 (2020-11-12)
0.31.1 (2020-11-12)
0.31.0 (2020-11-12)
- define
matured_miner_rewards
object (8fc8a7a) - integrate miner rewards into db and account balance calcuations (9cac60c)
0.30.0 (2020-11-12)
- bump nodejs version in github workflow (0640790)
- stub response for
/new_burn_block
(allows sidecar to run with latest core node) (4a48a29)
- add locked STX events and balance info to tx and address endpoints #282 #268 (67cb65d)
- add STX lock events to API endpoints (e20f4df)
- integrate Stacking STX into database and provide through account API details, upgrade to nodejs v14 (b61129c)
- integrate stx lock event handling into db (334eb9d)
- use core event_index from stacks-network/stacks-core#2050 (9d8db70)
- use STX locked_address from stacks-network/stacks-core#2050 (ac741d7)
0.29.5 (2020-11-12)
- update v2/info documentation and client (35afa71)
0.29.4 (2020-11-11)
- getStxBalanceAtBlock() did not calculate fees properly (944bc36)
- handle contract call transactions with no function args (531d9ad)
0.29.3 (2020-11-10)
- copy *.toml from the app build section, do not depend on local repo (c43258c)
- oops, forgot to update the test to check for rosetta 1.4.6 (8b705c0)
- remove a command from stx-rosetta.Dockerfile used for testing (ccdde18)
- remove check:construction until the other PR is merged (7cb531d)
- stx-rosetta.Dockerfile had a COPY that should not be committed (e52ea17)
- upgrade rosetta version from 1.4.2 to 1.4.6 (2e621be)
0.29.2 (2020-11-05)
0.29.1 (2020-10-27)
0.29.0 (2020-10-27)
0.28.0 (2020-10-15)
- adding schema for fee estimates (6c13a55)
- adding client updates (5999360)
0.27.0 (2020-10-13)
- adding new pox & stacking fields (75f7f8e)
0.26.0 (2020-10-12)
- add support for multi signature in payloads endpoint (4b1adf2)
- fixed number of multisignature (46af37a)
- add implementation of rosetta construction/combine endpoint (8d7f0dc)
- implement rosetta construction/payloads endpoint (55f855a)
0.25.5 (2020-10-12)
0.25.4 (2020-10-07)
0.25.3 (2020-10-06)
- fix mempool transaction issue response issue (4bb146d)
0.25.2 (2020-10-02)
- faucet node override vars missing in tx submission call (0d0b76c)
0.25.1 (2020-10-02)
- rosetta submit test generates txs instead of using hardcoded ones (e175f12)
0.25.0 (2020-10-02)
- faucet txs now stacks mempool txs with retry-nonce-incrementing up to 5 (fb53e1e)
0.24.1 (2020-10-02)
- openapi: add get contract data map entry schema (b87f484)
0.24.0 (2020-10-02)
- update openapi.yaml to use a single tag for rosetta endpoints (c05086f)
0.23.0 (2020-10-02)
0.22.1 (2020-10-01)
- lint issues (87aa514)
- place all rosetta tests in one file (0eda451)
- typos and add check signer in parse test (839a409)
- used stacks-transaction for testing parse api (6765cde)
0.22.0 (2020-09-25)
- add rosetta construction/hash endpoin implementation (b9f4ff6)
- add rosetta construction/metadata implementation (b60b30e)
0.21.0 (2020-09-25)
- add follower-mode vscode debug config (f07bc57)
0.20.0 (2020-09-25)
0.19.0 (2020-09-24)
- update client to match new openapi spec (bba888c)
0.18.1 (2020-09-24)
0.18.0 (2020-09-24)
- noop handler for STXLockEvent, should ignore event rather than reject (b02985c)
0.17.0 (2020-09-24)
- cool down: from 2 days to 1 hour (c6f4924)
0.16.0 (2020-09-22)
- add prometheus metrics endpoint (ce9cbe9)
0.15.0 (2020-09-22)
- add functionality for rosetta construction/preprocess endpoint (f9bcbe4)
0.14.4 (2020-09-16)
- derive address from specific network (342cce9)
0.14.3 (2020-09-15)
0.14.2 (2020-09-12)
- client: add readOnlyFunctionArgs (3258dcf)
0.14.1 (2020-09-10)
0.14.0 (2020-09-08)
- accidentally deleted the hash hexToBuffer validator check, added (78ac061)
- missed a line while merging in the pull request (f0f2e8d)
- optional property checks in /rosetta/v1/block for RosettaPartialBlockIdentifier (35aac8f)
- remove validation middleware stub from api/init.ts (cb64091)
- restore "canonical = true" check in various SQL queries (afba1a1)
- schema changes for rosetta block and block/transaction calls (174c4c5)
- the blockHash parameter was incorrectly named indexBlockHash (e568ae9)
- trim trailing slashes (if any) from the url in rosettaValidateRequest() (9c211da)
- type, reciever -> receiver (e40a829)
- use http 404 for rosetta errors of the type "Not Found" for consistency (8929334)
0.13.0 (2020-09-03)
- option to start the self-contained image in mocknet mode (e567024)
0.12.0 (2020-09-02)
0.11.3 (2020-09-01)
- mempool schema files renamed: rosetta-mempool-transaction-list-* -> rosetta-mempool-* (d24bfe8)
- missed several request/response files (09e373b)
- separate out rosetta request/response schema files from entity files (bd4dc86)
- this volume change should not have been committed (8e46a40)
0.11.2 (2020-08-27)
0.11.1 (2020-08-27)
- sidecar do not exit while trying to connect to postgres (2a3c693)
0.11.0 (2020-08-27)
- dockerfile for self-contained follower (9628148)
- dockerfile with all stacks-blockchain-api dependencies working (66d64ed)
- progress on self contained follower (d544edf)
0.10.0 (2020-08-26)
- revert test:integration script operator change (d949119)
- update readme and openapi client description (2af816b)
- windows friendly operator (f1cd6ff)
0.9.0 (2020-08-26)
- fetch the api server's version from package.json (e6efc40)
- add hard-coded status and error messages for rosetta (84fae9b)
- add mempool openapi docs (b981c49)
- add rosetta api schema for type information (edb3b14)
- fill out rosetta network list and options calls (a753c96)
- stub handlers for rosetta api endpoints (9603ea4)
0.8.0 (2020-08-25)
- deserializing multisig txs (db6d264)
- N-of-M multisig working (34ba78c)
- N-of-N (one to one) multisig txs working (4cc155b)
- initial debug endpoint support for sending multisig transactions (d12ba53)
0.7.0 (2020-08-24)
0.6.0 (2020-08-20)
- add java to gh workflow (d5ae6ca)
- add jre to the dockerfile build (402686c)
- client package.json files includes (da6061f)
- cross-platform openapi generation script (7ade2fb)
- lint fixes (465a72e)
- postinstall script to build client lib if needed, add readme (791f763)
- typing errors with esModuleInterop, default websocket client connection URL (a1517b1)
- auto-generated client demo (6eda93d)
0.5.3 (2020-08-13)
- retry npm publish (3bda2bb)
0.5.2 (2020-08-13)
- gh-action to npm build before publishing (40cd062)
0.5.1 (2020-08-13)
- gh-action for publishing ws-rpc-client (544f970)
0.5.0 (2020-08-13)
- remove unnecessary db tx status query from event listeners (0a0a20d)
- friendlier ws-rpc-api client subscription functions (9160039)
- websocket rpc client lib (0a67a11)
- websocket rpc notifications for address tx and balance updates (14d92b0)
- websocket RPC pubsub service for real-time data services (6eb83e8)
0.4.0 (2020-07-28)
- linting errors after rebase with latest master (3679652)
- unit tests fixed after rebase with latest master (a806740)
- unit tests for sponsored tx (redundant null property) (c918235)
- add sponsor transaction option to debug broadcast endpoints (4511a50)
- support sponsored tx in db and API response (01703e7)
0.3.1 (2020-07-28)
0.3.0 (2020-07-28)
- possible fix for core-node proxy in gitpod deployment (c0aaee8)
- docs: conform to 'Response' naming convention (735006e)
- docs: required props, dictionary for fts, nfts (63fe101)
- Mempool tx status to enable union type (26feddb)
- type errors in build (c842e2b)
- add gitpod to readme (fa5f3df)
- add prebuild support to gitpod config (fe89677)
- gitpod support (f89191d)
- redirect root path to status path (2e74937)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add CHANGELOG.md file