Releases: algorand/indexer
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)
Algorand Indexer 2.6.2
Algorand Indexer 2.6.1
Algorand Indexer 2.6.0
Highlights
Included in this release:
- Support for devMode
- Non-UTF-8 support for asset strings - return -b64 asset strings in most endpoints
- Fix for too many sequential queries (#553)
- Other refactoring and small bug fixes
Changes
- Enhancements
- Add devmode support to indexer
- Add missing validation for b64 fields.
- Define AddressRole type in
idb - Delete old migrations (pre-2.4.0)
- Delete other released migrations
- Delete the reset functionality
- Delete unused function
- Deleted the deprecated variable from the import state
- Improve a migration scheduler test.
- Improvements in
idb/postgres/andreset.go - Move signature type logic to
idb - Move transaction type logic to
idb - Store next round in import state
- Testing - add a new subcommand to the block generator to run multiple scenarios and generate reports based on the results
- Testing - keytype
- Testing - large asset amount
- Validator improvements
- non utf8 support for asset strings
- Bug Fixes
- Avoid leaking db transactions and rows
- Copy the byte array in bytePtr()
- Fix two small bugs in Health()
- daemon: replace a sleep loop with a channel.
Algorand Indexer 2.5.0
Highlights
This is a small release to support the upcoming algod protocol upgrade. This upgrade is necessary for running go-algorand 2.7.0 / 2.7.1 releases.
This release also includes miscellaneous small fixes and refactoring, as well as additional performance testing tools.
This release contains a couple small migrations as part of data cleanup, which should take less than a minute to complete.
Changes
New Features
- Add ExtraProgramPages app call field support
- Performance testing: block generator and reporting
- Prometheus metrics endpoint for performance testing
Enhancements
- Add install instructions
- Code cleanups and refactoring
- Make
deletedcolumns NOT NULL - Update protocols.json to v28
- Add codecov integration
Bug Fixes
- Creatable ID is wrong on round 0
- Fix usage of e2e_client_runner.py
- Replace
GetMaxRoundLoaded()withGetNextRoundToLoad() - Return an error in
CommitRoundAccounting()when import state is uninitialized
Algorand Indexer 2.4.0
Highlights
This release addressed technical debt identified in previous releases.
Migrations in this release take around half an hour and are non-blocking, and include:
- Cleaning up some stale account data for a small number of accounts which were closed and re-opened after rekeying, registering participation keys, or changing their online status
- Search by freeze address filter fix
Changes
Bug Fixes
- Converting GT/LT uint struct fields to uint pointers
- Delete false error message in daemon when starting from round 0
- Fix Freeze Address Search Filter + Migration
- Fix idb/mocks/IndexerDb.go regeneration
- Migration that clears account data for accounts that have been closed
- Retry db transactions on a serialization error
- Return the right close amount for transfer transactions.
