Bootstrap 3.0.1 发布

@mdo 2013 年 10 月 29 日

今天我们发布了 v3.0.1,这是一个巨大的补丁版本,自两个月前发布 v3 以来,已经积累了超过 750 次提交。我们将在下面概述大部分更改,包括文档更新、错误修复,甚至一些弃用(这是我们项目历史上第一次)。

下载 Bootstrap 3.0.1 或访问 GitHub 仓库


更改

与之前的版本相比,我们将更详细地介绍文档和错误修复。未来版本将会有更多类似的更新。

文档

  • #9880: 在 jumbotron 示例中使用中等网格类
  • #9887: 文档 .show.hide
  • #9908: 将 type="submit" 添加到自定义程序编译按钮,以防止意外提交
  • #9915: 修复媒体查询文档中的不准确注释
  • #9917: 更新 README 中损坏的下载链接
  • #9924: 从非响应式示例 CSS 中删除非 ASCII 字符
  • #9928, #9932: 更新轮播示例,使其在 IE10 中工作并在窄视窗中正确显示导航栏
  • #9931: 在文档示例中,将 role="toolbar" 添加到具有 .btn-toolbar 的元素
  • #9991: 针对可选项卡标记及其淡入选项提供更完善的文档
  • #10011: 更新 Grunt 指令链接和措辞
  • #10012: 在项目自述文件中添加 David 来监控依赖项的最新状态
  • #10034: 使用 npm 注册的最新版本的 grunt-html-validation,而不是其 git 仓库
  • #10040: 更好地交叉引用默认和导航栏拉取实用程序
  • #10042: 更新文档中链接的 JS Fiddle 工具提示委托示例
  • #10045: 从旧文档下载时,使用 v2.3.2 版本的 ZIP 而不是 master zip
  • #10081: 文档说明了在禁用元素上使用工具提示+弹出窗口的解决方法
  • #10082: 文档说明了 .navbar-form
  • #10087: 在所有文档页面(页脚中)添加版本号
  • #10088: 更新有关嵌套标题元素的可访问性文档
  • #10112: 文档中添加更多 role 属性,这次是在链接按钮上
  • #10126: 更新响应式测试用例,以正确突出显示隐藏类示例
  • #10131: 更正 JavaScript 文档中的按钮组选择器
  • #10136: 轮播示例中的图片链接已损坏
  • #10146: 文档说明了 data-ride 轮播功能
  • #10209: 修复了已损坏的可关闭警报示例
  • #10215: 更压缩的触摸图标,将 Respond.js 更新到 v1.3.0,将 html5shiv.js 更新到 v3.6.2,在 package.json 中添加 bugs
  • #10249: 更正了巨型横幅示例中巨型横幅组件的组件名称
  • #10272: 删除了组件页面中用于导航栏对齐的未使用链接
  • #10277: 在迁移文档中提到删除了导航栏垂直分隔线
  • #10278: 将 Google 地图兼容性警告更改为一般的 box-sizing 警告,并提供可选的重置
  • #10282: 跨引用选项卡和选项卡插件
  • #10298: 在迁移文档中添加进度条
  • #10299, #10323: 入门文字更改
  • #10316: 文档 .active 和 :active 用于按钮
  • #10324, #10338: 恢复工具提示和弹出窗口的可选警告
  • #10342: 更新固定文档以更好地传达插件行为
  • #10344: 使用特定 CSS3 和 HTML5 功能及其在 Bootstrap 中的支持表更新 IE8-9 支持部分
  • #10372: 主页现在显示两个下载按钮,一个用于我们的资产(CSS、JS 和字体),另一个用于源代码(整个仓库)
  • #10382: 更新禁用响应式文档部分以简短
  • #10411: 彩色编码的 IE8-9 浏览器支持表
  • #10414: 轮播现在使用 Glyphicons 作为默认的左右箭头图标(文本图标仍然受支持)
  • #10417: 在辅助类屏幕阅读器内容部分中记录.hidden
  • #10419: 将导航列表添加到迁移指南
  • #10453: 向按钮组下拉切换添加额外的屏幕阅读器文本
  • #10459: 更新入门页面中的自定义部分
  • #10492: 考虑面板中的响应式表格
  • #10497, #10584: 修复 Internet Explorer 10 中 Windows 8 和 Windows Phone 8 的行为,并将“错误修复”应用于文档
  • #10528: 向文档添加新的关于页面,其中包含背景故事、核心团队、社区链接和翻译
  • #10573: 取消硬编码工具提示箭头宽度和填充以方便自定义
  • #10591: 将模态remote选项语义更改添加到迁移文档
  • #10693: 在仓库中包含文档许可证的副本作为文件
  • #10711: 解决网格文档中的 100% 流体布局和所需的填充
  • #10768: 修复迁移文档中提到的重命名的.img-polaroid
  • #10770: 将/assets重命名为/docs-assets,以减少/dist和文档依赖项之间的混淆
  • #10790: 在所有文档页面和示例中禁用 IE 兼容模式
  • #10856: 更新网格文档,以更好地解释使用多个网格层级类时的尺寸和交互
  • #11013: 使用 CDN 获取 jQuery 和 HTML5 shiv
  • 将博客链接添加回文档主页
  • 从主题示例中的示例导航栏中删除指向导航栏示例的链接
  • 删除较小的触摸图标,只保留一个
  • code.less中删除对.prettyprint样式的未使用引用(我们不再使用该插件,并且该类未记录,因此我们将其删除)
  • .modal-dialog中删除不必要的leftright属性,因为我们使用margin来居中模态框
  • 将 Linux Firefox 添加到支持的浏览器列表中
  • 更新过时的 JSFiddle 示例

