# 更新日志 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), 本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 ## [1.3] - 2026-07-19 ### 新增 - **无理数音乐插件**:将无理数(π、e、√2 等)转为音乐播放 - 4 种音色(正弦/方波/锯齿波/三角波) - 4 种和弦模式(单音/大三和弦/小三和弦/五度) - 可调速度(60-300 bpm)和八度(3-6) - 滚动数字可视化,绿色高亮当前位置 - 原生输入框替代 prompt() - **The Power of Two** 游戏完善 - 背景音乐循环播放 - 关闭面板自动停止音乐 - 移除数字快捷栏 - **MCP 插件调试工具**:`__open`、`__eval`、`__tap` 命令 - **IJS.canvas** 自动填满全屏面板(无参数 `create()`) - **IJS.canvas.width()/height()** 查询自适应尺寸 - **IJS.input.xy(event)** 统一触摸坐标转换 - **api_test 综合测试**(55 项测试,从内置插件移至根目录) ### 改进 - 淡蓝色主题(#64B5F6 / #42A5F5 替换深蓝 #1976D2 / #0D47A1) - 插件文档标题层级优化(更大字号 + 底部分割线) - 矩形元素统一增加圆角 - 文档完善(CHANGELOG、README、MCP_SERVER、QUICK_REFERENCE) ### 修复 - `IJS.input.xy()` canvasRef 闭包引用修复 - 关闭全屏面板音效/动画正确停止 - `execute_plugin` MCP 参数传递修复 - MCP LaTeX 结果同步到控制台 - 默认插件 APK 升级自动更新 - 各插件括号/运算符优先级修正 ### 版本 - versionCode: 4, versionName: 1.3 --- ## [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 - 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 线宽适配 - 长按 800ms 保存到系统相册(MediaStore) - 自动检测 Graphics 输出并 Canvas 渲染 - **插件系统 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 精确根式) - 测试:api_test 综合测试 - 游戏:The Power of Two(js13k 经典数学谜题复刻) - **设置面板**:MCP 开关、端口、字体大小(localStorage 持久化) - **欢迎页**:版本号 + 快速开始示例 - **顶部导航栏**:应用名 + 帮助/插件/设置按钮 ### 改进 - Flutter 风格 UI 美化(渐变背景、毛玻璃导航、卡片化结果、胶囊输入框) - 统一蓝色配色方案(替换粉色主题) - 白色状态栏 + 深色图标 - 移除 30+ 个 Symja 不支持的无效函数 - 输入框增设发送按钮 - 命令历史 SharedPreferences 持久化 - Canvas 高分屏 DPR 适配 - MCP 轮询仅在服务器开启时运行 - 默认插件支持 APK 升级自动更新 ### 修复 - MCP `isError` 位置修正为 result 顶层 - 修复 Symja `*10^` 科学记数法解析 - 线程安全:evalHistory、initialized、McpService 状态加同步 - 屏幕旋转锁定(避免 WebView 状态丢失) - 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 等无效函数 - MCP FAB 按钮(保留设置面板开关) - 图例/保存按钮(改为长按保存) ## [1.1] - 2025 ### 新增 - LaTeX 渲染(KaTeX) - Material Design 3 界面 - 插件 API 增强 ## [1.0.0] - 2024 - 初始发布,基础符号计算 + 插件系统