发布日期:2023年10月9日
以下是4.3.0 中已修复问题的完整列表
如果您要从以前的版本升级,请参阅用户文档中的升级。
服务器要求
这些只是支持的最低版本。我们建议您将所有软件和操作系统保持最新状态。
- Moodle 升级:Moodle 3.11.8 或更高版本。
- PHP 版本:最低 PHP 8.0.0 注意:自 Moodle 4.1 以来,最低 PHP 版本有所增加。PHP 8.2.x 也受支持。有关详细信息,请参阅 PHP。
- PHP 扩展 sodium 是必需的。参见环境 - PHP 扩展 sodium。
- PHP 设置max_input_vars必须为 >= 5000。有关详细信息,请参阅环境 - 最大输入变量。
- PHP 变体:仅支持 64 位版本的 PHP。注意:自 4.1 起更改。
数据库要求
Moodle 支持以下数据库服务器。同样,版本号只是支持的最低版本。我们建议运行任何软件的最新稳定版本。
数据库 | 最低版本 | 推荐 |
---|---|---|
PostgreSQL数据库 | 13(自 Moodle 4.1 以来增加) | 最近的 |
MySQL数据库 | 8.0(自 Moodle 4.1 起增加) | 最近的 |
MariaDB数据库 | 10.6.7(自 Moodle 4.1 起增加) | 最近的 |
Microsoft SQL Server | 2017 | 最近的 |
Oracle 数据库 | 19 | 最近的 |
请注意,从 Moodle 4.3 开始,数据库前缀 () 的最大长度为 10 个字符。使用较长的前缀将无法安装或升级。$CFG->prefix
客户端要求
浏览器支持
Moodle 与任何符合标准的 Web 浏览器兼容。我们定期使用以下浏览器测试 Moodle:
电脑端:
- Chrome
- Firefox
- Safari
- Edge
手机端:
- MobileSafari
- Google Chrome
为了获得最佳体验和最佳安全性,我们建议您将浏览器保持最新状态。
主要的用户体验改进
成绩单
- MDL-77638 - 创建模态表单,用于在成绩簿设置中基本添加成绩类别
- MDL-78217 - 改进成绩簿设置中权重的覆盖
- MDL-77447 - 使成绩簿报告中的成绩项目状态指示器保持一致
- MDL-77639 - 在成绩簿设置中为基本添加结果创建模态表单
- MDL-77035 - 改进了与成绩簿设置中的批量移动功能相关的 UI
- MDL-77637 - 创建模式表单,用于在成绩簿设置中基本添加成绩项目
- MDL-78100 - 添加一个选项以清除评分器报告中所有应用的过滤器
资源、活动快速设置的设计更新
- MDL-78283 - 将单选下拉列表交互添加到组模式图标
- MDL-78279 - 创建新的详细信息下拉列表组件
- MDL-78282 - 将单选下拉列表交互添加到可用性徽章
- MDL-78280 - 将详细信息下拉列表添加到完成标准徽章
- MDL-78288 - 将访问限制快速格式直接链接按钮添加到限制详细信息下拉列表
- MDL-78200 - 将组模式指示器添加到活动卡
- MDL-78954 - 改进动作菜单子面板的美感和效果
- MDL-78826 - 改进了通用下拉列表的键盘控件的可访问性
- MDL-78607 - 改进了分区和活动设置表单以加载访问限制
- MDL-78665 - 创建用于状态选择的通用子菜单
- MDL-78286 - 将完成快速表单直接链接按钮添加到完成详细信息下拉列表
- MDL-78207 - 实施活动卡信息徽章集成
- MDL-78203 - 将组模式选项添加到活动操作子菜单
- MDL-78201 - 创建组模式状态操作
- MDL-78199 - 改进活动卡样式
- MDL-78744 - 重构“activity_information”输出类
- MDL-78289 - 改进学生完成标准显示格式
- MDL-78204 - 在课程页面上为访问限制添加“显示更多”/“显示更少”选项
- MDL-78291 - 修改可用性活动操作菜单以在子面板中打开
其他主要特征
消息传递阶段 1 - 集成聊天服务
- MDL-77576 - 矩阵集成 MVP - 矩阵可用于课程
- MDL-78619 - 添加自定义链接通信提供程序
- MDL-76704 - 用于控制课程的 Matrix 会议室创建的管理员设置
- MDL-77357 - 为通信插件创建动态表单字段功能
- MDL-77252 - 添加横幅以向教师指示会议室创建状态
- MDL-78129 - 允许教师、经理和管理员管理其课程的 Matrix 会议室
- MDL-77917 - 允许 Matrix 提供程序中的客户端进行版本控制的 API
LTI外部工具-改进课程配置和管理
- MDL-78575 - 用于查看和管理课程中预配置的 LTI 外部工具的集中页面
- MDL-78909 - 启用设置预配置工具是否显示在课程的活动选择器中
- MDL-78916 - 简化课程中 LTI 外部工具活动的创建
- MDL-78576 - 改进了对预配置 LTI 工具的删除
身份验证
MoodleNet 集成 - 第 2阶段
- MDL-75318 - 允许教师将课程共享到 MoodleNet(所有活动)
- MDL-78267 - 添加教师自定义共享到 MoodleNet 的课程的功能
- MDL-75502 - 为共享到 MoodleNet 的内容实现共享进度页
- MDL-77296 - 以消耗品格式记录 MoodleNet 共享进度数据
默认网站完成条件设置
- MDL-78528 - 重新设计默认活动完成页面
- MDL-78517 - 使课程完成条件均匀化
- MDL-78531 - 在站点管理中创建新的“课程>默认设置”部分
- MDL-78530 - 在活动创建期间考虑默认网站完成设置
- MDL-78527 - 改进完成条件表单
- MDL-78633 - 在课程完成设置中使用第三级导航选择器
- MDL-79093 - 在默认活动完成中按显示名称对活动进行排序
TinyMCE 6
- MDL-75268 - 创建 TinyMCE Premium 插件集成
- MDL-78613 - 添加源代码格式和样式
- MDL-75963 - 添加“代码荧光笔”过滤器以正确显示编码样式
- MDL-77979 - 用于防止自动链接的 TinyMCE 工具
- MDL-79066 - 添加全屏按钮
BigBlueButton
- MDL-76710 - 添加对 BigBlueButton 子插件的支持
- MDL-78062 - 添加对 BigBlueButton 子插件的备份支持
- MDL-78960 - BigBlueButton 子插件:允许action_url_addons了解实例
测验和问题
- MDL-76629 - 在测验结果表中添加粘性学生姓名列
- MDL-74054 - 让教师更灵活地自定义自己的题库视图
- MDL-72321 - 在题库中更好地搜索/过滤,因此在测验中更灵活地随机化
- MDL-77218 - 测验/问题预览:预览设置仅影响预览的解释性文本
- MDL-77564 - 测验显示选项:可以完全隐藏成绩信息
- MDL-77127 - 允许学生在定时测验中隐藏计时器
- MDL-77745 - 教师在任何地方查看问题,显示版本信息
- MDL-78823 - 实现 qbank 插件启用/禁用事件
- MDL-77872 - 增加测验编辑页面的宽度以提高可用性
报表生成器
- MDL-78117 - 在上下文级别创建自定义报告筛选器
- MDL-76471 - 为“注册名称”创建报表生成器筛选器
- MDL-76900 - 将课程参与者注册/角色元素单独添加到新报表实体
- MDL-78879 - 在报表生成器中支持类别条件的“非”/反转
- MDL-75810 - 向锁屏提醒自定义报告源添加标记支持
- MDL-76902 - 创建“课程类别”自定义报告源
- MDL-78755 - 默认情况下,课程参与者报告源应显示活动注册
- MDL-77700 - 在自定义报告中包括用户,以便对博客条目发表评论
- MDL-76295 - 在所有报告源中实现默认报告排序
- MDL-78835 - 在报告组/分组实体中包含自定义字段
- MDL-78741 - 允许对上下文路径和父级进行报告/筛选
- MDL-77532 - 在群组报告实体中包含自定义字段
- MDL-77061 - 在“管理徽章”页面中添加搜索和过滤功能
- MDL-78532 - 创建新的 Web 服务以检索系统报告 (core_reportbuilder_retrieve_system_report)
- MDL-77067 - 指示报表访问群体在计划中使用的位置
- MDL-77614 - 报表不应允许添加名称已添加的新实体
内容库和H5P
辅助功能改进
可用性改进
- MDL-71212 - 将带有“全部折叠”和“全部展开”选项的课程烤肉菜单添加到课程索引
- MDL-78474 - 使用户能够个性化资源“文本和媒体区域”的名称
- MDL-76203 - 在 HTML Purifier 中添加对 BDI 标记的支持
- MDL-74679 - 允许学生发送问答论坛帖子通知,没有编辑时间延迟
- MDL-77793 - 删除旧主题选择器
- MDL-63759 - 将 geoIP 查找替换为 openstreetmap
- MDL-76982 - 添加浮动的上一个/下一个按钮来导航书籍章节
- MDL-73464 - 导航到下一章/上一章时,重点关注章节内容
- MDL-76270 - 批量启用/禁用群组消息传递
- MDL-78184 - 改进了连接到打开徽章背包的用户流程
- MDL-44190 - 从课程或活动中恢复单个活动时,默认选择当前课程
- MDL-78630 - 当用户帐户被锁定/解锁时,应显示通知
- MDL-78579 - 词汇表应显示待批准的条目数
- MDL-78503 - Web 服务令牌:在表视图中添加“上次访问”列
- MDL-79042 - MathJax:当我们完成渲染所有方程式时通知
其他亮点
功能更改
- MDL-48762 - 根据开始和结束日期限制对课程的访问
- MDL-40084 - 在数据库活动导出中导出相关文件
- MDL-73325 - 启用对标记徽章的支持
- MDL-45452 - 完成报告:“Excel 兼容格式”CSV 导出的日期格式已更新为使用 Excel 兼容格式
- MDL-75802 - (教师)用户不应能够通过批量取消注册来取消注册
- MDL-67186 - 将自定义字段添加到组和分组
- MDL-73839 - 通过 CSV 上传课程时允许使用队列注册
- MDL-78972 - 更新活动操作菜单中的“删除”颜色
- MDL-78341 - 改进进度条呈现以与引导程序重新对齐
- MDL-78175 - 将角色重命名设置移动到参与者 -> 注册页面
对于管理员
- MDL-69489 - 使管理员能够将 LTI 工具限制为特定类别
- MDL-77443 - 事件监视器:事件监视规则的课程和活动名称变量
- MDL-78993 - 删除 $CFG->svgicons 设置
- MDL-67529 - GDPR:用于筛选数据请求中包含哪些课程的选项
- MDL-78312 - 用户选择器:添加“仅完全匹配”选项
- MDL-77260 - 更轻松地在事件监控工具中查找特定组件
- MDL-78468 - 删除旧主题设置 enabledevicedetection 和 devicedetectregex
- MDL-79090 - 从 CLI 启用和禁用计划任务
- MDL-71421 - 将 php-sodium 建议移回要求
- MDL-78132 - 改进创建徽章背包的工作流程
- MDL-76104 - 向用户导览添加 Moodle 筛选器支持
- MDL-78019 - 每次用户从草稿区域删除文件时记录
手机端
性能
- MDL-46279 - 重构 SCORM 数据库架构以提高性能
- MDL-78212 - 允许 MySQL 数据库驱动程序为 MYSQLI_CLIENT_COMPRESS设置 MySQL 选项
- MDL-77797 - 使缓存的 LaTeX 文件公开不可变,以便可由 CDN 提供服务
安全性改进
- MDL-54704 - SSL 支持连接到 Postgres 和 MySQL 数据库
- MDL-67390 - 将密码哈希更新为 SHA-512
- MDL-72622 - 支持 Redis 的 TLS 连接
- MDL-76656 - Web 服务令牌应读取一次
- MDL-50160 - 仅 HTTP Cookie (cookiehttponly) 默认设置为开并删除 UI 设置
- MDL-67774 - 在配置 .php 中指定密码辣椒
- MDL-53368 - 验证码可在登录页面上使用
- MDL-69958 - 支持来自密码管理器的 /.well-known/password-change 请求
- MDL-78801 - 为移动应用程序添加自动注销设置
- MDL-78698 - 弃用 random_bytes_emulate 函数
- MDL-78571 - 媒体:允许 Vimeo 不跟踪选项
- MDL-62401 - 嵌入带有 nocookie 扩展名的 YouTube 视频
- MDL-75372 - 为无法阻止 cURL 安全帮助程序的 URL 添加日志记录
对于开发人员
- MDL-76405 - 为 PHP 8.2 准备 Moodle
- MDL-74954 - 钩子替代一些基于 PSR-14 的一对多 lib.php 回调
- MDL-79088 - 创建用于将项目添加到网站主导航的挂钩
- MDL-79338 - 在测试中添加对挂钩回调重定向的支持
- MDL-79144 - 允许挂钩定义标记
- MDL-77863 - 转换硬编码颜色以使用变量使主题自定义更容易
- MDL-43195 - 新知识共享许可版本 4
- MDL-32278 - Lib:改进print_object以处理递归,生成更漂亮的输出
- MDL-78109 - 缓存:删除有害的 requirelockingwrite/requirelockingread 选项
- MDL-77353 - 创建用于生成和显示用户详细信息的通用core_user函数
- MDL-78316 - 将 IconSystem 转换为 ESM
- MDL-74301 - 升级 Eslint 和审核规则
- MDL-78467 - 缓存:改进缓存锁定 API
- MDL-77991 - 创建新的通用选择和搜索样式元素
- MDL-78266 - 将核心/模板分解成更小的组成部分
- MDL-78884 - 删除 MIME 图标的大小文件并使用新的 SVG 文件更新它们
- MDL-79039 - MathJax:将旧的 JavaScript 重写为 AMD 模块
- MDL-78934 - 从(已存档)Goutte 移动到 BrowserKit
- MDL-67271 - 为 FontAwesome 图像添加缺失的 SVG 文件
- MDL-79031 - 为过滤器添加一个 JavaScript 事件,以便在它们完成渲染时触发
- MDL-78306 - 将核心/模态和剩余的旧用途转换为 ESM
Web 服务的添加和更新
- MDL-74570 - 新的 Web 服务core_badges_get_user_badge
- MDL-74568 - 新的 Web 服务mod_chat_view_sessions
- MDL-78844 - 用于检查对系统报告的访问的新 Web 服务
- MDL-56020 - 用于全局搜索的新 Web 服务
弃用
- MDL-61165 - 删除对旧版 cron 的支持
- MDL-78561 - 弃用 grade_helper:get_lang_string 方法
- MDL-77174 - 弃用 moodle-core-notification-confirm
- MDL-79134 - 弃用 MD5 作为备份中包含的用户密码
- MDL-79313 - 弃用未使用的 \calendar_top_controls()
- MDL-78328 - 弃用forum_print_discussion_header
- MDL-71067 - 最终弃用 coverage_info 中的白名单属性
- MDL-69530 - \core_h5p\file_storage::EDITOR_FILEAREA常量的最终弃用
- MDL-78012 - 从 3.11 开始最终弃用徽章背包方法
- MDL-71183 - \core_course_renderer::course_section_cm_completion() 的最终弃用
- MDL-71196 - 最终弃用 *_get_completion_state() 回调
- MDL-71331 - 最终弃用 course_section_add_cm_control_nonajax()
- MDL-71494 - 最终弃用 mod_feedback\output\summary 构造函数中的 $extradetails 参数
组件 API 更新
- admin/tool/behat/upgrade.txt
- admin/tool/dataprivacy/upgrade.txt
- admin/upgrade.txt
- availability/upgrade.txt
- backup/upgrade.txt
- badges/upgrade.txt
- cache/upgrade.txt
- calendar/upgrade.txt
- communication/provider/upgrade.txt
- communication/upgrade.txt
- completion/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- customfield/upgrade.txt
- enrol/upgrade.txt
- filter/upgrade.txt
- grade/report/upgrade.txt
- grade/upgrade.txt
- group/upgrade.txt
- h5p/upgrade.txt
- lib/form/upgrade.txt
- lib/upgrade.txt
- lib/xapi/upgrade.txt
- mod/assign/upgrade.txt
- mod/bigbluebuttonbn/upgrade.txt
- mod/data/upgrade.txt
- mod/feedback/upgrade.txt
- mod/forum/upgrade.txt
- mod/imscp/upgrade.txt
- mod/lti/upgrade.txt
- mod/quiz/report/statistics/upgrade.txt
- mod/quiz/upgrade.txt
- mod/resource/upgrade.txt
- mod/scorm/upgrade.txt
- question/bank/upgrade.txt
- question/type/calculated/upgrade.txt
- question/upgrade.txt
- reportbuilder/upgrade.txt
- repository/upgrade.txt
- theme/boost/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt