Releases: valory-xyz/open-aea
Releases · valory-xyz/open-aea
v1.22.0
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
AEA:
- Updates
aea scaffold contract
to include contract ABIs
Packages:
- Adds support for running local ACN nodes
- Converts
ledger
andhttp_client
connections andhttp
,ledger_api
andcontract_api
protocols to valory packages and syncs them withopen-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
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
- to check the presence of the constant
- 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 onIPFSHashOnly
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
- Ports
- Introduces
test_libp2p
connection package to testlibp2p
integration
Chores:
- Fixes docstring formatting to make sure doc generator works fine
- Updated
check_ipfs_hashes.py
script to usepackages.json
instead ofhashes.csv
- Updates the command regex to align with the latest version
v1.19.0
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 repositoryaea packages lock
command to lock all available packages and createpackages.json
fileaea 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
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
AEA:
- Fixes protocol header string regex.
- Adds
FIELDS_WITH_NESTED_FIELDS
andNESTED_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 byitem_type
andpublic_id
aea test by-path package_dir
: Run all the tests of the AEA package located atpackage_dir
aea test packages
: Runs all tests in thepackages
(local registry) folder.aea test
: Runs tests in thetests
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
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 addressdependabot
security warning - Improves command regex on
scripts/check_doc_ipfs_hashes.py
- Updates
tox
definitions andMakefile
targets to align with the latest changes
v1.16.0
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 theconfig.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
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
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