许多用户都期待着自己喜欢的软件的新版本,因为新版本可能会带来一些有趣的新功能。而许多网站维护人员则不太喜欢新版本,因为他们担心这次更新会带来哪些问题。作为一个软件开发和使用社区,我们认为责任应该由所有人共同承担,而不仅仅是那些发布新版本的人。我们希望您积极参与测试所有 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 稳定版