Releases: algorand/indexer
Algorand Indexer 2.14.0-rc2
What's Changed
Bugfixes
- Bug-Fix: Stop Panics if no config is supplied by @AlgoStephenAkiki in #1180
- Bug-Fix: Fix spec name collisions. by @winder in #1182
Other
- Update go-algorand submodule to v3.9.1-beta by @onetechnical in #1185
Full Changelog: 2.14.0-rc1...2.14.0-rc2
Algorand Indexer 2.14.0-rc1
Bugfixes
- test fixes: Submodule updates by @Eric-Warehime in #1144
- Bug-Fix: Implement BlockHdrCached + miscellany by @tzaffi in #1162
New Features
- state proofs: Initial commit for stateproofs model by @Eric-Warehime in #1002
Enhancements
- Enhancement: remove import validator utility and obsolete ledger for evaluator by @tzaffi in #1146
- Enhancement: Format misc/*.py with
blackby @tzaffi in #1153 - Enhancement: apply black to e2elive.py as well by @tzaffi in #1154
- Enhancement: More information about S3 keys searched for and Dockerfile that uses submodule instead of channel by @tzaffi in #1151
- Enhancement: add max int64 checks by @shiqizng in #1166
Full Changelog: 2.13.0...2.14.0-rc1
Algorand Indexer 2.13.0
Important Notice
A new --catchpoint option should be provided when upgrading from an earlier version of Indexer, or provisioning a new writer for an existing database. This option will run a fast catchup routine that initializes the data directory. Detailed instructions are available here.
This process may take 30 minutes or more.
Highlights
Local account cache
In this release, we have added an account cache to the Indexer data directory. It is used during block processing to optimize internal data access. Processing is now simpler, faster, and no longer depends on postgres.
For more details, refer to the Data Directory documentation.
What's Changed
Enhancements
- Github-Actions: Updating pr label check by @algojack in #1078
- RFC-0001: Rfc 0001 impl by @Eric-Warehime in #1069
- Enhancement: Use local ledger instead of postgres for account cache by @winder in #1085
Not Yet Enabled
- RFC: Add exporter interface RFC by @Eric-Warehime in #1061
Other
- Documentation for data directory. by @winder in #1125
- Don't lookup big foreign assets. by @winder in #1141
- Fix import performance test runner. by @winder in #1133
Full Changelog: 2.12.4...2.13.0
Algorand Indexer 2.12.4
Important Note
We are providing the 2.11.2 version because there are additional implementation requirements introduced in 2.12.x. Please refer to documentation for details:
https://github.com/algorand/indexer#data-directory
Overview
Bugfix to ignore malformed resources.
What's Changed
- Bugfix: filter malformed resources
Full Changelog: 2.12.3...2.12.4
Algorand Indexer 2.11.2
Important Note
We are providing the 2.11.2 version because there are additional implementation requirements introduced in 2.12.x. Please refer to documentation for details:
https://github.com/algorand/indexer#data-directory
Overview
Bugfix to ignore malformed resources.
What's Changed
- Bugfix: filter malformed resources
Full Changelog: 2.11.1...2.11.2
Algorand Indexer 2.12.3
Overview
2.12.2 release pre-maturely deprecated Ubuntu 18.04. We decided to roll-back our build environment to ubuntu 18.04 so we can continue supporting 18.04 until around fall this year.
Please reference 2.12.2 and 2.12.0 for the changes to be aware of regarding the configuration files and the required data-dir support.
What's Changed
Full Changelog: 2.12.2...2.12.3
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
-ior--data-dir - YAML file field:
data - Environment variable:
INDEXER_DATA
What's New
- Data directory support,
--data-dirflag 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-idparameter should overrideexcludeparameter (#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)
