发布日期:2023年4月24日
以下是4.2.0版本中已解决的所有问题的完整列表。
如果您正在从旧版本升级,请参阅用户文档中的“升级”部分。
服务器要求
以下是支持的最低版本。我们建议始终保持软件和操作系统的持续更新。
Moodle 升级:需要 Moodle 3.11.8 或更高版本。
- PHP 版本:最低要求 PHP 8.0.0。注:自 Moodle 4.1 以来,PHP 的最低版本已提高。同时也支持 PHP 8.1.x。有关详细信息,请参见 PHP。
- PHP 扩展需要 sodium。请参见环境- PHP 扩展sodium。
- 建议安装 PHP 扩展 exif。
- PHP 设置 max_input_vars 必须 >= 5000。有关详细信息,请参见环境 - 最大输入变量。
- PHP 变体:仅支持 64 位版本的 PHP。注:自 4.1 版以来发生了更改。
数据库要求
Moodle 支持以下数据库服务器。同样,版本号仅是最低版本要求。我们建议运行软件的最新稳定版本。
数据库 | 最低版本 | 建议版本 |
---|---|---|
PostgreSQL | 13 (increased since Moodle 4.1) | 最新 |
MySQL | 8.0 (increased since Moodle 4.1) | 最新 |
MariaDB | 10.6.7 (increased since Moodle 4.1) | 最新 |
Microsoft SQL Server | 2017 | 最新 |
Oracle Database | 19 | 最新 |
客户端要求
浏览器支持
Moodle 与所有符合标准的网页浏览器均兼容。我们定期在以下浏览器中测试 Moodle:
桌面版:
- Chrome
- Firefox
- Safari
- Edge
手机端:
- 手机版Safari
- Google Chrome
用户体验改进
成绩册
- MDL-77030 - 在批改报告中显示反馈信息
- MDL-76149 - 在批改报告中实现“每页记录”选择器
- MDL-75274 - 在批改报告中实现折叠/展开项目(列)的功能
- MDL-76147 - 在批改报告表格的页眉操作中实现下拉菜单
- MDL-77029 - 改进批改报告中的列排序功能
- MDL-77032 - 在成绩单设置中实现折叠式成绩类别
- MDL-76143 - 在批改报告中实现搜索功能
- MDL-77033 - 在成绩单设置中更改成绩项目或类别状态时实现指示器
- MDL-76150 - 改善批改报告的通用样式
- MDL-76146 - 将成绩操作(隐藏、显示、锁定、成绩分析)移到批改报告表格的下拉菜单中
- MDL-77031 - 改善成绩单设置的通用样式
- MDL-76139 - 在批改报告中实现新的组选择器
数据库活动
- MDL-76360 - 改善数据库字段页面的外观和感觉
- MDL-76357 - 使粘性页脚更加突出和显眼
- MDL-75498 - 在数据库模板中添加 ##otherfields##、[[FIELD#name]] 和 [[FIELD#description]] 标签
- MDL-75337 - 在数据库中更改删除按钮的样式为“危险”按钮
课程层次结构
- MDL-76990 - 恢复4.0中删除/隐藏的向右/向左移动功能
- MDL-76997 - 为管理员添加重置网站上课程缩进的选项
- MDL-76992 - 在课程索引中应用缩进
- MDL-76991 - 新增课程格式设置,以启用/禁用Weeks和Topics中的课程缩进
其他主要功能
TinyMCE 6的改进,并将其设置为默认编辑器
- MDL-76866 - 将TinyMCE作为默认编辑器
- MDL-77308 - 从核心代码中删除传统的TinyMCE编辑器 (editor_tinymce)
- MDL-76867 - 允许禁用Moodle的TinyMCE插件
- MDL-76520 - 添加TinyMCE链接插件
MoodleNet整合-第一阶段
- MDL-75316 - 实现LMS基础架构以将内容共享到MoodleNet(共享活动)
- MDL-75650 - 为发行人添加OAuth 2.0授权服务器元数据支持并创建MoodleNet发行人
批量课程活动编辑
- MDL-76783 - 基本的批量节与活动选择用户界面
- MDL-76850 - 添加批量复制活动操作
- MDL-76893 - 添加批量移动活动操作
- MDL-76848 - 添加批量可用性编辑操作
- MDL-76894 - 添加批量移动节操作
- MDL-76895 - 在批量编辑中添加快速选择
- MDL-76851 - 添加批量删除操作
- MDL-74989 - 将删除活动课程工具迁移到新的响应操作中
- MDL-74987 - 将复制活动课程工具迁移到新的响应操作中
BigBlueButton
- MDL-74664 - 选项,限制每个人可查看的录制格式
- MDL-75753 - 为BigBlueButton添加支持SHA256(和更长)的功能
- MDL-76551 - 选项,在BBB会议中显示参与者的个人资料图片
- MDL-75334 - 创建一组包括BigBlueButton活动的测试课程
题库
- MDL-35745 - 必须有一种方法可以将“从未提交”的测验尝试返回到“进行中”的状态
- MDL-74609 - 测验:允许自定义显示的问题编号
- MDL-71261 - 测验用户覆盖应仅包括已注册用户
报告生成器
- MDL-77056 - 添加相对日期筛选器选项,以选择在给定期间之前的日期
- MDL-74145 - 创建报告批量操作的API
- MDL-76154 - 在自定义博客报告中添加文件
- MDL-77062 - 在课程完成实体中添加更多的筛选/条件字段
- MDL-77201 - 允许报告列回调定义聚合数据的显示方式
- MDL-76479 - 自定义报告时间筛选器应支持最后/当前/下一个小时
- MDL-76933 - 创建“用户徽章”自定义报告来源
内容库 H5P
- MDL-67789 - 在mod_h5pactivity中添加“保存内容状态”的支持
- MDL-77049 - 通过原始SCSS主题设置自定义H5P样式
作业
- MDL-45301 - 在课程设置中设置 PDF 字体以供生成的 PDF 文件使用
- MDL-55929 - 从作业中发出的信息
可用性改进
- MDL-75596 - 应该在某个部分中任意位置添加新活动
- MDL-62839 - 默认情况下取消选择新的 LTI 实例的“接受来自此工具的成绩”
- MDL-75908 - 在 Boost 主题上,导航栏中添加的链接应该接收焦点/活动行为(custommenuitems)
- MDL-31235 - 支持标记指南标准和级别的文本格式
- MDL-40600 - 添加复制课程节的功能
- MDL-74465 - 在弹出窗口中显示区块配置表单
- MDL-68347 - 添加一种查找在课程恢复过程中创建的用户的方法
- MDL-76377 - 改进到 moodle.org / moodle.academy (课程创建者/教师) 的链接
- MDL-76418 - 有一种方法可以获得课程节的永久链接
其他亮点
功能性变化
- MDL-74272 - 重新评估在课程页面上包含插件名称的情况
- MDL-77291 - 在非编辑模式下,也在课程索引中显示文本和媒体元素(又名标签)
- MDL-75594 - 更改课程模块创建以支持在部分中任意位置插入模块的参数
- MDL-77387 - 复制课程UI-将编辑教师等用户添加到复制的课程中
- MDL-76312 - 订阅者列表应按名称排序
- MDL-76386 - 在将用户添加到组时,提供在名称前显示组计数的选项
- MDL-77130 - 添加队列自定义字段功能
- MDL-70226 - 活动选择器中的默认选项卡应为推荐活动
管理员
- MDL-68093 - 某些组的成员身份应对FERPA/ADA合规性对某些角色隐藏
- MDL-77406 - 每次用户将文件添加到草稿区域时记录
- MDL-73503 - 向report_progress添加按部分过滤的功能
- MDL-65471 - 可选允许CLI PHP upgrade.php --no-outage
- MDL-77370 - “服务和支持”URL的新设置
- MDL-74874 - 标记只读会话不再是实验性的
- MDL-61789 - 允许从OAuth 2字段映射中选择自定义配置文件字段
- MDL-70975 - 向admin/cli/adhoc_task.php和管理Web用户界面添加新选项
- MDL-77385 - CLI脚本以启用或禁用emailstop标志
- MDL-64153 - 允许管理员覆盖sqlsrv连接选项
- MDL-72775 - 添加一个用于cron任务API的新状态检查,以监视非常长时间运行的任务
性能
- MDL-70687 - Redis会话锁过期时间应默认短于会话超时时间
- MDL-77232 - 优化LTI 1.3成绩同步任务
- MDL-72559 - 核心插件函数缓存应允许本地存储
- MDL-77186 - 在admin/cli/cron.php中添加自动保持连接设置
- MDL-76129 - 改进与能力和设置相关的升级/安装性能
- MDL-75667 - 通过合并数据库计数来提高admin/blocks.php的速度
安全性提升
- MDL-76722 - 添加加密的移动通知支持(另见MDL-77893)
- MDL-76755 - 通过包括127.0.0.0/8,改进“cURL阻止主机列表”的默认覆盖范围。
针对开发人员
- MDL-76135 - 在LMS中导入Guzzle库
- MDL-76989 - 升级Font Awesome到6.3.0
- MDL-76219 - 从Box/Spout切换到OpenSpout/OpenSpout
- MDL-73144 - 允许使用dartsass进行scss编译
- MDL-76134 - 构建可重复使用的过滤器输出组件
- MDL-71096 - 所有API应在代码中列出
- MDL-77714 - 从核心中删除Travis支持
- MDL-72609 - 将pendingPromise转换为原生Promise
- MDL-76583 - 将lib/externallib.php转移到命名空间类并修复代码风格等问题
迁移YUI3
- MDL-77172- 将moodle-tool_capability-search迁移到ESM
- MDL-77171- 将moodle-core-tooltip和moodle-core-popuphelp迁移到ESM
- MDL-77009- 用ESM或通用方式替换moodle-tool_monitor-dropdown
- MDL-58615- 删除YUI CDN支持
- MDL-77007- 删除auth-passwordunmask YUI模块
- MDL-69164- 将question/qengine.js转换为AMD模块
Web服务新增和更新
- MDL-77643 - 通过tool_mobile_get_config返回站点位置设置,以正确在应用程序中显示用户时区。
核心插件删除
- MDL-72350 - 从核心中删除作业2.2(mod_assignment)
- MDL-77163 - 从核心删除cachestore_mongodb
- MDL-77161 - 从核心删除cachestore_memcached
停用
- MDL-52805 - 停用旧日志存储
- MDL-76898 - 测验:对在3.10之前已弃用的内容的最终停用
组件API更新
- admin/tool/generator/upgrade.txt
- admin/tool/lp/upgrade.txt
- admin/tool/mobile/upgrade.txt
- admin/upgrade.txt
- analytics/upgrade.txt
- auth/upgrade.txt
- availability/upgrade.txt
- blocks/upgrade.txt
- cache/upgrade.txt
- cohort/upgrade.txt
- comment/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- customfield/upgrade.txt
- enrol/upgrade.txt
- grade/report/upgrade.txt
- group/upgrade.txt
- lib/editor/tinymce/upgrade.txt
- lib/editor/tiny/plugins/accessibilitychecker/upgrade.txt
- lib/editor/tiny/upgrade.txt
- lib/form/upgrade.txt
- lib/upgrade.txt
- lib/xapi/upgrade.txt
- message/upgrade.txt
- mod/assignment/type/upgrade.txt
- mod/assign/upgrade.txt
- mod/bigbluebuttonbn/upgrade.txt
- mod/data/upgrade.txt
- mod/feedback/upgrade.txt
- mod/h5pactivity/upgrade.txt
- mod/lti/upgrade.txt
- mod/quiz/accessrule/upgrade.txt
- mod/quiz/report/upgrade.txt
- mod/quiz/upgrade.txt
- mod/upgrade.txt
- mod/workshop/upgrade.txt
- plagiarism/upgrade.txt
- question/engine/upgrade.txt
- question/upgrade.txt
- reportbuilder/upgrade.txt
- report/upgrade.txt
- search/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt
- webservice/upgrade.txt