错误修复和更改

  • #9855: 部分修复打开的模态框内容偏移问题:删除所有margin设置以防止部分内容偏移。仍然需要 JS 来检测滚动条并相应地调整内容(将在 v3.0.2 中解决)。
  • #9877: 在主题中的导航栏导航中添加改进的.active状态
  • #9879: 为主题按钮添加悬停状态(将渐变向上移动 15 像素)
  • #9909: 添加@component-active-color变量以补充@component-active-bg(并将其应用于下拉菜单、导航药丸和列表组项)
  • #9964: 将字体目录添加到 bower.json main 文件列表中
  • #9968: 简化条纹进度条混合以删除未使用的颜色
  • #9969: 通过将其样式设置为更像我们的.form-control来添加对output元素的支持
  • #9973: 删除不必要的-ms-linear-gradient前缀
  • #9981: 考虑分页禁用项的悬停和焦点状态
  • #9989: 在<kbd><samp>上设置等宽font-family以匹配浏览器默认值
  • #9999: 使.table-hover样式也应用于上下文表格行中的<th>
  • #10013: 分别从左侧和右侧定位轮播的左右控件
  • #10014, #10406: 更新网格以在 .container 上使用 width 而不是 max-width,因为 IE8 在与最小/最大宽度/高度结合使用时无法完全支持 box-sizing: border-box
  • #10022: 为所有空 Glyphicons 添加 width: 1em; 以防止加载闪烁
  • #10024: 使用负边距来修复按钮和输入组中输入之间的边框
  • #10025: 添加额外的转换混合
  • #10057: 在 Windows Phone 8 的响应式表格中自动隐藏滚动条
  • #10059: 添加 .transition-property() 混合
  • #10079: 在 iOS 的响应式表格中实现原生风格的滚动
  • #10101, #10541, #10565: 通过 Gruntfile 生成 CSS 文件横幅
  • #10111: 为下拉链接的悬停和活动状态使用不同的颜色
  • #10115: 默认的轮播控件和 Glyphicon 控件在小型设备及以上应该表现一致
  • #10153: 恢复 @headings-color 变量
  • #10154: 添加 .small 与我们的标题类(例如 h1.h1)配对
  • #10164: 文档化 .center-block() 混合,并更新 CSS 以将其包含为类
  • #10169: 删除旧的 @navbar-inverse-search-* 变量
  • #10223: 添加 @input-color.input-group-addon 以匹配表单控件
  • #10227: 在 Offcanvas 示例媒体查询中使用正确的 max-width,并添加 overflow-x: hidden 以防止在窄设备上出现滚动条
  • #10232: 将 .table 样式范围限定到直接的 theadtbodytfoot 元素
  • #10245: 添加 @breadcrumb-separator 变量以自定义面包屑
  • #10246: 在自定义程序中使用正确的变量来设置链接悬停颜色
  • #10256: 在 @navbar-default-brand-hover-color 变量中使用 @navbar-default-brand-color
  • #10257: 从 theme.less 中移除导航栏上的 filter,以便在 IE<10 中触发下拉菜单
  • #10265: 将 background-image 重置范围限定为 Bootstrap 按钮和表单控件,以避免 Android Firefox 浏览器中的错误
  • #10336: 替换 LESS 源文件中的非 ASCII 连字符
  • #10341: 不要更改上下文表格类别的边框颜色
  • #10399: 为文本强调类添加悬停样式
  • #10407: 为进度条添加行高,以确保文本在进度条中正确对齐
  • #10436: 在 type.less 中使用 @screen-sm 变量,而不是硬编码的像素值
  • #10484: 通过移除侧边距和底部边距,允许在面板中使用 .table-bordered
  • #10516: 对齐导航中的下拉菜单使用自动定位,以修复 Firefox 渲染问题
  • #10521: 仅从响应式表格中 tbodytfoot 的最后一行单元格中移除 bottom-border
  • #10522: 启用在 .radio、.checkbox、.radio-inline 和 .checkbox-inline 上使用表单验证类
  • #10526: 移除响应式表格的自定义背景,并在文档中设置它,它本来应该在那里设置
  • #10560: 从 address 元素中移除 display: block;,因为浏览器会默认设置它
  • #10590: 在文档中提及所需的 jQuery 版本
  • #10601: 对 .navbar-collapse 使用 overflow-y: auto;,而不是 visible,以更好地启用 Android 4.x 设备上的滚动(有关支持和注意事项的更多详细信息,请参阅问题)
  • #10620: 从 theme.less 中移除按钮上的 filter,以解决 IE9 中圆角的渗透问题(与 Bootstrap 2.x 的行为和样式相匹配)
  • #10641: 从文档示例中移除未使用的 .accordion-toggle
  • #10656: 为面板标题中的文本下拉菜单继承链接和下拉箭头颜色
  • #10694: 从 .caret 中移除不必要的 content 属性
  • #10695: 确保 .nav-pills 下拉链接中的箭头继承活动颜色
  • #10729: 移除粘性页脚示例中 .wrap 的不必要覆盖和 !important
  • #10755: 默认情况下不要移除 q 元素周围的引号
  • #10778: 使用最新更新的 Glyphicons 来解决旧版 Android WebKit 浏览器中的错误
  • #10763: 将 html5shiv 更新到 v3.7.0
  • #10863: 修复检查 jQuery 是否存在的问题
  • #10893: 移除 #gradient > .vertical 混合器中 -webkit-linear-gradient 中颜色和颜色停止点之间的逗号
  • #10927: 将 .form-control-static 上的 padding-top 范围限定为仅水平表单
  • #10949: 使用变量来表示巨型标题的 font-size,而不是硬编码的值
  • #10959: 将 .leadfont-size 四舍五入到最接近的整数像素
  • #10997: 将 .hidden 从响应式实用程序移动到实用程序(它应该在的地方,特别是考虑到 #10769 中弃用的 .hide
  • #11050: 恢复网格混合器
  • #11126: 从 .btn-link.dropdown-toggle 中移除 box-shadow
  • #11127: .navbar-fixed-bottom 应该有一个顶部边框,而不是底部边框
  • #11139: 向 .modal-dialog 添加 position: relative;,以便 z-index 生效
  • #11151: 从打印样式中移除 H5BP 的 .ir
  • #11186: 添加 background-color hack,以便在 IE8-9 中点击轮播指示器时按预期工作
  • #11188: 重构导航栏上的 z-index。移除默认的 z-index: 1000;,而是在静态顶部、固定顶部和固定底部上应用它。此外,修复了损坏的默认导航栏示例的填充问题。
  • #11206: 从 .list-inline 中的第一个列表项中移除 padding-left
  • #11244: 添加 .animation() 混合器以替换 .progress-bar 的常规 CSS 动画属性(并删除 -moz-ms-o 前缀,因为根据 https://caniuse.cn/#feat=css-animation 它们不再需要)。
  • #11248: 在打印样式中将 background-color: #fff; 应用于 select 以修复 Chrome 浏览器错误
  • 审核了自定义器变量部分并重新排列了内容

