Releases: ApeWorX/ape
Releases · ApeWorX/ape
Ape 0.8.31
Changes
- fix(Contracts): only update contract cache with proper merge of ABI @fubuloubu (#2568)
Special thanks to: @fubuloubu
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
ruffupgrade @antazoey (#2549) - feat: local network process MGMT CLI @antazoey (#2545)
- fix: issue where
contract_typewould 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 installcommand supports package ID @antazoey (#2538) - docs: comprehensive update of user guides @banteg (#2534)
- fix:
ape pm installdidn'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.topicsproperty for calculating the topics from a log @antazoey (#2505)
Special thanks to: @antazoey and @fubuloubu
0.8.26
Changes
- feat: allow creating
LogFilterobject from Nones (coercing to empty list / dict when possible) @antazoey (#2506) - feat: adds
.abiproperty toContractLog@antazoey (#2504) - feat:
ape plugins listsection-header fix AND allowing--format freezeoption @antazoey (#2502) - feat: add
mnemonicsetter @antazoey (#2500) - fix: missing 0x on
ContractLog.transaction_hash@antazoey (#2501) - feat: ability to get conversion classes by name @antazoey (#2497)
- feat:
@ape.logging.silenceddecorator for ensuring an entire method does not log @antazoey (#2495) - fix:
KeyErroron 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 --devprovider @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=Falseon 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.tomlproject 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.gasfortx.gas_limitandtx.hashfortx.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.hashwasNone@antazoey (#2426) - feat(pytest): allow disabling fixture rebasing @antazoey (#2427)
- fix: handle when a provider is not
TestProviderAPIsubclass during ape-test fixture setup @antazoey (#2424) - chore: remove redundant words @fudancoder (#2425)
- fix: issue where used
SharedBlobReceiptinstead ofReceipt@antazoey (#2421) - perf: minor
traceimprovements @antazoey (#2423) - fix: Python & NPM dependencies when not installed in Python/NPM cause
ape pm listto fail @antazoey (#2419) - docs(compile): section links Output Extra @guspan-tanadi (#2418)
- feat: allow
--show-internalto 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_packagekey instead of.pythonfor less confusion @antazoey (#2411) - feat: include proxy ABIs in contract-type ABIs @antazoey (#2413)
- feat: allow creating
MockContractLogwhen multiple events have the same name @antazoey (#2414) - fix: negative block number support in
ContractLog.rangequeries @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_headerin 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
--projectflag toape testcommand @antazoey (#2403) - feat: add
fetch_from_explorerkwarg to contract-instance instantiation @antazoey (#2401) - feat: fix + retry transaction for
geth --devwhen gas limit exceeds block gas limit @antazoey (#2402) - feat: adds a rate limiting utility method and uses it in
ape-nodeprovider @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