Releases: ApeWorX/ape
Releases · ApeWorX/ape
Ape 0.8.30
Changes
- feat: add --exclude-compiler flag to ape compile command @0xthedance (#2494)
- refactor: improve error handling @mdqst (#2560)
- fix: incorrect variable usage in ApeVersion method @famouswizard (#2559)
- perf: avoid all default web3 middleware @antazoey (#2488)
- feat: Add python loc option for installing plugins @3shv (#2553)
- fix: bugs where interfaces would unpack in the wrong spot @antazoey (#2555)
- fix: interface compiler would compile the wrong interfaces when source ID matched local project @antazoey (#2554)
- feat: include build stuff in the unpacking of a project @antazoey (#2552)
- fix: issue where
project.sources.lookup()
returned wrong path in certain conditions @antazoey (#2551) - refactor: add hash protocol to BaseAddress @3shv (#2550)
- chore: handle
ruff
upgrade @antazoey (#2549) - feat: local network process MGMT CLI @antazoey (#2545)
- fix: issue where
contract_type
would get corrupted in cache during trace enrichment @BowTiedDevil (#2540) - fix: filter out logs from other contracts in
ContractEvent.from_receipt
@fubuloubu (#2548) - fix: update py-geth to 5.3.0 @fubuloubu (#2546)
- fix: unable to connect to adhoc local network when using IPC @antazoey (#2543)
- feat: migrate to ruff for linting and formatting @banteg (#2530)
- docs: fix build issues @antazoey (#2544)
- docs(readme): navigate path links @guspan-tanadi (#2542)
- fix: update pyyaml to >=5.1 and use safe_load/safe_dump @banteg (#2541)
- feat:
ape pm install
command supports package ID @antazoey (#2538) - docs: comprehensive update of user guides @banteg (#2534)
- fix:
ape pm install
didn't show error in some cases @antazoey (#2525) - feat: allow configuring accounts to show full calldata when signing @antazoey (#2523)
Special thanks to: @0xthedance, @3shv, @BowTiedDevil, @antazoey, @banteg, @famouswizard, @fubuloubu, @guspan-tanadi and @mdqst
Ape 0.8.29
Changes
- fix(node): try up to 10 public nodes before failing random RPC method @fubuloubu (#2535)
Special thanks to: @fubuloubu
Ape 0.8.28
Changes
- refactor(contracts): add proxy kwargs to
ContractContainer.at
@fubuloubu (#2527) - Add max_priority_fee parameter to test_create_transaction_with_none_values @kilavvy (#2526)
- fix: unnecessarily was using explorer when providing proxy info manually @antazoey (#2524)
- fix: show first 4 bytes of transaction data in signing string (instead of 3) @antazoey (#2522)
Special thanks to: @antazoey, @fubuloubu and @kilavvy
Ape 0.8.27
Changes
- feat:
accounts.resolve_address()
method for resolving input into address types @antazoey (#2521) - feat: add
chain.get_balance()
method @antazoey (#2520) - perf: break early on proxy detection when realize can't get storage @antazoey (#2514)
- fix: avoid attempting to cache None for a contract-type @antazoey (#2517)
- feat: isolate changes context in packages cache @antazoey (#2518)
- feat: allow
project.chdir()
to work in a context @antazoey (#2516) - feat: allow keeping stuff when isolating data directory @antazoey (#2515)
- chore: fix bug issue template @fubuloubu (#2510)
- fix: default call transactions would not get prepared when sender is a contract @antazoey (#2508)
- fix: delete unused, misleading, and error-prone method @antazoey (#2509)
- feat: include provider name in impersonate account error @antazoey (#2507)
- feat: adds
ContractLog.topics
property for calculating the topics from a log @antazoey (#2505)
Special thanks to: @antazoey and @fubuloubu
0.8.26
Changes
- feat: allow creating
LogFilter
object from Nones (coercing to empty list / dict when possible) @antazoey (#2506) - feat: adds
.abi
property toContractLog
@antazoey (#2504) - feat:
ape plugins list
section-header fix AND allowing--format freeze
option @antazoey (#2502) - feat: add
mnemonic
setter @antazoey (#2500) - fix: missing 0x on
ContractLog.transaction_hash
@antazoey (#2501) - feat: ability to get conversion classes by name @antazoey (#2497)
- feat:
@ape.logging.silenced
decorator for ensuring an entire method does not log @antazoey (#2495) - fix:
KeyError
on deployments-cache @antazoey (#2496) - feat: improve means to disable logging in ape @antazoey (#2493)
- fix:
GethDevProcess.disconnect()
deleted the entire data folder on disconnect @antazoey (#2492) - feat: allow setting block time in
geth --dev
provider @antazoey (#2487) - fix: improve error message when URI missing @antazoey (#2491)
Special thanks to: @antazoey
Ape 0.8.25
Changes
- fix: eth-tester was failing with too-low base fee errors @antazoey (#2489)
- feat: allow setting
sign=False
on transactions (good for titanoboa) @antazoey (#2486) - feat: Include additional flags to
ape networks run
@0xthedance (#2482) - feat: context-manager for switching into a project's directory @antazoey (#2469)
- fix(ops): issue template did not show a textarea for config @fubuloubu (#2463)
- test: another flaky test @antazoey (#2485)
- test: mark test as flaky @antazoey (#2484)
- fix(ci): issue where commitlint check stopped running @antazoey (#2478)
- fix(bug): prefix config environment vars to avoid conflicts @ydm (#2479)
- fix: cache
.get_code()
@antazoey (#2480) - feat: ability to skip proxy detection @antazoey (#2470)
- feat: adds error handler to change file permissions if delete fails @bitwise-constructs (#2474)
- chore: fix some typos in comment @sunxunle (#2473)
- fix: adhoc network connection fix @antazoey (#2468)
- fix: custom network would sometimes use the wrong provider class @antazoey (#2466)
- fix: test-account negative index did not refer to correct account @antazoey (#2444)
- feat: config can load project name from
pyproject.toml
project setting @antazoey (#2461) - perf: utilize chain ID cache on re-connect in Ethereum node provider @antazoey (#2464)
- feat: support individual isolation-scope configs @antazoey (#2458)
- fix: don't assume has client version @antazoey (#2459)
- fix: correct pip install syntax for dev and doc extras @savvar9991 (#2457)
- chore: bump py-geth @dtdang (#2455)
Special thanks to: @0xthedance, @antazoey, @bitwise-constructs, @dtdang, @fubuloubu, @savvar9991, @sunxunle and @ydm
Ape 0.8.24
Changes
- fix: include URI in
provider.network_choice
@antazoey (#2449) - docs: typo fix Update CONTRIBUTING.md @defitricks (#2450)
Special thanks to: @antazoey and @defitricks
Ape 0.8.23
Changes
- fix: unable to send transactions during manual mining in other providers @antazoey (#2447)
- fix: transaction was missing signature / couldn't get hash when came from receipt @antazoey (#2446)
- fix: improve error for transfer argument mixup @antazoey (#2445)
- fix(ape-test): issue where couldn't transact when
auto_mine=False
@antazoey (#2443) - feat: widen allowed types for SnapshotID @bitwise-constructs (#2442)
- feat: alias
tx.gas
fortx.gas_limit
andtx.hash
fortx.txn_hash
@antazoey (#2431) - fix: could not decode ABIs when missing leading zeroes @antazoey (#2430)
- docs: typo fix Update
developing_plugins.md
@defitricks (#2434) - feat: ability to get deployment addresses before deploying @antazoey (#2433)
- feat: allow provider plugins to define NAME at class-level @antazoey (#2428)
- fix: handle when log address is not checksummed when decoding @antazoey (#2429)
- fix: issue with Block transactions when
block.hash
wasNone
@antazoey (#2426) - feat(pytest): allow disabling fixture rebasing @antazoey (#2427)
- fix: handle when a provider is not
TestProviderAPI
subclass during ape-test fixture setup @antazoey (#2424) - chore: remove redundant words @fudancoder (#2425)
- fix: issue where used
SharedBlobReceipt
instead ofReceipt
@antazoey (#2421) - perf: minor
trace
improvements @antazoey (#2423) - fix: Python & NPM dependencies when not installed in Python/NPM cause
ape pm list
to fail @antazoey (#2419) - docs(compile): section links Output Extra @guspan-tanadi (#2418)
- feat: allow
--show-internal
to be configured and use in framework's tests @antazoey (#2417) - test: lessen amount of logs in ape's tests @antazoey (#2399)
- refactor: create and use disk-cache utilities for contracts-cache items @antazoey (#2416)
- docs: fix some typos in comments and doc strings @majorteach (#2415)
- feat: use preferred
.site_package
key instead of.python
for less confusion @antazoey (#2411) - feat: include proxy ABIs in contract-type ABIs @antazoey (#2413)
- feat: allow creating
MockContractLog
when multiple events have the same name @antazoey (#2414) - fix: negative block number support in
ContractLog.range
queries @antazoey (#2388) - perf: logger module loading @antazoey (#2408)
- perf: improve the performance of importing from
ape.exceptions
@antazoey (#2407) - test: improve ipc path test @antazoey (#2410)
- refactor: set
ConfigManager.request_header
in ctor instead of in module namespace @antazoey (#2409) - fix: issue where gnosis-safe proxy sometimes was not detected @0xthedance (#2400)
Special thanks to: @0xthedance, @antazoey, @bitwise-constructs, @defitricks, @fudancoder, @guspan-tanadi and @majorteach
Ape 0.8.22
Changes
- perf: implement cchecksum for ~2x faster checksumming @BobTheBuidler (#2404)
- fix: update isolation as new fixtures of certain scopes arrive @antazoey (#2277)
- feat: add
--project
flag toape test
command @antazoey (#2403) - feat: add
fetch_from_explorer
kwarg to contract-instance instantiation @antazoey (#2401) - feat: fix + retry transaction for
geth --dev
when gas limit exceeds block gas limit @antazoey (#2402) - feat: adds a rate limiting utility method and uses it in
ape-node
provider @antazoey (#2398) - docs: Updates and Syntax Corrections @donatik27 (#2396)
- feat: support web3.py v7 (in addition to v6) @antazoey (#2394)
- feat: allow forking a forked network @antazoey (#2349)
- feat: support python 3.13 @bitwise-constructs (#2393)
- docs(fix): fix core plugin method auto-doc @antazoey (#2395)
Special thanks to: @BobTheBuidler, @antazoey, @bitwise-constructs and @donatik27
Ape 0.8.21
Changes
- perf: getting
ape console
to launch faster @antazoey (#2379) - fix: updates setuptools to version compatible with PEP-625 @bitwise-constructs (#2390)
- chore: Fix Grammar and Spelling Issues @Madmaxs2 (#2389)
- fix: Could not start a Geth process with only WS or IPC @antazoey (#2377)
- fix: typos in documentation files @leopardracer (#2387)
- feat: support local
geth --dev
1.14.12 @antazoey (#2386) - feat: support Pydantic 2.10 @antazoey (#2383)
- perf: move no-capture check to the inside of the
ConfigWrapper
constructor; avoid when only--help
@antazoey (#2376) - fix(unreleased): bug where evm-chains ecosystems overrode plugin ecosystems. @antazoey (#2382)
- docs: handle mdformat updates @antazoey (#2381)
- fix: auto fork evmchains networks and better access @antazoey (#2380)
- perf:
ape_node
plugin load time improvement @antazoey (#2378)
Special thanks to: @Madmaxs2, @antazoey, @bitwise-constructs and @leopardracer