jQuery UI 1.14 的计划,在下载构建器中放弃对 UI <1.12 的支持

发布于 作者

jQuery UI 处于维护模式自 2021 年以来,我们优先考虑 jQuery UI 1.12 的安全问题和回归,并偶尔由社区贡献修复。也就是说,维护 jQuery UI 仍然需要大量的努力。这是由于许多移动部件造成的

  • jQuery UI 1.13 支持 jQuery 1.8 及更新版本。这意味着 jQuery UI 目前针对自 jQuery 1.8 以来所有主要和次要的 jQuery 版本进行了测试,包括所有受支持的浏览器,以及 jQuery 的开发版本。总共有 18 个测试变体。
  • jQuery UI 针对 Chrome、Firefox、Safari、Opera 和 Edge 的最新两个版本,以及 Edge Legacy 和 IE 11 进行测试。
  • 下载构建器支持 jQuery UI 1.9 及更新版本 - 这是 5 个版本,其中最老的版本于 2012 年首次发布。每个版本都有需要维护的自定义构建器代码。
  • 大多数测试仅在提交后完成;到目前为止,PR 的测试有限。

上述问题,再加上很少有人在有限的时间内参与 jQuery UI 的开发,导致了延迟 - 在 1.13.2 和 1.13.3 版本之间已经过去了 1 年 9 个月。如果我们想要继续支持 jQuery UI,我们需要减少一些这种复杂性。

我们计划进行以下更改以减轻维护工作

  • 从 2024 年 6 月开始,下载构建器将只支持 jQuery UI 1.12 或更新版本。如果您依赖内置主题,您仍然可以在此日期之后从 发行页面下载之前版本完整构建。
  • jQuery UI 1.14 将只在 Chrome、Firefox、Safari 和 Edge 的最新版本上进行测试。它将不支持 IE 和 Edge Legacy。与过去版本不同的是,支持不受支持浏览器的代码将被删除。
  • 每个主要版本中的最新 jQuery 版本都将得到支持。截至这篇博文发布之日,这将是 jQuery 1.12.4、2.2.4 和 3.7.1,以及两个开发版本:3.x 和 4.x。
  • jQuery UI 1.14 支持的所有浏览器都将在 PR 上通过与 jQuery Core 相同的自定义测试运行器进行测试。这将有助于在问题代码合并之前发现问题。事实上,这种改变已经落地了!
  • jQuery UI 1.14 将把 jQuery.uiBackCompat 标志设置为 false。我们没有计划新的重大兼容性中断,这将有助于人们发现意外依赖于已弃用的行为。
  • 对 jQuery UI 1.13 的支持将在 jQuery UI 1.14.0 发布之日结束。

我们理解这些变化可能会对某些团队造成影响。但是,我们需要在有限的资源和仍然能够解决更重要问题之间取得平衡。我们认为以上计划是实现这一目标的最佳方式。

jQuery UI 1.13.3 发布

发布于 作者

我们很高兴地宣布 jQuery UI 1.13 的第三个补丁版本已经发布。它包括对可调整大小的小部件的修复,当存在全局 box-sizing: border-box CSS 声明时(一个常见的抱怨是关于可调整大小的对话框),对 selectmenu 选项中 hidden 属性的支持,对已弃用的 -ms-filter 语法的修复,以及更正已弃用的 ui/core.js AMD 模块的格式。

jQuery UI 有一个从 jQuery 移植的新的测试运行器,它允许本地和 BrowserStack 测试运行,而无需依赖 Karma。作为额外的好处,我们现在针对 Chrome、Firefox、Safari 和 Edge 以及最新版本的 jQuery 1.x、2.x、3.x 和 GitHub CI 中的开发版本运行测试,从而能够在拉取请求级别发现更多问题。这也将成为未来 jQuery UI 1.14 的基础 - 但这将是另一篇博文的主题。

请记住,jQuery UI 处于维护状态:我们将确保库与新的 jQuery 版本兼容,并且安全问题得到修复,但没有计划新的重大功能工作。我们也会尝试修复 jQuery UI 1.12.1 中的重要回归;更老的长期存在的错误可能无法修复。请注意,这不会影响仍然积极维护的 jQuery Core。

下载

文件下载

Git(包含源文件,其中 @VERSION 被替换为 1.13.3,仅包含基本主题)

通过 npm 安装

  • npm install jquery-ui@1.13.3

通过 bower 安装

  • bower install jquery/jquery-ui#1.13.3

jQuery CDN

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

自定义下载构建器

变更日志

查看 1.13 升级指南,了解从 1.12.x 升级时可能会影响您的更改列表。有关此版本中包含内容的完整详细信息,请查看 1.13.3 变更日志

感谢

感谢所有帮助发布此版本的人,特别是:Ashish Kurmi、DeerBear、divdeploy、Kenneth DeBacker、mark van tilburg、Matías Cánepa、Michał Gołębiowski-Owczarek、Timmy Willison、Timo Tijhof、Дилян Палаузов、Felix Nagel。

评论

注意:请将 bug 报告到 jQuery UI Bug Tracker;支持问题应在 Stack Overflow 上使用 jquery-ui 标签 发布。