Releases: algorand/indexer
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)
v3.0.0
Changelog
- d9e95a7 Add CODEOWNERS to protect workflows directories (#1520)
- c7c0e7f Add HOME/.local/bin to PATH for e2e tests (#1354)
- 3e3d479 Add auth addr to transaction response. (#1459)
- 1bbdd2b Add more log files on failure (#1458)
- f88a216 Add version flag to conduit root command. (#1377)
- 16a2bb3 Added retry variables for daemon run (#1380)
- ef6ecf1 Adding a link to the data directory documentation (#1287)
- 06ebb5a Adds strict unmarshalling (#1379)
- 7d7f31e Bug-Fix: pass failing
nightly_test_indexer_vs_algod
(#1364) - 5851391 Build: Golang v20 upgrade for develop. (#1545)
- d8188a5 Bump github.com/prometheus/client_golang from 1.10.0 to 1.11.1 (#1467)
- 3528a6f Bump module path (#1552)
- 81721cd Conduit: Simplify and fix Conduit init. (#1369)
- c755f42 Conduit: use correct subsystem in plugin metrics. (#1378)
- be76440 Create CODE_OF_CONDUCT.md (#1534)
- 79f1b0e Docs: Improve Conduit documentation. (#1371)
- a751525 Enhancement: Update git submodule with go-algorand release commit
31a1099c
(#1304) - d64577e Enhancement: add boxes to the indexer / algod validator (#1517)
- 25ab223 Enhancement: more logging in E2E tests + turn back on commit-workflow E2E test (#1523)
- ebacd84 FOR REVIEW ONLY: indexer 2.15.1 into develop (#1401)
- 314a2e1 FOR REVIEW ONLY: indexer 2.15.2 into develop (#1426)
- 9af98d3 Fix errors showing up w/ golanci-lint (#1358)
- c11881a Fix flaky test. (#1538)
- 92991d8 Fix genesis file parsing and error handling. (#1447)
- 66f035d Fix init template and allow plugins which have empty config. (#1376)
- 323ff96 Fix missing var initialize. (#1451)
- bff7ff4 Indexer: set starting round for indexer daemon (#1381)
- a8307c4 Initial commit of release
- 95658bc Merge branch 'release/2.14.2' into develop
- 5d956e5 Move eval package into blockprocessor. (#1367)
- 6670db3 New Feature: Add Retry Variables (#1370)
- 451d4b3 New Feature: Adds the sync mode importer (#1415)
- be89f75 New Feature: Application Boxes in Indexer (#1168)
- 2d0bb8a Omit asset params from acfg delete txns (#1544)
- 34d18c6 REST API: Add compression to REST API (#1390)
- 9a98528 REST: add round information to box response (#1519)
- f16d927 Remove AccountTotals from metastate (#1417)
- caddb25 Run conduit-docs directly. (#1477)
- 07e454c Supported Disabled option (#1448)
- 95c34a2 Update go-algorand-sdk. (#1536)
- f2d4df2 Update submodule, e2e tests (#1388)
- fe96f24 Upgrade go SDK to v2. (#1423)
- 11396f1 Use LenientDecode for genesis objects from algod (#1389)
- cb9b83b add missing dep (#1496)
- 271de23 alerting: Slack
#lamprey-builds
Channel (#1524) - d37f828 algod importer: Combines algod and algod_follower (#1452)
- e6f1c07 algod: Importer Plugin Update (#1478)
- 9e03fca api: Convert timezones before txn query (#1543)
- c462ef0 api: Remove go-algorand dep from api pkg (#1481)
- a592196 avm-abi: Switch from logic package to avm-abi library (#1409)
- 9f5806b bugfix: Reject empty genesis file. (#1436)
- 255db8f build: Fix lint/vet (#1445)
- 5d2b49b conduit: Add Conduit startup banner and fix default log level. (#1372)
- 003183a conduit: Default to plugin data directory when possible. (#1366)
- d672efe conduit: Initial conduit pipeline tool. (#1326)
- 9267008 conduit: Pass data dir to plugin config. (#1357)
- b2527f4 conduit: Remove conduit (#1505)
- bf12a7e conduit: Reorganize ahead of repo split. (#1489)
- b94e4f1 conduit: update plugin interface types (#1473)
- 158adb9 config: auto configuration generation with init command (#1474)
- ffcd97f daemon: Remove bp from indexer daemon (#1480)
- cb4581c e2e-test: E2e sync mode test (#1431)
- 68495ae e2e-tests: Add filtered indexer e2e tests (#1503)
- 922653f e2e-tests: Filter processor e2e test (#1493)
- 4245d7b encoding: Fix partupdrmv encoding. (#1530)
- 63bdb86 enhancement: more integration test refactoring (#1424)
- f56ae83 enhancement: refactor bookkeeping.genesis import (#1385)
- 727c4a8 enhancement: refactor idb module (#1334)
- d6ae8c3 enhancement: refactor postgres integration tests (#1384)
- b39ad77 file-exporter: Use strict encoding when writing files. (#1488)
- fe5f2c6 filter-plugin: Inner Txn support. (#1487)
- 789fa06 filter-processor: Remove reflection (#1468)
- 1ed87ae filter-processor: move reflection into generated code (#1463)
- 668eb05 fix typo in oas file (#1512)
- cf0074c idb(postgres): add protocol version check before writing to database. (#1506)
- e4412d6 idb: update AddBlock method signature (#1465)
- f099cff importer: rewrite make integration (#1485)
- 905c272 logging: Clean up conduit init logging. (#1497)
- 2805588 logging: Fix log-file configuration. (#1453)
- 06c2943 merge: 2.15.0 release changes (#1359)
- 15bea7e metrics: Configurable conduit metrics prefix. (#1353)
- 8b8d964 move block generator to another repo (#1429)
- ddcdc77 postgres: refactor idb writer (#1461)
- 7aa0c92 refactor: Remove blockprocessor, algorand-indexer import cmd (#1484)
- 146c4d3 refactoring: Move init command into a separate internal package. (#1498)
- 93f02f5 remove more go-algorand refs (#1491)
- 1784895 tech debt: Indexer initialization improvements (#1352)
- 208525d tech debt: Rename and simplify app log transactions query. (#1418)
- dd496ed tests: Add a way to pause the e2e docker container for debugging. (#1412)
- 052bd1f tests: Update e2e dockerfile (#1450)
- 762ff1d testutil: remove go-algorand reference (#1490)
- e8db83a update codeowners (#1527)
- 20b0502 update submodule (#1411)
Algorand Indexer 2.15.4
Highlights
- Support for go-algorand v3.16.0
- Better support for address encodings.
What's Changed
Enhancements
- Update submodule and avm-abi dependency. by @winder in #1509
- encoding: Better support for address encodings. by @winder in #1531
Bug Fixes
Full Changelog: 2.15.3...2.15.4