Bootstrap 3.4.0

@mdo 2018 年 12 月 13 日

这不是打错字——今天我们发布了 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@previousnpm 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 的基础上进行的迭代改进。敬请关注!

Bootstrap 4.1.3

@mdo 2018年7月24日

紧随v4.1.2之后,我们发布了另一个补丁版本,以解决browserslist配置问题,修复一些CSS错误,使JavaScript插件支持UMD,并改进表单控件渲染。接下来将是v4.2,我们的第二个次要版本,我们将添加一些新功能。

但首先,以下是v4.1.3的亮点。注意对.form-control的更改,它添加了一个新的固定height

  • 已修复: 将browserslist配置从我们的package.json移到一个单独的文件中,以避免在npm项目之间意外继承浏览器设置。
  • 已修复: 从我们的svg Reboot样式中删除了:not(:root)选择器,解决了由于更高的特异性导致所有内联SVG通过单个类忽略vertical-align样式的问题。
  • 已修复: 自定义文件输入中的按钮在获得焦点时再次可点击。
  • 改进: Bootstrap的插件现在可以在任何上下文中单独导入,因为它们现在支持UMD。
  • 改进: .form-control现在具有固定height,以补偿不同type之间计算高度的差异。这也修复了一些IE对齐问题。
  • 改进: 在我们的系统字体堆栈中添加了Noto Color Emoji,以便在Linux操作系统中更好地渲染。

查看完整的v4.1.3发布清单GitHub项目以获取完整详细信息。接下来是v4.2,敬请期待一些很棒的新功能,例如Toasts、可关闭的徽章、负边距(响应式网格间距!)、加载动画等等!

前往v4.1.x文档以查看最新内容。完整版本已发布到npm,并将很快出现在Bootstrap CDN和Rubygems上。

Bootstrap 4.1.2

@mdo 2018年7月12日

自从发布 v4.1.1 以来,我们过去几个月一直在忙碌,但我们又回来了,带来了另一个错误修复,以及在 v4.1.x 版本发布后,我们构建和发布文档方式的一些重大变化。

当我们发布 v4.1 时,我们遇到了意外问题,需要在部署后重新排列资产路径,导致图片 URL 损坏,服务工作者失效等等。从那时起,我们已经解决了大部分问题,并在仓库中引入了新的文档目录结构。对于使用我们文档的任何人来说,没有任何变化,但那些为项目做出贡献并在本地开发的人可能需要重新整理他们的更改或相应地更新他们的分支。

除了文件结构的更改,以下是 v4.1.2 的亮点

  • 修复了 tooltip、collapse 和 scrollspy 插件中的 XSS 漏洞
  • 改进了我们在 JavaScript 插件中查询元素的方式
  • 内联 SVG 现在与图像具有相同的垂直对齐方式
  • 修复了轮播上双重过渡的问题
  • 为我们的浮动标签示例添加了 Edge 和 IE10-11 的回退
  • 对表单控件进行了各种改进,包括文件输入的禁用状态和下拉菜单的统一焦点样式
  • 各种构建工具改进和文档修复

查看完整的 v4.1.2 发布清单GitHub 项目 以获取完整详细信息。接下来将是 v4.1.3v4.2,具体取决于此次发布的顺利程度以及我们跟进审查和合并拉取请求的效率。

前往 v4.1.x 文档查看最新版本。完整版本已发布到 npm,并将很快出现在 Bootstrap CDN 和 Rubygems 上。

Bootstrap 4.1.1

@mdo 2018年4月30日

距离v4.1发布还有几周时间,我们发布了Bootstrap 4的第一个补丁版本!这是一个简单的错误修复和构建工具质量改进更新。

以下是部分更改的简要概述

  • 为文件输入添加了验证样式
  • 改进了深色表格的打印效果
  • 默认情况下抑制了text-hide弃用通知
  • 修复了Collapse在Internet Explorer中无法正常工作的问题
  • 清理了一些JS全局变量并提高了覆盖率
  • 更新了依赖项,主要是Jekyll
  • 修复了文档中单空格字体实用程序名称错误的问题

查看完整的v4.1.1发布清单GitHub项目以获取完整详细信息。接下来将是v4.1.2,另一个补丁版本,用于解决自v4发布以来您帮助我们分享的下一组CSS和JS错误。

Bootstrap 4.1

@mdo 2018年4月9日

两个月前,我们发布了 Bootstrap 4 的第一个主要版本,我们很高兴大家喜欢最新的版本以及 我们全新的主题。今天,我们发布了第一个次要版本,v4.1!这个版本比预期晚了一些,也有一些我们原本打算修复的 bug 没有修复,但仍然包含大量的修复、文档更新、构建工具变更,甚至还有一些小的新功能。

更新的文档 URL

随着 v4 稳定版的发布,我们迁移到了一个版本化的文档设置,这意味着每个次要版本都会带来一个新的文档托管版本。这使得那些还没有升级的人可以继续使用他们熟悉和喜爱的文档,并避免在网络上出现 URL 损坏。随着今天的发布,我们将为这个版本的文档提供一个新的 URL,getbootstrap.com/docs/4.1/。之前的 URL,getbootstrap.com/docs/4.0/ 仍然可以正常使用,正如大家所期望的那样。

亮点

除了 bug 修复和文档更新之外,以下是新功能:

  • 添加了新的自定义范围表单控件。
  • 添加了新的 .carousel-fade 修饰符,用于将轮播从水平滑动切换到交叉淡入淡出。
  • 添加了新的 .dropdown-item-text 用于纯文本下拉菜单项。
  • 添加了新的 .flex-fill.flex-grow-*.flex-shrink-* 工具类。
  • 添加了新的 .table-borderless 变体用于表格。
  • 添加了新的 .text-monospace 工具类。
  • 添加了新的 .text-body(默认正文颜色)、.text-black-50(50% 透明度黑色)和 .text-white-50(50% 透明度白色)工具类。
  • 添加了新的 .shadow-* 工具类,用于快速添加 box-shadow
  • 添加了在下拉菜单中禁用 Popper 定位的功能。
  • 更新了我们的主题文档,确认您 *不能* 在媒体查询中使用 CSS 变量(抱歉!)。
  • 修复了 Chrome 在渲染卡片时 CSS 列错误的长期问题。
  • 弃用 .text-hide - 您将在编译时看到警告 - 因为它是一个过时且未记录的功能。
  • 修复了 Firefox 和 IE 中的仪表盘和侧边栏示例。
  • 面包屑现在可以使用非字符串值作为分隔符。

请务必查看 发布列表项目看板,以获取有关我们所有修复的更多详细信息。另外,作为一个小提示,我们已将 GitHub 上的问题模板拆分为两个单独的模板,一个用于功能请求,另一个用于 bug 报告。如果您对更改有任何反馈,请告诉我们。

下一个版本

接下来,我们正在关注 v4.1.1 版本。 我们知道,有一些针对输入组、表单字段等的错误修复需要尽快解决。 这些原本应该在 v4.1 中发布,但我们没有及时完成。