Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
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.
8.2.1
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
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
reportingbatch
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
anddipdup.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
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
toevm.etherscan
for consistency. - project: Expose Prometheus and internal API ports in default sqlite environment.
8.1.4
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
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
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
8.1.1 - 2024-10-17
Fixed
- cli: Fixed progress estimation logging.