Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
7.0.0rc1
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.
6.5.9
6.5.9 - 2022-07-11
Fixed
- tzkt: Optimized queries for
operation_unfilteredindex.
6.5.8
6.5.8 - 2022-06-28
Fixed
- cli: Fixed
initcrash when package name is equal to one of the project typenames.
6.5.7
6.5.7 - 2022-05-30
Added
- config: Added
advanced.decimal_precisionoption to adjust decimal context precision.
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.
- http: Mark
asyncio.TimeoutErrorexception as safe to retry.
Other
- http: Deserialize JSON responses with
orjson.
6.5.6
6.5.6 - 2022-05-02
Fixed
- config: Fixed crash due to incorrect parsing of
eventindex definitions. - http: Fixed waiting for response indefinitely when IPFS hash is not available.
Other
- ci: Slim Docker image updated to Alpine 3.17.
- metadata: Added
nairobinetto supported networks.
6.5.5
6.5.5 - 2022-04-17
Fixed
- config: Enable early realtime mode when config contains bigmap indexes with
skip_history. - http: Fixed crash when using custom datasources.
- index: Allow mixing
sourceandentrypointfilters inoperationindex pattern.
Other
- ci: Default git branch switched to
next.
6.5.4
6.5.4 - 2022-03-31
Fixed
- config: Fixed incorrest parsing of
token_transferindex filters.
Other
- deps: Updated pytezos to 3.9.0.
6.5.3
6.5.3 - 2022-03-28
Fixed
- cli: Don't enforce logging
DeprecationWarningwarnings. - cli: Fixed
BrokenPipeErrormessages when interrupting with DipDup with SIGINT. - config: Fixed crash when
token_transferindex hasfromortofilter.
Security
- hasura: Forbid using Hasura instances affected by GHSA-c9rw-rw2f-mj4x.
6.5.2
6.5.2 - 2023-03-09
Fixed
- codegen: Fixed type generation for contracts with "default" entrypoint.
- metadata: Add "mumbainet" to available networks.
- sentry: Fixed bug leading to crash reports not being sent in some cases.
- sentry: Fixed crash report grouping.
Deprecated
- ci:
-slimimages will be based on Ubuntu instead of Alpine in the next major release.
6.5.1
6.5.1 - 2023-02-21
Fixed
- codegen: Fixed bug leading to incorrect imports in generated callbacks in some cases.
- codegen: Fixed validation of created package after
dipdup init. - config: Allow using empty string as default env (
{DEFAULT_EMPTY:-}).
Other
- deps: Updated pydantic to 1.10.5
- deps: Updated datamodel-code-generator to 0.17.1
- deps: Updated tortoise-orm to 0.19.3
- deps: Updated pytezos to 3.8.0