许多用户都期待着自己喜欢的软件的新版本,因为新版本可能会带来一些有趣的新功能。而许多网站维护人员则不太喜欢新版本,因为他们担心这次更新会带来哪些问题。作为一个软件开发和使用社区,我们认为责任应该由所有人共同承担,而不仅仅是那些发布新版本的人。我们希望您积极参与测试所有 3.5 预发布版本,这将确保我们能够顺利过渡到这个新版本。
发布负责人
PLT 很高兴地宣布 Roland Dalmulder 担任 Joomla 3.5 的发布负责人。
发布负责人的工作是鼓励为特定版本做出贡献,将注意力吸引到需要测试的补丁上,并确保 Joomla 在路线图中为该特定版本确定的功能得到渴望参与的志愿者的解决。
功能
最大的问题是,Joomla 3.5 中有哪些新功能?我们有以下可能的功能
由 Nicholas Dionysopoulos 提供的更新电子邮件插件
https://github.com/joomla/joomla-cms/pull/6886
Joomla! 每隔几周就会发布错误修复和安全更新。但是,许多(大多数?)用户对此一无所知,除非他们登录到网站的后端并注意到顶部的更新提示消息。此 PR 添加了一个插件,该插件会定期检查 Joomla! 更新版本,并在找到更新版本时,向网站的超级用户发送电子邮件以提醒他们。
由 Hannes Papenberg 提供的路由器改进
https://github.com/joomla/joomla-cms/pull/5444
此 PR 为组件路由器实现了一个新的基类,可用于创建基于规则的路由器,这些路由器可以动态扩展。
由 Don Gilbert 提供的作为退出功能收集基本匿名数据的插件
https://github.com/joomla-extensions/jstats-server
https://github.com/joomla-extensions/jstats-plugin
为了更好地了解我们的安装基础和最终用户环境,创建了此插件以将这些统计信息发送回 Joomla 控制的中央服务器。在任何时候都不会捕获识别数据。
过去几年中,我们明确定下的目标之一是更好地了解我们的用户。为了实现这一目标,我们希望更好地了解人们用来安装和运行 Joomla 的环境和平台。这将使我们能够更明智地决定我们需要支持哪些平台、最低版本要求、以及我们鼓励用户升级的速度等等。
为了收集这些信息,我们将在 Joomla 3.5 版本中包含一个新插件,该插件将自动收集一些非常基本的数据点,如下所示。此插件默认启用,但可以在任何时候禁用。将显示安装后消息以使站点所有者意识到已安装该插件,并将包含禁用它的说明。
所有 Joomla 用户的隐私对我们来说都很重要,我们希望消除您对我们正在收集个人识别信息的任何担忧。插件和收集数据的服务器代码的源代码可以在我们的 GitHub 存储库中查看 https://github.com/joomla-extensions/jstats-server 和 https://github.com/joomla-extensions/jstats-plugin。插件配置屏幕也将显示插件共享的确切信息。
收集到的原始数据的访问将受到限制。仅从数据中提取的统计结果将在 developer.joomla.org 网站上发布。条目数量较少的类别将汇总到“其他”类别中。用于防止重复条目的唯一 ID 将谨慎生成,以确保它不能用于推断任何单个站点的身份。这些措施应确保无法从已发布的数据中识别单个网站。
该插件将匿名收集用户正在运行的 PHP、数据库类型和版本以及 Joomla 版本,以便项目能够更准确地为将来的 Joomla 版本设置 PHP 和 MySQL 版本。
由 Peter Martin 提供的计数项目
https://github.com/joomla/joomla-cms/pull/6916
https://github.com/joomla/joomla-cms/pull/6934
https://github.com/joomla/joomla-cms/pull/6938
https://github.com/joomla/joomla-cms/pull/6936
此 PR 在文章、横幅、联系人和新闻源的类别管理器中添加了已发布、未发布和已删除文章的数量。
由 Rick Spaan 提供的向模块用户状态添加站点和管理员链接
https://github.com/joomla/joomla-cms/pull/7174
向 mod_status 模块添加开关以显示/隐藏指向站点前端和后端的链接。
由 Roland Dalmulder 提供的向 Protostar 添加用户 CSS 文件的功能
https://github.com/joomla/joomla-cms/pull/4211
添加一个检查以查看文件 user.css 是否存在并加载文件以允许用户自定义。
由 Radek Suski 和 Roberto Segura 提供的下载系统/环境信息
https://github.com/joomla/joomla-cms/pull/7129
实现下载系统/环境信息以供支持之用的可能性。
由 Dimitris Grammatiko 提供的 TinyMCE 拖放图像
https://github.com/joomla/joomla-cms/pull/7435
添加了将图像拖放到 Joomla 附带的 tinyMCE 编辑器中的功能。此列表并非一成不变,可能会添加更多功能,也可能会删除其他功能。有关所有当前更改的完整列表,您可以查看此页面
https://github.com/joomla/joomla-cms/compare/a3a8cefcfdc5d838397c31518fce749ca4d2ce8b...3.5-dev
向后兼容性中断
我们有一个向后兼容性承诺,以确保代码不会突然中断。但是,有些情况可能会迫使我们不再遵守此承诺。在 Joomla 3.5 中就是这种情况。由于 PHP 7 中的更改,我们必须将 String 类重命名为 StringHelper,否则 Joomla! 无法在 PHP 7 上运行。这是一个非常小的更改,我们预计不会有任何问题。对于感兴趣的人,您可以在更新到 String 包 1.3 中了解更多信息。
时间线
与任何事情一样,我们需要一个时间表来了解所有这些何时发生。建议的时间表如下
- 11月4日 beta 1
- 11月11日 beta 2
- 11月18日 - 发布候选版本
- 12月1日 – 3.5 稳定版