Release Notes: 8.6

Changes since 8.5

Added

  • context: Added get_evm_portal_datasource method to access evm.sqd_portal datasources from handlers and hooks with a precise type.
  • evm.sqd_portal: Added a new datasource backed by the SQD Portal (portal.sqd.dev), a streaming alternative to the v2.archive evm.subsquid gateway.
  • evm.subsquid, starknet.subsquid, substrate.subsquid: Added api_key option to authenticate with v2.archive.subsquid.io gateways, which require a key since 2026-05-19.

Fixed

  • cli: dipdup self install no longer ignores --path, --ref and --pre when DipDup is already installed.
  • cli: dipdup self update explains how to update installations not managed by uv tool.
  • context: ctx.rollback reverts all changes made above the target level.
  • evm.events: Fixed parsing nested event payloads with fields named after Python keywords.
  • evm.node: Omit unset address/topics from logs subscriptions instead of sending null, which strict JSON-RPC nodes (Octez/Etherlink EVM) reject.
  • http: Treat HTTP 503 responses as rate limiting, applying ratelimit_sleep backoff like 429; many gateways shed load with 503 instead of 429.
  • index: Rollbacks are no longer skipped when realtime messages are still queued.
  • report: Fixed KeyError: 'stacktrace' when saving a crashdump for a chained exception whose __context__/__cause__ cause has no traceback.
  • sentry: Fixed crash on init with sentry-sdk 2.61+, where DEFAULT_MAX_VALUE_LENGTH became None.
  • sentry: Set process-wide dipdup.* tags on the global scope so they appear on all error reports.

Changed

  • codegen: Empty-object Michelson unit fields no longer accept non-empty objects.
  • codegen: Fields named after Python builtins are aliased (bool becomes bool_); update attribute access in handlers after regenerating types.
  • codegen: Nullable required fields are no longer optional; a payload without the key fails validation.
  • codegen: Root models generated from non-nullable schemas no longer accept None.
  • demo_tezos_etherlink: Replaced decommissioned parisnet contracts with shadownet ones.
  • tezos.tzkt: Replaced decommissioned ghostnet with shadownet in known testnet URLs and the demo_tezos_events project.

Security

  • deps: Updated datamodel-code-generator to 0.71.0 to fix code injection via crafted JSON schemas (GHSA-5578-w22f-pfx9).




See you soon! 👋

DipDup is a free open-source software created by the community and for the community. Join our socials to discuss this release, ask any questions, or participate in development.

Twitter | Discord | GitHub

Help and tips -> Join our Discord
Ideas or suggestions -> Issue Tracker
GraphQL IDE -> Open Playground