Skip to content
This repository was archived by the owner on Feb 1, 2026. It is now read-only.

V8.8.0#759

Merged
1zilc merged 64 commits intomainfrom
dev
Jan 16, 2026
Merged

V8.8.0#759
1zilc merged 64 commits intomainfrom
dev

Conversation

@1zilc
Copy link
Owner

@1zilc 1zilc commented Jan 11, 2026

新功能

  • 大盘云图
  • 部分UI样式优化

bug修复

  • 去除偶尔的outline错误样式
  • 钱包隐藏状态保存问题
  • 调节部分请求间隔
  • 图表tooltip显示不全问题

其他

  • electron 40
  • antd v6
  • nodejs 24
  • 闭源api
  • 启用 HTTP 缓存拦截器

1zilc added 30 commits November 7, 2025 11:36
- 移除手动验证 channel 的逻辑,直接使用 ipcRenderer.on
- 依赖主进程进行通道安全性校验,减少预加载脚本复杂度
- 提升代码可维护性并避免重复校验【安全性和简洁性优化】
- 在请求中添加 Referer 头,避免服务器拒绝跨域请求
- 确保从东方财富行情中心正常获取报价数据
- 添加 git submodule src/lib/enh 以集成外部增强库
- 配置 electron-vite 的路径别名 @、@main@lib 以统一模块引用
- 重构 tsconfig.json 路径映射,支持 @main@lib 别名
- 移除 httpClient 中硬编码的东方财富 Cookie 逻辑,改用 enhInterceptors 处理
- 启用 undici 的 interceptors 与自定义缓存拦截器增强 HTTP 请求能力
- 启用基于内存的 GET 请求缓存,提升重复请求性能
- 设置缓存最大容量为 50MB,最多存储 1000 个条目
- 每个缓存条目最大尺寸限制为 2MB
- 将缓存拦截器与增强拦截器链式组合,保持执行顺序
- 将所有模块的 ChokeGroupAdapter 参数从 (5, 500) 统一调整为 (3, 800)
- 优化并发控制与请求吞吐量,提升数据加载稳定性
- 同步基金、股票、指数等模块的适配器参数,降低维护成本
- 将刷新延迟最小值从1调整为5,避免过于频繁的请求
- 简化BaseURL提示文本,移除冗余示例以提升界面清晰度
- 统一 "ai"、"apikey" 等术语为带空格的规范写法
- 合并重复的 AI 功能说明,精简冗余段落
- 更新版本号至 8.7.2

【修正】移除重复的 AI 功能章节,整合为清晰的“AI 识别录入”模块,提升文档一致性与可读性。
- 简化项目简介,移除重复的数据源细节
- 更新数据源部分说明,强调请求与绕过机制已闭源以保障长期可用性
- 删除过时的评分标注,保持文档简洁清晰
- 在 beta、publish 和 test 工作流中添加 SSH 密钥和递归子模块支持
- 将缓存配置从单引号 'pnpm' 统一为双引号 "pnpm" 以保持格式一致
- 更新 @reduxjs/toolkit 从 ^2.9.1 到 ^2.10.1
- 更新 @vitejs/plugin-react 从 ^5.0.4 到 ^5.1.0
- 更新 @vitejs/plugin-react-swc 从 ^4.1.0 到 ^4.2.1
- 更新 ahooks 从 ^3.9.5 到 ^3.9.6
- 更新 antd 从 ^5.27.5 到 ^5.28.0
- 更新 dayjs 从 ^1.11.18 到 ^1.11.19
- 更新 electron 从 ^38.3.0 到 ^39.1.1
- 更新 openai 从 ^6.5.0 到 ^6.8.1
- 更新 react-router-dom 从 ^7.9.4 到 ^7.9.5
- 更新 vite 从 ^7.1.10 到 ^7.2.1
- 更新 immer 从 ^10.1.3 到 ^10.2.0
- 更新 @rc-component/qrcode 从 ^1.0.1 到 ^1.1.0
- 更新 rc-field-form 从 ^2.7.0 到 ^2.7.1
- 更新 rc-upload 从 ^4.9.2 到 ^4.11.0
- 更新 react-refresh 从 ^0.17.0 到 ^0.18.0
- 更新 @rolldown/pluginutils 从 beta.35 到 beta.46
- 更新 @ant-design/v5-patch-for-react-19 依赖的 antd 版本
- 更新 menubar 和 electron 的版本兼容性

