Releases: algorand/indexer
Algorand Indexer 2.12.2
Overview
Hotfix release to fix auto loading search and config loading errors with the new data directory. This simplifies the configuration file auto-searching feature and limits it to the new data directory (data-dir). If you are currently using the auto-searching feature, please move the indexer.yml
and api_config.yml
file into the data-directory introduced in 2.12.0.
We encourage users to run indexer outside of the data-directory since we intend to populate the data-directory with a local ledger in future releases.
Highlight
This fix removes the odd behavior and errors observed when passing in an indexer configuration file path or api configuration file path while auto-discovery is on for both the current working directory and the data directory.
Bug Fix
- Bug Fix: Fix auto-loading search by @AlgoStephenAkiki in #1065
Misc
- DevOps: Add labels to Github Actions PR label check by @algobarb in #1060
- DevOps: update dockerfile ubuntu from 18.04 to 20.04 by @algobarb in #1072
Full Changelog: 2.12.1...2.12.2
Algorand Indexer 2.12.1
Overview
Hotfix release to fix bug to pass in a config filename in the same path as the indexer data directory.
What's Changed
- docs: Add some missing options to the config mapping table. by @winder in #1037
- Bugfix: Correctly auto loads config file by @AlgoStephenAkiki in #1053
Full Changelog: 2.12.0...2.12.1
Algorand Indexer 2.12.0
Overview
Support for Mac with ARM arcitecture, new data directory for future caching optimizations, upgrade golang compiler to 1.17.
Highlights
Indexer Data Directory
In an effort to consolidate configuration, and create a location for more sophisticated caching, there is a new data directory parameter. The data directory is required and can be specified with one of the following:
- Command line flag
-i
or--data-dir
- YAML file field:
data
- Environment variable:
INDEXER_DATA
What's New
- Data directory support,
--data-dir
flag is now a required argument - golang upgraded to 1.17
Changelog
New Features
Enhancements
- Build: Update for Mac M1 support (#980)
- Ci: switch to codecov github action (#995)
- Tests: Add tests for account asset amount validation. (#994)
- Lock to mockery minor version (#1038)(#1038))
Bugfixes
- API: return empty lists from fetchApplications and fetchAppLocalStates (#1010)
- API Model: Update model to converge with algod (#1005)
- Ci: add version to golint install command. (#1000)
Not Yet Enabled
- Developer Tools: indexer block processor (#982)
New Contributors
Additional Resources
Algorand Indexer 2.11.1
Highlights
Configuring Query Parameters
In this version, we changed the default configuration of supported endpoints and query parameters.
- A new config file will allow administrators to enable, disable, and optimize endpoints and query parameters as desired
- For performance reasons, endpoints and query parameters which are not supported by an index will be disabled by default
- If you do not wish to disable these endpoints, we have included an --enable-all-parameters flag - this would allow you to maintain the behavior from prior releases
- Further documentation can be found here:
https://github.com/algorand/indexer/blob/develop/docs/DisablingParametersGuide.md
Changelog
New Features
- Make configurable parameter flags visible. (#959)
- Add --error-log-file validator option. (#975)
- Consider TxType when selecting transaction amount currency type. (#935)
Enhancements
- Tests: Elaboration on system configuration for E2E tests (#921)
- Add documentation for configuring query parameters. (#931)
- New block fetcher unit tests. (#967)
- Update documentation to reflect automated e2e test artifacts. (#956)
- Add vacuum documentation. (#957)
- Cleanup README, add index management section, clarify transaction result order. (#958)
- Nightly job improvements (#945)
- Use external docker container to speed up tests. (#948)
- Add golangci-lint to CI. (#947)
- Tests: remove ghosts of past discrepancies in parity test (#924)
- Update parity job to focus on account. (#979)
- validator: skip comparison of deleted accounts. (#987)
- CICD: Adding PR Type label checker (#985)
- Add system requirements to README (#981)
Bugfixes
- Fix hashes file extension (#922)
- Don't assume /v2/accounts
asset-id
parameter should overrideexclude
parameter (#977) - Skip validator errors resulting from the account resource limit. (#974)
- Fix race condition by calling Rollback before close when processing results. (#965)
- Do not show block not found error after fetcher has finished catchup. (#966)
- Ensure block-generator service shutdown after failure. (#937)
- Asset id check (#990)
Other
- Update indirect go module. (#932)
Additional Resources
Algorand Indexer 2.10.0
Important Note
A database migration is included in this release. This has been timed to a few minutes on testnet, and about half an hour for mainnet (on a db.r5.xlarge RDS instance). We recommend running this upgrade in a non-live environment to allow the migration to finish before putting in service.
The /v2/account endpoints may now return a 400 error if the total number of account assets and apps opted into or created by an address in the response exceeds the limit. The current default is 1000.
This release also contains consensus support for the upcoming go-algorand v3.5.1-stable release.
Highlights
Unlimited Assets & Applications
Add support for unlimited assets. (#900)
Accounts can create and opt into an unlimited number of assets and applications in the next go-algorand release. The REST API endpoints have changed to make it easier to work with more data:
- GET /v2/accounts
- GET /v2/accounts/{account-id}
- Account endpoints may exclude the attached resources with a new “exclude=(all|assets|created-assets|apps-local-state|created-apps)” parameter, which defaults to “none”.
- A new configuration parameter, max-api-resources-per-account, will configure the indexer to return 400 for /v2/accounts/{address} and /v2/accounts, if the total number of account assets and apps opted into or created by an address in the response exceeds the limit. The current default is 1000. Some providers may change this behavior, if you are using Indexer as a service check with your provider’s documentation.
- GET /v2/accounts/{account-id}/assets
- GET /v2/accounts/{account-id}/created-assets
- GET /v2/accounts/{account-id}/apps-local-state
- GET /v2/accounts/{account-id}/created-applications
- Resources may be fetched by their type with new dedicated endpoints which have pagination support.
Changelog
- Fix dev mode by addressing off by one error. (#920)
- Enable validation and acceptance of new parameter configuration (#912)
- Revert imported_tx_per_block change and add new imported_txns gauge. (#913)
- Update e2e_subs docs to revise artifact upload process (#910)
- Document instructions for updating indexer e2e test input (#906)
- Allow viewing of disabled params (#902)
- Fix failing e2e test (#899)
- Monitoring dashboard (#876)
- Disable parameters in rest api (#892)
- Ensure query is canceled after account rewind. (#893)
- Temporarily revert to inline glob search (#889)
- Configurable query parameters runtime data structures. (#873)
- Bugfix: Return all inner transactions are returned for logs endpoint. (#915)
- Default to including python go: Algorand e2e tests in buildtestdata.sh (#888)
- Feature: Add support for unlimited assets. (#900)
- Include block-generator and validator as algorand: Indexer subcommands. (#891)
- Release preparation: Feature flag to disable configurable api parameters. (#917)
- Tools: Add cli doc generation command. (#919)
- Use fetch/reset instead of pull for go: Algorand in nightly test. (#885)
Additional Resources
Algorand Indexer 2.10.0-rc1
What's New
- Feature: Add support for unlimited assets. 900
Changelog
- Fix dev mode by addressing off by one error. 920
- Enable validation and acceptance of new parameter configuration 912
- Revert imported_tx_per_block change and add new imported_txns gauge. 913
- Update e2e_subs docs to revise artifact upload process 910
- Document instructions for updating indexer e2e test input 906
- Allow viewing of disabled params 902
- Fix failing e2e test 899
- Monitoring dashboard 876
- Disable parameters in rest api 892
- Ensure query is canceled after account rewind. 893
- Temporarily revert to inline glob search 889
- Configurable query parameters runtime data structures. 873
- Bugfix: Return all inner transactions are returned for logs endpoint. 915
- Default to including python go: Algorand e2e tests in buildtestdata.sh 888
- Do not merge: Indexer 2.10.0 923
- Feature: Add support for unlimited assets. 900
- Include block-generator and validator as algorand: Indexer subcommands. 891
- Release preparation: Feature flag to disable configurable api parameters. 917
- Tools: Add cli doc generation command. 919
- Use fetch/reset instead of pull for go: Algorand in nightly test. 885
Additional Resources
Algorand Indexer 2.9.0
Important Note
This release enables support for the V31 go-algorand consensus upgrade.
What's New
- Contract to contract support
- Support for StateProof keys
New Features
- Support StateProof keys. (#778)
- Return Inner and Root transactions for nested logs support in C2C calls (#820)
Enhancement
- block-generator: Improve payment algorithm to allow sending many more transactions. (#864)
- Include import-validator as a hidden algorand-indexer subcommand. (#871)
- Update go-algorand submodule to latest C2C changes (#874)
- Re-enable e2e test. (#881)
- Update submodule to head of rel/beta (#882)
Bug Fixes
Algorand Indexer 2.9.0-rc3
Algorand Indexer 2.9.0-rc2
Algorand Indexer 2.9.0-rc1
Important Note
This release enables support for the V31 go-algorand consensus upgrade.
What's New
- Contract to contract support
- Support for StateProof keys
New Features
- Support StateProof keys. (#778)
- Return Inner and Root transactions for nested logs support in C2C calls (#820)
Enhancement
- block-generator: Improve payment algorithm to allow sending many more transactions. (#864)
- Include import-validator as a hidden algorand-indexer subcommand. (#871)
- Update go-algorand submodule to latest C2C changes (#874)
- Re-enable e2e test. (#881)
- Update submodule to head of rel/beta (#882)
Bug Fixes
- Fix log permissions to not be executable. (#880)