You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,31 @@
1
1
# Release History - open AEA
2
2
3
+
## 2.1.0 (upcoming)
4
+
5
+
AEA:
6
+
- Extends Python support from `3.10-3.11` to `3.10-3.14`. #831
7
+
- Adds support for pytest v8 and updates related test and utility modules. #835
8
+
- Makes CLI `flag_value` defaults robust across Click processing-order changes (including `packages sync` defaults and registry flag defaults). #839#848
9
+
- Adds `AEA_PASSWORD` environment variable support for CLI password handling. #825
10
+
- Fixes multiple high-impact audit findings across behaviours, multiplexer, manager, dependency installation, and registry handling. #846
11
+
12
+
Plugins:
13
+
- Adds multiple RPC rotation with automatic failover in the Ethereum ledger plugin stack. #829
14
+
- Fixes `open-aea-ledger-ethereum-flashbots` dependency constraints to be compatible with `open-aea-ledger-ethereum` in the `2.1.0rc6` line. #850
15
+
16
+
Tooling and dependencies:
17
+
- Bumps `tomte` from `0.4.0` to `0.6.1`. #831
18
+
- Updates Click range to `<8.4.0` and applies compatibility fixes for 8.3.x behaviour rules. #838#839#848
19
+
- Updates several pinned dependencies for Python 3.12-3.14 compatibility, including `packaging==26`, `pytest>=8.2,<10`, `protobuf>=5,<6`, `requests>=2.32.5,<3`, `openapi-core==0.22.0`, `openapi-spec-validator>=0.7.0,<0.8.0`, `docker==7.1.0`, `hypothesis==6.151.9`, and `cosmpy>=0.11.0,<0.12`. #831
20
+
- Removes obsolete/deprecated compatibility dependencies and paths (including `gym` and `distutils` usage). #831#836
21
+
22
+
Compatibility and regression fixes:
23
+
- Fixes Python 3.13/3.14 regressions in async/multiprocessing paths (including `multiprocessing.Manager` context handling and asyncio event-loop compatibility changes). #843
24
+
- Reworks ready-awaitable internals to avoid Python 3.14 warnings/regressions and follow-up flaky behaviour. #831#847
25
+
- Fixes local connection cross-thread queue loop handling to avoid race conditions caused by private asyncio queue internals. #847
26
+
- Adds follow-up fixes for CLI and framework regressions found after the initial interpreter/dependency bump, including critical audit issues and command behaviour corrections. #846#847#848
Copy file name to clipboardExpand all lines: docs/upgrading.md
+88Lines changed: 88 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,94 @@ Below we describe the additional manual steps required to upgrade between differ
9
9
10
10
### Upgrade guide
11
11
12
+
## `v2.0.8` to `v2.1.0`
13
+
14
+
- Python support is now `3.10-3.14` (previously `3.10-3.11`).
15
+
- Regenerate your environment and lock files when upgrading, as several toolchain and runtime dependencies were bumped to support newer Python versions.
If you install both plugins, verify dependency constraints in your lock/constraints files:
67
+
68
+
- The Flashbots plugin package must be compatible with the same 2.1.x line of the Ethereum plugin package.
69
+
- Reject locks where Flashbots still constrains Ethereum to `<2.1.0`.
70
+
71
+
Concrete verification commands to run after upgrade:
72
+
73
+
1. Upgrade and reinstall:
74
+
-`pip install --upgrade "open-aea==2.1.0"`
75
+
- or for pre-release validation: `pip install --upgrade "open-aea==2.1.0rc6"`
76
+
2. Re-lock dependencies:
77
+
-`pipenv lock` (or your equivalent lock workflow)
78
+
3. Verify CLI default routing behaviour:
79
+
-`aea packages sync` (must default to third-party sync mode)
80
+
-`aea packages sync --third-party`
81
+
-`aea packages sync --dev`
82
+
-`aea packages sync --all`
83
+
4. Verify interpreter matrix:
84
+
- run your tests on Python `3.10` and `3.14`
85
+
5. Verify plugin resolution when Flashbots is used:
86
+
- install both `open-aea-ledger-ethereum` and `open-aea-ledger-ethereum-flashbots` in a clean environment and ensure dependency resolution succeeds.
87
+
88
+
Known caveat:
89
+
90
+
- Historical installer scripts may still contain hard-coded checks/messages for Python `3.10/3.11`. Treat package metadata and release notes as the source of truth for supported runtime versions.
91
+
92
+
### API compatibility notes
93
+
94
+
- CLI/API-surface changes:
95
+
-`aea/cli/utils/click_utils.py::password_option` now always prompts on `-p` and supports `AEA_PASSWORD` for `--password`.
96
+
97
+
- Side-effect risk to audit in downstream code:
98
+
-`aea/helpers/async_utils.py::Runnable.wait_completed` internals changed to use a lightweight ready-awaitable for loop safety on Python 3.14; callers that relied on strict `Future` type checks should switch to awaitability checks instead.
0 commit comments