CHANGELOG.md 5.3 KB

更新日志

格式基于 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

  • 初始发布,基础符号计算 + 插件系统