Skip to content

Releases: valory-xyz/open-aea

v1.22.0

02 Nov 04:52
0bd521a
Compare
Choose a tag to compare

AEA:

  • Updates the cert request serialisation process to maintain consistency across different operating systems
  • Updates the get_or_create_cli_config method to return default config instead of creating one
  • Introduces the copy_class utility function for testing different setup configurations
  • Updates the overridable policies for the configuration classes

Packages:

  • Removes the unwanted autonomy dependency from the ledger connection

Tests:

  • Updates the cli config fixture to retain user config
  • Fixes outbox check test
  • Adds test coverage for
    • aea/cli
    • aea/configurations
    • aea/helpers
    • aea/test_tools
    • aea/manager

Docs:

  • Adds documentation on the usage of component overrides

Chores:

  • Adds a script to automatically generate a package table for the docs
  • Introduces the usage of tomte to maintain third party dependency version consistency
  • Updates the script to check the broken links to use parallelisation

v1.21.0

29 Sep 10:22
1f33a54
Compare
Choose a tag to compare

AEA:

  • Updates aea scaffold contract to include contract ABIs

Packages:

  • Adds support for running local ACN nodes
  • Converts ledger and http_client connections and http, ledger_api and contract_api protocols to valory packages and syncs them with open-autonomy versions of the same packages
  • Extends ledger connection to automatically handle contract calls to methods not implemented in the contract package, redirecting them to a default contract method.

Plugins:

  • Introduces test tools module for IPFS cli plugin

Tests:

  • Fixes flaky timeout tests
  • Fixes flaky DHT (ACN/Libp2p) tests on windows
  • Introduces test for assessing robustness of the ACN setup without agents

Docs:

  • Adds a guide on implementing contract packages

v1.20.0

20 Sep 11:46
69cb44f
Compare
Choose a tag to compare

AEA:

  • Ensures author and year in copyright headers are updated in scaffolded components
  • Updates check-packages
    • to check the presence of the constant PUBLIC_ID for connections and skills.
    • to validate author
  • Fixes CLI help message for aea config set command
  • Extends test command to support consistency check skips and to run tests for a specific author
  • Adds proper exception raising and error handling
    • Exception handling when downloading from IPFS nodes
    • Better error message when the --aev flag is not provided
  • Fixes file sorting to maintain consistency of links on PBNode object on IPFSHashOnly tool

Plugins:

  • Updates the IPFS plugin to make make sure we don't use the local IPFS node unless explicitly specified

Packages:

  • Ports libp2p connection packages tests
    • Ports p2p_libp2p_mailbox tests
    • Ports p2p_libp2p_client tests
    • Ports p2p_libp2p tests
  • Introduces test_libp2p connection package to test libp2p integration

Chores:

  • Fixes docstring formatting to make sure doc generator works fine
  • Updated check_ipfs_hashes.py script to use packages.json instead of hashes.csv
  • Updates the command regex to align with the latest version

v1.19.0

14 Sep 10:27
0a883d0
Compare
Choose a tag to compare

AEA:

  • Updates the aea init command to set the local as default registry and IPFS as default remote registry
  • Updates the aea test packages to include the agent tests
  • Introduces
    • aea packages command group to manage local packages repository
    • aea packages lock command to lock all available packages and create packages.json file
    • aea packages sync command to synchronize the local packages repository

Chores:

  • Fix README header link
  • Removes shebangs from non-script files
  • Adds a command validator for docs and Makefile
  • Deprecates the usage of hashes.csv to maintain packages consistency

Tests:

  • Fixes test failures introduced on v1.18.0

Release v1.18.0.post1

06 Sep 11:18
ca151d5
Compare
Choose a tag to compare

AEA:

  • Reverts a problematic package loading logic introduced in 1.18.0

Tests:

  • Fixes flaky tests

Chores:

  • Restructures CI to avoid environment cross-effects between the package and framework tests

Release v1.18.0

