Skip to content

2026-05-11

Latest

Choose a tag to compare

@github-actions github-actions released this 11 May 08:07

Stream APIs and codecs move to first-class typed sources

This release promotes the EVM and Solana stream layers around typed data sources and request builders, with matching codec and typegen changes for ABI-heavy workflows. It also adds API-key support across Gateway settings and hardens several runtime paths, including RPC retries, archive credentials, hot block recovery, and Substrate call parsing.

@subsquid/evm-abi 1.0.0

Breaking changes

  • rework function and event helpers around the new codec API

@subsquid/evm-codec 1.0.0

Breaking changes

  • rework ABI encoding and decoding helpers

@subsquid/evm-objects 0.0.2

Patches

  • init EVM object model helpers

@subsquid/evm-processor 1.30.0

Minor changes

  • allow GatewaySettings to provide an API key

@subsquid/evm-stream 0.0.1

Patches

  • init EVM Portal stream API

@subsquid/evm-typegen 5.0.0

Breaking changes

  • generate ABI facades as importable modules with typed event topic filters

@subsquid/fuel-stream 1.1.0

Minor changes

  • allow GatewaySettings to provide an API key

@subsquid/batch-processor 1.0.0

Breaking changes

  • use shared DataSource interfaces for finalized and unfinalized streams

Minor changes

  • add support for unfinalized data sources

@subsquid/solana-normalization 1.0.0

Breaking changes

  • rename slot to number
  • simplify instruction parsing procedure

Minor changes

  • allow to forgive log <-> instruction matching errors

@subsquid/solana-objects 1.0.0

Breaking changes

  • rename slot to number

Minor changes

  • add item helpers for Portal-backed Solana data

@subsquid/solana-rpc-data 1.0.0

Breaking changes

  • remove Block type

@subsquid/solana-stream 1.0.0

Breaking changes

  • rework for SQD Portal support

Minor changes

  • add Portal request builder and merge helpers

@subsquid/solana-stream 0.5.0

Minor changes

  • allow GatewaySettings to provide an API key

@subsquid/starknet-stream 1.1.0

Minor changes

  • allow GatewaySettings to provide an API key

@subsquid/substrate-data 4.4.6

Patches

  • skip events whose extrinsic index is beyond the real extrinsic range when parsing calls (generalizes the previous MultiBlockElection-only fix to cover any pallet emitting phantom-extrinsic events)

@subsquid/substrate-data 4.4.5

Patches

  • skip phantom-extrinsic events emitted by the MultiBlockElection pallet when parsing calls

@subsquid/substrate-processor 8.8.0

Minor changes

  • allow GatewaySettings to provide an API key

@subsquid/tron-processor 0.2.0

Minor changes

  • allow GatewaySettings to provide an API key

@subsquid/typeorm-store 1.9.1

Patches

  • harden hot block rollback and crash recovery handling

@subsquid/typeorm-store 1.9.0

Minor changes

  • group unfinalized hot blocks to prevent transaction timeouts when processing large batches

@subsquid/http-client 1.8.1

Patches

  • handle HTTP 408 and ECONNRESET as retryable errors

@subsquid/logger 1.6.0

Minor changes

  • do not exclude reserved log record properties, but include them with _ prefix

@subsquid/rpc-client 4.15.0

Minor changes

  • include snake_case average response time in RPC metrics

Patches

  • resend subscription request on connection loss
  • treat HTTP 408 responses as retryable RPC errors

@subsquid/util-internal-archive-client 0.2.1

Patches

  • send archive API keys only to routers and log warnings once

@subsquid/util-internal-archive-client 0.2.0

Minor changes

  • add archive API key authorization, router header forwarding, sunset warnings and typed credentials errors

@subsquid/util-internal-data-source 0.0.0

Initial release

@subsquid/util-internal-hex 1.2.3

Patches

  • toHex(): allow callers to encode a selected byte range

@subsquid/util-internal-validation 0.9.0

Minor changes

  • tagged union: make the tag to be the first field, not the last

Patches

  • ANY_INT: accept signed bigint strings

@subsquid/util-internal 3.3.0

Minor changes

  • AsyncQueue: allow multiple concurrent puts
  • AsyncQueue: add .removeCloseListener()
  • concurrentMap(): accept Iterable as stream
  • add reusable array item removal helper
  • add maybe-last helper for optional arrays

Contributors

@belopash, @DamianFigiel, @define-null, @denisbsu, @eldargab, @kalabukdima, @Lezek123, @mo4islona, @pacoyang, @tmcgroul

Full Changelog: 2026-04-15...2026-05-11