Skip to content

Releases: algorand/indexer

Indexer 2.8.4

07 Feb 22:48
Compare
Choose a tag to compare

GitHub Logo

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

01 Feb 14:53
Compare
Choose a tag to compare

GitHub Logo

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 and txn_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

01 Feb 17:49
Compare
Choose a tag to compare
Indexer 2.8.2 RC Pre-release
Pre-release

GitHub Logo

Highlights

  • Verify existing database matches algod
  • CLI option to provide configuration file with --configfile
  • Rollback to earlier golang

Enhancements

  • Add CLI option for providing configfile. (#824)
  • Add startup check to verify existing DB data matches the algod network. (#833)

Bug Fixes

  • 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)

Indexer 2.8.1 RC

26 Jan 17:52
Compare
Choose a tag to compare
Indexer 2.8.1 RC Pre-release
Pre-release

GitHub Logo

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 and txn_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

  • Modify outer left join query to use existing index. (#822)
  • Add retry loop to block handler. (#823)
  • Add IndexerDb.Close() (#801)

Algorand Indexer 2.6.6

03 Jan 17:28
2790592
Compare
Choose a tag to compare

GitHub Logo

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

30 Nov 16:40
Compare
Choose a tag to compare

GitHub Logo

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

  • Add a check in idb.DecodeTxnRowNext() to prevent indexer crash (#796)
  • Clear out error in catchup loop (#689)
  • Display b64 fields if their content is zero bytes (#785)
  • Move timeout handling into handlers. (#786)
  • Return TotalAppSchema and TotalExtraAppPages from AccountData (#784)

Algorand Indexer 2.6.5

18 Nov 00:01
594af9d
Compare
Choose a tag to compare

GitHub Logo

Highlights

  • Bug fix for importing asset params in inner transactions with unsupported characters
  • Disable buggy timeout behavior

Fixed

  • Disable TimeoutMiddleware. (#788)
  • Remove non UTF-8 characters from Inner transaction Asset fields (#789)

Algorand Indexer 2.6.4

15 Oct 02:11
2d88932
Compare
Choose a tag to compare

GitHub Logo

Highlights

  • Bug fix for importing log entries with unsupported characters

Fixed

  • Delete Null characters from Logs (#739)

Algorand Indexer 2.6.3

04 Oct 20:16
Compare
Choose a tag to compare

GitHub Logo

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

  • Consensus protocol 3.0.0 support (#698)
  • Backport AVM 1.0 DB support (#699)

Changed

  • Encode the address in code instead of in the DB. (#708)
  • Backport REST API changes. (#707)

Fixed

  • Non-AVM hot fixes from main line addressing timeout handling and extra program pages. (#704)

Algorand Indexer 2.6.2

17 Sep 18:05
Compare
Choose a tag to compare

GitHub Logo

Highlights

  • Increase the timeout to the httpServer