所有依赖升级以获得最新功能、性能优化和安全修复。
- 将 `Adapter` 改为 `Adapters` 以匹配实际模块名
- 统一所有文件中适配器模块的导入名称
- 提升代码一致性与可维护性
- 将 FRESH_BUTTON_THROTTLE_DELAY 从3秒调整为10秒
- 减少频繁刷新对系统资源的消耗,提升稳定性
- 将 @lib/services 替换为 @lib/enh/services 以使用增强版服务模块
- 提升数据获取与处理能力,支持更复杂的业务逻辑
- 使用 ChokeAllAdapter 替代多个独立请求,提升代码可维护性
- 通过并发控制(800ms)优化东财接口请求频率
- 合并分页数据并扁平化返回,简化结果处理流程
- 将错误的 ConCurrencyAllAdapter 替换为正确的 ChokeAllAdapter
- 确保基金、指数、板块和钱包数据在启动和定时刷新时正确加载
- 升级 @types/node 到 v24.10.1
- 升级 @types/react 和 @types/react-dom 到最新版本
- 更新 @vitejs/plugin-react 和 @vitejs/plugin-react-swc 到新版本
- 升级 antd 到 v5.28.1 以获取最新修复
- 更新 color 库到 v5.0.3 以修复潜在兼容性问题
- 升级 electron 到 v39.2.0 以获得安全更新
- 更新 react-router-dom 到 v7.9.6 以修复路由相关问题
- 升级 vite 到 v7.2.2 以提升构建性能
- 更新 openai 库到 v6.9.0 以支持新 API 功能
- 在 beta、publish 和 test 工作流中统一添加 electron 缓存配置
- 使用 package.json 哈希作为缓存键,确保缓存与依赖同步
- 通过 restore-keys 实现部分缓存回退,提升缓存命中率
- 将 FRESH_BUTTON_THROTTLE_DELAY 从10秒调整为60秒
- 减少频繁刷新对服务器的压力,提升用户体验
- 增加 Linux 系统缓存路径 ~/.cache/electron
- 增加 Windows 系统缓存路径 ~/AppData/Local/electron
- 统一所有工作流中的缓存配置以提升构建效率
- 使用 GitHub Actions 运行器操作系统变量动态设置缓存路径
- 替换硬编码的路径为跨平台兼容的条件表达式
- 提升缓存策略在 macOS、Linux 和 Windows 上的一致性
- 在 macOS、Linux 和 Windows 上为 electron 缓存路径添加 ~/ 前缀
- 确保缓存目录位于用户主目录下,提升路径一致性与权限兼容性
- 三处工作流配置同步更新以保持行为统一
- 添加上传 Electron 构建产物的 GitHub Actions 步骤
- 上传路径为 release/build/**,便于后续发布和调试
- 仅发布特定格式的安装包:.dmg、.exe、.AppImage
- 避免上传无关的构建中间文件,减少工作流负载
- 从 package.json 提取应用版本号并注入环境变量
- 在构建工件名称中包含版本和短哈希,便于追踪构建版本
- 优化工件命名格式以提升发布可追溯性
1zilc and others added 28 commits November 22, 2025 14:58
- 为 Home 组件添加 flex 布局和 body 样式,实现内容自适应填充
- 将 TabsBar 中的手动标签渲染替换为 Ant Design Segmented 组件,提升可维护性与一致性
- 移除 ThemeProvider 中冗余的 cssVar 配置,简化主题配置逻辑
- 使用通用工具函数 MergeStateWithResponse 替代手动映射
- 统一配置与状态的键名为 'name' 提高可维护性
- 避免重复代码并增强数据合并的健壮性
- 使用 Object.values 和 reduce 替代 MergeStateWithResponse 工具函数
- 简化去重与合并流程,提升可读性与性能
- 通过 filter(Boolean) 确保数据有效性,避免空值干扰
- 将 FRESH_BUTTON_THROTTLE_DELAY 从 60 秒调整为 10 秒
- 提升用户操作响应速度,减少等待时间
- 将 `|| true` 替换为 `?? true` 以正确处理 falsy 值如 0 或 ""
- 避免因存储值为 0 被错误覆盖为 true 导致保密状态异常
- 删除已无必要的 "baseUrl": "." 配置
- 保持路径解析默认行为,简化配置文件
- 升级 @reduxjs/toolkit 从 ^2.10.1 到 ^2.11.0
- 升级 @types/react 从 ^19.2.5 到 ^19.2.7
- 升级 @types/react-dom 从 ^19.2.3 到 ^19.2.3(保持一致)
- 升级 antd 从 ^6.0.0 到 ^6.0.1
- 升级 electron 从 ^39.2.3 到 ^39.2.6
- 升级 electron-vite 从 4.0.1 到 5.0.0
- 升级 react 和 react-dom 从 ^19.2.0 到 ^19.2.1
- 升级 react-router-dom 从 ^7.9.6 到 ^7.10.1
- 升级 vite 从 ^7.2.2 到 ^7.2.7
- 升级 @nivalis/string-similarity 从 ^5.0.0 到 ^5.2.0
- 升级 openai 从 ^6.9.0 到 ^6.10.0

保持依赖兼容性,修复潜在安全与稳定性问题。
- 回退到稳定版本 5.0.0 以避免新版本引入的兼容性问题
- 确保构建环境一致性,防止运行时异常
- 将 `electron-log/main` 改为 `electron-log/main.js` 以适配最新版本模块路径
- 确保日志模块在主进程中的正确加载,避免导入失败
- 为所有元素添加 outline: none !important 以统一视觉风格
- 避免默认浏览器聚焦样式干扰应用界面一致性
- 新增 DaPanYunTu 组件,通过 webview 嵌入外部行情云图页面
- 在行情分组中添加“大盘云图”标签页,扩展行情展示维度
  - 更新 package.json 中的版权年份至 2026
  - 升级 electron, react, antd, vite 等核心开发依赖
  - 升级 openai, electron-updater, undici 等生产依赖
  - 隐藏设置界面中的数据来源选择配置项
  - 移除多 API 类型的适配逻辑,简化数据获取流程
  - 统一将基金数据来源固定为天天基金接口
- 隐藏图表标题以简化界面视觉焦点
- 移除 tooltip.position 配置,使用默认定位提升兼容性
- 统一移除所有图表组件中 tooltip.position: 'inside' 配置
- 采用默认定位提升布局兼容性与视觉一致性
- 同步将多个图表的 title.text: '' 替换为 show: false 以优化配置
- 将 Footer 的 position 从 fixed 改为 absolute,提升布局灵活性
- 移除 Header 的 margin-bottom,优化顶部间距一致性
- Home 布局改用 height: 100vh 替代 min-height,确保全屏渲染
- 添加背景毛玻璃效果(backdrop-filter)与自定义颜色变量
- 重构 Body 为 main 容器,增加滚动支持与圆角样式
- SortBar 改用 sticky 定位并调整上边距,提升固定条体验
- 移除 Wallet 组件冗余样式,统一背景与定位逻辑
- 降低 base-padding 和 base-radius 值,优化视觉密度
- 移除 TabsBar 中未使用的 clsx 依赖
- 增加 antd segmented 选中项字体加粗样式,提升交互反馈
- 移除 body 中不必要的 !important 边框圆角声明
- 为 main 区域添加底部圆角和相对定位,提升视觉一致性
- 为 toolbar 内容区域添加顶部圆角,统一整体设计风格
- 将 `trailColor` 改为 `railColor` 以匹配最新组件 API
- 确保进度条轨道颜色正确渲染为透明
- 将 toggleEyeStatusAction 从同步 action 改为 asyncThunk,支持异步状态切换
- 移除冗余的同步 toggleEyeStatusAction 定义
- 重构 changeCurrentWalletCodeAction 中重复的 stockConfig 获取逻辑
- 优化 syncWalletsConfigAction 参数类型声明格式
- 重构 setWalletStateAction 为更简洁的 asyncThunk 实现,提升可读性
- 统一多个异步 action 的错误处理结构【使用 try-catch 包裹】
- 删除 Header 组件中的 miniMode 状态逻辑和上下文提供
- 移除 Wallet 组件中对 miniMode 的依赖和条件渲染
- 清理两个组件中所有与 miniMode 相关的 CSS 样式规则
- 简化组件结构,减少不必要的状态管理和样式耦合
- 将 test、beta 和 publish 工作流中的 Node.js 版本从 22 升级至 24
- 提升依赖兼容性并利用新版性能优化
- 将 electron 从 beta 版本升级到 v40.0.0 稳定版
- 更新 postcss-nesting 到 v14.0.0 以获得最新功能和修复
@1zilc 1zilc merged commit a0096e8 into main Jan 16, 2026
8 checks passed
@1zilc 1zilc deleted the dev branch January 16, 2026 04:45
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant