From 01477f9afb7a47b849ed4c9259d3a9a4738d9fda Mon Sep 17 00:00:00 2001 From: Yijia-Xiao Date: Sun, 5 Jul 2026 14:29:07 +0000 Subject: [PATCH] chore: release v0.3.1 - correctness/stability patch: look-ahead filter, router crash-safety, checkpoint identity, crypto sentiment sources, configurable retries, Bedrock API-key auth - adds Claude Sonnet 5 / Fable 5 support --- .env.example | 10 ++++++++-- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ README.md | 3 ++- pyproject.toml | 2 +- 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 2174afb8e..a81234734 100644 --- a/.env.example +++ b/.env.example @@ -25,8 +25,10 @@ NVIDIA_API_KEY= #OPENAI_COMPATIBLE_API_KEY= # AWS Bedrock (provider "bedrock", install with: pip install ".[bedrock]"). -# Auth uses the standard AWS credential chain; set the region (and optionally a -# named profile). No single API key. +# Auth: either a Bedrock API key (bearer token, no AWS access keys) OR the AWS +# credential chain (env keys / ~/.aws/credentials / IAM role / AWS_PROFILE). Set +# the region either way; a bearer token takes precedence when both are present. +#AWS_BEARER_TOKEN_BEDROCK= #AWS_DEFAULT_REGION=us-west-2 #AWS_PROFILE= @@ -55,6 +57,10 @@ NVIDIA_API_KEY= # honor it). Unset leaves each provider at its default. See the README # "Reproducibility" note — no setting makes LLM output fully deterministic. #TRADINGAGENTS_TEMPERATURE=0.0 +# LLM SDK retry budget forwarded to every provider. Unset leaves each SDK at its +# own default (usually 2). Raise it to ride out bursty 429 rate-limit throttling +# on rate-limited deployments (e.g. Azure OpenAI) instead of aborting the run. +#TRADINGAGENTS_LLM_MAX_RETRIES=6 # Provider-specific reasoning/thinking depth (optional; unset = provider # default). Setting one also skips the matching interactive prompt. #TRADINGAGENTS_OPENAI_REASONING_EFFORT=medium diff --git a/CHANGELOG.md b/CHANGELOG.md index 44e5143d4..8e926b004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,41 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Breaking changes within the 0.x line are called out explicitly. +## [0.3.1] — 2026-07-05 + +Correctness and stability patch: data look-ahead, graph-router crash-safety, +checkpoint identity, crypto sentiment sources, and configurable resilience. + +### Fixed + +- **Alpha Vantage look-ahead filter now runs.** The fundamentals payload is a + JSON string, so the dict-only guard skipped filtering and future-dated reports + leaked into historical runs; parse before filtering. (#1115, @zachthebird) +- **News analyst prompt matches the tool.** The prompt advertised + `get_news(query, ...)` but the tool takes a ticker; aligned to stop + hallucinated free-text query calls. (#1116, @shcheuk) +- **Shared debate/risk routers can't crash mid-run.** Both routers return more + targets than any one edge mapped; every edge now shares the complete path map, + so a fall-through under prompt/i18n/refactor drift stays routable. + (#1088, @Fr3ya, @sa7an7, @Sushanth012) +- **Checkpoint resume respects graph shape.** The thread id folds in selected + analysts, debate/risk depth, and asset mode, so a resume under different + choices no longer continues the wrong graph. (#1089, @bossjoker1, @Ghraven) +- **Crypto sentiment sources resolve.** StockTwits lists crypto as `.X` + (Yahoo's `BTC-USD` 404s) and Reddit needs the base symbol to match; the social + path now maps crypto correctly for both. (#1113, @suremadoreai) + +### Added + +- **Configurable LLM retry budget.** `llm_max_retries` / + `TRADINGAGENTS_LLM_MAX_RETRIES` is forwarded to every provider, so a transient + 429 burst no longer aborts a run. (#1091, @yanggaome) +- **Bedrock API-key auth.** `AWS_BEARER_TOKEN_BEDROCK` authenticates Amazon + Bedrock without AWS access keys and takes precedence over an ambient + `AWS_PROFILE`. (#1103, @praxstack) +- **Latest Claude models.** Added Claude Sonnet 5 (`claude-sonnet-5`) and + Fable 5 (`claude-fable-5`); effort control now covers the Claude 5 line. + ## [0.3.0] — 2026-06-22 Stabilization and extensibility release: a CI gate, a unified verified diff --git a/README.md b/README.md index 1b28b4066..e57a26709 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,8 @@ # TradingAgents: Multi-Agents LLM Financial Trading Framework ## News -- [2026-06] **TradingAgents v0.3.0** released with a verified data-access contract, an expanded provider registry (NVIDIA, Kimi, Groq, Mistral, Bedrock, and any OpenAI-compatible endpoint), FRED and Polymarket data vendors, a current-generation model catalog, and a CI gate. See [CHANGELOG.md](CHANGELOG.md) for the full list. +- [2026-07] **TradingAgents v0.3.1** released with correctness and stability fixes: Alpha Vantage look-ahead filtering, graph-router crash-safety, graph-shape-aware checkpoint resume, working crypto sentiment sources, a configurable LLM retry budget, Bedrock API-key auth, and Claude Sonnet 5 / Fable 5 support. See [CHANGELOG.md](CHANGELOG.md) for the full list. +- [2026-06] **TradingAgents v0.3.0** released with a verified data-access contract, an expanded provider registry (NVIDIA, Kimi, Groq, Mistral, Bedrock, and any OpenAI-compatible endpoint), FRED and Polymarket data vendors, a current-generation model catalog, and a CI gate. - [2026-05] **TradingAgents v0.2.5** released with the grounded Sentiment Analyst, GPT-5.5 etc. model coverage, Qwen/GLM/MiniMax dual-region support, `TRADINGAGENTS_*` env-var configurability with API-key auto-detection, remote Ollama support, non-US alpha benchmarks, and ticker path-traversal hardening. - [2026-04] **TradingAgents v0.2.4** released with structured-output agents (Research Manager, Trader, Portfolio Manager), LangGraph checkpoint resume, persistent decision log, DeepSeek/Qwen/GLM/Azure provider support, Docker, and a Windows UTF-8 encoding fix. - [2026-03] **TradingAgents v0.2.3** released with multi-language support, GPT-5.4 family models, unified model catalog, backtesting date fidelity, and proxy support. diff --git a/pyproject.toml b/pyproject.toml index b5a7b3be4..c3021a5bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tradingagents" -version = "0.3.0" +version = "0.3.1" description = "TradingAgents: Multi-Agents LLM Financial Trading Framework" readme = "README.md" requires-python = ">=3.10"