Skip to content

Releases

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 05 Jul 13:58

v1.2.1 (2026-07-05)

🚀 新增功能

自动更新机制

  • 启动时自动检查更新:应用启动后静默检查 GitHub Releases 是否有新版本,发现更新时状态栏显示提示,点击后弹出更新对话框。
  • 下载更新交互:新增 AboutDialog 组件,展示当前版本信息、更新状态、下载进度条(含百分比和速度显示),支持「下载更新」、「取消下载」、「立即重启安装」等操作。
  • 下载控制:支持触发下载、取消下载、后台静默下载,下载完成后提示重启安装。
  • 更新状态反馈:状态栏新增更新状态指示(检查中 / 有可用更新 / 已是最新),点击可快速打开更新对话框。

AI 上下文管理优化

  • Token 预算动态计算:reserve 缓冲值从固定值改为动态计算(取估算值 10% 与最低值的较大者,上限 8192),随消息量伸缩(512~8192)。
  • 上下文压缩增强:
    • 摘要 token 纳入预算计算,避免拼接后超限。
    • 配对感知裁剪(ensureStartsWithUser / sliceWithPairing),确保消息以 user 开头且不丢失孤立 assistant 消息。
    • 硬截断配对保护:50 条截断后仍保持消息配对完整性。
    • 循环裁剪兜底:极端场景下逐条截断超长消息内容。
    • 摘要独立超时 30 秒,不与主请求超时耦合。
  • 自适应 Token 校准:
    • 利用 API 返回的真实 inputTokens 通过 EMA(指数移动平均)学习每模型修正系数。
    • 校准系数应用于字符级估算,逐步将精度从 ±15% 提升到 ±3%。
    • 学习值持久化到 ai-config.json 的 tokenCalibration 字段。
  • Context Exceeded 自动恢复:优先使用 API 返回的真实 token 数进行降级,失败后下调上下文窗口(×0.7)并触发加强压缩重试。
  • 结构化摘要 Prompt:适配金融分析场景,保留时间线 / 因果 / 数值关键信息。

数据与查询

  • 默认交易日范围从 7 天改为 30 天:启动后及同步完成后默认查询最近 30 个交易日,侧边栏日期选择器初始值和重置按钮默认值同步更新。
  • 同步时自动清理孤立板块元数据:当板块从同花顺配置中移除后,同步操作会自动删除对应的数据库记录。

🎯 优化改进

  • 发布流程优化:
    • Release 工作流添加修正标题与标签一致的步骤。
    • 启用差异包发布选项(generateUpdatesFilesForAllChannels),减小更新包体积。
  • AboutDialog 标签显示优化:自动下载更新的标签状态更清晰直观。
  • Git 忽略规则补充:添加 .qoder/ 和 .code-workspace 到 .gitignore。

🔧 Bug 修复

  • 类型定义修正:updateCheckedRef 的类型从隐式 boolean 修正为 { current: boolean },避免 Vue 式 ref 与 React useRef 的语义混淆。

📦 依赖与构建

  • 版本号更新至 1.2.1。
  • pnpm-lock 同步更新。

✅ 全量变更清单

类型 文件
新增 src/renderer/src/components/AboutDialog/(2 个文件)
修改 18 个文件(主进程 AI / IPC / DB、preload、渲染进程组件、构建配置等)

完整变更记录:v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 13:03

🚀 新增

  • Token 感知上下文管理器:滑动窗口 + 按需摘要压缩,超出模型上下文窗口时自动降级,轻量字符级 token 估算器无外部依赖。
  • 模型能力注册 + 动态学习:上下文窗口四层优先级(用户配置 > 已学习 > 静态注册 > 兜底 128k),成功时保守上调,超限时下调并触发加强压缩重试。
  • Token 用量持久化:对话消息底部显示输入/输出/总 token 数,切换板块后保留,数据写入 SQLite。
  • 品牌图标系统:嵌入 14+ 品牌 SVG 图标,三级 fallback 匹配(模型字段 → 按名检测 → 供应商预设)。新增阿里云、OpenCode、豆包、混元、Kimi、Z.ai 图标。
  • 预设供应商 OpenCode
  • Markdown 表格渲染:用 marked 替换自研解析器,支持表格/引用/分隔线/斜体。

🔧 变更

  • AI 供应商架构重写:completion / custom 模板改用 @ai-sdk/openai-compatible,正确解析 delta.reasoning_content 和 token 用量。
  • 预设供应商「通义千问 (百炼)」→「阿里云」
  • 最大输出 token 默认 65536:始终传 max_tokens,避免 API 零输出。
  • 推理强度档位修正:移除 none/minimal,新增 max,有效值 low/medium/high/xhigh/max。
  • 移除 UI 超时设置,内部默认 5 分钟。

🐛 修复

  • 百炼 deepseek-v4-pro 请求失败:@ai-sdk/openai v4 默认走 /v1/responses,百炼/第三方不支持,改用 @ai-sdk/openai-compatible。
  • API 错误被 Zod 噪音淹没:新增 extractApiErrorMessage() 从 APICallError.responseBody 还原原始错误。
  • 移除自动注入 setCacheKey:改为用户手动配置 customParams。

完整变更日志: CHANGELOG.md

Full Changelog: v1.1.1...v1.2.0

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 27 Jun 15:45

v1.1.1 - Bug 修复

🐛 修复

  • 交易日范围计算未考虑节假日
    修复了查询「最近 N 个交易日」时仅跳过周末而忽略法定节假日(如端午、春节等)的问题。现已改用腾讯上证指数日 K 接口获取真实交易日列表,天然跳过所有非交易日,确保查询结果始终包含完整的交易日数据。

  • 板块列表悬浮时跌幅不可见
    修复了板块被鼠标悬浮后,由于跌幅颜色与悬浮背景色一致导致看不到跌幅数值的问题。


📦 安装

  • 下载下方 DynStav-Setup-1.1.1.exe 安装包,双击运行即可
  • 首次安装后需配置同花顺用户目录并同步数据

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 14:06

Added

  • AI 模型预设供应商:新增 13 家预设 AI 服务商(DeepSeek、Moonshot、通义千问/百炼、智谱AI、火山引擎/豆包、MiniMax、小米 MiMo、硅基流动、OpenAI、Anthropic、Google Gemini、Grok(xAI)、OpenRouter),一键添加即可使用。
  • AI 对话多模型架构重构:每个供应商支持配置多个模型,模型级自定义请求参数,聊天输入区模型选择器,每个模型独立测试连接。
  • AI 板块分析面板:右侧 AI 对话面板,支持 Chat Completions / Responses / Anthropic Messages / 自定义四种模板,流式输出、快捷提问、复制回复。
  • 字体大小调节:三档字体(小/中/大),一键切换,持久化。
  • 右侧面板收起/展开:可折叠、可拖拽宽度(280px~600px)。
  • 使用指南对话框、盘中同步确认弹窗、数据备份/恢复。

Changed

  • AI 接口模板重命名:openai | azure → completion | responses,旧配置自动迁移。
  • 移除 Temperature 输入框(深度思考模型已不需要)。
  • 欢迎页重构为三步引导流程。

Fixed

  • 模型条目展开后底线不可见。
  • AI 面板宽度丢失、启动同步竞态、重置日期段查询、首次安装无数据。

Full Changelog: https://github.com/vrvtvy/DynStav/commits/v1.1.0