Skip to content

Releases: az7627/circuit-lab

电路实验室 v2.10.0-beta.4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 10:35

电路实验室 v2.10.0-beta.4

  • 微小读数归零:电流绝对值小于 1e-6 A、电压绝对值小于 1e-3 V 时统一视为零,数字读数、电表指针、导线动画和通电反馈保持一致。电容充放电等内部计算仍保留精度。
  • 触屏滚动与拖动分离:根据实际触摸事件和工具栏是否溢出判断操作方式。触屏且工具与元件栏需要滚动时,滑动元件用于滚动,按住约 0.4 秒、元件高亮后才能拖出;鼠标、触控笔,以及不需要滚动的触屏仍可直接拖动。支持横向、纵向滚动和滚动惯性,点击添加、取消拖动与撤销重做继续可用。
  • 修复深色拖动白底:移除元件卡片按住状态写死的浅色背景,拖动源卡片、就绪高亮和预览均适配深浅色。
  • UI 缩放比例:设置中新增 75%~200% 的界面缩放,默认 100%,重启后保留。栏位、菜单、对话框和拖动预览随界面比例适配,画布落点仍准确。

新增归零边界、触屏横纵向滚动、长按与取消、触屏电脑鼠标直拖、深色拖动、界面缩放及重启恢复回归检查。延续 beta.3 的电流动画连续性修复。

本版本为预发布版,全平台使用系统 WebView。Windows 默认安装目录为英文 CircuitLab,支持覆盖升级并保留实验。附件包含 Windows x64、macOS ARM64/Intel、Linux x64 和 Android APK/AAB,校验值见 SHA256SUMS.txt。

电路实验室 v2.10.0-beta.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 05:11

电路实验室 v2.10.0-beta.3

  • 修复连续调节电源电压、电阻或滑动变阻器时,电流方向动画反复从头播放、闪烁和抖动的问题。更新读数和导线路径时复用已有导线及动画节点,让电流动画持续播放。
  • 修复电容充放电、电动机启动等动态模拟每秒更新多次时,同样反复重启电流动画的问题。电路图和实物图均适用。
  • 新增动画连续性回归检查,覆盖逐帧调节电压和电流、动态模拟、电流显示开关、减少动态效果偏好,以及删除导线和撤销恢复。

继续使用系统 WebView、统一的“电路实验室”名称和中文安装向导。Windows 默认目录为英文 CircuitLab,可直接覆盖升级并保留实验。

本版本为预发布版。附件包含 Windows x64、macOS ARM64/Intel、Linux x64 和 Android APK/AAB;SHA256SUMS.txt 用于校验下载文件。

电路实验室 v2.10.0-beta.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 04:46

电路实验室 v2.10.0-beta.2

  • 元件库改用统一的指针拖动:鼠标、触控笔和手机手指均可直接拖到画布,无需长按。拖动时显示元件预览,松手按画布坐标放置;拖出画布、按 Esc 或手势中断会取消,点击添加和撤销重做仍可使用。
  • 修复打包桌面版无法拖入元件的问题,停用原生 WebView 对拖放事件的接管。
  • 修正顶栏“设置”图标的垂直位置,与其他操作图标居中对齐。
  • 网页标题、桌面窗口、应用名和安装程序统一使用“电路实验室”,移除“轻量版”“系统 WebView 版”等名称后缀。
  • Windows 恢复带应用图标的中文安装向导,支持选择目录和覆盖升级。默认安装到当前用户的 CircuitLab 目录,注册标识及实验数据目录保持固定,后续版本沿用已有安装位置并保留实验。
  • 全平台继续使用系统 WebView,安装包不附带浏览器内核。v2.9.1 和 v2.10.0-beta.1 的 Windows 系统 WebView 包将同步重打包。

旧中文目录版本请先自行卸载,再安装新版;本次不迁移旧安装目录。新版之间可直接覆盖升级。

Windows 未做商业代码签名;macOS 使用 ad-hoc 签名,未经过 Apple 公证。Windows 需已安装 WebView2,Linux 需 WebKitGTK 4.1。Android 沿用既有正式签名证书。

