Releases: dipdup-io/dipdup
Releases · dipdup-io/dipdup
7.0.0rc5
7.0.0rc5 - 2023-09-06
Fixed
- evm.subsquid: Create a separate aiohttp session for each worker.
- evm.subsquid.events: Sync to
last_level
if specified in config. - evm.node: Set
timestamp
field to the block timestamp.
6.5.11
6.5.11 - 2023-09-02
Fixed
- index: Fixed crash when parsing typed transactions with empty parameter.
- tzkt: Fixed pagination when requesting transactions.
- tzkt: Use cursor iteration where possible.
7.0.0rc4
7.0.0rc4 - 2023-08-23
Added
- models: Added optional
maxsize
meta field toCachedModel
to limit the LRU cache size.
Fixed
- cli: Fixed
config export --full
command showing original config. - cli: Keep the last 100 reports only.
- cli: Fixed
schema wipe
command crash due todipdup_meta
table being always immune. - config: Don't create empty SentryConfig if DSN is not set.
- context: Share internal state between context instances.
- evm.node: Fixed keepalive loop for websocket connection.
- evm.node: Fixed parsing empty realtime message payloads.
- jobs: Don't add jobs before scheduler is started.
- package: Fixed package detection for poetry managed projects.
- package: Fixed mypy command in default template.
- package: Create package symlink only when needed.
Changed
- cli:
report
command renamed toreport ls
.
7.0.0rc3
7.0.0rc3 - 2023-08-05
Fixed
- ci: Fixed dipdup package metadata.
- cli: Generate base template from replay only when --base flag is set.
- cli: Remove cached jsonschemas when calling init --force.
- codegen: Filter jsonschemas by prefixes supported by code generator.
- index: Remove Python limitation on large int<->str conversions.
- index: Fixed crash when parsing typed transactions with empty parameter.
- package: Don't create empty pyproject.toml during init.
- package: Fixed discovery of the package when workdir is project root.
6.5.10
6.5.10 - 2023-08-02
Fixed
- index: Remove Python limitation on large int<->str conversions.
7.0.0rc2
7.0.0rc2 - 2023-07-26
Fixed
- package: Create missing files from project base on init.
- package: Update replay.yaml on init.
- demos: Don't include database config in root config.
7.0.0rc1
7.0.0rc1 - 2023-07-21
Added
- abi.etherscan: Added
abi.etherscan
datasource to fetch ABIs from Etherscan. - api: Added
/performance
endpoint to request indexing stats. - cli: Added
report
command group to manage performance and crash reports created by DipDup. - config: Added
advanced.decimal_precision
field to overwrite precision if it's not guessed correctly based on project models. - config: Added
advanced.unsafe_sqlite
field to disable journaling and data integrity checks. - config: Added
advanced.api
section to configure monitoring API exposed by DipDup. - config: Added
advanced.metrics
field to configure amount of gathered metrics. - config: Added
http.alias
field to overwrite alias of datasource HTTP gateway. - database: Added
dipdup_meta
immune table to store arbitrary JSON values. - database: Added experimental support for immune tables in SQLite.
- evm.node: Added
evm.node
datasource to receive events from Ethereum node and use web3 API. - evm.subsquid: Added
evm.subsquid
datasource to fetch historical data from Subsquid Archives. - evm.subsquid.events: Added
evm.subsquid.events
index to process event logs from Subsquid Archives.
Fixed
- database: Fixed
OperationalError
raised 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 --file
option renamed to--output
. - cli: Commands to manage local dipdup installation moved to the
self
group. - cli:
init --overwrite-types
flag renamed to--force
and now also affects ABIs. - config:
advanced.rollback_depth
value set based on indexes used in the project if not set explicitly. - config:
logging
field now can contain either loglevel or name-loglevel mapping. - context: Signature of
add_contract
method has changed. - database:
EnumField
now usesTEXT
type 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_head
table. - models: User models must use field classes from
dipdup.fields
module instead oftortoise.fields
. - tezos.tzkt: Signatures of
[get/iter]_similar_contracts
and[get/iter]_originated_contracts
methods have changed. - tezos.tzkt.head: Replaced
handlers
section with a singlecallback
field in config.
Removed
- ci:
-slim
and-pytezos
Docker images are no longer published. - ci: Docker images no longer contain git, poetry and custom scripts.
- cli: Removed
dipdup-install
alias todipdup.install
. - cli: Removed
status
command. - config: Removed
similar_to
filter ofoperation
index pattern. - config: Removed
# dipdup: ignore
hint used to ignore typeclass during init. - config: Removed
advanced.metadata_interface
flag (always enabled). - sentry: Removed
crash_reporting
flag 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_unfiltered
index.
6.5.8
6.5.8 - 2022-06-28
Fixed
- cli: Fixed
init
crash 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_precision
option to adjust decimal context precision.
Fixed
- database: Fixed
OperationalError
raised 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.TimeoutError
exception as safe to retry.
Other
- http: Deserialize JSON responses with
orjson
.