Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
8.5.0
8.5.0 - 2025-09-14
Added
- database: Support running multiple indexers on different schemas in the same database.
- env: Added
DIPDUP_NO_HOOKS
environment variable to temporary disable internal and user-defined hooks. - env: Added debugpy support to connect to the running indexer; enable with
DIPDUP_DEBUG
environment variable. - hasura: Extract table/field descriptions from models' docstrings and apply as database comments.
Fixed
- config: Fixed detection of missing env variables.
- database: Fixed
dipdup_wipe
function affecting non-public tables. - package: Fixed incorrect package name in replay files.
- substrate.events: Fixed fetching events with node datasource.
- tezos: Fixed parsing payload when model class has been modified.
- tezos.operations: Fixed missing migration originations when enabled in
types
filter.
Changed
- env: Autodetected variables
DIPDUP_CI
andDIPDUP_DOCKER
have been replaced withenv.is_in_gha
,env.is_in_docker
helpers. - http: Randomize ratelimit sleep time in 10% range.
8.4.3
8.4.3 - 2025-08-13
Fixed
- tezos.tzkt: Updated models to match 1.16 version of API (Seoulnet).
8.4.2
8.4.2 - 2025-06-18
Added
- config: Added
realtime
flag to datasource config to enable websockets/polling implicitly.
Fixed
- cli: Skip logging indexer status if it has not changed.
- config: Fixed
config export
command crash whenadvanced.reindex
section is present in config. - config: Do not trigger
config_modified
reindexing when datasource URLs are updated. - datasources: Do not run datasources not linked to any index and without
realtime
flag set. - models: Fixed serializing UUIDs in
JSONField
. - substrate: Fixed loading type registries when specified in config.
- substrate: Fixed processing several vector types.
8.4.1
8.4.1 - 2025-06-02
Fixed
- substrate.events: Fixed crash caused by choosing incorrect runtime metadata for decoding.
8.4.0
8.4.0 - 2025-05-21
Added
- context: Added configurable watchdog service to notify about long-running callbacks and transactions.
- cli: Added loading env-file
dipdup.env
if presented in the current directory. - cli: Added
-h
shorthand for--help
option in all commands. - cli: Added
--no-types
option toinit
command to skip generating type classes.
Fixed
- cli: Fixed
config env -i
command output. - cli: Fixed discovering package path.
- cli: Fixed printing help message when running commands without arguments.
- codegen: Fixed loading ABIs from the project with no ABI datasources configured.
- env: Skip detection of some variables if set explicitly.
- http: Fixed merging request URL with base path.
- project: Fixed
make image
command and default workdir. - project: Fixed missing codegen headers in project base.
- substrate.node: Fixed event index field.
Removed
- project: Do not generate and track
.env.default
files on init. Useconfig env
command for new environments.
8.3.3
8.3.3 - 2025-04-29
Added
- cli: Added
--name
option tonew
command to skip asking for the project name.
Fixed
- cli: Fixed regression in
init
command behavior when run without flags. - cli: Fixed detecting package name in existing projects without
replay.yaml
file. - cli: Fixed
init
command processing the same paths multiple times. - cli: Fixed
init
command not respecting--force
flag when generating default envfiles.
8.3.2
8.3.2 - 2025-04-17
Added
- cli: Added
init --no-base
option to skip creating the base template. - env: Added
DIPDUP_NO_BASE
environment variable to skip creating the base template. - mcp: Added
ctx.api
datasource andctx.call_api
helper to server context.
Fixed
- cli: Fixed
new
command using incorrect template. - mcp: Fixed handling exceptions in MCP tools.
Changed
- cli:
init --base
option is now enabled by default.
8.3.1
8.3.1 - 2025-04-08
Added
- config: Added
api_url
andcompatibility
fields to MCP config.
Fixed
- api: Fixed configuring uvicorn logging.
- api: Strip secret fields from API responses.
- cli: Fixed logging indexer status.
- mcp: Expose resources as tools for clients that don't support MCP resources yet.
- project: Fixed generation of compose manifest and configs for MCP environment.
Changed
- api: Built-in management API is now using Starlette instead of plain aiohttp.
8.3.0
8.3.0 - 2025-04-02
Added
- cli: Apply ruff linting and formating on init.
- mcp: Added Model Context Protocol (MCP) server implementation.
- mcp: Added built-in resources for accessing indexer configuration and metrics.
- mcp: Added support for exposing custom tools and resources via
@dipdup.mcp
decorators.
Fixed
- package: Create package marker even if helper symlink is present.
- project: Fixed built sdist/wheel artifacts which contained unrelated files.
Changed
- cli:
install.py
script anddipdup self
commands useuv tool
instead ofpipx
. - cli:
new
command uses default values for somereplay.yaml
fields. - project: Use
hatchling
build backend for new projects. - project: Replace
black
withruff
as default formatter.
8.2.2
8.2.2 - 2025-03-13
Added
- starknet.node: Added
fetch_block_headers
option to datasource config.
Fixed
- evm.node: Fixed empty
gasPrice
field base conversion on evm transaction deserialization.