# 更新日志 所有重要的项目更改都将记录在此文件中。 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), 本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 ## [未发布] ### 新增 - **LaTeX 渲染功能** - 使用 KaTeX 实时渲染数学公式 - `TeXForm[]` 输出自动渲染为美观的数学公式 - 支持显示/隐藏 LaTeX 源码 - 一键复制 LaTeX 代码 - 插件可调用 `Symja.renderLatex()` 渲染公式 - **Material Design 3 界面** - 采用 Google Material Design 3 设计语言 - Material Icons 图标系统 - Roboto 字体家族 - Material 动画和涟漪效果 - 响应式 Material 组件 - 优雅的阴影和高度系统 - 多种绘图类型支持 - `Plot[]` - 标准函数图 - `ParametricPlot[]` - 参数方程绘图 - `PolarPlot[]` - 极坐标绘图 - `ListPlot[]` - 列表数据绘图 - 高级数学功能 - 傅里叶变换和逆变换 - 拉普拉斯变换和逆变换 - 优化函数(Maximize, Minimize) - 表格生成(Table) - 变量管理功能 - 查看所有已定义变量及其值 - 清除特定变量 - 变量追踪 - 格式转换功能 - `TeXForm[]` - 转换为 LaTeX 格式(带渲染) - `InputForm[]` - 转换为输入格式 - `FullForm[]` - 显示完整形式 - `JavaForm[]` - 转换为 Java 代码 - 增强的绘图功能 - 自动坐标轴缩放 - 网格线显示 - 坐标轴标注 - 图像保存为 PNG - 更多 Symja 函数支持 - 级数求和(Sum) - 求积(Product) - 数值计算(N) - 矩阵运算增强 - **插件 API 增强** - 添加 `Symja.toTeX()` - LaTeX 转换 - 添加 `Symja.renderLatex()` - LaTeX 渲染 ### 改进 - 升级 Symja 库到 3.1.0 版本 - 统一所有命令格式,使用 Mathematica 风格语法 - 绘图命令:`Plot[]`, `ParametricPlot[]`, `PolarPlot[]`, `ListPlot[]` - 格式转换:`TeXForm[]`, `InputForm[]`, `FullForm[]` - 表格生成:`Table[]` - 优化绘图算法,支持参数方程和极坐标 - 改进变量显示,显示实际值 - 增强错误处理和用户提示 - 优化界面响应速度 - 移除特殊命令格式,统一使用函数调用 - **全新 Material Design 界面** - 更现代、更美观的视觉设计 - 更好的可访问性 - 更流畅的动画效果 - 更清晰的视觉层次 ### 修复 - 修复绘图时的坐标轴显示问题 - 修复括号匹配检测 - 修复多行输入模式的问题 ## [1.0.0] - 2024-XX-XX ### 新增 - 基础符号计算功能 - 微积分(求导、积分、极限) - 代数运算(展开、因式分解、化简) - 方程求解 - 矩阵运算 - 交互式控制台 - 命令历史记录 - 自动补全 - 多行输入 - 虚拟键盘 - 插件系统 - JavaScript 插件支持 - 插件导入/导出 - 内置示例插件 - 基础绘图功能 - 函数图绘制 - 图像保存 - 帮助系统 - 完整的函数文档 - 使用示例 - 插件开发指南 ### 技术 - 基于 Symja 3.0.0 - Android 原生应用 - WebView 交互界面 - Canvas 绘图 --- ## 版本说明 ### 版本号格式 - **主版本号**:不兼容的 API 修改 - **次版本号**:向下兼容的功能性新增 - **修订号**:向下兼容的问题修正 ### 变更类型 - **新增**:新功能 - **改进**:对现有功能的改进 - **修复**:Bug 修复 - **移除**:移除的功能 - **废弃**:即将移除的功能 - **安全**:安全相关的修复