Bootstrap 3.4.0
这不是打错字 - 今天我们发布了 Bootstrap 3.4.0,这是一个姗姗来迟的更新,旨在解决一些用户体验问题、XSS 修复以及构建工具更新,使我们和您更容易进行开发。
虽然我们计划很久以前就进行一次新的 v3.x 更新,但随着精力集中在 v4 中的所有工作上,我们失去了动力。今年年初,一个特别的问题 从社区获得了巨大的动力,核心团队决定进行大力推动,以整合一个可靠的版本。我对发布这个版本所花费的时间感到遗憾,尤其是考虑到安全修复,但随着内部改进,v3 的开发和维护从未如此轻松。感谢您一路以来的支持!
继续阅读以了解更改内容,以及对 v4.2.0 中即将推出的内容的展望。
新增功能
虽然我们多年来一直没有公开开发 v3.x,但我们在这段时间内从大家那里了解到,我们需要发布一个新版本来解决
- 新增:添加了
.row-no-gutters
类。 - 新增:添加了通过 Algolia 进行的文档搜索。
- 修复:解决了 Alert、Carousel、Collapse、Dropdown、Modal 和 Tab 组件中的 XSS 问题。有关详细信息,请参阅 https://security.snyk.io/vuln/npm:bootstrap:20160627。
- 修复:在打开模态时,为
.navbar-fixed-*
添加了填充。 - 修复:删除了
<abbr>
元素上的双边框。 - 由于 GitHub 很久以前就禁用了匿名 Gist,因此删除了基于 Web 的自定义程序中的 Gist 创建功能。
- 由于自定义程序不再起作用,因此删除了对自定义程序的拖放支持。
我们的文档和工具也进行了重大更新,以便于我们和您更轻松地开发 v3.x。
- 在文档导航中添加了一个下拉菜单,用于显示较新版本和较旧版本。
- 更新文档以使用新的
baseurl
,/docs/3.4/
,以便像我们对 v4 所做的那样对 v3.x 文档进行版本控制。 - 重新组织了 v3 文档 CSS 以使用 Less。
- 切换到 BrowserStack 进行测试。
- 更新链接以始终使用 https 并修复损坏的 URL。
- 用 clipboard.js 替换了 ZeroClipboard。
前往 Bootstrap 3.4 文档 以查看最新版本。 查看 v3.4.0 拉取请求 以获取有关更改内容的更多上下文。
升级
使用 npm i bootstrap@previous
或 npm i bootstrap@3.4.0
将您的 Bootstrap 3 项目升级到 v3.4.0。由于包管理器已弃用,并且我们在 v4 中已有一年多没有使用它,因此此版本最初不会通过 Bower 提供。敬请关注 CDN 和 Rubygem 更新。
Open Collective
我们的 v3.4 的另一个新功能是创建了一个 Open Collective 页面,以帮助支持为 Bootstrap 做出贡献的维护者。该团队对此感到非常兴奋,因为它可以透明地了解维护者的成本(包括时间和金钱),以及对努力的认可。
v4.2 及更高版本
我们已经花了几个月的时间开发一个重大的 v4.2 更新。我们主要关注的是推进项目并简化其依赖项,特别是通过移除对 jQuery 的依赖。这项工作引发了人们对中等范围的 v5 版本的浓厚兴趣,因此我们在 v4.2 上花费了大量时间,以便尽可能多地加入新功能。
发布 v4.2 后,我们将计划发布点版本来解决大家开始使用新版本后发现的任何错误和改进。从那时起,我们将开始分享更多关于 v5 的计划,包括移除 jQuery、放弃对旧浏览器的支持,以及清理一些冗余代码。这不会是一次彻底的重写,而是在 v4 的基础上进行的迭代改进。敬请期待!