Skip to content

Releases: valory-xyz/open-autonomy

v0.3.5

10 Nov 15:17
6de8a47
Compare
Choose a tag to compare

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

03 Nov 08:24
30e1830
Compare
Choose a tag to compare

Autonomy:

  • Updates service component to use new override policies

Packages:

  • Adds get_service_owner on the ServiceRegistry contract implementation
  • Introduces termination_abci skill to support service termination
  • Extends abstract_round_abci to support running the termination_abci skill concurrently with the main FSM in order to periodically check for the termination signal.
  • Introduces register_termination skill and register_termination agent to demonstrate termination_abci skill
  • Extends gnosis safe contract implementation with
    • get_swap_owner_data to encode a transaction to swap a safe owner
    • get_remove_owner_data to encode a transaction to remove a safe owner
    • get_zero_transfer_events to retrieve 0 value transfer events sent to the safe
    • get_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

21 Oct 16:40
dfc9850
Compare
Choose a tag to compare

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

11 Oct 10:00
a9675d0
Compare
Choose a tag to compare

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 and setup_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

21 Sep 13:15
74cb217
Compare
Choose a tag to compare

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 the offchain_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 the Makefile to use packages.json
  • Check hashes in packages.json instead of hashes.csv
  • Removes changelog
  • Updates command regex to reflect latest changes

Cybernetic Cerf

14 Sep 12:59
1a24ecf
Compare
Choose a tag to compare

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 and AUTHORS.md to reflect changes

v0.2.2

09 Sep 16:56
6409d53
Compare
Choose a tag to compare

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

30 Aug 19:00
8eac378
Compare
Choose a tag to compare

Autonomy:

  • Fix stream logging for docker SDK interactions
  • Use docker SDK to build tendermint testnet config

v0.2.1

26 Aug 21:51
e440f73
Compare
Choose a tag to compare

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 version 1.17.0.

Packages:

  • Adds support for parsing all the gnosis GS codes and print relevant messages.
  • Renames io module in abstract_round_abci to io_ to avoid possible namespace conflicts with standard io module
  • Refactors io_ module to move Loaders and Storers classes to relevant skill
  • Decreases validation timeout on Polygon

Chores:

  • Updates tox definitions and Makefile 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

21 Aug 14:08
f4bdef9
Compare
Choose a tag to compare

Autonomy:

  • Introduces the intended deployment flow, including changes to service configurations.
  • Bumps open-aea and its plugins to version 1.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 the asyncio.wait() method.
  • Fixes oracle service configurations to only broadcast from goerli and polygon.
  • 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 and transaction_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 and run.
  • Reorganize demos to give a consistent and homogeneous structure.