Releases: algorand/indexer
v3.7.2
What's Changed
This release includes support for consensus version 40 (validator incentives) along with some quality of life changes. A 'synthetic` transaction is inserted into the underlying transactions table to support backwards compatibility and so tax and accounting software has a clean record of the new payouts mechanism. Rewind support, having been removed in the v3.6 release, has been restored.
Enhancements
(Inclusive of everything in v3.7.x line)
- Incentives Support (heartbeat transactions, synthetic payout transactions via the
/transactions API
. - Upgrade to Golang 1.23
- New
/v2/blockheaders
endpoint - Significant performance improvement for before-time/after-time filters for
/transactions API
- Restoration of Rewind functionality
Changelog
(Inclusive of everything in v3.7.x line)
- bff11e9 Go 1.23 support, go-algorand-sdk dependency on develop commit (#1636)
- a99e6f7 Implement the endpoint
GET /v2/block-headers
(#1638) - c5c7b4e Incentives: Storing/ serving heartbeat transactions, synthetic transactions for payouts (#1635)
- e6a823d Remove version tag from docker-compose files (deprecated warnings). (#1637)
- 1eb228d Set go-algorand-sdk to v2.7.0. (#1640)
- 0c26ab4 build(deps): bump golang.org/x/crypto from 0.29.0 to 0.31.0 (#1639)
- a81204f Add heartbeat address to txn_participation (making search eligible) includes tests exercising writing of heartbeat address (along with sender). (#1642)
- f8b161f Convert before-time/after-time filters for transactions endpoint to rounds (major performance boost/avoid excessive query timeouts. (#1644)
- 0845773 Rewind: Re-enable Rewinding (#1645)
Full Changelog: v3.6.0...v3.7.2
v3.7.1
What's Changed
This release includes support for consensus version 40 (validator incentives) along with some quality of life changes. A 'synthetic` transaction is inserted into the underlying transactions table to support backwards compatibility and so tax and accounting software has a clean record of the new payouts mechanism.
Enhancements
- Incentives Support (heartbeat transactions, synthetic payout transactions via the
/transactions API
. - Upgrade to Golang 1.23
- New
/v2/blockheaders
endpoint - Significant performance improvement for before-time/after-time filters for
/transactions API
Changelog
- bff11e9 Go 1.23 support, go-algorand-sdk dependency on develop commit (#1636)
- a99e6f7 Implement the endpoint
GET /v2/block-headers
(#1638) - c5c7b4e Incentives: Storing/ serving heartbeat transactions, synthetic transactions for payouts (#1635)
- e6a823d Remove version tag from docker-compose files (deprecated warnings). (#1637)
- 1eb228d Set go-algorand-sdk to v2.7.0. (#1640)
- 0c26ab4 build(deps): bump golang.org/x/crypto from 0.29.0 to 0.31.0 (#1639)
- a81204f Add heartbeat address to txn_participation (making search eligible) includes tests exercising writing of heartbeat address (along with sender). (#1642)
- f8b161f Convert before-time/after-time filters for transactions endpoint to rounds (major performance boost/avoid excessive query timeouts. (#1644)
Full Changelog: v3.6.0...v3.7.1
v3.6.0
What's Changed
This release contains a breaking API change to properly reflect that rewinding is no longer available (the round query parameter being rejected). The rewinding functionality was removed as it did not produce accurate results as expected and did not have a clear path to providing a better experience.
Enhancements
- API: Disable rewinding and reject the
round
query param on account lookups and searches. (#1630) - API: Add support for Private Network Access header preflight requests (#1620)
Changelog
- e0fc340 Address import collision due to googleapis/go-genproto#1015 (#1634)
- ecbedc4 CI: Enable linting for tests (#1632)
- 56d86ca CI: update CircleCI Ubuntu image to 24.04 (#1633)
- 249016c Disable rewinding and reject the
round
query param on account lookups and searches. (#1630) - 316221e Fix: Ensure requests for asset/application id 0 check for the correct result (#1622)
- fb82382 Regression test for UTF-8 printable characters (#1624)
- aef4430 Tweak release template. (#1617)
- 25c7ab7 api: Add support for Private Network Access header preflight requests (#1620)
- 6dce903 build(deps): bump github.com/docker/docker (#1621)
- 674516d build(deps): bump setuptools from 65.5.1 to 70.0.0 in /e2e_tests (#1618)
Full Changelog: v3.5.0...v3.6.0
v3.5.0
What's Changed
Enhancements
- Expose Min Balance via Indexer API
- Absenteeism/Incentives Support
- Bump to Golang version 1.21.10
- Various Security Dependency Upgrades
Changelog
- 5fdba20 build(deps): bump requests from 2.31.0 to 2.32.0 in /misc (#1614)
- b019536 Add account min balance field (#1596)
- 3ed7cb3 Add unit tests for absenteeism
- 8835d0f Bump golang version to 1.20.14. (#1597)
- dcf3a3b Bump golang version to 1.21.10, go-algorand-sdk to v2.5.0 (#1612)
- 8e7d2e5 Bump to 2.6 of go sdk. (#1616)
- 09bdb69 Dependency bumps. (#1603)
- 4bd144f Introduce test ensuring indexer handles indexing into shared addresses properly when group resource sharing occurs. (#1591)
- 738fdc0 Merge pull request #1 from jasonpaulos/absenteeism-tests
- 7476ac0 Merge pull request #1608 from jannotti/absenteeism
- 5bef083 Merge pull request #1610 from ohill/reviewdog-config
- ca9ff29 Merge remote-tracking branch 'upstream/main' into absenteeism
- 26b4eff Optimize sub-queries for assets/apps against a given address. (#1615)
- 2de794e Return new fields in REST
- 4eaa96f add go_version_file config to reviewdog
- c8f0329 build(deps): bump github.com/docker/docker (#1587)
- 93c5ea3 build(deps): bump github.com/docker/docker (#1601)
- 1c239d3 build(deps): bump github.com/jackc/pgx/v4 from 4.13.0 to 4.18.2 (#1598)
- 4a8a6eb build(deps): bump gitpython from 3.1.26 to 3.1.41 in /misc (#1594)
- f82384d build(deps): bump golang.org/x/crypto from 0.6.0 to 0.17.0 (#1589)
- ef8395b build(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 (#1604)
- 8c60a57 build(deps): bump google.golang.org/protobuf from 1.28.1 to 1.33.0 (#1599)
- 597d09a change indexer reviewdog configuration to match go-algorand reviewdog configuration
- 59d624d fix reviewdog error
- 3c3447b fix reviewdog warnings
- 4e90200 update for algorand/go-algorand#5757 and algorand/go-algorand-sdk#617
- 0b091e8 update warnings to remove unnecessary build
Full Changelog: v3.4.0...v3.5.0
v3.4.0
Important
This release supports go-algorand 3.21, which itself includes a consensus upgrade. Runners will have to upgrade their indexer/conduit installs in order to remain on the network once the upgrade goes into effect.
Indexer v3.4.0 uses Conduit for data loading. This is a change from the 2.x version (no longer supported as of November 1, 2023), which managed data loading internally. See our Using Conduit to Populate an Indexer Database tutorial for more information on how to use Conduit.
Changelog
- 3e9446a Merge pull request #1590 from gmalouf/resource-shared-accounts-indexing
- d1008ac Potential fix for panic on call to block w/ group resource sharing.
- 50a40d7 Typo fix.
- 92a5e7c Bump go-algorand-sdk dependency to v2.4.0 to support v39 consensus protocol.
- 9ef21ad Merge pull request #1588 from gmalouf/protocol-update-sync
- ad95dba ci: Use parameterized version in conduit notice. (#1585)
Full Changelog: v3.3.0...v3.4.0
v3.3.1
Important
Indexer 3+ uses Conduit for data loading. This is a change from the 2.x version, which managed data loading internally. See our Using Conduit to Populate an Indexer Database tutorial for more information on how to use Conduit.
Overview
This hotfix addresses a panic that occurs when requesting a block with group resource sharing.
Changelog
Full Changelog: v3.3.0...v3.3.1
v3.4.0-rc1
Important
This release supports go-algorand 3.21, which itself includes a consensus upgrade. Runners will have to upgrade their indexer/conduit installs in order to remain on the network once the upgrade goes into effect.
Indexer v3.4.0-rc1 uses Conduit for data loading. This is a change from the 2.x version (no longer supported as of November 1, 2023), which managed data loading internally. See our Using Conduit to Populate an Indexer Database tutorial for more information on how to use Conduit.
Changelog
- 92a5e7c Bump go-algorand-sdk dependency to v2.4.0 to support v39 consensus protocol.
- 9ef21ad Merge pull request #1588 from gmalouf/protocol-update-sync
- ad95dba ci: Use parameterized version in conduit notice. (#1585)
Full Changelog: v3.3.0...v3.4.0-rc1
v3.3.0
Important
Indexer 3.x uses Conduit for data loading. This is a change from the 2.x version, which managed data loading internally. See our Using Conduit to Populate an Indexer Database tutorial for more information on how to use Conduit.
Overview
This release includes a performance improvement to transaction by address searches. When paginating through results, subsequent calls would often get slower and slower until eventually timing out completely.
Changelog
- 0f41c6d Fix markdown syntax. (#1576)
- 89c3fed Indexer 2.x to 3.x Migration FAQ. (#1575)
- 2517879 Update system requirements. (#1581)
- e498ab7 Update the Indexer 3.x migration document. (#1579)
- 76f36ea Use INDEXER_DATA throughout the entrypoint script in docker (#1583)
- 6ef871c add txn_participation.round filter (#1578)
Full Changelog: v3.2.0...v3.3.0
v3.2.0
Important
Indexer 3.1.0 uses Conduit for data loading. This is a change from the 2.x version, which managed data loading internally. See our Using Conduit to Populate an Indexer Database tutorial for more information on how to use Conduit.
Overview
This release adds a signature to the checksum file to help verify the integrity of a build.
-
Install the Algorand signing key from keys.openpgp.org or . Using GnuPG this is done with the following command:
gpg --keyserver keys.openpgp.org --search-keys dev-ci+build@algorand.com
-
Refresh keys if necessary. In the event of a security breech, we will revoke the key. To account for this, simply refresh the key:
gpg --keyserver keys.openpgp.org --refresh-keys
-
Download
checksums.txt.sig
andchecksums.txt
and verify the signature:gpg --verify checksums.txt.sig checksums.txt
-
Download one or more release archives and verify the checksum:
sha256sum -c < checksums.txt
Changelog
- 8f347f7 Add gpg signature to checksum file. (#1573)
- f3e54d6 Mention Conduit in DB open error message. (#1569)
- e47b81f Update goreleaser release notes. (#1568)
- d9c41d9 ci: fix release notes template formatting. (#1571)
Full Changelog: v3.1.0...v3.2.0
v3.1.0
Important
Indexer 3.1.0 uses Conduit for data loading. This is a change from the 2.x version, which managed data loading internally. See our Using Conduit to Populate an Indexer Database tutorial for more information on how to use Conduit.
Highlights
This is a maintenance release with a few small changes:
- Version 3.0.0 was not properly reporting its version. This has been fixed.
- The release artifacts now include the version in their filenames.
Changelog
- 61f0d13 Initial commit of release (#1553) (#1556)
- 5ede011 Validator: check same round for retry (#1564)
- 66ca346 Merge branch 'v3' into develop
- 6b6be24 bug-fix: update module path and version (#1558)
- a6cd341 build: add version to release filename. (#1566)
- efe92f5 e2e: set algod version and default values (#1560)