Release Notes: 8.1

This release was created during the ODHack 8.0 event by the following participants:

@bigherc18 contributed support for database migrations using the Aerich tool. This optional integration allows to manage database migrations with the dipdup schema commands. See the Migrations section to learn to enable and use this integration.

@JoE11-y contributed an interactive config generator. Now you can create a working DipDup config without knowing the syntax, just answering the questions. Run dipdup new command and choose "Interactively" to try it out.

@tosoham contributed the hide and hide_internal config options to make tables/views private in Hasura API. See the Hasura config reference.

@MrRoudyk contributed improvements to the version checker, so you'll never miss an update. And @fabrobles92 improved the readability of app reports.

Thank you!

Changes since 8.0

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.
  • 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

  • cli: Fixed progress estimation logging.
  • cli: Reload constants in dipdup.env after applying env-files.
  • context: Allow to add Starknet contracts in runtime.
  • database: Ignore non-existent immutable table on schema wipe.
  • starknet.events: Fixed event ID calculation.




See you soon! 👋

DipDup is a free open-source software created by the community and for the community. Join our socials to discuss this release, ask any questions, or participate in development.

Twitter | Discord | GitHub

Help and tips -> Join our Discord
Ideas or suggestions -> Issue Tracker
GraphQL IDE -> Open Playground