Repository navigation
Releases: ZhuLinsen/daily_stock_analysis
Release list
v3.32.0
v3.32.0
Highlights
- 已登记 A 股指数贯通 Web/API、Bot、CLI 与 GitHub Actions 分析入口,注册表扩展至 33 项,并统一指数身份、任务去重、历史与 Chat 上下文。
- 新增个股研究聚合 API、ResearchArtifact 结构化研究产物,以及数据源能力与数据集质量只读接口。
- 完善 Futu OpenD 港股数据源接入,新增 Web Chat 分词基础模块与 Agent 轨迹评估入口。
- 自建 SearXNG 搜索超时可配置,Tavily 改用 basic 搜索以降低 credit 消耗。
- 定时分析采用独立进程与硬超时保护,选股结果支持历史恢复,桌面端增加全局更新入口,并修复 Linux/Docker 分享图中韩文字体缺失。
- 收敛 LiteLLM 兼容版本窗口,更新 Web/桌面依赖,并修复美股数据源优先级与股票名称归一问题。
Contributors
@Gach-Coder, @SPEC, @ZhuLinsen, @anupamme, @ariesy, @daladada666-a11y, @elvisw, @subaoyan16, @sunkai174634, @tzlwn1, @wvyan, @zhanghao56666-svg, @ZhuLinsen
Full changelog
v3.31.0
v3.31.0
发布亮点
- feat: Agent 工具调用新增按类别和单工具配置的超时契约,并补齐防重试、协作取消、并发预算、线程安全与热重载一致性。
- feat: 股票名称解析、
StockDaily.canonical_id双写和 A 股指数多数据源 fallback 路由共同完善股票身份与行情降级链路。 - improve: 新闻检索为空时在报告中如实披露证据边界;Anspire 默认覆盖全球区域,公共 SearXNG 实例改为显式启用。
- fix: 修复服务重启后的定时任务恢复、分析无报告时的失败反馈、钉钉通知识别,以及大盘复盘历史摘要和实际生成后端诊断。
- security: 桌面端升级
builder-util-runtime至 9.7.0,修复 CVE-2026-54673 涉及的 HTTP 重定向凭据头信息泄露风险。 - docs: 增加 xAI Grok 的 LiteLLM 配置示例、Grok Bot 集成说明与可复用异步分析 Skill,并更新 AIHubMix 中国大陆直连入口。
What's Changed
- Added category-level and per-tool Agent timeout policies with first-wins resolution, non-retriable timeout results, cooperative cancellation, bounded parallel execution, cache synchronization, and runtime reload support, by @lmx-2077.
- Expanded stock identity handling with cross-market name candidates, deterministic
canonical_idpersistence, and dedicated multi-source fallback routes for registered A-share indices, by @Gach-Coder and @elvisw. - Made missing news evidence explicit across reports and localized surfaces, switched Anspire to global-region search, and changed unreliable public SearXNG discovery to opt-in, by @Mach-Chan and @yddcy.
- Restored persisted schedules after service restarts, made no-report analysis failures explicit, recognized DingTalk Webhooks as notification channels, and corrected market-review summaries and generator diagnostics, by @ZhuLinsen and @mameikagou.
- Upgraded the desktop updater dependency path to
builder-util-runtime9.7.0 to address CVE-2026-54673, by @anupamme. - Added xAI Grok LiteLLM examples, Grok Bot integration guidance, and an async-safe Skill contract, and updated AIHubMix referral links for mainland China connectivity, by @tseliangmin-star and @ZhuLinsen.
- Stabilized yfinance dividend TTM and single-stock report filename fixtures so backend CI no longer depends on the wall clock, by @xxiaoxiong and @ZhuLinsen.
Full Changelog
@Gach-Coder @Mach-Chan @Nicholas-Xiong @ZhuLinsen @anupamme @elvisw @lmx-2077 @mameikagou @tseliangmin-star @xxiaoxiong @yddcy @青玉案
v3.30.0
v3.30.0
发布亮点
- feat: LLM 渠道新增显式 Chat Completions / Responses API Surface,统一连接测试、主分析、选股、图片识别与状态诊断的协议路由和校验契约。
- feat: Agent Chat 按会话持久化 Skill 选择,支持刷新和会话切换恢复,并完整保留省略、显式空列表与非空选择三态。
- feat: Electron 桌面端恢复历史报告、市场复盘和完整报告分享图;未配置自定义品牌时使用随包二维码与默认“小红书@霸天土小豆”账号文案。
- feat: 新增单条分析目标解析契约,收紧交易所后缀、指数别名、美股前缀及
.US代码的规范化边界。 - fix: 修复移动端侧栏触摸滚动、自选股详情状态、长通知标题分片、Lark 国际域名和 macOS 安装排障等用户可见问题。
- improve: 后端 CI 按测试文件分成三个 runner 并行执行,并收紧纯 Web、共享资产与跨层运行契约的门禁范围。
What's Changed
- Added explicit Chat Completions and Responses API surfaces across connection tests, main analysis, screening, image recognition, and runtime diagnostics, with shared routing and validation contracts, by @ZhuLinsen.
- Persisted Agent Chat Skill selection per session while preserving omitted, explicitly empty, and non-empty selection states across refreshes and session switches, by @lyl2104626211.
- Restored desktop share images for stock reports, market reviews, and full reports, and stabilized the Xiaohongshu caption format with a bundled default QR/handle while preserving custom branding, by @ZhuLinsen.
- Added the single-target
parse_analysis_target()contract and hardened explicit exchange suffixes, malformed aliases, US-prefix casing, and bare.USsymbol parsing, by @xxiaoxiong. - Fixed mobile sidebar touch scrolling, level-one Markdown heading splitting, watchlist detail state, and Lark international-domain routing, and documented macOS Gatekeeper recovery, by @loafer-19, @Iams4kura, and @ZhuLinsen.
- Parallelized the backend offline suite across three runners and tightened selective CI gating for pure Web paths, shared public assets, and cross-layer contracts, by @ZhuLinsen.
Full Changelog
v3.29.0
v3.29.0
发布亮点
- feat: 将参考 AlphaSift 实现的选股核心与策略正式纳入 DSA,统一选股服务与 API,并新增运行历史、数据源历史和候选深度分析链路。
- feat: 新增 1080px 个股决策卡与高密度市场复盘分享图,支持中英韩模板、Web 原生分享、下载回退和可配置品牌元素。
- feat: 新增 Skill Opinion Outcome 计算、表现统计及基于真实样本的有界运行时权重,让策略后验评估形成可追踪闭环。
- improve: 优化选股快照复用、热点按需加载、多源并发、候选轮换和运行阶段展示,缩短长流程等待并提升结果稳定性与多样性。
- fix: 加固关闭认证二次确认、短凭证诊断脱敏、CI 超时取证和 PyInstaller/NLTK 桌面启动链路。
- fix: 修复 Longbridge 量比参数、回测股票身份与日线窗口、选股后置重排,以及分享图用户激活时序等正确性问题。
What's Changed
- Integrated the AlphaSift-inspired screening core and strategies into DSA, with a unified
ScreeningService,/api/v1/screening, persisted run/source history, announcement context, and candidate-to-deep-analysis handoff, by @ZhuLinsen. - Added dedicated 1080px stock decision cards and dense market-review share images, with structured-payload rendering, multilingual templates, native Web Share support, download fallback, and configurable branding, by @ZhuLinsen.
- Added versioned Skill Opinion Outcome evaluation, read-only performance statistics, and bounded Bayesian runtime weights after the independent 30-evaluated-sample threshold, by @ObVious55.
- Hardened screening ranking and post-analysis ordering, bounded near-score candidate rotation, snapshot reuse, hotspot on-demand loading, multi-source concurrency, timeout cleanup, and user-facing diagnostics, by @ZhuLinsen.
- Required current-password verification when disabling authentication, improved short-credential redaction, and added timeout/faulthandler evidence to the release backend gate, by @xxiaoxiong.
- Corrected Longbridge volume-ratio calls across supported SDK signatures, tightened backtest stock identity and daily-window resolution, and hardened desktop frozen-package startup and share-image fallback behavior, by @xxiaoxiong, @ObVious55, and @ZhuLinsen.
Full Changelog
v3.28.0
v3.28.0
发布亮点
- feat: Multi-Agent 多策略综合支持分层 deliberation、mediator/self-review、revision projection 与 multi-round,并统一最终动作、分歧解释和 DecisionSignal 契约。
- feat: AI 建议页新增按决策风格分组的历史表现,specialist opinion 样本可版本化持久保存,并以独立的 30 个已完成样本门槛支持后验评估。
- feat: 新增
--portfolio futu,可只读导入 Futu OpenD 真实账户中的沪深 A 股、港股和美股 LONG 正股持仓。 - feat: Web 首页与 API 支持按请求临时选择单个或多个大盘复盘市场,贯通任务状态、SSE、结果与历史记录且不修改全局配置。
- feat: Tushare 支持通过
TUSHARE_HTTP_URL接入自建网关或兼容镜像,留空时继续使用官方默认地址。 - fix: 改进港股行情路由与缓存、外股英文新闻匹配、A 股数据源兜底顺序、Windows 冷启动、Web/Agent 配置及 macOS 桌面包稳定性。
What's Changed
- Added layered multi-strategy deliberation, mediator/self-review, revision projection, multi-round scheduling, and a canonical final-action and disagreement-explanation contract, by @xushengasd and @ObVious55.
- Added persistent, versioned specialist opinion samples and decision-profile historical performance, with an independent 30-completed-sample threshold for each profile, by @ObVious55 and @massif-01.
- Added read-only Futu OpenD portfolio import for mainland China, Hong Kong, and US long equity positions through
--portfolio futu, by @JaxonHu1024. - Added per-request single- or multi-market review selection across the Web UI, API, task status, SSE, results, and history without changing global configuration, by @lyl2104626211.
- Added the
TUSHARE_HTTP_URLoption for custom Tushare-compatible gateways while preserving the official endpoint as the default, by @xxiaoxiong. - Hardened market-data and release paths with 4–5 digit Hong Kong symbol routing, AkShare quote caching, foreign-stock English alias matching, Tencent fallback ordering, safer PR review handling, Windows startup fixes, Web/Agent configuration fixes, and macOS unsigned-package auditing, by @ZhuLinsen, @xxiaoxiong, and @AXIRYYYY.
Full Changelog
@AXIRYYYY @JaxonHu1024 @Nicholas-Xiong @ObVious55 @ZhuLinsen @lyl2104626211 @massif-01 @xushengasd @xxiaoxiong @yejmin
v3.27.0
v3.27.0
发布亮点
- feat: 新增 Codex App Server single-agent 问股实验原型,仅开放三个既有只读工具,并保持 LiteLLM、Multi Agent、普通报告、定时任务等默认链路不变。
- feat: Web AI 建议页支持保存基于历史报告快照重算的决策风格信号,补齐 profile-aware 去重、续期、失效和可审计 guardrail 语义。
- feat: 引入多策略观点结构化输出第一阶段契约,覆盖观点标准化、基础冲突检测、聚合元数据和报告兼容边界。
- improve: 报告页明确展示输入数据状态、来源、异常影响、处理建议和诊断码,并区分页面资讯与本次分析输入。
- fix: 修复 MiniMax 推理内容污染最终 JSON、字符串
<think>包装兼容,以及多 Agent 风险覆盖后结论未按最终信号收敛的问题。 - fix: 补齐美股实时行情 PE/PB 估值字段、多市场工具描述和 macOS Gatekeeper 安装排障说明。
What's Changed
- Added an opt-in Codex App Server single-agent stock Q&A prototype with three existing read-only tools, while keeping LiteLLM, Multi Agent, regular reports, and scheduled tasks unchanged by default, by @massif-01.
- Added persistence for decision-style reassessment signals derived from historical report snapshots, including profile-aware deduplication, renewal, invalidation, and auditable guardrails, by @massif-01.
- Introduced the first structured multi-strategy opinion contract with normalization, basic conflict detection, aggregation metadata, and hardened report compatibility, by @xushengasd.
- Clarified report input diagnostics and news scope, and finalized post-risk Agent runtime facts and decision summaries from the effective signal, by @ZhuLinsen and @ObVious55.
- Fixed MiniMax reasoning/final-text separation and safe handling of string
<think>wrappers so analysis JSON remains parseable and persistable, by @ZhuLinsen. - Added US real-time PE/PB fields through yfinance, corrected multi-market tool descriptions, updated Anspire project information, and documented macOS Gatekeeper recovery steps, by @ozturkoguzz, @xinzhifan4, and @ZhuLinsen.
Full Changelog
@ObVious55 @ZhuLinsen @massif-01 @ozturkoguzz @xinzhifan4 @xushengasd
v3.26.1
v3.26.1
发布亮点
- feat: Web 首页新增历史、自选与今日工作区,支持批量分析、今日覆盖判断和评分排行;同时改进股票列表解析、刷新时序与持仓首屏加载体验。
- feat: 重建 A 股市场结构与题材主线上下文,贯通报告、Agent、DecisionSignal 与 Web 展示;TickFlow 新增基于申万一级行业股票池的板块排行兜底,并通过缓存与更合理的超时设置提升稳定性。
- feat: 飞书新增文件形式推送报告,多 Agent 支持子 Agent 独立超时钳位与决策前低敏分歧摘要,Agent 流式响应中断时也能给出明确提示。
- feat: 补齐内部 DSA Tool Surface 与正式的 DecisionSignal
decision_profile契约,统一工具权限、股票范围、结构化错误、信号查询、去重、续期和失效语义。 - improve: 新增资讯池自动抓取开关,优化 AI 建议页股票上下文、移动端设置导航、常见自选股分隔符解析,以及 GitHub Actions 中 TickFlow 与钉钉通知的配置映射。
- fix: 统一 Web、报告与通知中的评分动作口径,完整保留通知理由,并修复批量删除股票历史记录、零情绪分、市场结构重复请求、持仓加载、桌面端 WebUI 绑定及 Agent 流中断等问题。
- fix: 加固桌面端与 Docker 发布包,补齐 AkShare 交易日历和 LiteLLM 所需的
orjson,完善 AlphaSift 探测与发布资源一致性,避免打包版本启动或数据能力降级。 - improve: 移除 Web 报告中独立的题材/个股位置卡片及 Markdown、微信、兜底通知中的重复 AI 决策信号摘要,将相同信息收敛到统一的分析上下文和权威展示链路。
What's Changed
- Added History, Watchlist, and Today workspaces to the Web home page, including batch analysis, same-day coverage checks, score rankings, more tolerant stock-list parsing, safer refresh ordering, and faster initial portfolio loading.
- Rebuilt A-share market-structure and theme context across reports, Agents, DecisionSignal, and the Web UI. TickFlow now provides an SW1 industry-ranking fallback with caching and a more practical timeout budget.
- Added Feishu report delivery as file messages, per-sub-agent timeout clamps, a low-sensitivity disagreement summary before decision synthesis, and clearer handling for interrupted Agent streams.
- Added the internal DSA Tool Surface and promoted DecisionSignal
decision_profileto a formal contract, aligning tool authorization, stock scope, structured errors, signal queries, deduplication, renewal, and invalidation semantics. - Added opt-in intelligence auto-fetch, improved stock context on the AI Recommendations page and mobile settings navigation, normalized common watchlist separators, and mapped TickFlow and DingTalk settings into the daily GitHub Actions workflow.
- Unified score-to-action presentation across the Web UI, reports, and notifications; preserved complete notification reasons; and fixed bulk history deletion, zero sentiment scores, repeated market-structure requests, portfolio loading, desktop WebUI binding, and interrupted Agent streams.
- Hardened desktop and Docker release packages by bundling AkShare calendar data and LiteLLM's
orjsondependency, with stronger AlphaSift probes and release-asset consistency checks. - Removed duplicate theme/stock-position cards and AI decision-signal excerpts from Web, Markdown, WeChat, and fallback notification reports, consolidating the same information into canonical context and recommendation paths.
Full Changelog
v3.25.0...v3.26.1
@ZhuLinsen @ShiroKSH @ObVious55 @massif-01 @Gach-Coder @xinzhifan4 @iclinux @Shlok1729
v3.25.0
v3.25.0
发布亮点
- feat: 新增
claude_code_cli和opencode_cligeneration-only 本地 CLI backend,并补齐生成后端状态诊断、预览、冒烟测试 API 和 Web 状态面板。 - feat: 台股报告完整接入三大法人资料,覆盖报告渲染、LLM prompt、TWD 币别标示、收盘集合竞价识别和 fetcher 韧性加固。
- feat: 新增钉钉群机器人通知、韩语报告输出和 AI 建议决策风格重评估预览。
- feat: Agent
/chat/stream标准化 progress event,新增阶段开始/完成、pipeline timeout 和预算跳过语义。 - improve: AlphaSift 接入 caller-side timeout、东财直连限速/抖动、策略目录元数据和防守策略,降低外部数据源卡住时触发 Web 等待超时的概率。
- fix: 修复桌面端 WebUI host/port 绑定、macOS Homebrew CLI PATH 诊断、Discord 长报告分片、yfinance 分红解析、A 股回测代码归一化、市场阶段识别和大盘复盘格式化等稳定性问题。
What's Changed
- Added Claude Code and OpenCode local generation backends, backend status diagnostics, preview/smoke-test APIs, and the Web status panel by @massif-01 and @ZhuLinsen.
- Expanded Taiwan stock reports with institutional flow rendering, LLM prompt context, TWD currency labels, closing-auction detection, fetcher circuit breakers, date guards, and cache-stampede protection by @WenyuChiou and @ZhuLinsen.
- Added DingTalk notification support with long-message chunking by @Shlok1729.
- Added Korean report language support across prompts, reports, notification labels, and Web report copy by @devpark435.
- Standardized Agent
/chat/streamprogress events for stage lifecycle, pipeline timeout, and budget-skipped semantics by @sh1water. - Hardened desktop startup, AlphaSift timeout handling, Discord long-report delivery, yfinance dividend parsing, backtest A-share code normalization, market-review formatting, stock-bar badges, and scheduler immediate-run behavior by @ZhuLinsen, @WenyuChiou, and @massif-01.
Full Changelog
v3.24.1
v3.24.1
v3.24.1取代未成功出桌面包的v3.24.0,作为本轮正式发布版本;包含v3.23.0之后的全部主要变更,以及v3.24.1的发布打包修复。
v3.24.1supersedesv3.24.0, whose desktop packages were not published successfully. This is the effective release for all major changes sincev3.23.0, plus thev3.24.1packaging fix.
发布亮点
- feat: 扩展台股、日股、韩股市场支持,覆盖 suffix-only 个股分析、台股三大法人资料层、JP/KR 大盘复盘和跨服务市场枚举。
- feat: 接入 TickFlow 核心 A 股数据源,增强 A 股日 K、实时行情、股票列表/名称数据源和批量预取能力。
- feat: 新增 GenerationBackend 抽象、
codex_cli本地 CLI backend、Hermes 本地 HTTP 渠道和 prompt cache capability registry。 - feat: Web/API/Desktop 支持多时间定时推送与 runtime scheduler 热重建,Web 设置页补齐首次启动配置检查和定时任务面板。
- improve: 报告与通知链路补齐信号归因、单股信号时间线、概念板块排行和关联板块展示,减少 AI 建议与报告详情之间的重复展示。
- fix: 修复桌面/Docker 发布依赖、Windows 静态资源 MIME、回测空结果、通知 Markdown、Docker Webhook 模板占位符和 AlphaSift 数据源稳定性问题。
What's Changed
- Expanded Taiwan, Japan, and Korea market coverage, including suffix-only analysis, Taiwan institutional flows, JP/KR market review, and market enum propagation by @WenyuChiou and @ZhuLinsen.
- Added TickFlow as a core A-share data source with stronger quote, K-line, stock-list, and prefetch coverage by @timeance.
- Added local generation infrastructure: GenerationBackend,
codex_cli, Hermes local HTTP generation, and provider prompt-cache capability controls by @massif-01. - Improved Web/API/Desktop scheduling, first-run setup, report signals, concept-board context, and AI suggestion workflows by @ZhuLinsen, @RajvardhanPatil07, @hsms4710-pixel, and @diveintonull.
- Hardened release packaging and runtime stability across desktop, Docker, static assets, backtests, notifications, AlphaSift, and Longbridge SDK dependency resolution by @ZhuLinsen and @LunarFeller.
Contributors
@ZhuLinsen, @WenyuChiou, @timeance, @massif-01, @hsms4710-pixel, @RajvardhanPatil07, @diveintonull, @LunarFeller
Full Changelog
v3.23.0
v3.23.0
Highlights
- DecisionSignal 贯通报告提取、Web 展示、反馈/后验、告警通知和组合风险,AI 建议信号进入可追踪闭环。
- 新增合规 RSS/Atom 与 NewsNow 资讯源情报池,分析、Agent 和大盘复盘可 fail-open 复用本地资讯 evidence。
- 新增日本/韩国 suffix-only 个股分析 MVP,支持
.T、.KS、.KQ标的通过 YFinance 获取行情与技术上下文。 - 新增 Token 用量监控看板、legacy LLM usage telemetry 和 message stability audit,增强 LLM 调用可观测性。
- 修复运行流 live 状态、AlphaSift 缓存/字段兼容、发布说明诊断和日韩股票输入/历史展示等稳定性问题。
Contributors
@Activer007, @Amorend, @NewAmorend, @ZhuLinsen, @massif-01