附件包含 Windows x64、macOS ARM64/Intel、Linux x64 和 Android APK/AAB;SHA256SUMS.txt 用于校验下载文件。本版本为预发布版。

电路实验室 v2.10.0-beta.1

Pre-release

Choose a tag to compare

@az7627 az7627 released this 25 Oct 13:54

电路实验室 v2.10.0-beta.1

电路实验室 2.10.0 首个预发布版本。本次大版本包含电路图智能编辑布线、电路图与实物图高级互转、元件物理模型升级,并全面转向系统 WebView 轻量版构建与纯净包名。

电路图编辑与智能布线

  • 增量接线保护:新增连线时保留现有手绘线路、手动节点和测量支路,规划正交直角避障走线,避开器材本体及文字。
  • 复杂测量与短路跨接:修复接入电压表、直接短接用电器、经手动节点跨接时线路被整体重排压扁的问题。
  • 智能节点打点:分支与 T 型接线处自动绘制实心导线节点,普通转角不打点。
  • 端子智能吸附:连线结束时光标靠近接线柱或现有导线段自动高亮并吸附。

电路图与实物图互转

  • 拓扑识别与独立布局:先通过拓扑分析识别串并联关系、分流汇流点及支路顺序,再根据器材外形及接线柱朝向独立排布实物,不拘泥于电路图的二维几何位置。
  • 无交叉严格校验:自动实物转换结果必须通过严格的无交叉碰撞检查;若无法形成无交叉布局则保留原电路并友好提示,坚决不呈现凌乱交叉的错误排布。
  • 真实接线柱汇接与自然弧线:导线采用平滑连续的自然弧线汇接至器材实际接线柱,并联支路走线更贴近真实物理实验。
  • 测量与极性保留:完整保留电流表、电压表的正负接线柱极性、接入量程及测量范围;大幅优化大规模网格图的分析转换速度。

元件模型与物理特性升级

  • 电池内阻可调:支持设定电源电动势与内阻(默认为 0 Ω 兼容旧实验),模拟端电压跌落与内阻发热计算。
  • 电动机机电模型:采用 $U = E_反 + Ir$ 模型,引入反电动势、转动惯量、摩擦阻尼与转子堵转模拟,属性面板支持长按转子观察堵转电流激增。
  • 电容器暂态特性:采用后向欧拉算法模拟电容充放电、储能及断电放电动态,支持 10 倍与 100 倍慢放观察暂态变化。
  • 新增 LED 元件:加入发光二极管,正向导通且带有内阻压降,反向截止,亮度随正向电流变化,超量程提示串联限流电阻。

元件外观与反馈细节

  • 滑动变阻器端子规范:标准改为下方两个固定端(A、B)、上方一个滑片端(P),阻值调节与分压接法更符合中学物理教材。
  • 电铃声振动态反馈:电铃 Web Audio 发声同步改变敲击频率与锤头振幅,供电越强响度与敲击越快。
  • 外观精简:移除小灯泡底座上容易被误当成接线柱的装饰螺钉,避免误接线。

存储、兼容与错误处理

  • 缓存与配额修复:修复删除元件后旧视图缓存引用残留导致偶发“存储空间不足”误报的问题。
  • 精细化错误提示:细分并提示数据校验错误、本地存储配额不足以及存储权限受阻。
  • 全流程几何保真:完整保留手绘布局、撤销/重做、保存/重载以及往返互转的导线路径。

构建与架构升级

  • 默认系统 WebView:全平台全面使用操作系统自带的系统 WebView(Windows WebView2 / macOS WKWebView / Linux WebKitGTK 4.1 / Android 系统 WebView),不再构建体积庞大的内置内核版本。
  • 纯净包名:移除产物名中的 -system-webview 和 -embedded 后缀,安装包体积大幅缩小,下载更轻快。
  • 自动化预发布流程:GitHub Actions 支持检测 -alpha、-beta、-rc 标签并自动标记为 GitHub Pre-release,不覆盖稳定版的 Latest 标记。

