Skip to content

Releases: dipdup-io/dipdup

8.4.2

18 Jun 23:10
0c4cae7
Compare
Choose a tag to compare

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 when advanced.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

03 Jun 00:05
741773f
Compare
Choose a tag to compare

8.4.1 - 2025-06-02

Fixed

  • substrate.events: Fixed crash caused by choosing incorrect runtime metadata for decoding.

8.4.0

21 May 17:04
a130019
Compare
Choose a tag to compare

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 to init 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. Use config env command for new environments.

8.3.3

29 Apr 22:44
40f1e2a
Compare
Choose a tag to compare

8.3.3 - 2025-04-29

Added

  • cli: Added --name option to new 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

17 Apr 15:52
210d297
Compare
Choose a tag to compare

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 and ctx.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

08 Apr 15:05
5c30787
Compare
Choose a tag to compare

8.3.1 - 2025-04-08

Added

  • config: Added api_url and compatibility 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

02 Apr 01:42
353402d
Compare
Choose a tag to compare

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 and dipdup self commands use uv tool instead of pipx.
  • cli: new command uses default values for some replay.yaml fields.
  • project: Use hatchling build backend for new projects.
  • project: Replace black with ruff as default formatter.

8.2.2

14 Mar 00:28
3be2ceb
Compare
Choose a tag to compare

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.

8.2.1

19 Feb 15:07
62805ed
Compare
Choose a tag to compare

8.2.1 - 2025-02-19

Added

  • cli: Rewritten interactive mode for new command.
  • evm.blockvision: Added evm.blockvision datasource to fetch ABIs from Blockvision API.
  • evm.sourcify: Added evm.sourcify datasource to fetch ABIs from Sourcify API.

Fixed

  • coinbase: Fixed crash when using coinbase datasource.
  • evm.node: Fixed crash when block range goes out of bounds.

8.2.0

10 Feb 20:52
52aff75
Compare
Choose a tag to compare

8.2.0 - 2025-02-10

Added

  • starknet.node: Added methods for fetching contract ABIs for init command.

Fixed

  • cli: Fixed help message on CallbackError reporting batch handler instead of actual one.
  • starknet: Process all data types correctly.
  • starknet.node: Fetch missing block timestamp and txn id when synching with node.
  • substrate.subsquid: Fixed parsing nested structures in response.
  • substrate.subsquid: Fixed parsing for __kind junctions with multiple keys.

Changed

  • project: Set default PostgreSQL password and Hasura secret (both are changeme) for new projects.
  • project: Use PostgreSQL 16 image for new projects.

Deprecated

  • package: DipDup packages are expected to have pyproject.toml and dipdup.yaml files in the root directory. This will become a requirement in 9.0.

Other

  • deps: tortoise-orm updated to 0.24.0.