已弃用

  • #9963, #10567: 将 @screen-* 变量弃用为 @screen-*-min,以更好地匹配 @screen-*-max 变量并提供更多关于其实际用途的上下文。
  • #10005: 通过将 @screen-{device} 变量弃用为 @screen-*-min(在可能的情况下)来完成删除其使用。
  • #10100: 将 .hide-text 混合器弃用为 .text-hide。这与我们在其他地方的类-混合器策略相匹配(例如,.clearfix),并确保类和混合器使用相同的名称以避免混淆。
  • #10125: 将不一致的容器变量弃用为新的 @container-{screen-size} 变量(例如,使用 @container-sm 而不是 @container-tablet
  • #10769: 将 .hide 弃用为 .hidden,以便我们不重复功能。

有关更多详细信息,请参阅 3.0.1 里程碑

迁移到 MIT 许可证

我们一直在寻求迁移到 MIT 许可证,而今天的版本让我们更接近这一目标。从 v3.0.1 开始,所有对 Bootstrap 的贡献将被双重许可为 Apache 2 和 MIT。我们的目标是在未来版本(希望是 v3.1.0)中将整个项目(包括所有先前贡献)迁移到 MIT 许可证。

为了进行更改,Bootstrap 的每个贡献者都必须同意重新许可他们的更改(因为我们没有 CLA)。在社区的帮助下,我们在这一方面取得了重大进展,并将解决出现的阻碍。

提醒一下,我们在贡献指南和项目自述文件中添加了关于即将进行的更改和过渡期的通知。

不用说,我们不需要这样做,但我们希望让 Bootstrap 可供所有目前由于许可证冲突而无法使用它的社区使用。理论上,这些社区可以更改其许可证,但当你退一步客观地看待这种情况时,我们进行更改要容易得多。我们希望您理解并与我们一起完成这一转变。

团队壮大

几个月前,Bootstrap 核心团队扩大了规模,我们迎来了 ChrisJulian 加入项目。他们帮助管理问题,编写了很棒的代码,并在项目方向上提供了重要的意见。随着 Bootstrap 的发展,我们的核心团队也需要壮大,我们再次积极寻找新的团队成员。

这将是一个缓慢的过程,就像上次一样,但我们需要在几个方面获得帮助,才能继续发布和迭代。特别是,我们会留意那些拥有顶尖 CSS 和 JavaScript 技能的人才。

接下来

我们已经开始追踪 v3.0.2 版本的问题,它的变化将与今天的版本类似——bug 和文档。v3.1.0 版本可能会在之后发布,并包含一些新功能。和往常一样,未来任何版本的发布日期都尚未确定。