github ar-io/ar-io-node r48
Release 48

2 days ago

This is an optional release that introduces Turbo root transaction ID lookups, DNS resolution for preferred chunk nodes, and automatic data item resolution from chunks. These features continue the network's journey toward complete independence from legacy infrastructure while improving retrieval performance and reliability.

Added

  • Added Turbo root transaction ID source with configurable lookup order and circuit breakers (configurable via `ROOT_TX_INDEX_` environment variables), enabling efficient data item to root transaction resolution via Turbo's API with automatic failover handling.
  • Added `chunks-data-item` data source option for retrieval orders that enables automatic data item resolution within ANS-104 bundles. When used in `ON_DEMAND_RETRIEVAL_ORDER` or `BACKGROUND_RETRIEVAL_ORDER`, this source transparently resolves data items to their root transactions and calculates correct byte ranges, allowing direct retrieval of data items from chunks without requiring separate data item indexing.
  • Added DNS resolution for preferred chunk GET and POST nodes with automatic failover, enabling dynamic resolution of node hostnames to IP addresses with configurable refresh intervals.
  • Added `X-AR-IO-Node-Release` header to all outbound HTTP requests for better network observability and version tracking.

Changed

  • Updated default `ON_DEMAND_RETRIEVAL_ORDER` from `trusted-gateways,chunks,tx-data,ar-io-network` to `trusted-gateways,ar-io-network,chunks-data-item,tx-data`, removing the deprecated `chunks` source and prioritizing AR.IO network retrieval.

Docker Images

  • ar-io-core: `ghcr.io/ar-io/ar-io-core:e4f600493c8aae93f27dd7f3a87e09c956834748`
  • ar-io-envoy: `ghcr.io/ar-io/ar-io-envoy:da2abd14cdf3248db21673878c6f2c7b752a3850`
  • ar-io-clickhouse-auto-import: `ghcr.io/ar-io/ar-io-clickhouse-auto-import:e81d7c646318f8db6fec597c9653fcc673665202`
  • ar-io-litestream: `ghcr.io/ar-io/ar-io-litestream:be121fc0ae24a9eb7cdb2b92d01f047039b5f5e8`

Don't miss a new ar-io-node release

NewReleases is sending notifications on new releases.