Skip to content

Releases: algorand/indexer

Algorand Indexer 2.6.6

03 Jan 17:28
2790592

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

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

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

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

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

Choose a tag to compare

GitHub Logo

Highlights

  • Increase the timeout to the httpServer

Algorand Indexer 2.6.1

08 Aug 13:13
5ad4773

Choose a tag to compare

GitHub Logo

Highlights

Hot fix to support impending consensus upgrade for go-algorand.

Changes

  • Enhancements
    • Support V29 protocol (#604)
    • Pipeline - allow package signing from non-AMD64/Linux platforms (#595)

Algorand Indexer 2.6.0

29 Jul 16:03
1997c0f

Choose a tag to compare

GitHub Logo

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/ and reset.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

22 Jun 18:21
1f3fb46

Choose a tag to compare

GitHub Logo

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 deleted columns 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() with GetNextRoundToLoad()
  • Return an error in CommitRoundAccounting() when import state is uninitialized

Algorand Indexer 2.4.0

26 May 21:20
baa014f

Choose a tag to compare

GitHub Logo

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.