Windows 构建未做商业代码签名;macOS 为 ad-hoc 签名,未经过 Apple 公证。桌面版和 Android 版均使用系统 WebView;Windows 需已安装 WebView2,Linux 需 WebKitGTK 4.1。Android 沿用 v2.9.0 固定发布证书;旧调试版请先导出实验备份再卸载安装。

附件包含 Windows x64、macOS ARM64/Intel、Linux x64 和 Android APK/AAB;SHA256SUMS.txt 用于校验下载文件。

Windows 安装包重打包(2026-10-26)

已替换本版本的 Windows 系统 WebView 安装程序及免安装程序:名称统一为“电路实验室”,默认安装目录改为英文 CircuitLab,恢复带应用图标的中文安装向导,并统一后续覆盖升级所用的注册标识。保留本版本原有电路功能;拖动与界面修复请使用 v2.10.0-beta.2。旧中文目录版本请先自行卸载,重打包版本之间可直接覆盖升级。附件校验值已同步更新。

电路实验室 v2.9.1

Choose a tag to compare

@github-actions github-actions released this 24 Oct 10:57
270a6d7

电路实验室 v2.9.1

本次为修订版本,新增各平台的内核选择,修复 Android 系统主题与签名校验,并精简元件属性和实物外观。

两种内核版本

平台 内置浏览器内核 使用系统 WebView
Windows x64 原版 EXE 安装程序 / 免安装程序,内置 Chromium system-webview EXE 安装程序 / 免安装程序,使用已安装的 WebView2
macOS ARM64 / Intel 原版 DMG / ZIP,内置 Chromium system-webview DMG / ZIP,使用系统 WKWebView
Linux x64 原版 AppImage / DEB,内置 Chromium system-webview TAR.GZ / DEB,使用系统 WebKitGTK 4.1
Android embedded APK / AAB,内置 GeckoView,Android 8.0 及以上 原版 APK / AAB,Android 7.0 及以上

内置内核版体积更大,但运行时随应用提供。系统 WebView 版体积更小,需具备对应系统运行时:Windows 须已安装 Microsoft Edge WebView2 Runtime;Linux 轻量版面向 Ubuntu 24.04 或兼容环境,需要 libwebkit2gtk-4.1-0 和 libgtk-3-0。Linux 轻量版采用 DEB / 普通压缩包,避免 AppImage 再次携带 WebKit 内核。

所有版本均内置网页资源,可离线搭建电路。两种版本可共存,实验数据相互独立;切换版本请先导出 JSON,再在新版本导入。Android 用户直接安装 APK;AAB 用于应用商店分发。

修复与优化

  • 修复 Android「跟随系统」深色模式,原生系统主题变化会传递到工作台,手动深色 / 浅色偏好仍优先生效。
  • 修复深色模式下未通电灯泡、电铃电路符号及实物灯泡玻璃仍显示浅色的问题,保留通电发光反馈。
  • 移除灯泡、电铃、电动机实物图上易与接线柱混淆的装饰螺丝。
  • 删除元件属性中的说明副标题;窄屏或矮屏直接显示「电源E1」等标题,隐藏重复图标和名称行,保留悬浮卡片和画布尺寸。
  • .openai/ 已加入忽略规则并取消 Git 跟踪,本地配置继续保留。

Android 签名与升级

  • 后续发布固定沿用已确认的 v2.9.0 发布证书;构建前核对证书指纹及 GitHub Actions 中保存的公钥,缺少密钥或不匹配时停止发布,不生成替代私钥。
  • 已重新签署并替换 v2.8.2 Release 的 Android APK / AAB,更新对应 SHA-256 校验值。核实发现 v2.8.2 与 v2.9.0 官方 release APK 原本就使用同一证书;旧 debug APK 则使用不同证书。
  • v2.9.0 正式版可直接升级同一种 v2.9.1 正式版。若安装的是旧 debug APK,请先导出实验备份,再卸载旧调试包、安装正式版并导入。重新签署下载附件无法改变手机上已安装的旧调试包签名。
  • 自本版本起 debug 包名独立,避免再次与正式版发生覆盖安装冲突。Android 系统版与内置版也分别使用独立包名。

