Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
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.
8.1.0
8.1.0 - 2024-10-16
Added
- abi.etherscan: Try to extract ABI from webpage when API call fails.
- cli: Added
schema
subcommands to manage database migrations:migrate
,upgrade
,downgrade
,heads
andhistory
. - cli: Added interactive mode for
new
command. - database: Support database migrations using
aerich
. - hasura: Added
hide
andhide_internal
config options to make specified tables/views private.
Fixed
- cli: Reload constants in
dipdup.env
after applying env-files.
8.0.0
8.0.0 - 2024-09-10
Added
- cli: Added
-C
option, a shorthand for-c . -c configs/dipdup.<name>.yaml
. - database: Added
dipdup_status
view to the schema.
Fixed
- cli: Don't update existing installation in
self install
command unless asked to. - cli: Fixed env files not being loaded in some commands.
- install: Fixed reinstalling package when
--force
flag 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_head
internal table. - tezos.big_maps: Fixed logging status message in
skip_history
mode. - tezos.big_maps: Respect order of handlers in
skip_history
mode.
Removed
- config: Removed
advanced.skip_version_check
flag; useDIPDUP_NO_VERSION_CHECK
environment variable. - database: Removed
dipdup_head_status
view; usedipdup_status
view instead.
Performance
- database: Set
synchronous=NORMAL
andjournal_mode=WAL
pragmas for on-disk SQLite databases.
8.0.0b5
8.0.0b5 - 2024-08-09
Added
- package: Added built-in
batch
handler to modify higher-level indexing logic.
Fixed
- cli: Fixed progress estimation when there are indexes with
last_level
option set. - cli: Don't save reports for successful test runs.
- database: Fixed concurrency issue when using
get_or_create
method. - evm: Fixed crash when contract ABI contains overloaded methods.
- tezos.operations: Fixed
sr_cement
operation index subscription.
Changed
- config: When filtering EVM transactions by signature, use
signature
field instead ofmethod
. - context: Signatures of
fire_handler
andfire_hook
methods have changed. - context:
ctx.logger
is a regularlogging.Logger
instead of pre-configuredFormattedLogger
.
Other
- deps: Use
uvloop
to improve asyncio performance.