Skip to content

Releases: dipdup-io/dipdup

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.

8.1.0

16 Oct 19:57
b295dc6
Compare
Choose a tag to compare

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 and history.
  • cli: Added interactive mode for new command.
  • database: Support database migrations using aerich.
  • hasura: Added hide and hide_internal config options to make specified tables/views private.

Fixed

  • cli: Reload constants in dipdup.env after applying env-files.

8.0.0

10 Sep 18:30
4512019
Compare
Choose a tag to compare

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; use DIPDUP_NO_VERSION_CHECK environment variable.
  • database: Removed dipdup_head_status view; use dipdup_status view instead.

Performance

  • database: Set synchronous=NORMAL and journal_mode=WAL pragmas for on-disk SQLite databases.

8.0.0b5

09 Aug 17:20
5e05bd6
Compare
Choose a tag to compare
8.0.0b5 Pre-release
Pre-release

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 of method.
  • context: Signatures of fire_handler and fire_hook methods have changed.
  • context: ctx.logger is a regular logging.Logger instead of pre-configured FormattedLogger.

Other

  • deps: Use uvloop to improve asyncio performance.