Devlog

The latest product updates and changes to Apibara

bugfix
May 17, 2025

Add support for ByteArray in Starknet event decoder

The Starknet event decoding helpers now support byte arrays. Byte arrays are decode as 0x hex strings.

change
May 15, 2025

DNA v2 is now the default version in the documentation

We have updated the documentation to use DNA v2 as the default version.

feature
May 13, 2025

Block production mode is now available to indexers

Block handlers now receive the production argument to detect whether the block is live or backfilled. You can use this to trigger actions only when the chain's head is reached.

change
May 10, 2025

DNA v2 is now available on production streams

The production streams at a5a.ch now support DNA v2. These streams will support both v1 and v2 until v1 is officially phased out.

bugfix
May 07, 2025

Fix exception accessing blockHash of pending blocks

We fixed an exception raise when accessing the blockHash of a pending block on EVM and Starknet indexers.

feature
April 26, 2025

New devlog section

The devlog is now available at /devlog.

feature
April 18, 2025

Reload runtime configurations on changes to project files

When the apibara.config.ts file changes, the runtime configuration is reloaded and all indexers restarted.

change
April 18, 2025

Re-export `@apibara/indexer` in `apibara/indexer`

Users now need only to install the apibara package to implement indexers. All previous exports from @apibara/indexer are now available in apibara/indexer.

feature
April 18, 2025

Add option to override stream's gRPC options

Indexers can now override the default gRPC client options. This is useful for custom authentication schemes or to increase the maximum allowed message size.

bugfix
April 09, 2025

Fix live-reload of indexers that exited with an error

We fixed an issue that caused indexers that crashed with an error to not reload correctly.

feature
April 08, 2025

Add cli command to output machine-readable project information

The new apibara write-project-info command outputs machine-readable project information in JSON. Use this to get a list of available indexers and presets.

feature
April 08, 2025

Add source map support for better error reporting

We added source map support to the indexer, which will improve error reporting by showing the original source code instead of the compiled code.

bugfix
April 06, 2025

Reconnect on DNA server errors

We changed the indexers to automatically reconnect on DNA server errors.

bugfix
April 04, 2025

Fix Drizzle plugin support for TimescaleDB

We fixed an issue with the Drizzle plugin not correctly working with TimescaleDB. Now the reorg-related tables correctly deduce the user's table names.

feature
April 04, 2025

Add support for 'enum' Starknet events

The Starknet event decoder now supports 'enum' events. This means it's now possible to parse a contract's root events.

change
April 01, 2025

Improve DNA message decoder performance

We switched the implementation of the DNA message decoder, resulting in 2x performance improvements. Users streaming large blocks will notice a significant speedup.

feature
March 31, 2025

Add support for requests hash EVM data

The requests_hash field (EIP-7685) is present on Ethereum Sepolia streams.

change
March 25, 2025

PGLite and pg packages are now a peer dependency

We changed the @apibara/plugin-drizzle package to lazily load the Node Postgres and PGLite packages.

change
March 24, 2025

Quality of life improvements to the CLI

We improved the CLI tool to be more user friendly.

change
March 24, 2025

Quality of life improvements to the Drizzle plugin

The Drizzle plugin nows checks that the configuration is correct on startup.

bugfix
March 24, 2025

Support more PostgreSQL connection strings

The Drizzle plugin now supports PostgreSQL connection strings starting with postgresql://.

feature
March 22, 2025

Add traces to EVM and Starknet streams

The EVM and Starknet streams now include traces. Request them by setting the includeTransactionTrace filter option.

bugfix
March 21, 2025

Fix persistence bug in the Drizzle plugin

We fixed a bug in the Drizzle's persistence plugin that caused the indexer to reconnect using a non-existent starting block, causing a crash loop.

feature
March 21, 2025

Relax Drizzle's plugins peer dependencies

We relaxed the Drizzle's plugin peer dependencies versions to work in larger monorepo projects.

bugfix
March 21, 2025

Fix MongoDB plugin issue on transaction error

We fixed an issue with the indexer crashing if the MongoDB plugin encountered a transaction error.

breaking
March 21, 2025

Move Drizzle plugin internal tables to a separate schema

We moved the Drizzle plugin's internal tables to a separate airfoil schema, to avoid name collisions.

change
March 21, 2025

Show all errors in a stack trace

The CLI now shows all errors in a stack trace, improving debuggability.

change
March 21, 2025

Read authentication token from DNA_AUTH environment variable

The indexer now reads an authentication token from the DNA_AUTH environment variable.

bugfix
March 20, 2025

Export network-specific types

We fixed the @apibara/starknet and @apibara/evm packages to export some missing network-specific types.

feature
March 20, 2025

Add instrumentation.ts

Users can now collect and export metrics and traces using OpenTelemetry.

bugfix
March 17, 2025

Fix handling of pending blocks in Drizzle and MongoDB plugins

We fixed how pending blocks are handled by the Drizzle and MongoDB plugins. Now data is correctly invalidated between pending blocks.

Apibara

Apibara is the fastest platform to build production-grade indexers that connect onchain data to web2 services.

© 2025 GNC Labs Limited. All rights reserved.

Cookie Notice

We use cookies to enhance your browsing experience.