Skip to content

v3.14.0

Choose a tag to compare

@DZakh DZakh released this 05 Oct 15:18
· 10 commits to main since this release
04e33b9

What's Changed

New TUI - Sharp, Clean & Fast

sync

We built it in Rust and moved the logic into a separate thread from the indexer, which brought the best possible responsiveness. The change also allowed us to remove the multiple dependencies from the envio package: ink, ink-big-text, ink-spinner, react, @rescript/react, date-fns.

By @DZakh in #1677

Add New Chains To A Running Indexer

A nice addition for self-hosting users who run their indexers in a multi-process mode. Now it's possible to index a new chain to an existing database HyperIndex already writes to:

  1. Add a new chain to config.yaml + handler files if needed.
  2. Run envio start --chain <new-chain-id> - this will run a database migration to include the new chain in the existing database and start indexing it.

The feature only works when all entities are configured to be per-chain.

By @DZakh in #1663

PNPM 11 Support

The Envio package no longer depends on tsx, enabling out-of-the-box pnpm 11 support without needing to allow packages with build scripts. The change also allowed us to improve error messages when loading handlers with invalid syntax.

By @DZakh in #1558

Automatic Type Check - or minor breaking changes

We added an automatic type check for handler files only when you run your indexer with envio start or envio dev. This might break some users, but we believe it should protect you from a broken indexer in production and speed up the feedback loop during development.

The change also increases the minimum supported Node.js version from 22.0 to 22.15.

By @DZakh in #1681, #1558

Other changes

  • Add Somnia (5031) as a HyperSync chain by @DenhamPreen in #1670
  • Fuel logs decoding rewrite to Rust. It also removes 5 @fuel-ts dependencies by @DZakh in #1665
  • Performance improvements for EVM, SVM, and Fuel params decoding by @DZakh in #1675
  • Improve native addon loading and error messages by @DZakh in #1662
  • Type JSON entity fields as JSON and fix envio init contract-import for params with bigint by @DZakh in #1682

Full Changelog: v3.13.0...v3.14.0