7.0.0rc1
Pre-release
Pre-release
7.0.0rc1 - 2023-07-21
Added
- abi.etherscan: Added
abi.etherscandatasource to fetch ABIs from Etherscan. - api: Added
/performanceendpoint to request indexing stats. - cli: Added
reportcommand group to manage performance and crash reports created by DipDup. - config: Added
advanced.decimal_precisionfield to overwrite precision if it's not guessed correctly based on project models. - config: Added
advanced.unsafe_sqlitefield to disable journaling and data integrity checks. - config: Added
advanced.apisection to configure monitoring API exposed by DipDup. - config: Added
advanced.metricsfield to configure amount of gathered metrics. - config: Added
http.aliasfield to overwrite alias of datasource HTTP gateway. - database: Added
dipdup_metaimmune table to store arbitrary JSON values. - database: Added experimental support for immune tables in SQLite.
- evm.node: Added
evm.nodedatasource to receive events from Ethereum node and use web3 API. - evm.subsquid: Added
evm.subsquiddatasource to fetch historical data from Subsquid Archives. - evm.subsquid.events: Added
evm.subsquid.eventsindex to process event logs from Subsquid Archives.
Fixed
- database: Fixed
OperationalErrorraised in some cases after callingbulk_create. - database: Allow running project scripts and queries on SQLite.
- database: Don't cleanup model updates on every loop.
Changed
- ci: Docker images are now based on Debian 12.
- cli:
config env --fileoption renamed to--output. - cli: Commands to manage local dipdup installation moved to the
selfgroup. - cli:
init --overwrite-typesflag renamed to--forceand now also affects ABIs. - config:
advanced.rollback_depthvalue set based on indexes used in the project if not set explicitly. - config:
loggingfield now can contain either loglevel or name-loglevel mapping. - context: Signature of
add_contractmethod has changed. - database:
EnumFieldnow usesTEXTtype instead ofVARCHAR(n). - database: Querysets are no longer copied between chained method calls (
.filter().order_by().limit()) - database: Store datasource aliases instead of URLs in
dipdup_headtable. - models: User models must use field classes from
dipdup.fieldsmodule instead oftortoise.fields. - tezos.tzkt: Signatures of
[get/iter]_similar_contractsand[get/iter]_originated_contractsmethods have changed. - tezos.tzkt.head: Replaced
handlerssection with a singlecallbackfield in config.
Removed
- ci:
-slimand-pytezosDocker images are no longer published. - ci: Docker images no longer contain git, poetry and custom scripts.
- cli: Removed
dipdup-installalias todipdup.install. - cli: Removed
statuscommand. - config: Removed
similar_tofilter ofoperationindex pattern. - config: Removed
# dipdup: ignorehint used to ignore typeclass during init. - config: Removed
advanced.metadata_interfaceflag (always enabled). - sentry: Removed
crash_reportingflag and built-in DSN.
Other
- tzkt: Request plain values instead of mappings from TzKT when possible.