04 Sep 15:40
53216cc
Compare
Choose a tag to compare

AEA:

  • Fixes protocol header string regex.
  • Adds FIELDS_WITH_NESTED_FIELDS and NESTED_FIELDS_ALLOWED_TO_UPDATE in the base config class.
  • Introduces aea test command group:
    • aea test item_type public_id: Run all tests of the AEA package specified by item_type and public_id
    • aea test by-path package_dir: Run all the tests of the AEA package located at package_dir
    • aea test packages: Runs all tests in the packages (local registry) folder.
    • aea test: Runs tests in the tests folder, if present in the agent folder.

Tests:

  • Ports tests for the following packages into their respective package folders
    • packages/valory/protocols/acn
    • packages/valory/protocols/tendermint
    • packages/valory/connections/p2p_libp2p/libp2p_node/dht/dhttests
    • packages/open_aea/protocols/signing
    • packages/fetchai/skills/generic_seller
    • packages/fetchai/skills/http_echo
    • packages/fetchai/skills/echo
    • packages/fetchai/skills/erc1155_client
    • packages/fetchai/skills/gym
    • packages/fetchai/skills/erc1155_deploy
    • packages/fetchai/skills/generic_buyer
    • packages/fetchai/protocols/http
    • packages/fetchai/protocols/fipa
    • packages/fetchai/protocols/default
    • packages/fetchai/protocols/state_update
    • packages/fetchai/protocols/ledger_api
    • packages/fetchai/protocols/oef_search
    • packages/fetchai/protocols/contract_api
    • packages/fetchai/protocols/gym
    • packages/fetchai/protocols/tac
    • packages/fetchai/connections/ledger
    • packages/fetchai/connections/http_server
    • packages/fetchai/connections/local
    • packages/fetchai/connections/stub
    • packages/fetchai/connections/gym
    • packages/fetchai/connections/http_client
    • packages/fetchai/contracts/erc1155

v1.17.0

26 Aug 09:32
192e40a
Compare
Choose a tag to compare

AEA:

  • Updates the deploy image Dockerfile to use Python 3.10
  • Updates the deploy image Dockerfile to utilize remote registry when fetching components
  • Improves handling for variables with potential none values

Chore:

  • Bumps mistune to a secure version
  • Bumps protobuf dependencies to address dependabot security warning
  • Improves command regex on scripts/check_doc_ipfs_hashes.py
  • Updates tox definitions and Makefile targets to align with the latest changes

v1.16.0

19 Aug 21:50
166c9a9
Compare
Choose a tag to compare

AEA:

  • Adds schema validation for global CLI config file
  • Improves the dependency resolver
  • Provides more useful error messages when circular package dependencies are present
  • Adds check to make sure all the packages referenced in an AEA package's config.yaml are being used as imports in the code, and vice versa that all imported packages are reference in the config.yaml
  • Adds check to make sure all the packages in an AEA project are listed in the aea-config.yaml
  • Fixes a bug related to async function call on TCPSocketProtocol
  • Updates transaction building to handle gas estimation properly
  • Update ContractConfig class to include contract dependencies in the dependency list

Docs:

  • Adds missing command on the http-echo-demo.md doc.

Chore:

  • Add the gitleaks scan job

v1.15.0

01 Aug 12:23
387c540
Compare
Choose a tag to compare

AEA:

  • Updates the protocol generator to use protocol generator version as a header rather than using framework version

Chore:

  • Cleans up remnants of py3.6
  • Updated the release process
  • Adds skaffold profiles for releases

v1.14.0

29 Jul 18:26
6cd66b0
Compare
Choose a tag to compare

AEA:

  • Adds property to determine if skill is abstract in context
  • Fixes ACN process termination
  • Refactors ACN tests and adds auto multiplex
  • Randomizes libp2p test directories
  • Resolves an SSL issue

Chore:

  • Updates the consistency-check script to verify that packages have been pushed to IPFS