Devlog

The latest product updates and changes to Apibara

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.