更新日志
格式基于 Keep a Changelog,
本项目遵循 语义化版本。
[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