Table of Contents
Release Notes: 8.6
Changes since 8.5
Added
- context: Added
get_evm_portal_datasourcemethod to accessevm.sqd_portaldatasources 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.archiveevm.subsquidgateway. - evm.subsquid, starknet.subsquid, substrate.subsquid: Added
api_keyoption to authenticate withv2.archive.subsquid.iogateways, which require a key since 2026-05-19.
Fixed
- cli:
dipdup self installno longer ignores--path,--refand--prewhen DipDup is already installed. - cli:
dipdup self updateexplains how to update installations not managed byuv tool. - context:
ctx.rollbackreverts 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/topicsfromlogssubscriptions instead of sendingnull, which strict JSON-RPC nodes (Octez/Etherlink EVM) reject. - http: Treat HTTP 503 responses as rate limiting, applying
ratelimit_sleepbackoff 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_LENGTHbecameNone. - sentry: Set process-wide
dipdup.*tags on the global scope so they appear on all error reports.
Changed
- codegen: Empty-object Michelson
unitfields no longer accept non-empty objects. - codegen: Fields named after Python builtins are aliased (
boolbecomesbool_); 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_eventsproject.
Security
- deps: Updated
datamodel-code-generatorto 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.
Help and tips -> Join our Discord
Ideas or suggestions -> Issue Tracker
GraphQL IDE -> Open Playground