发布证书 SHA-256:

921e8b1395e2567ad2e0a56355121a6b676612cc988d42271c6fe665ecec78fc

附件共 20 个安装包,另附 SHA256SUMS.txt。Windows 未做商业代码签名;macOS 为 ad-hoc 签名,未经过 Apple 公证。

Windows 安装包重打包(2026-10-26)

已替换本版本的 Windows 系统 WebView 安装程序及免安装程序:名称统一为“电路实验室”,默认安装目录改为英文 CircuitLab,恢复带应用图标的中文安装向导,并统一后续覆盖升级所用的注册标识。保留本版本原有电路功能;拖动与界面修复请使用 v2.10.0-beta.2。旧中文目录版本请先自行卸载,重打包版本之间可直接覆盖升级。附件校验值已同步更新。

Circuit Lab v2.9.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 08:55
a64121d

本次更新重点改进实验工作台布局、深色模式和触屏操作,让手机与桌面都能获得更多画布空间。

新增与改进

  • 深色模式:默认跟随系统,也可在设置中固定使用浅色或深色;外观偏好会自动保存。
  • 实验自动保存:移除手动保存按钮,创建或导入实验后自动保存修改。没有实验时显示创建与导入入口,旧草稿仍可从设置中恢复。
  • 自适应工作台:工具栏与元件库合并滚动,空间不足时自动移到画布上方。实验侧边栏、工具栏和顶栏可分别收起。
  • 更紧凑的顶栏:按可用空间逐级精简文字和图标,将次要操作收进三点菜单;菜单选项统一左对齐。缩小、比例、放大和适应画布始终保留在一起。
  • 更清爽的属性显示:属性仅在选中对象时出现,以圆角卡片浮在画布上,不改变画布尺寸;移除全局测量卡片和多余说明,统一元件选中框。
  • 触屏与动画:双指缩放、平移实时跟随手指,鼠标缩放及界面切换更平滑;系统选择减少动态效果时会相应减少动画。
  • Android 全屏修复:进入全屏时同时隐藏状态栏和导航栏,退出或按系统返回键恢复。

下载与升级

  • Windows x64:安装版 .exe 和免安装版 .exe。
  • macOS:Apple 芯片 ARM64 与 Intel x64,分别提供 .dmg 和 .zip。
  • Linux x64:.AppImage 和 .deb。
  • Android:签名发布版 .apk;.aab 用于应用商店分发。
  • SHA256SUMS.txt 可用于核对下载文件。

Windows 安装包未做商业代码签名;macOS 使用 ad-hoc 签名,未经 Apple 公证。Android 沿用固定发布密钥;从旧调试版迁移时,请先导出实验备份,再卸载调试版、安装正式版并导入备份。

完整变更:v2.8.2…v2.9.0

Circuit Lab v2.8.2

Choose a tag to compare

@github-actions github-actions released this 24 Oct 04:37

What's Changed

  • 完善电路图互转、实物布线与工作台布局 by @az7627 in #1

New Contributors

  • @az7627 made their first contribution in #1

Full Changelog: https://github.com/az7627/circuit-lab/commits/v2.8.2

Windows 构建未做商业代码签名;macOS 为 ad-hoc 签名,未经过 Apple 公证。Android 使用固定发布密钥,旧调试版请先导出实验备份再卸载安装。

附件包含 Windows x64、macOS ARM64/Intel、Linux x64 和 Android APK/AAB;SHA256SUMS.txt 用于校验下载文件。

Android 签名复核: Android APK/AAB 已按 v2.9.0 的固定发布密钥重新签名并重新上传,SHA256SUMS.txt 已同步更新。原正式版与 v2.9.0 使用同一证书;旧调试版使用不同证书;自 v2.9.1 起,调试版另用独立包名。