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.
5.4.0 - 2025-12-09
- Calculate block interval from block data rather than hard coded value (#355)
- Updated
@subql/node-core(#356)
5.3.0 - 2025-08-26
- Update cosmjs from fork to latest official release (#347)
5.2.2 - 2025-08-11
- Update
@subqldeps, with fix for indexes (#344)
5.2.1 - 2025-07-17
- tx hash calculation with networks other than Celestia (#337)
5.2.0 - 2025-07-09
- Support for decoding Celestia transactions (#335)
5.1.2 - 2025-07-01
- Update
@subql/commonand@subql/node-core(#332)
5.1.1 - 2025-06-23
- Update RPC client selection for CometBFT v1.0 (#330)
5.1.0 - 2025-05-21
- Update
@subql/node-corewith support for enum value additions in migrations
5.0.3 - 2025-05-20
- Missing dependency for testing subcommand (#326)
- Update
@subql/node-core
5.0.2 - 2025-05-01
- Re release of previously failed release
5.0.1 - 2025-05-01
- Update
@subql/node-corewith workers performance fix
5.0.0 - 2025-04-24
- Support for rewinds and unfinalized blocks with multichain projects (#322)
4.6.0 - 2025-03-10
- Update
@subql/node-corean implement BlockchainService (#318)
4.5.1 - 2025-02-13
- Logs for failed transactions not being included (#313)
- Headers not including timestamps (#315)
4.5.0 - 2025-02-10
- Use forked version of
@cosmjs/stargate(#310)
- Error being thrown when stringify new block structure because of circular reference (#311)
4.4.1 - 2025-02-04
- Update header year to 2025 (#307)
- Update
@subql/node-core
4.4.0 - 2025-01-28
- Update block type to allow access to decoded transactions, messages and events (#305)
- Update
@subql/node-corewith minor bug fixes and improvements
4.3.0 - 2024-12-17
- Update
@subql/node-coreand@subql/commondependencies
4.2.1 - 2024-12-06
- Missing API dependency when using reindex
4.2.0 - 2024-11-27
- Support for historical indexing by timestamp as well as block height
- Add an
--enable-cacheflag, allowing you to choose between DB or cache for IO operations.
4.1.4 - 2024-10-23
- Bump
@subql/commondependency
4.1.3 - 2024-10-22
- Use tendermint-rpc fork to allow support for finalizeBlockEvents (#291)
- Bump
@subql/commonand@subql/node-coredependency (#292)
4.1.2 - 2024-09-25
- Kyve dependency with breaking change (#285)
- Bump node-core, fix cron filter issue (#284)
4.1.1 - 2024-08-23
- Filter out transactions that can't be decoded (#280)
- Enable strict ts setting (#282)
- Update deps (#282)
- Support bigint filter
4.1.0 - 2024-08-12
- Support for endpoint configs (#278)
4.0.1 - 2024-07-30
- Chain types not loading correctly (#275)
4.0.0 - 2024-07-29
- Update cosmos and subql dependencies (#270)
- Use Subquery Project code from node core
- Breaking change: Update to latest
@subql/node-core, require indexing environment timezone set to UTC (#272)
- Fix testing service not injecting NodeConfig
- Bump
@subql/node-corewith fixes for data consitstency issue (#274) - Docker images not having TZ set to UTC (#274)
- Detection of Cosmos SDK version to use correct client type (#270)
3.12.1 - 2024-07-01
- Error creating dynamic ds if filter values are undefined (#268)
3.12.0 - 2024-06-21
- Add monitor service to record block indexing actions in order to improve POI accuracy, and provide debug info for Admin api (#264)
- The ability to specify filters when creating dynamic data sources (#265)
- Update dependencies (#264)
3.11.2 - 2024-06-12
- Bring back
longto fix missing filtercodeIdin long type
3.11.1 - 2024-05-02
- Sandbox Uint8Array and missing pg dep issue
3.11.0 - 2024-05-02
- Support for KYVE integration with supporting flags (#235)
--kyve-endpoint(default value ishttps://api-us-1.kyve.network, To disable usefalse)--kyve-chain-id(default value iskyve-1)--kyve-storage-url(default value ishttps://arweave.net)
- Unused @apollo/client dependency causing version conflicts (#253)
- Update dependencies and apply changes to match (#254)
3.10.0 - 2024-04-10
- Updated with node-core. Now dictionary supports multiple endpoints, indexer will fetch and switch dictionaries based on available blocks
- Updated with node-core ,also fixed:
- Fix modulo block didn't apply correctly with multiple dataSources
- Now when
workersset to 0, it will use block dispatcher instead of throw and exit
3.9.2 - 2024-03-15
- Update
@subql/node-coreto 4.7.3 with connection retry fixes
3.9.1 - 2024-03-14
- Update
@subql/node-coreto 4.7.2 with graphql comments escaping fix
3.9.0 - 2024-03-06
- Update
@subql/node-coreto 7.4.0
3.8.1 - 2024-03-01
- Update
@subql/node-coreto fix Poi generation issue with negative integer, also drop subscription triggers and notifiy_functions
3.8.0 - 2024-02-23
- Updates to match changes in
@subql/node-coreto 7.3.0
3.5.1 - 2024-02-07
- Critical bug introduced in 3.5.0 which broke historical indexing
3.5.0 - 2024-01-25
- Update @subql/node-core with
- a performance fix when using modulo filters with other datasources
- support for CSV exports
- support for schema migrations
3.4.7 - 2024-01-24
/websocketbeing appended to all websocket urls causing the indexer to hang (#222)
3.4.6 - 2023-12-25
- Update @subql/node-core to fix bypass block maximum call stack size exceeded issue.
3.4.5 - 2023-12-14
- Update @subql/common-cosmos and other deps
3.4.4 - 2023-11-30
- Sync with
node-core7.0.2
3.4.3 - 2023-11-28
- Fix ipfs deployment templates path failed to resolved, issue was introduced node-core 7.0.0
- Update with node-core to fix network dictionary timeout but not fallback to config dictionary issue
3.4.2 - 2023-11-27
- Update
@subql/node-corewith minor fixes
3.4.1 - 2023-11-16
- Sync with
node-core6.4.2, Fix incorrect enqueuedBlocks, dictionaries timing out by updating@subql/apollo-links(#211)
3.4.0 - 2023-11-13
- Updates to match changes in
- Dictionary service to use dictionary registry
- Use yargs from node core
3.3.1 - 2023-11-08
- Reading
nullon first block (#204)
3.3.0 - 2023-11-06
- With
dictionary-query-sizenow dictionary can config the query block range
- Sync with node-core 6.3.0 with various fixes
3.2.0 - 2023-11-01
- Update
@subql/node-corewith fixes and support for endBlock feature (#195)
- Missing dependencies for testing command (#194)
- Events getting processed multiple times (#194)
3.1.1 - 2023-10-26
- Fix crash when creating new dynamic datasources
3.1.0 - 2023-10-20
- Inject in-memory cache to sandbox
- Bump with
@subq/node-core3.1.0 , fixed poi migration init check, and improve logging
3.0.3 - 2023-10-17
- Update type names to be consistent with main SDK (#189)
- Fix contractCall filtering issue on non-object calls (#188)
3.0.2 - 2023-10-12
- debug has changed from a boolean to a string to allow scoping debug log level (#2077)
- Sync with node-core.
- Fixed Poi migration performance issue.
- Fixed AutoQueue timeout issue.
- Fixed Poi sync could block DB IO and drop connection issue.
3.0.1 - 2023-10-05
- Bump
subql/types-cosmos
3.0.0 - 2023-10-04
- Updated NetworkConfig to use
chaintypesinstead ofchainTypes(#180)
2.10.3 - 2023-09-20
- Downgrade
subql/commondue to breaking changes (#176)
- Adjusted filter function to stringify decoded message data of Long types for correct comparison with filters. (#173)
2.10.2 - 2023-08-24
- Moved
CosmosChainTypeandCosmosProjectNetConfigto@subql/common-cosmos(#160)
2.10.1 - 2023-08-03
- Logs with a missing message throwing an error (#156)
- Test command not working because of dependency issue (#155)
2.10.0 - 2023-07-31
- Sync with @node/core, various improvements for POI feature
- Update license to GPL-3.0 (#152)
- Sync with node-core :
- Update node-core and add
store-cache-upper-limitflag (#144) - init db schema manually during test run
- fix retry logic for workers in connection pool
- Performance scoring fix
- Update node-core and add
2.8.0 - 2023-06-27
- Multiple endpoints improvement (#134)
- Update dependencies and use new features from node-core (#141)
- Default POI store to postgres (#141)
- Don't filter messages for begin/end block events. (#136)
2.5.3 - 2023-06-13
- Fix module missing sequelize, use subql/x-sequelize (#101)
2.5.2 - 2023-06-08
- Sync with node-core 2.4.4, fixed various issue for mmr
2.5.1 - 2023-06-02
- Sync with node-core 2.4.3, fixed mmr missing node due to cache lock
2.5.0 - 2023-06-01
- Update node-core and fix issues with projects from ipfs (#128)
- upgrade to tendermint37 client (#126)
2.3.0 - 2023-05-24
- Update to Node 18
- Update node-core
2.1.0 - 2023-05-05
- Support for unfinalized blocks with workers
- Index all the fields of block responses from tendermint API
- Index block begin events and block end events
- Sync with main SDK
2.0.1 - 2023-05-05
- Registry not being provided to the sandbox (#114)
2.0.0 - 2023-05-03
- Added Database cache feature, this significantly improve indexing performance
- Data flush to database when number of records reaches
--store-cache-thresholdvalue (default is 1000), this reduces number of transactions to database in order to save time. - Direct get data from the cache rather than wait to retrieve it from database, with flag
--store-get-cache-sizeuser could decide how many records for each entity they want to keep in the cache (default is 500) - If enabled
--store-cache-asyncwriting data to the store is asynchronous with regard to block processing (default is enabled)
- Data flush to database when number of records reaches
- Testing Framework, allow users to test their projects filters and handler functions without having to index the project
- Create test files with the naming convention
*.test.tsand place them in thesrc/testsorsrc/testfolder. Each test file should contain test cases for specific mapping handlers. - Run the testing service using the command:
subql-node-cosmos test.
- Create test files with the naming convention
- Expose
validator()from tendermint client to safe api in sandbox. This will allow projects to fetch validators of current block. (#106)
1.19.1 - 2023-04-14
@subql/utilsto support JSON types without indexes
1.19.0 - 2023-03-13
- Sync with main sdk (#100)
1.18.0 - 2023-02-14
- Sync with main sdk (#97)
- Update cosmjs (#96)
- Fix decoding blocks (#96)
1.13.2 - 2023-01-23
- Add full block header to Block (#94)
1.13.1 - 2023-01-12
- Sync with latest changes on Substrate SDK (#90)
- Bump versions
@subql/node-core@subql/utils@polkadot/api@polkadot/utils
1.13.0 - 2022-12-20
- Sync with latest changes on Substrate SDK (#86)
- Exit when
workersfail to prevent missing blocks (#87) reindexsubcommand, missing dependency (#89)
- Dictionary support for custom datasources (#85)
1.12.0 - 2022-11-17
- Sync with latest changes on Substrate SDK ()
- Hot schema reload
- Update
@subql/node-coredependencies
1.11.2 - 2022-11-10
- Retry request when encountering timeout/rate limit behaviours. (#78)
1.11.1 - 2022-11-08
- Sync with latest changes with @subql/node-core, remove sequelize alter table
1.11.0 - 2022-11-02
- Sync with latest changes on Substrate SDK (#76):
- Fix issue with
--output-fmtarg. - Add
timestampfilter to block handlers. - Fixed issues creating dynamic datasources in the same block.
- Fix issue with
1.10.5 - 2022-10-13
- Registry not being injected into datasource processor VM. (#73)
1.10.4 - 2022-10-11
- Sync with latest changes on Substrate SDK:
- Remove deprecated subqueries table
1.10.3 - 2022-10-06
@subql/commonand@subql/node-coredependencies updated.
- Sync with latest changes on Substrate SDK:
- New
reindexandforce-cleansubcommands. - Enable historical feature by default.
- New
1.10.2 - 2022-09-30
- Fix unable use rpc with api key issue due to incorrect url passed to axios (#64)
1.10.1 - 2022-09-30
- Fix unable initialize due to missing sequelize in
node-corepackage (#59)
1.10.0 - 2022-09-27
attributesfilter to event handlers. (#56)
1.9.1 - 2022-09-15
- OnFinality endpoints with api key in query params working. (#54)
- Filter for
includeFailedTxon Transaction and Message handlers. This will now exclude failed transactions by default. (#53)
1.9.0 - 2022-09-02
- Update to same version numbering as Substrate SDK.
- Sync with latest changes on Substrate SDK:
- Use
@subql/node-corepackage. - Updated
store.getByFieldto have limit and offset options:getByField(entity: string, field: string, value: any, options?: {offset?: number; limit?: number}): Promise<Entity[]>;. - Improved performance logging.
- Added
bulkUpdateandbulkGetto the injected store. This can be used to optimise handlers and speed up indexing. - Fixed indexing stop processing blocks.
- Use
0.3.0 - 2022-07-28
- Sync with the latest development from origin. See
- Support for worker threads
- Added
dictionary-timeoutflag
- Custom datasource processors. (#42)
- Fixed
chainIdinstead ofchainbeing in metadata reponse. (#48)
0.2.0 - 2022-07-08
- Decode buffer to json for
cosmwasm.wasm.v1.MsgMigrateContractandcosmwasm.wasm.v1.MsgInstantiateContractmessages (#38)
0.1.3 - 2022-07-01
- Dependency injection issue with EventEmitter
0.1.2 - 2022-07-01
- Docker image health checks failing because of missing
curlcommand
- Inject the types registry into the sandbox (#34)
0.1.1 - 2022-06-29
- Sync with latest development from origin (#31)
- HTTP keep alive (#30)
0.1.0 - 2022-06-27
- Messages and events have changed
message.msg.msgtomessage.msg.decodeMsg.msg. This is due to lazy loading and will mean you don't need to provide chain types for messages you don't care about - Dictionary structure has changed
- Loading chainTypes that referred to other files (#28)
- Dictionary queries, this also required a new dictionary (#26)
- Sync with latest development from origin (#27)
- Support for nested filters (#21)
- Support for enum contract call (#23)
- Lazy decoding of messages (#17)
0.0.7 - 2022-06-21
- Handle JSON variable types in dictionary (#24)
- Dictionary message filter being undefined
0.0.6 - 2022-06-17
- Use modified tendermint-rpc to avoid Juno block 3103475
0.0.5 - 2022-06-15
- Init release