Releases: valory-xyz/open-autonomy
Releases · valory-xyz/open-autonomy
v0.3.5
Autonomy:
- Updates the storage class to
nfs-ephemeral
in kubernetes template - Updates the autonomy image constant use the framework version as the default tag version
- Extends the
autonomy packages
command group to use new package manager API - Updates the
autonomy fetch
command to raise proper errors
Packages:
- Updates exit mechanism on the degenerate round to avoid excessive looping
- Adds the functionality to terminate (shutdown) the agent when there are not enough peers in the service
- Removes
round_count
checks from the background round payload validation
Tests:
- Refactors the gnosis safe tests.
Chores:
- Improves the table hash regex to account for markdown quotes on package list generator
- Updates release process to use
tox
command instead of direct command invocations - Updates
packages.json
to the new format
v0.3.4
Autonomy:
- Updates service component to use new override policies
Packages:
- Adds
get_service_owner
on theServiceRegistry
contract implementation - Introduces
termination_abci
skill to support service termination - Extends
abstract_round_abci
to support running thetermination_abci
skill concurrently with the main FSM in order to periodically check for the termination signal. - Introduces
register_termination
skill andregister_termination
agent to demonstratetermination_abci
skill - Extends gnosis safe contract implementation with
get_swap_owner_data
to encode a transaction to swap a safe ownerget_remove_owner_data
to encode a transaction to remove a safe ownerget_zero_transfer_events
to retrieve 0 value transfer events sent to the safeget_removed_owner_events
to retrieve safe owner removal events
Tests:
- Adds test coverage for core packages
- Extracts the
background_round
(termination_round
) to it's own skill
Docs:
- Removes redundant documentation on package publishing
v0.3.3
Autonomy:
- Introduces support for specifying tag versions for runtime image builds.
- Adds the benchmark tool definition in the newly scaffolded FSM skill.
- Adds improvements on the FSM scaffolding.
- Adds support for ACN and hardhat node in deployment setup using build flags.
- Fixes regex in
autonomy analyse
to avoid capturing empty strings.
Tests:
- Adds tests to make sure that scaffolded FSM modules can be tested using the CLI command
autonomy test
. - Adds test coverage for the app specification module.
- Cleans up various test class usage across
tests/test_autonomy/test_cli
.
Packages:
- Extracts following packages to their respective
GitHub
repositories- APY skills, agent, and service.
- Liquidity rebalancing skills.
- Price oracle skills, agent, and service.
- Fixes the URL check on the tendermint handler in
abstract_round_abci
.
Docs:
- Improves the quickstart section.
- Improves the on-chain protocol guides.
- Simplifies and cleans up the demo sections.
- Changes the images to follow the new colour scheme.
- Removes redundant information and redirects to corresponding documentation sections.
- Replaces the usage of oracle service in CLI documentation with the hello world service.
Chores:
- Fixes make target for image release to avoid issues on different shells.
- Updates some scripts that perform multiple network requests to use parallelization.
- Restructures
Running on other networks
section.
v0.3.2
Autonomy:
- Fixes issues related to
IP/Host
resolving on windows - Fixes several issues with dev mode to make it work again
Packages:
- Sets an initial fallback gas and propagates the logs
Docs:
- Address several doc issues, updates FAQ
- Updates scaffolding guide
- Splits
set up
section as a guide to be referenced commonly by the rest of guides - Separates the deployment part to be in a separate section to be referenced when required
- Moves scaffolding contents to its appropriate place and rewrites some parts of the text
- Updates language in several docs
- Adds cost table and threat model to the docs
- Updates FAQ to use pure markdown
- Adds a link to our contract development guide
Chores:
- Extends the hash fixing script to also fix the hash table in the docs
- Simplifies linter configuration for
pylint
- Bumps
open-aea
to 1.21.0 - Adds lock check for all platforms
Tests:
- Fixes APY tests after the
setup
andsetup_class
changes - Fixes counter client behaviour tests.
- Fixes use os specific paths when comparing file names
- Fixes path resolution on Windows
- Fixes
TestTendermintBufferFailing
on windows - Fixes pandas timestamps conversion to
UNIX
- Increases
test_get_app_hash
sleep tolerance - Avoids indirectly handle
NotFittedError
v0.3.1
Autonomy
- Factors out scaffolding templates
- Updates CLI help messages
- Fixes the scaffold
FSM
command so that a skill can be loaded once created - Adds
valory/open-autonomy-user
Docker image with latest open-autonomy framework installed
Packages
- Point to ACN Docker image instead of staging ACN nodes
- Removes unnecessary dependency of
transaction_settlement_abci
skill on theoffchain_aggregator
contract - Adds environment variables for the RPC endpoints of all service specifications
- De duplicates
open_aea
packages by pulling from registry - Increases the validate timeout by an order of magnitude in
Polygon
service
Tests
- Fixes build image test
Docs
- Adds a doc section to explain package management
- Fixes broken links on documentation
Chores
- Fixes
release-image
target on theMakefile
to usepackages.json
- Check hashes in
packages.json
instead ofhashes.csv
- Removes changelog
- Updates command regex to reflect latest changes
Cybernetic Cerf
Autonomy
- Adds
PYTHONHASHSEED
in Kubernetes deployment template - Moves all fixtures into
aea_test_autonomy
plugin. - Adds
service-registry-network
cli command for starting a local hardhat node.
Packages
- Replaces
third-party
dependencies with docker images. - Fixes import from tests folder and
path_to_skill
in FSM scaffolding - Moves remaining tests into packages, in particular agents.
Chores
- Adds README header
- Removes
quickstart
skip on command test - Removes unnecessary shebangs from several non-script files
- Adds a script to validates commands in the docs and Makefile
- Cleans the
README.md
andAUTHORS.md
to reflect changes
v0.2.2
AEA
- Adds support for registry flags on
autonomy scaffold fsm
command - Adds support for scaffolding
- Dialogues
- Payloads
- Tests
- Adds support for specifying version for runtime images
- Removes the need for
NESTED_FIELDS_ALLOWED_TO_UPDATE
from service config class - Uses local file for service registry ABI rather than fetching from staging server
- Replaces the usage of staging chain with locally deployed chain
Packages
- Adds support for broadcasting APY estimates to a backend server.
- Replaces API keys with environment variable placeholders
- Ports tests for packages to their respective package folders
Plugins
- Introduces
aea-test-autonomy
plugin
Chores
- Fixes tendermint logging issues
- Updates skaffold config for building runtime images for agents
- Bumps autonolas registries sub module to latest
Tests
- Replaces the usage of staging chain with local registry deployments
- Fixes flaky
test_fetch_behaviour_non_indexed_block
test - Fixes flaky registry tests
- Adds tests for
autonomy scaffold fsm
Docs
- Restructures documentation to introduce new index
- Adds tutorials on creating a service using an existing agent
- Updates quick start documentation
- Adds overview for service development process
- Adds docs for fsm scaffolding tool
v0.2.1.post1
Autonomy:
- Fix stream logging for docker SDK interactions
- Use docker SDK to build tendermint testnet config
v0.2.1
Autonomy:
- Introduces base autonomy image and agent runtime image for performance improvements.
- Removes the need for building the dependency images at the runtime.
- Updates the deployment flow to utilize the newly improved images.
- Removes the support for pushing the images using the autonomy CLI tool.
- Removes
skaffold
as a framework dependency. - Adds support for remote registries in the fsm scaffold utility.
- Bumps
open-aea
and its plugins to version1.17.0
.
Packages:
- Adds support for parsing all the gnosis GS codes and print relevant messages.
- Renames
io
module inabstract_round_abci
toio_
to avoid possible namespace conflicts with standardio
module - Refactors
io_
module to moveLoaders
andStorers
classes to relevant skill - Decreases validation timeout on
Polygon
Chores:
- Updates
tox
definitions andMakefile
targets to reflect the latest state of the repository. - Fixes spell check in the CI.
- Pins the machine learning libraries to stable versions
- Updates
scripts/check_doc_ipfs_hashes.py
with more generalized regex
Tests:
- Adds tests for
scripts/check_doc_ipfs_hashes.py
- Fixes ledger connection test
- Fixes test for
from-token
command
Bionic Babbage
Autonomy:
- Introduces the intended deployment flow, including changes to service configurations.
- Bumps
open-aea
and its plugins to version1.16.0
. - Introduces support for partial deployments referencing on-chain agent instances.
- Adds
autonomy scaffold fsm
command. - Adds support for fetching and updating the multisig safe address when deploying from tokens.
- Adds
--log-level
flag on deploy command to support specifying log levels for agent and tendermint runtimes. - Remove the need for
THIRD_PARTY
constant and updates the base image classes to set the third party contracts path on runtime. - Includes data files for the test tools in the
setup.py
. - Updates the
autonomy deploy build
command to re-enable the dev mode.
Packages:
- Improves gas estimation in
gnosis_safe
and packages depending on it. - Addresses dependency inconsistencies in various packages detected with the new
open-aea
version. - Fixes a
ledger
connection issue caused by wrong usage of theasyncio.wait()
method. - Fixes oracle service configurations to only broadcast from
goerli
andpolygon
. - Adds an APY service specification.
- Adds the simple abci service specification.
- Fills coverage gaps in
abstract_round_abci
. - Fixes a circular resolution issue with the
abstract_round_abci
andtransaction_settlement_abci
introduced in the previous release.
Tests:
- Adds a retry strategy for the subgraph tests which depend on the network and may fail occasionally.
- Adds package check test to ensure package consistency with respect to dependencies.
Chores:
- Backports various functionalities from other Valory repos using packages.
- Adds coverage to handlers and log parser.
- Updates readme to reflect all currently required dependencies and their versions.
- Adds the
gitleaks
scan job. - Improves inference of package type in the doc IPFS hash checker script.
- Adds data on minted components, agents and services.
Docs:
- Makes docs independent of repositories
Makefile
by explicitly replacing make commands or adding code snippets. - Fixes edit URI on docs.
- Updates the docs to describe the latest dev mode usage.
- Change Tendermint flow diagram to a custom diagram to avoid copyright issues.
- Adds a section to discuss agent services in context of other architectures.
- Adds documentation on CLI commands
fetch
andrun
. - Reorganize demos to give a consistent and homogeneous structure.