Skip to content

Releases: enviodev/hyperindex

v2.2.1

03 Sep 13:44
c198a25
Compare
Choose a tag to compare

What's changed

  • πŸ› Fix Historical Sync Time to consider timezones for TUI and Hosted Service

Full Changelog: v2.2.0...v2.2.1

v2.2.0

02 Sep 12:33
bfe6ae1
Compare
Choose a tag to compare

What's Changed

Features πŸ†•

New Timestamp scalar type available in schema.graphql. It's represented as an instance of Date, making your handlers and queries more flexible, fast, and explicit.

By @moose-code and @DZakh in #156

Fixes & Polishing

  • Update Viem version to the latest V2 to fix type conflicts with the Viem version on user-side by @DZakh in #159

    ⚠️ Be careful if you're using Viem V1 in your indexer handlers. This change might cause unexpected behavior.

  • Fix incorrect import of a type, which caused tsc --build to fail. Also, prevent this from happening in the future by adding a TypeScript type check to CI pipeline by @DZakh in #165
  • Fix codegen with HyperSync/RPC endpoint in the config having a trailing slash by @JasoonS in #164
  • Update the supported chains list by adding new chains and removing deprecated ones by @JasoonS in #163
  • Remove dependency on Ethers.Interface by @DZakh in #155

Other

Full Changelog: v2.1.4...v2.2.0

v2.1.4

30 Aug 07:58
988b6d1
Compare
Choose a tag to compare

What's Changed

Replacing lists with arrays in v2.1.0 incurred a significant performance regression due to using Array.slice method. This removes the use of Array.slice and improves performance.

Full Changelog: v2.1.3...v2.1.4

v2.1.3

29 Aug 10:48
Compare
Choose a tag to compare

What's Changed

Templates are now initialized with rollback_on_reorg set to false to allow the fastest possible historical sync while developing an indexer

Fuel merge

  • Fuel merge part 4 - make codegen work without compilation errors by @DZakh in #144
  • Use [email protected] which supports Address.toString in initial templates by @DZakh in #148
  • Fuel merge part 3 - Start working on EventMod codegen by @DZakh in #150

General

  • Clean up internal event is_async flag by @DZakh in #145
  • Add unit tests for fetchstate by @JonoPrest in #146
  • Use Viem for address parsing and remove checksum since it's done on the client by @DZakh in #149
  • Fix static address checksumming by @DZakh in #153

Full Changelog: v2.1.2...v2.1.3

v2.1.2

24 Aug 12:53
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.1...v2.1.2

v2.1.1

23 Aug 09:43
240de53
Compare
Choose a tag to compare

What's Changed

Fixes

  • Fix types and validation for nullable fields in the field selection by @JonoPrest in #136
  • Fix the "Maximum call stack size exceeded" error for indexers with a big number of dynamic contracts by @JonoPrest in #138
  • Update the Fuel Greeter template to include the ecosystem field in the config by @DZakh in #134
  • Remove deprecated alternative Hasura playground from init templates by @DZakh in #134
  • Fix the description of the schema field in the config file by @DZakh in #137
  • Improve error message when trying to run Fuel indexer with the Evm envio package by @DZakh in #137

Internal

  • Work on merging the HyperIndex for Fuel into the repo by @DZakh in #134, #137

Full Changelog: v2.1.0...v2.1.1

v2.1.0

21 Aug 11:51
c5ed37b
Compare
Choose a tag to compare

What's Changed

Features

  • Allow custom names for events by @DZakh in #132
    This is useful when you want to have a different name on the Envio side; or index events with the same name but different signatures:
    - event: Assigned(address indexed recipientId, uint256 amount, address token)
    - event: Assigned(address indexed recipientId, uint256 amount, address token, address sender)
      name: AssignedWithSender
    

Fixes & Polishing

  • Fix progress bar for chains with 5000+ registered contract addresses by @JonoPrest in #124
  • Fix "Maximum call stack size exceeded" error in reorgs logic by @JonoPrest in #125
  • Memory and performance improvements by @JonoPrest in #127
  • Update schema documentation on rollback_on_reorg to say that it's defaulted to true by @JonoPrest in #131
  • Init Fuel indexer with the [email protected] version which fixes dynamic contracts by @DZakh in #126
  • Improve error message for invalid contract and event names by @DZakh in #133

Full Changelog: v2.0.1...v2.1.0

v2.0.1

13 Aug 14:33
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.0...v2.0.1

v2.0.0

12 Aug 09:44
04aac44
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v2.0.0

v2.0.0-rc.5

06 Aug 17:32
Compare
Choose a tag to compare

What's Changed

  • Improve logging in a few places so more context is shared with logs such as chainId by @JasoonS in #90
  • Removed eventName type by @DZakh in #91
  • Added support for whereEq queries in the loader by @JonoPrest in #79
  • Fix indexer restart on a partially indexed block by @JonoPrest in #93
  • Add support for dotenv by @JonoPrest in #94
  • Remove @rescript/core package from dependencies by @DZakh in #96
  • Add open licensing to the repository by @DenhamPreen in #45
  • Update npm links to point to the correct repo by @JasoonS in #100
  • Fixed CI by changing 'docker-compose' to 'docker compose' by @JasoonS in #101
  • Prompt for Envio API key on init by @JonoPrest in #97
  • Set should_rollback_on_reorg default to true by @JonoPrest in #104
  • Add TUI notifications by @JonoPrest in #103
  • Refactor LoadLayer to make it more performant and reliable by @DZakh in #99
  • Use envio Fuel indexer 2.1.4 by @DZakh in #107
  • Add API token example to templates by @JonoPrest in #108
  • Add Fuji network to chain list by @JasoonS in #102

Full Changelog: v2.0.0-rc.4...v2.0.0-rc.5