|
|
@@ -3,42 +3,57 @@
|
|
|
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
|
|
|
本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
|
|
|
|
|
|
-## [1.2] - 2026-07-18
|
|
|
+## [1.2] - 2026-07-19
|
|
|
|
|
|
### 新增
|
|
|
- **MCP 服务器**(Model Context Protocol)
|
|
|
- 15 个 MCP 工具:evaluate, differentiate, integrate, solve, simplify, numeric, to_latex, plot, parametric_plot, list_plot, list_plugins, get_plugin, create_plugin, delete_plugin, execute_plugin
|
|
|
- - 2 个 MCP 资源:variables://current, history://recent
|
|
|
+ - 3 个 MCP 资源:variables://current, history://recent, api://plugin(API 文档)
|
|
|
- NanoHTTPd 嵌入式 HTTP 服务器,监听 127.0.0.1:8734
|
|
|
+ - Streamable HTTP + SSE 双传输协议(兼容 RikkaHub)
|
|
|
- Rhino JS 引擎支持 MCP 端插件执行
|
|
|
- Android 前台 Service,支持后台持续运行
|
|
|
- MCP 事件实时同步到控制台(🌐 MCP 标记)
|
|
|
+ - MCP 调试命令:__open(打开插件)、__eval(WebView 中执行 JS)、__tap(模拟点击)
|
|
|
- 设置面板可控开关,SharedPreferences 持久化
|
|
|
- **Canvas 绘图系统**
|
|
|
- PlotRenderer:坐标轴、网格、标签、多曲线颜色区分
|
|
|
- 等比例坐标轴(圆不变椭圆)
|
|
|
- 手势支持:双指缩放、拖拽平移、双击重置
|
|
|
- - 高分屏 dpr 适配
|
|
|
- - 多函数图例(可点击开关)
|
|
|
- - 💾 保存为 PNG(MediaStore → 系统相册)
|
|
|
+ - 高分屏 dpr 线宽适配
|
|
|
+ - 长按 800ms 保存到系统相册(MediaStore)
|
|
|
- 自动检测 Graphics 输出并 Canvas 渲染
|
|
|
-- **14 个默认插件**(从 mathtool2 迁移)
|
|
|
+- **插件系统 v2**
|
|
|
+ - 双模式:`inline`(弹窗输入)和 `fullscreen`(全屏交互面板)
|
|
|
+ - IJS API 体系:IJS.Symja(数学)、IJS.canvas(绘图)、IJS.input(触摸)、IJS.io(文件)、IJS.audio(音效)、IJS.ui(面板控制)
|
|
|
+ - 内置 JS 库:lodash 4.17.21、seedrandom 3.0.5、Matter.js 0.19.0
|
|
|
+ - IJS.canvas.create() 无参数自动填满全屏面板
|
|
|
+ - IJS.canvas.width()/height() 查询自适应尺寸
|
|
|
+ - IJS.input.xy(event) 统一坐标转换
|
|
|
+ - 插件 JSON 新增 `mode` 字段
|
|
|
+ - api_test 综合测试插件(55 项测试覆盖所有 API)
|
|
|
+- **15 个默认插件**(从 mathtool2 迁移)
|
|
|
- 统计概率:卡方检验、二项分布、超几何分布、线性回归、混合方差、直方图统计、卷积分布列
|
|
|
- 数列:错位相减法
|
|
|
- 几何:对称变换(点/直线三种模式)、圆的方程
|
|
|
- 数值:二分法求根
|
|
|
- 向量:三点法向量(Simplify 精确根式)
|
|
|
-- **设置面板**:MCP 开关、端口、字体大小
|
|
|
+ - 测试:api_test 综合测试
|
|
|
+ - 游戏:The Power of Two(js13k 经典数学谜题复刻)
|
|
|
+- **设置面板**:MCP 开关、端口、字体大小(localStorage 持久化)
|
|
|
- **欢迎页**:版本号 + 快速开始示例
|
|
|
-- **顶部导航栏**:应用名 + MCP 状态灯 + 帮助/插件/设置按钮
|
|
|
+- **顶部导航栏**:应用名 + 帮助/插件/设置按钮
|
|
|
|
|
|
### 改进
|
|
|
+- Flutter 风格 UI 美化(渐变背景、毛玻璃导航、卡片化结果、胶囊输入框)
|
|
|
- 统一蓝色配色方案(替换粉色主题)
|
|
|
+- 白色状态栏 + 深色图标
|
|
|
- 移除 30+ 个 Symja 不支持的无效函数
|
|
|
- 输入框增设发送按钮
|
|
|
-- 命令历史使用 SharedPreferences 持久化
|
|
|
+- 命令历史 SharedPreferences 持久化
|
|
|
- Canvas 高分屏 DPR 适配
|
|
|
- MCP 轮询仅在服务器开启时运行
|
|
|
+- 默认插件支持 APK 升级自动更新
|
|
|
|
|
|
### 修复
|
|
|
- MCP `isError` 位置修正为 result 顶层
|
|
|
@@ -48,12 +63,17 @@
|
|
|
- AlertDialog 泄漏修复
|
|
|
- 清除 ~60 行重复 CSS
|
|
|
- 三点法向量 Simplify[] 精确根式简化
|
|
|
+- IJS.input.xy() canvasRef 闭包引用修复
|
|
|
+- execute_plugin MCP 参数传递修复
|
|
|
+- 绘图结果通过 MCP LaTeX 渲染
|
|
|
+- symmetry_ll 括号 bug 修复
|
|
|
|
|
|
### 移除
|
|
|
- FourierTransform、InverseFourierTransform(Symja 不支持)
|
|
|
- Combinations、NDSolve、RSolve、Interpolation、Residue
|
|
|
- String* 系列、Quantity/UnitConvert、CForm/FortranForm 等无效函数
|
|
|
-- Switch、Do、While、For(Symja 控制流不支持)
|
|
|
+- MCP FAB 按钮(保留设置面板开关)
|
|
|
+- 图例/保存按钮(改为长按保存)
|
|
|
|
|
|
## [1.1] - 2025
|
|
|
|