Releases: algorand/indexer
Indexer 2.8.4
Important Notice
You cannot upgrade from indexer versions less than 2.8.0. Please see indexer 2.8.0 release notes for details. Upgrading from 2.8.0 to 2.8.3 is fully supported.
We will not be supporting indexer < 2.8.0 in future consensus releases.
Highlights
- New limits for applications endpoint
New Features
- Nightly Tests: compare2algod in addition to the regular tests
Enhancements
- Add default and max limits for applications endpoint.
Bug Fixes
- block-generator: Add README.
- Adding slack notifications to builds
Indexer 2.8.3
Important Notice
You cannot upgrade from indexer versions less than 2.8.0. Please see indexer 2.8.0 release notes for details. Upgrading from 2.8.0 to 2.8.3 is fully supported.
We will not be supporting indexer < 2.8.0 in future consensus releases.
Migration
This release contains a small migration to drop the deprecated txnbytes
column. In our testing this completed within a few seconds. We recommend running a full vacuum afterwards to reclaim space in the database, though the full vacuum may take a long time.
Highlights
- New option to specify max database connections using
--max-conn
- Verify existing database matches algod
- CLI option to provide configuration file with
--configfile
- Even more enhancements to optimize import performance.
- Query optimization for certain problematic queries.
- Bug fixes for special cases.
- Rollback to earlier golang.
New Features
- Add database max connections configuration option (#837)
Enhancements
- Preload asset/app creators before evaluation (#749)
- Delete
txnbytes
column (#772) - Update sigtype along with the rest of account data (#783)
- Prepare and write txn rows in parallel (#802)
- Format schema sql (#803)
- Write into
txn
andtxn_participation
tables in parallel with other import procedures (#805) - Upgrade golang to 1.16 (#806)
- Write transactions earlier if possible (#807)
- Updating readme for postgres 13 and AZ note (#810)
- Better context usage (#817)
- Create Python Test for Generated Files (#829)
- Add CLI option for providing configfile. (#824)
- Add startup check to verify existing DB data matches the algod network. (#833)
- Add additional encoding tests. (#853)
Bug Fixes
- Modify outer left join query to use existing index. (#822)
- Add retry loop to block handler. (#823)
- Add
IndexerDb.Close()
(#801) - Remove duplicate inner transactions from blocks endpoint. (#840)
- Update golint dependency in go mod and sum files. (#844)
- Revert golang 1.16 upgrade (#841)
- Set go-algorand submodule to v3.2.3-stable commit. (#851)
- Add genesis hash check to import (#842)
- Fix network validation during database upgrade case. (#856)
Indexer 2.8.2 RC
Indexer 2.8.1 RC
Highlights
- Even more enhancements to optimize import performance.
- Query optimization for certain problematic queries.
- Bug fixes for special cases.
Enhancements
- Preload asset/app creators before evaluation (#749)
- Delete
txnbytes
column (#772) - Import validation tool implementation (#775)
- Update sigtype along with the rest of account data (#783)
- Increase balance of genesis accounts to 1 billion algos (#792)
- Prepare and write txn rows in parallel (#802)
- Format schema sql (#803)
- Write into
txn
andtxn_participation
tables in parallel with other import procedures (#805) - Upgrade golang to 1.16 (#806)
- Write transactions earlier if possible (#807)
- Updating readme for postgres 13 and AZ note (#810)
- Add a readme for import validator (#811)
- Better context usage (#817)
- Create Python Test for Generated Files (#829)
Bug Fixes
Algorand Indexer 2.6.6
Important Notice
This is a maintenance release. Do not install this over 2.8.0.
Highlights
A bug in the 2.6.5 release caused indexer to crash with the following error on Testnet:
{"error":"error in account type, previously had type lsig but got sig","level":"error","msg":"txn
accounting r=18759726 i=8, error in account type, previously had type lsig but got
sig","time":"2021-12-30T03:33:54Z"}
This issue was already fixed in 2.8.0. This hot fix will allow people to continue to run on the 2.6.x release.
Bug Fixes
- Allow unexpected changes to sig type cache. (#814)
Algorand Indexer 2.8.0
Important Notice
NOTE: This release of the indexer REQUIRES a full rebuild with a new database.
Indexer 2.8.0 is NOT backward compatible with 2.6.5 and must be rebuilt with a new database. This release contains significant changes to unify the accounting logic used by Indexer and Algod. A side effect of this work is that data from earlier releases do not work for the new release. If you attempt to upgrade an older database, Indexer will exit with an error.
We made this decision to simplify maintenance long-term of keeping Indexer and Algod's accounting consistent.
Highlights
- Complete overhaul of indexer accounting.
- Enhancements to import performance.
- Bug fixes for special cases
Enhancements
- Add a migration telling the user that upgrading to this version is not supported. (#711)
- Add error msg in rewind about inner txns. (#780)
- Add version to health endpoint. (#756)
- Adding HTTP Error responses to documentation. (#666)
- Return a 404 status code instead of 500 when a block is not found. (#719)
- Cleanup in the DB schema (#714, #717, #718)
- Support special accounts. (#746)
- Support search by zero address. (#771)
- Encode teal key-value as map in JSON (#755)
- Fetch block concurrently with import (#668)
- Improve DB indexes for better worst case accounting time (#760)
- Inner Transaction Support (#684, #721)
- Return extra program pages in app params (#696)
- Use integer for root intra in TxnExtra (#763)
- Use our own JSON handle for decoding (#765)
- Write app call addresses in txn_participation table (#770)
Bug Fixes
Algorand Indexer 2.6.5
Algorand Indexer 2.6.4
Highlights
- Bug fix for importing log entries with unsupported characters
Fixed
- Delete Null characters from Logs (#739)
Algorand Indexer 2.6.3
An Important Note
This release contains an urgent fix for challenges experienced with 2.7.1 and prior versions on the 2.7.x line. It enables support for the V3 consensus upgrade, and hence we encourage everyone to either downgrade from a 2.7.x release or upgrade from prior 2.6.x releases.
Re-indexing is not necessary; data recorded by a 2.7.x indexer is compatible with this release.
Highlights
- Support AVM for V3 consensus upgrade for go-algorand off indexer 2.6.x line
Added
Changed
Fixed
- Non-AVM hot fixes from main line addressing timeout handling and extra program pages. (#704)