Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
8.5.1
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_HOOKSenvironment variable to temporary disable internal and user-defined hooks. - env: Added debugpy support to connect to the running indexer; enable with
DIPDUP_DEBUGenvironment 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_wipefunction 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
typesfilter.
Changed
- env: Autodetected variables
DIPDUP_CIandDIPDUP_DOCKERhave been replaced withenv.is_in_gha,env.is_in_dockerhelpers. - 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
realtimeflag to datasource config to enable websockets/polling implicitly.
Fixed
- cli: Skip logging indexer status if it has not changed.
- config: Fixed
config exportcommand crash whenadvanced.reindexsection is present in config. - config: Do not trigger
config_modifiedreindexing when datasource URLs are updated. - datasources: Do not run datasources not linked to any index and without
realtimeflag 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.envif presented in the current directory. - cli: Added
-hshorthand for--helpoption in all commands. - cli: Added
--no-typesoption toinitcommand to skip generating type classes.
Fixed
- cli: Fixed
config env -icommand 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 imagecommand 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.defaultfiles on init. Useconfig envcommand for new environments.
8.3.3
8.3.3 - 2025-04-29
Added
- cli: Added
--nameoption tonewcommand to skip asking for the project name.
Fixed
- cli: Fixed regression in
initcommand behavior when run without flags. - cli: Fixed detecting package name in existing projects without
replay.yamlfile. - cli: Fixed
initcommand processing the same paths multiple times. - cli: Fixed
initcommand not respecting--forceflag when generating default envfiles.
8.3.2
8.3.2 - 2025-04-17
Added
- cli: Added
init --no-baseoption to skip creating the base template. - env: Added
DIPDUP_NO_BASEenvironment variable to skip creating the base template. - mcp: Added
ctx.apidatasource andctx.call_apihelper to server context.
Fixed
- cli: Fixed
newcommand using incorrect template. - mcp: Fixed handling exceptions in MCP tools.
Changed
- cli:
init --baseoption is now enabled by default.
8.3.1
8.3.1 - 2025-04-08
Added
- config: Added
api_urlandcompatibilityfields 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.mcpdecorators.
Fixed
- package: Create package marker even if helper symlink is present.
- project: Fixed built sdist/wheel artifacts which contained unrelated files.
Changed
- cli:
install.pyscript anddipdup selfcommands useuv toolinstead ofpipx. - cli:
newcommand uses default values for somereplay.yamlfields. - project: Use
hatchlingbuild backend for new projects. - project: Replace
blackwithruffas default formatter.