Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
8.2.2
8.2.2 - 2025-03-13
Added
- starknet.node: Added
fetch_block_headersoption to datasource config.
Fixed
- evm.node: Fixed empty
gasPricefield base conversion on evm transaction deserialization.
8.2.1
8.2.1 - 2025-02-19
Added
- cli: Rewritten interactive mode for
newcommand. - evm.blockvision: Added
evm.blockvisiondatasource to fetch ABIs from Blockvision API. - evm.sourcify: Added
evm.sourcifydatasource 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
initcommand.
Fixed
- cli: Fixed help message on
CallbackErrorreportingbatchhandler 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
__kindjunctions 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.tomlanddipdup.yamlfiles in the root directory. This will become a requirement in 9.0.
Other
- deps:
tortoise-ormupdated 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.eventsindex kind to process Substrate events. - substrate.node: Added
subtrate.nodedatasource to receive data from Substrate node. - substrate.subscan: Added
substrate.subscandatasource to fetch ABIs from Subscan. - substrate.subsquid: Added
substrate.subsquiddatasource 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_MIGRATIONSvariable to be set. - evm.etherscan: Datasource has been renamed from
abi.etherscantoevm.etherscanfor 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
timestampfield 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
CallbackErrorto avoid shadowing the original exception. - cli: Fixed
--templateoption being ignored when--quietflag is set. - config: Fixed setting default loglevels when
loggingis 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.
8.1.0
8.1.0 - 2024-10-16
Added
- abi.etherscan: Try to extract ABI from webpage when API call fails.
- cli: Added
schemasubcommands to manage database migrations:migrate,upgrade,downgrade,headsandhistory. - cli: Added interactive mode for
newcommand. - database: Support database migrations using
aerich. - hasura: Added
hideandhide_internalconfig options to make specified tables/views private.
Fixed
- cli: Reload constants in
dipdup.envafter applying env-files.
8.0.0
8.0.0 - 2024-09-10
Added
- cli: Added
-Coption, a shorthand for-c . -c configs/dipdup.<name>.yaml. - database: Added
dipdup_statusview to the schema.
Fixed
- cli: Don't update existing installation in
self installcommand unless asked to. - cli: Fixed env files not being loaded in some commands.
- install: Fixed reinstalling package when
--forceflag is used. - package: Create package in-place if cwd equals package name.
- performance: Add index name to fetcher and realtime queues.
- subsquid: Fixed missing entry in
dipdup_headinternal table. - tezos.big_maps: Fixed logging status message in
skip_historymode. - tezos.big_maps: Respect order of handlers in
skip_historymode.
Removed
- config: Removed
advanced.skip_version_checkflag; useDIPDUP_NO_VERSION_CHECKenvironment variable. - database: Removed
dipdup_head_statusview; usedipdup_statusview instead.
Performance
- database: Set
synchronous=NORMALandjournal_mode=WALpragmas for on-disk SQLite databases.