XOOPS: XOOPS 2.5.8 发布候选版本 1 现已发布
发布者:geekwright于2016/3/8 23:20:00 阅读量:8651《XOOPS 开发团队》很高兴宣布发布 XOOPS 2.5.8 RC1。
这个新版本修复了众多错误并进行了增强。您可以从 GitHub 上的 XOOPS/XoopsCore25 或 SourceForge 上的 XOOPS Core (Beta Releases)/XOOPS_2.5.8_RC1 直接下载 XOOPS 2.5.8 RC1 发布版本。
如遇到任何问题,请告诉我们,以便我们可以让大家享受到更好的 XOOPS。如果您已在 GitHub 上注册,请 提交一个问题。我们也会关注 XOOPS 论坛。
修复和增强
没有许多人的贡献,这个版本将不会存在。向所有贡献人士表示衷心的“感谢!”。以下是他们按字母顺序的名单:
- Angelo Rocha
- Cédric MONTUY
- cesagonchu
- Dingjie Yang
- elpaksu
- hyp3rlinx
- luciorota
- mamba
- Peekay
- redheadedrod
- slider84
- timgno
- wppd
- xd9527
- zyspec
查看完整的变更日志请在此:https://github.com/XOOPS/XoopsCore25/blob/v2.5.8-RC1/docs/changelog.250.txt
在让 XOOPS 更好、更干净、更安全以及更符合当前标准和最佳实践方面投入了大量的努力。
安全性
本版本包括修复了 hyp3rlinx 报告的多个问题(CSRF、弱密码哈希和目录遍历)。还修复了 Cédric MONTUY 报告的潜在权限信息泄露问题。
现在使用 PHP 的 password_hash() 函数来哈希密码。包括了一个库,它为版本低于 5.5 的用户提供了兼容性。
新的 XMF 库(见下文)包括对 JWT 的支持,这对于确保 AJAX 和 REST 处理非常有用。
准备测试 PHP 7
PHP 世界在不断变化。最近发布的 PHP 7 带来了巨大的改进,但也带来了兼容性问题。虽然 XOOPS 2.5.8 支持 PHP 5.3.7 一直到最新的 5.6 版本,但 PHP 7 的支持仍然被视为试验性的,并已公开发布供公共测试。
MySQL 通过 mysql 扩展的支持已被废弃很久,PHP7 完全移除了它。XOOPS 2.5.8 现在唯一使用的是 mysqli。任何使用 XoopsDatabase 类的常规调用的数据库访问都将使用较新的 mysqli 扩展。一些模块使用 PHP 的 mysql_* 函数直接调用数据库。这些调用在 PHP 5 中将继续工作,但建议模块开发人员考虑修复此类调用。
PHP 7 的另一个变化是 "所有 E_STRICT 警告都已重新分类到其他级别。" 在之前的 XOOPS 版本中,使用调试日志器时,E_STRICT 警告已被抑制。这些警告现在将不再被抑制,以便开发者了解可能需要修复的问题。我们已经努力确保 XoopsCore 运行顺利,但模块可能会生成您在早期版本中未看到的调试输出。
自定义管理员主题可能因为 XoopsSystemGui::validate() 定义中的一个长期存在的错误而出现问题。
XMF 包含
现在已包含 XOOPS 模块框架库,即 XMF 库,它已在核心的几个地方使用。XMF 是一个包含在模块开发中非常有用的标准类的库。它预计在不久的将来非常有用,因为它的所有类都与下一代 XOOPS 兼容。
开发人员可以在 XMF 烹饪书 中了解更多,也可能想查看 GitHub 上的 Xmfdemo 模块。
需要升级
本版本对数据库进行了更改。对全新安装没有新的要求,但更新现有系统时,请遵循推荐的 升级过程。总的来说
- 对网站文件和数据库做完整的备份。(我们已经进行了大量的测试,但安全总是最佳选择。)
- 将分发 htdocs 目录的内容复制到您的 Web 根目录。
- 将 htdocs/xoops_lib 的内容复制到相应的 xoops_lib 目录。
- 将分发 upgrade 目录的内容复制到您的 Web 根目录。
- 将浏览器指向 http://your-site-url/upgrade/ 并按照提示操作。
- 登录并执行任何需要的更新。
- 最后,点击链接以升级系统模块。
- 如果已安装,还需要更新 pm、profile 和 protector 模块。
- 从您的 Web 根目录中删除 install 和 upgrade 目录。
您的网站现在可以使用了。
--------------------------------------------------------
注意:我们正在继续开发下一个主要的 XOOPS 版本!要查看即将到来的功能,请查看我们的 GitHub 代码仓库
- XOOPS 2.6.0 核心
- XOOPS 2.6.0 模块
- XOOPS 2.6.0 路线图
尤其是 Eduardó (bitcero) 在以下方面的出色工作:
- XOOPS 2.6.0 增强版管理界面
请还查看我们的其他 GitHub 仓库
- XOOPS 文档
- XOOPS 当前主题
- XOOPS 2.5.x 模块
- XOOPS 2.0.14+ 主题,3 列
- XOOPS 2.0.14+ 主题(2列)
- XOOPS 主题存档(XOOPS < 2.0.14的主题)
- XOOPS 模块存档