Skip to content

Releases: dipdup-io/dipdup

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.

8.2.0rc1

24 Jan 12:31
4cb5498
Compare
Choose a tag to compare
8.2.0rc1 Pre-release
Pre-release

8.2.0rc1 - 2025-01-24

Added

  • project: Support uv package manager in the default project template.
  • substrate.events: Added subtrate.events index kind to process Substrate events.
  • substrate.node: Added subtrate.node datasource to receive data from Substrate node.
  • substrate.subscan: Added substrate.subscan datasource to fetch ABIs from Subscan.
  • substrate.subsquid: Added substrate.subsquid datasource to fetch historical data from Squid Network.

Fixed

  • database: Don't process internal models twice if imported from the project.
  • evm.subsquid: Fixed event/transaction model deserialization.

Changed

  • env: Database migrations with aerich require DIPDUP_MIGRATIONS variable to be set.
  • evm.etherscan: Datasource has been renamed from abi.etherscan to evm.etherscan for consistency.
  • project: Expose Prometheus and internal API ports in default sqlite environment.

8.1.4

12 Jan 17:23
56d81ec
Compare
Choose a tag to compare

8.1.4 - 2025-01-12

Fixed

  • evm: Fixed sending JSONRPC requests via web3.py provider.
  • evm: Fixed parsing tuple types in ABI.
  • evm.subsquid: Fixed type of timestamp field of event/transaction models.
  • evm.subsquid: Fixed empty field base conversion on event deserialization.
  • starknet: Fixed parsing contract addresses starting with 0x0.

8.1.3

20 Dec 21:21
d9dff22
Compare
Choose a tag to compare

8.1.3 - 2024-12-20

Fixed

  • cli: Don't wrap exceptions with CallbackError to avoid shadowing the original exception.
  • cli: Fixed --template option being ignored when --quiet flag is set.
  • config: Fixed setting default loglevels when logging is a dict.
  • config: Fixed parsing config files after updating to pydantic 2.10.3.
  • config: Fixed starknet index validation error.
  • metrics: Fixed indexed objects counter.
  • starknet: Added support for struct and array types, as well as u256 and ByteArray handlers.
  • starknet: Fixed event payload parsing (account for keys field).
  • starknet: Fixed missing class property in node datasource.

8.1.2

10 Dec 15:14
ac189c8
Compare
Choose a tag to compare

8.1.2 - 2024-12-10

Fixed

  • context: Allow to add Starknet contracts in runtime.
  • database: Ignore non-existent immutable table on schema wipe.
  • starknet.events: Fixed event ID calculation.

8.1.1

17 Oct 02:59
bed745f
Compare
Choose a tag to compare

8.1.1 - 2024-10-17

Fixed

  • cli: Fixed progress estimation logging.