ApeWorX Ape Versions Save

The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals

v0.7.13

2 months ago

Changes

  • feat(ethereum): add builder pattern support to eth multicall @fubuloubu (#1948)
  • fix(ape-test): add support for signing eip712 messages @fubuloubu (#1965)
  • fix(ape-ethereum): .size missing from Block for newHeads subs @fubuloubu (#1936)
  • fix: allow kwargs to flatten_contract() @mikeshultz (#1963)

Special thanks to: @fubuloubu and @mikeshultz

v0.7.12

2 months ago

Changes

  • fix: unbound parameter traces @fubuloubu (#1959)

Special thanks to: @fubuloubu

v0.7.11

2 months ago

Changes

  • feat: log print and console.log calls made during transactions @mikeshultz (#1930)
  • feat: show trace on failed transactions in Web3Provider @mikeshultz (#1949)
  • feat: add conversion for fixed ABI types @BowTiedDevil (#1946)
  • fix: tracework for failed gas estimates @antazoey (#1951)
  • fix: support auto URLs in _sanitize_web3_url() helper func @mikeshultz (#1952)
  • fix: threading applications using ape @Gonmeso (#1941)
  • test: improve geth integration tests @antazoey (#1950)
  • docs: account misspelling @dtdang (#1942)
  • fix: issue where wouldn't use expected URI in .fork context @antazoey (#1940)

Special thanks to: @BowTiedDevil, @Gonmeso, @antazoey, @dtdang and @mikeshultz

v0.7.10

3 months ago

Changes

  • feat: adds compiler_cache_folder config var @mikeshultz (#1897)

Special thanks to: @mikeshultz

v0.7.9

3 months ago

Changes

  • feat: EIP-4844 (type 3) transactions initial support @antazoey (#1928)

Special thanks to: @antazoey

v0.7.8

3 months ago

Changes

  • docs: readme add some links @antazoey (#1926)
  • perf: lazy model extras and IPython canary short-circuitry @antazoey (#1925)
  • fix(docs): minor docs fixes @mikeshultz (#1923)
  • test: check that web3.py did fix geth @antazoey (#1921)
  • docs: revise readme and rely more on user-guides @antazoey (#1920)
  • feat: CLI help plugin organization @antazoey (#1918)
  • fix: bad link in error message @fubuloubu (#1913)
  • docs: add README badges @antazoey (#1916)
  • fix: provider settings RPC was not being used when it was the default @antazoey (#1919)
  • test: fix test causing flaky fail @antazoey (#1914)
  • fix: issue with networks that started PoA but currently are not @antazoey (#1911)
  • fix: configuring custom ecosystems @antazoey (#1910)
  • fix: raise error when attempting to deploy a contract without init-code @antazoey (#1909)
  • fix: remove mnemonic from error message @antazoey (#1902)
  • docs: document forked networks @antazoey (#1901)
  • fix: array of structs or tuples when only 1 element would be weird @antazoey (#1900)
  • fix: issue where installing a plugin would change Ape version @antazoey (#1891)
  • chore: upgrade actions @antazoey (#1899)
  • fix: decoding fails when indexed values not first in log @antazoey (#1898)
  • fix: issue where could not pass a tuple for an array @antazoey (#1895)
  • test: adds timeout and skips some breaking integration tests @mikeshultz (#1890)

Special thanks to: @antazoey, @fubuloubu and @mikeshultz

v0.7.7

4 months ago

Changes

  • feat: adds account generation and import API functions @mikeshultz (#1887)
  • fix: bump out of broken py-geth @antazoey (#1892)
  • fix: more circular import issues when importing from ape_run @antazoey (#1889)
  • fix: circular import issues from accounts plugins @antazoey (#1888)
  • feat: Use eth_createAccessList RPC in type=1 prepared transaction @antazoey (#1884)
  • fix: issue where --network None still used default network @antazoey (#1879)
  • fix: issue when forking past genesis @antazoey (#1885)
  • feat: adds block_number arg to network.fork() @mikeshultz (#1883)
  • fix: issue when using hex-str for accessList storage keys @antazoey (#1882)
  • refactor: use evmchains package for public RPCs @mikeshultz (#1880)

Special thanks to: @antazoey and @mikeshultz

v0.7.6

4 months ago

Changes

  • fix: ecosystem-level default in config for local gas limit @antazoey (#1878)
  • fix: issues where was difficult to change network-config defaults in L2 sub-classes @antazoey (#1877)
  • docs: multi-network scripting guide update @antazoey (#1876)
  • fix: decoding of receipt data from Etherscan @mikeshultz (#1875)
  • feat: add default public RPC endpoints for default configured networks @mikeshultz (#1866)
  • feat: add convenience methods for selector identifiers to ContractInstance @mikeshultz (#1870)
  • feat: make .provider on @classproperty on all manager-access models @antazoey (#1873)
  • feat: allow comparing Struct types with sequence types @antazoey (#1874)
  • fix: issues with custom and forked network config parsing @antazoey (#1871)

Special thanks to: @antazoey and @mikeshultz

v0.7.5

4 months ago

Changes

  • feat: Ethereum config base class and auto-fork creation @antazoey (#1869)
  • fix: custom ecosystem work and custom network fixes @antazoey (#1868)
  • docs: document explorer URL in custom networks @antazoey (#1867)
  • feat: config-based custom networks @antazoey (#1852)
  • refactor: make error more node generic @antazoey (#1863)
  • chore: allow rich v13 as dependency @mikeshultz (#1862)
  • docs: networks guide update @antazoey (#1859)
  • feat: add more details to account transfer error @antazoey (#1860)
  • docs: correct network script example @antazoey (#1861)
  • docs: more updates to the deploy user guide @antazoey (#1858)
  • fix: various bugs regarding AccessList usage in transactions (type 1 and 2) @antazoey (#1853)
  • feat: allow deployments from config to work @antazoey (#1839)
  • fix: issue where could not create an access-list transaction @antazoey (#1851)
  • docs: elaborate on deploying contracts @antazoey (#1850)
  • docs: improve networks guide, specifically around L2s and custom networks @antazoey (#1849)
  • fix: issue where eth-tester used max_gas within estimate_gas method @antazoey (#1848)
  • docs: correct account publish=True mistake in docs @antazoey (#1847)
  • test: rename test contracts to be 1-to-1 with source data @antazoey (#1841)
  • docs: more documentation on how ape-accounts plugin works with keyfiles and storage @antazoey (#1838)
  • docs: elaborate more on RPC connection via config file @antazoey (#1840)
  • docs: improve message for adding extra account entropy upon generation @antazoey (#1834)
  • docs: document difference between CALL versus TRANSACT in contract-interaction guide @antazoey (#1828)
  • fix: raise error when installing a dependency results in zero sources @antazoey (#1832)
  • feat: Adjust SignatureError with helpful tip on including sender= tx kwarg @miohtama (#1826)
  • docs: adjust tests guide fixtures section to make more sense @antazoey (#1829)
  • docs: document sign message functionalities @antazoey (#1827)
  • docs: exclude model_ prefixed methods appearing in docs @antazoey (#1830)
  • docs: "Edit on GitHub" button @antazoey (#1831)
  • chore: bump lint dependencies @antazoey (#1821)

Special thanks to: @antazoey, @mikeshultz and @miohtama

v0.7.4

4 months ago

Changes

  • feat: allow contracts-folder (with hyphen) in ape-config.yaml @antazoey (#1820)
  • fix: contract type collision issues from deleted files and empty file issues @antazoey (#1818)
  • fix: bug where couldn't put contracts_folder in dependency config_override config @antazoey (#1819)
  • fix: more issues with eth fee history response handling @antazoey (#1814)

Special thanks to: @antazoey