bootstrap-vue
Version:
BootstrapVue, with over 40 plugins and more than 80 custom components, provides one of the most comprehensive implementations of Bootstrap v4 components and grid system for Vue.js. With extensive and automated WAI-ARIA accessibility markup.
804 lines (695 loc) • 155 kB
Markdown
# Changelog
> All notable changes to this project will be documented in this file. See
> [standard-version](https://github.com/conventional-changelog/standard-version) for commit
> guidelines.
<a name="2.1.0"></a>
## [v2.1.0](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.4...v2.1.0)
Released: 2019-11-12
### Features v2.1.0
- auto-generate file `web-types.json` for WebStorm, and files `vetur-tags.json` and
`vetur-attributes.json` for Vetur (closes
[#4107](https://github.com/bootstrap-vue/bootstrap-vue/issues/4107))
([#4110](https://github.com/bootstrap-vue/bootstrap-vue/issues/4110))
([1a3e6a5](https://github.com/bootstrap-vue/bootstrap-vue/commit/1a3e6a5))
- **b-dropdown:** add `block` support to toggle button (closes
[#4266](https://github.com/bootstrap-vue/bootstrap-vue/issues/4266))
([#4269](https://github.com/bootstrap-vue/bootstrap-vue/issues/4269))
([30029e3](https://github.com/bootstrap-vue/bootstrap-vue/commit/30029e3))
- **b-form-group:** allow setting label cols props to `auto` (closes
[#4217](https://github.com/bootstrap-vue/bootstrap-vue/issues/4217))
([#4218](https://github.com/bootstrap-vue/bootstrap-vue/issues/4218))
([21a822b](https://github.com/bootstrap-vue/bootstrap-vue/commit/21a822b))
- **b-form-input, b-form-textarea:** add `lazy` modifier prop to update v-model on change/blur event
([#4169](https://github.com/bootstrap-vue/bootstrap-vue/issues/4169))
([55787dd](https://github.com/bootstrap-vue/bootstrap-vue/commit/55787dd))
- **b-form-input, b-form-textarea:** add `v-model` debouncing feature, and deprecate `<b-table>`
prop `filter-debounce` (closes
[#4150](https://github.com/bootstrap-vue/bootstrap-vue/issues/4150))
([#4314](https://github.com/bootstrap-vue/bootstrap-vue/issues/4314))
([3ecdfa2](https://github.com/bootstrap-vue/bootstrap-vue/commit/3ecdfa2))
- **b-img, b-img-lazy:** add support for `srcset` and `sizes` props (closes
[#4348](https://github.com/bootstrap-vue/bootstrap-vue/issues/4348))
([#4350](https://github.com/bootstrap-vue/bootstrap-vue/issues/4350))
([f419cb4](https://github.com/bootstrap-vue/bootstrap-vue/commit/f419cb4))
- **b-pagination, b-pagination-nav:** add `pills` style option
([#4236](https://github.com/bootstrap-vue/bootstrap-vue/issues/4236))
([605d4c4](https://github.com/bootstrap-vue/bootstrap-vue/commit/605d4c4))
- **b-table:** add `selectRow()` and `unselectRow()` methods to cell and row-details slot scopes,
and new prop `no-select-on-click`
([#4283](https://github.com/bootstrap-vue/bootstrap-vue/issues/4283))
([64b881f](https://github.com/bootstrap-vue/bootstrap-vue/commit/64b881f))
- **b-table:** default the row select feature `selected-variant` to the `active` variant
([#4128](https://github.com/bootstrap-vue/bootstrap-vue/issues/4128))
([af372b0](https://github.com/bootstrap-vue/bootstrap-vue/commit/af372b0))
- **b-table, b-table-lite:** add in head/foot row variant prop (addresses
[#4215](https://github.com/bootstrap-vue/bootstrap-vue/issues/4215))
([#4216](https://github.com/bootstrap-vue/bootstrap-vue/issues/4216))
([b222c7c](https://github.com/bootstrap-vue/bootstrap-vue/commit/b222c7c))
- **b-table, b-table-lite:** add prop `details-td-class` for applying classes to the details row
`<td>` ([#4276](https://github.com/bootstrap-vue/bootstrap-vue/issues/4276))
([702a1ef](https://github.com/bootstrap-vue/bootstrap-vue/commit/702a1ef))
- **b-tabs:** emit cancelable BvEvent before changing tabs via new `activate-tab` event (closes
[#4273](https://github.com/bootstrap-vue/bootstrap-vue/issues/4273))
([#4274](https://github.com/bootstrap-vue/bootstrap-vue/issues/4274))
([9b195dd](https://github.com/bootstrap-vue/bootstrap-vue/commit/9b195dd))
- **v-b-visible:** make `v-b-visible` directive available for public use
([#4318](https://github.com/bootstrap-vue/bootstrap-vue/issues/4318))
([5fa7e22](https://github.com/bootstrap-vue/bootstrap-vue/commit/5fa7e22))
### Bug Fixes v2.1.0
- **b-dropdown:** handle issue with touch devices on MacOS using Safari/Firefox (Fixes
[#4328](https://github.com/bootstrap-vue/bootstrap-vue/issues/4328),
[#4344](https://github.com/bootstrap-vue/bootstrap-vue/issues/4344))
([#4329](https://github.com/bootstrap-vue/bootstrap-vue/issues/4329))
([2779a0a](https://github.com/bootstrap-vue/bootstrap-vue/commit/2779a0a))
- **b-nav-form, b-nav-text:** ensure these sub-components have `<li>` as root element for
accessibility ([#4100](https://github.com/bootstrap-vue/bootstrap-vue/issues/4100))
([6774800](https://github.com/bootstrap-vue/bootstrap-vue/commit/6774800))
- **b-pagination, b-pagination-nav:** add UP/DOWN keyboard navigation support for JAWS (fixes
[#4322](https://github.com/bootstrap-vue/bootstrap-vue/issues/4322))
([#4325](https://github.com/bootstrap-vue/bootstrap-vue/issues/4325))
([c686088](https://github.com/bootstrap-vue/bootstrap-vue/commit/c686088))
- **b-table, b-table-lite, b-table-simple:** fix issue with sticky columns when table is not
responsive but has sticky headers
(fixes [#4354](https://github.com/bootstrap-vue/bootstrap-vue/issues/4354))
([#4356](https://github.com/bootstrap-vue/bootstrap-vue/issues/4356))
([56b3958](https://github.com/bootstrap-vue/bootstrap-vue/commit/56b3958))
- **b-table, b-table-lite, b-tbody:** fix delegated event handlers when transition + minor
adjustment to row `key` generation (fixes
[#4370](https://github.com/bootstrap-vue/bootstrap-vue/issues/4370),
[#4360](https://github.com/bootstrap-vue/bootstrap-vue/issues/4360))
([#4372](https://github.com/bootstrap-vue/bootstrap-vue/issues/4372))
([030a3d8](https://github.com/bootstrap-vue/bootstrap-vue/commit/030a3d8))
- **b-tabs:** allow space to trigger tab activation when `no-key-nav` is enabled (fixes
[#4323](https://github.com/bootstrap-vue/bootstrap-vue/issues/4323))
([#4326](https://github.com/bootstrap-vue/bootstrap-vue/issues/4326))
([731365b](https://github.com/bootstrap-vue/bootstrap-vue/commit/731365b))
- **v-b-modal:** ensure trigger element is keyboard accessible if not a link or button, for A11Y
([#4365](https://github.com/bootstrap-vue/bootstrap-vue/issues/4365))
([f54ca29](https://github.com/bootstrap-vue/bootstrap-vue/commit/f54ca29))
- **v-b-modal:** open modal using `ENTER` key on non-button elements for A11Y
([#4364](https://github.com/bootstrap-vue/bootstrap-vue/issues/4364))
([0d27d7b](https://github.com/bootstrap-vue/bootstrap-vue/commit/0d27d7b))
- **v-b-tooltip, v-b-popover:** ensure reference to trigger element is passed to title/content
function (fixes [#4331](https://github.com/bootstrap-vue/bootstrap-vue/issues/4331))
([#4332](https://github.com/bootstrap-vue/bootstrap-vue/issues/4332))
([ea0cbda](https://github.com/bootstrap-vue/bootstrap-vue/commit/ea0cbda))
- **v-b-visible:** fix type error in `componentUpdated` hook + minor docs update/fixes
([#4327](https://github.com/bootstrap-vue/bootstrap-vue/issues/4327))
([5f3ba9e](https://github.com/bootstrap-vue/bootstrap-vue/commit/5f3ba9e))
- **web-types:** update web-types code generation to match latest schema
([#4271](https://github.com/bootstrap-vue/bootstrap-vue/issues/4271))
([009431e](https://github.com/bootstrap-vue/bootstrap-vue/commit/009431e))
### Other v2.1.0
- **b-table:** deprecate prop `filter-debounce` in favour of `b-form-input` debouncing
- documentation updates and fixes
<a name="2.0.4"></a>
## [v2.0.4](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.3...v2.0.4)
Released: 2019-10-11
### Bug Fixes v2.0.4
- **b-carousel:** disable the next/prev controls when the carousel is sliding (closes
[#4210](https://github.com/bootstrap-vue/bootstrap-vue/issues/4210))
([#4212](https://github.com/bootstrap-vue/bootstrap-vue/issues/4212))
([64d556d](https://github.com/bootstrap-vue/bootstrap-vue/commit/64d556d))
- **b-dropdown-form:** fix SCSS styling when placed in a nav dropdown (fixes
[#4220](https://github.com/bootstrap-vue/bootstrap-vue/issues/4220))
([#4223](https://github.com/bootstrap-vue/bootstrap-vue/issues/4223))
([b852bba](https://github.com/bootstrap-vue/bootstrap-vue/commit/b852bba))
- **types:** correct the declared export name for `BCardSubTitle` component
([#4229](https://github.com/bootstrap-vue/bootstrap-vue/issues/4229))
([9f216df](https://github.com/bootstrap-vue/bootstrap-vue/commit/9f216df))
### Performance v2.0.4
- **b-table, b-table-lite:** improve render performance for large tables (closes
[#4211](https://github.com/bootstrap-vue/bootstrap-vue/issues/4211),
[#4155](https://github.com/bootstrap-vue/bootstrap-vue/issues/4155))
([#4213](https://github.com/bootstrap-vue/bootstrap-vue/issues/4213))
([f3f42f2](https://github.com/bootstrap-vue/bootstrap-vue/commit/f3f42f2))
### Other v2.0.4
- add `"sass"` entry in `package.json`
- minor docs fixes and updates
<a name="2.0.3"></a>
## [v2.0.3](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.2...v2.0.3)
Released: 2019-10-05
### Bug Fixes v2.0.3
- **b-form-file:** fix prop type checking for `value` prop
([#4168](https://github.com/bootstrap-vue/bootstrap-vue/issues/4168))
([a8e2e56](https://github.com/bootstrap-vue/bootstrap-vue/commit/a8e2e56))
- **b-nav-item-dropdown:** focus-out handling when new focus comes from another `dropdown-toggle`
(closes [#4113](https://github.com/bootstrap-vue/bootstrap-vue/issues/4113))
([#4139](https://github.com/bootstrap-vue/bootstrap-vue/issues/4139))
([9c37875](https://github.com/bootstrap-vue/bootstrap-vue/commit/9c37875))
- **b-table:** minor code optimizations to filter debouncing
([#4167](https://github.com/bootstrap-vue/bootstrap-vue/issues/4167))
([018eef1](https://github.com/bootstrap-vue/bootstrap-vue/commit/018eef1))
- **b-table, b-table-lite, b-table-simple:** disable sticky header max-height on printers / print
media ([#4147](https://github.com/bootstrap-vue/bootstrap-vue/issues/4147))
([24c62c5](https://github.com/bootstrap-vue/bootstrap-vue/commit/24c62c5))
- **b-tooltip, b-popover:** add `SVGElement` as acceptable prop type (closes
[#4173](https://github.com/bootstrap-vue/bootstrap-vue/issues/4173))
([#4174](https://github.com/bootstrap-vue/bootstrap-vue/issues/4174))
([fab7fea](https://github.com/bootstrap-vue/bootstrap-vue/commit/fab7fea))
- **v-b-modal:** bind to inner link or button for dropdown items or nav items (fixes
[#4149](https://github.com/bootstrap-vue/bootstrap-vue/issues/4149))
([#4187](https://github.com/bootstrap-vue/bootstrap-vue/issues/4187))
([5c28bd2](https://github.com/bootstrap-vue/bootstrap-vue/commit/5c28bd2))
### Performance v2.0.3
- **b-table, b-table-lite:** delegate row event handlers to the tbody element
([#4192](https://github.com/bootstrap-vue/bootstrap-vue/issues/4192))
([3f0d46a](https://github.com/bootstrap-vue/bootstrap-vue/commit/3f0d46a))
- **tables:** make `b-th` extend `b-td` instead of using functional wrappers
([#4156](https://github.com/bootstrap-vue/bootstrap-vue/issues/4156))
([c9715a8](https://github.com/bootstrap-vue/bootstrap-vue/commit/c9715a8))
- **tables:** improve provide/inject performance (addresses
[#4155](https://github.com/bootstrap-vue/bootstrap-vue/issues/4155))
([#4164](https://github.com/bootstrap-vue/bootstrap-vue/issues/4164))
([152fefc](https://github.com/bootstrap-vue/bootstrap-vue/commit/152fefc))
### Docs v2.0.3
- add prop descriptions to component reference tables (closes
[#3647](https://github.com/bootstrap-vue/bootstrap-vue/issues/3647))
([#4161](https://github.com/bootstrap-vue/bootstrap-vue/issues/4161))
([fdd2a83](https://github.com/bootstrap-vue/bootstrap-vue/commit/fdd2a83))
- add quick links (page table of contents) to docs pages for small screens, and add table of
contents to section index pages (instead of a redirect to first child page)
([#4145](https://github.com/bootstrap-vue/bootstrap-vue/issues/4145))
([22268aa](https://github.com/bootstrap-vue/bootstrap-vue/commit/22268aa))
<a name="2.0.2"></a>
## [v2.0.2](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.1...v2.0.2)
Released: 2019-09-20
This patch release includes a few minor bug fixes and documentation updates.
### Bug Fixes v2.0.2
- **b-popover, b-tooltip:** ensure prop `boundary-padding` is passed to popper instance (fixes
[#4131](https://github.com/bootstrap-vue/bootstrap-vue/issues/4131))
([#4133](https://github.com/bootstrap-vue/bootstrap-vue/issues/4133))
([a54a647](https://github.com/bootstrap-vue/bootstrap-vue/commit/a54a647))
- **b-collapse:** make `id` prop not required
([#4109](https://github.com/bootstrap-vue/bootstrap-vue/issues/4109))
([4f935ce](https://github.com/bootstrap-vue/bootstrap-vue/commit/4f935ce))
- **tables:** add in missing Bootstrap variant class `bg-active` for dark tables
([#4098](https://github.com/bootstrap-vue/bootstrap-vue/issues/4098))
([d9900ab](https://github.com/bootstrap-vue/bootstrap-vue/commit/d9900ab))
- **tables:** ensure row variant `active` (class `table-active`) takes precedence over other row
variants (addresses [#3008](https://github.com/bootstrap-vue/bootstrap-vue/issues/3008))
([#4127](https://github.com/bootstrap-vue/bootstrap-vue/issues/4127))
([fdb8bb6](https://github.com/bootstrap-vue/bootstrap-vue/commit/fdb8bb6))
- **tooltips, popovers:** hide trigger element `title` attribute during show delay (fixes
[#4114](https://github.com/bootstrap-vue/bootstrap-vue/issues/4114))
([#4120](https://github.com/bootstrap-vue/bootstrap-vue/issues/4120))
([2dd8d5a](https://github.com/bootstrap-vue/bootstrap-vue/commit/2dd8d5a))
<a name="2.0.1"></a>
## [v2.0.1](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0...v2.0.1)
Released: 2019-09-13
This patch release includes a few minor bug fixes and documentation updates.
### Bug Fixes v2.0.1
- **b-media:** fix vertical align class when `top` or `bottom` selected (fixes
[#4052](https://github.com/bootstrap-vue/bootstrap-vue/issues/4052))
([#4055](https://github.com/bootstrap-vue/bootstrap-vue/issues/4055))
([9ccfe4c](https://github.com/bootstrap-vue/bootstrap-vue/commit/9ccfe4c))
- **b-table:** handle filter as an object when using items provider, and prevent duplicate provider
calls on mount (fixes [#4065](https://github.com/bootstrap-vue/bootstrap-vue/issues/4065))
([#4068](https://github.com/bootstrap-vue/bootstrap-vue/issues/4068))
([9ddd115](https://github.com/bootstrap-vue/bootstrap-vue/commit/9ddd115))
- **b-table:** remove extra slashes in mixins imports
([#4087](https://github.com/bootstrap-vue/bootstrap-vue/issues/4087))
([77f5be1](https://github.com/bootstrap-vue/bootstrap-vue/commit/77f5be1))
- **tooltips, popovers:** check `document.body` instead of `document` for IE11 support (fixes
[#4074](https://github.com/bootstrap-vue/bootstrap-vue/issues/4074))
([#4075](https://github.com/bootstrap-vue/bootstrap-vue/issues/4075))
([1eda4fe](https://github.com/bootstrap-vue/bootstrap-vue/commit/1eda4fe))
- **v-b-tooltip, v-b-popover:** add missing `disabled` config option
([#4057](https://github.com/bootstrap-vue/bootstrap-vue/issues/4057))
([f488dc1](https://github.com/bootstrap-vue/bootstrap-vue/commit/f488dc1))
- **v-b-tooltip, v-b-popover:** don't show if no title/content provided (closes
[#4064](https://github.com/bootstrap-vue/bootstrap-vue/issues/4064))
([#4076](https://github.com/bootstrap-vue/bootstrap-vue/issues/4076))
([0b7de29](https://github.com/bootstrap-vue/bootstrap-vue/commit/0b7de29))
<a name="2.0.0"></a>
## [v2.0.0](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0-rc.28...v2.0.0)
Released: 2019-09-06
> **BootstrapVue 2.0.0 stable** introduces several new features and bug fixes. Please note that this
> release also _includes several breaking changes_.
**Notable improvements:**
- Tooltips and popovers have been completely re-written for better reactivity and stability. The
directive versions are now reactive to trigger element `title` attribute changes and configuration
changes. The component versions now perform better when quickly hovering/un-hovering the trigger
element. Component and directive versions now have a default delay of `50`ms (affects `'hover'`
and `'focus'` triggers only). They can now have a trigger of `'manual'` (when used by itself) of
which they can only be opened or closed programmatically. Users can now optionally specify the ID
that the tooltip or popover uses. For accessibility reasons, the `title` attribute is removed from
the trigger element (target) only when the tooltip or popover is showing, and is restored when
hidden.
- Modals, tooltips, popovers, and toasts now work with scoped style classes (requires the use of
vue-loader's `/deep/`, `::v-deep` or `>>>`
[deep selectors](https://vue-loader.vuejs.org/guide/scoped-css.html#child-component-root-elements)
for targeting inner elements, just like with any other component).
- New SVG background image based sorting indicator icons for `<b-table>`, with the ability to place
them on either the right (default) or left of the table cell headers (via a new prop).
- Programmatic selection of `<b-table>` selectable rows.
- Ability to provide your own custom footer structure for `<b-table>` and `<b-table-lite>`.
### Breaking changes and deprecated features removal v2.0.0
**Please carefully read the following before upgrading to v2.0.0 stable!**
- Vue `2.6`+ is now **required** at a minimum, `2.6.10`+ is recommended. Some components will fail
to work as expected if using Vue `2.5` (notably tooltips and popovers, but other components may be
affected as well).
- All **deprecated features** have been removed in v2.0.0 stable in order to reduce bundle size and
simplify code.
**Two notable breaking changes are:**
- **changes to the table slot naming syntax:** the table slot syntax introduced in rc.28 has been
modified in v2.0.0 stable for better compatibility with the new Vue `v-slot` syntax and its
limitations (which currently are not documented in the Vue.JS docs).
- **the removal of the deprecated `/es` build directory:** Users should now be importing the new
top-level named exports when importing individual components, directives, and plugins.
Read the following migration guide for more details.
### Migration guide v2.0.0
- **Removal of the deprecated `/es` build directory**. Users should now be using the new simplified
import syntax introduced in v2.0.0-rc.22. Users should be importing the top-level _named exports_
instead.
- `b-dropdown`: removal of deprecated `text` slot. Use the `button-content` slot instead.
- `b-form-*` controls, `b-form-group`, `b-form-invalid-feedback` and `b-form-valid-feedback`:
validation prop `state` now only accepts `true`, `false`, or `null` values. Passing the strings
`'invalid'` or `'valid'` will no longer work.
- `b-form-group`: removal of the deprecated `horizontal` and `breakpoint` props. Use props
`label-cols{-{breakpoint}}` instead.
- `b-img-lazy`, `b-card-img-lazy`: now rely only on `IntersectionObserver` support (native or via a
polyfill) to determine when to show the image. If `IntersectionObserver` support is not detected,
then the image will _always_ be shown. Use a polyfill if you need to support older browsers (e.g.
IE11)
- `b-modal`: the deprecated `BvModalEvent` method `cancel()` has been removed. Use the method
`preventDefault()` instead.
- `b-modal`: the deprecated `BvModalEvent` property `modalId` has been removed. Use the property
`componentId` instead.
- `b-nav`: removal of the deprecated `is-nav` prop. Use `b-navbar-nav` component instead when
placing navs in `b-navbar`.
- `b-nav-item-dropdown`: deprecated props `extra-menu-classes` and `extra-toggle-classes` have been
removed. Used props `menu-class` and `toggle-class` (respectively) instead.
- `b-table` and `b-table-lite`: **table cell field, header and footer scoped slot naming convention
has changed**. Users should be using the new table round bracketed slot naming syntax: use slot
`cell(field)` instead of `field` or `[field]`, use slot `head(field)` instead of `HEAD_field` or
`HEAD[field]`, use `foot(field)` instead of `FOOT_field` or `FOOT[field]`. This change was
_required_ for better compatibility with the new Vue `v-slot` syntax. The square bracket syntax
introduced in `2.0.0-rc.28` has been replaced with the round bracket syntax to reduce possible
confusion and potential future issues with Vue 2.6's new
[dynamic slot name](https://vuejs.org/v2/guide/components-slots.html#Dynamic-Slot-Names) syntax.
- `b-table`: the `filter` prop will no longer accept a function reference (previously deprecated).
Instead, pass a function to the `filter-function` prop when using a custom filter function. The
prop `filter` is only to be used for the filter's _criteria_ (i.e. the search value, search
`RegExpr`, etc).
- `b-table`: passing an object as a `fields` definition will no longer work. Use the _array of
strings_ or _array of objects_ (or a combination of the two) fields definition format instead.
- `b-table`: sorting icon SASS variables have been changed to handle the new SVG backgrounds. If you
previously had custom CSS styling/icons, they will not work as expected - but sorting will still
work. the SVG backgrounds can be controlled via SASS variables.
- `b-tab`: removal of deprecated `href` prop. Use `<b-nav>` for controlling panes that change with
URL changes.
- `b-tabs`: removal of deprecated `tabs` slot. Use slot `tabs-end` instead.
- `b-tabs`: removal of deprecated `bottom` prop. Use the `end` prop instead.
- Tooltip SCSS: deprecated variable `$bv-tooltip-bg-level` has been removed. Use variable
`$b-tooltip-bg-level` instead.
- Popover SCSS: deprecated variables `$bv-popover-bg-level`, `$bv-popover-border-level`, and
`$bv-popover-color-level` have been removed. Use variables `$b-popover-bg-level`,
`$b-popover-border-level`, and `$b-popover-color-level` (respectively) instead.
Please refer to the [documentation](https://bootstrap-vue.js.org/) for the latest usage and
examples, and below for a list of fixes and new features.
### Bug Fixes v2.0.0
- **b-dropdown-\*:** ensure class bindings are placed on root element for all dropdown
sub-components (closes [#4022](https://github.com/bootstrap-vue/bootstrap-vue/issues/4022))
([#4024](https://github.com/bootstrap-vue/bootstrap-vue/issues/4024))
([81efb89](https://github.com/bootstrap-vue/bootstrap-vue/commit/81efb89))
- **b-form-textarea:** handle initial auto-height when in modal, tabs, or other component with
transition or which uses `v-show` (fixes
[#3936](https://github.com/bootstrap-vue/bootstrap-vue/issues/3936),
[#3702](https://github.com/bootstrap-vue/bootstrap-vue/issues/3702))
([#3937](https://github.com/bootstrap-vue/bootstrap-vue/issues/3937))
([be3ac62](https://github.com/bootstrap-vue/bootstrap-vue/commit/be3ac62))
- **b-link:** only add the `nativeOn` property to componentData when rendering a router link
([#3976](https://github.com/bootstrap-vue/bootstrap-vue/issues/3976))
([62fb0b6](https://github.com/bootstrap-vue/bootstrap-vue/commit/62fb0b6))
- **b-modal:** ensure non-prop attributes are transferred to the modal outer wrapper `div` (closes
[#3896](https://github.com/bootstrap-vue/bootstrap-vue/issues/3896))
([#3921](https://github.com/bootstrap-vue/bootstrap-vue/issues/3921))
([8bf3a55](https://github.com/bootstrap-vue/bootstrap-vue/commit/8bf3a55))
- **b-modal:** fix scroll to top issue when modal has `no-fade` set
([#4004](https://github.com/bootstrap-vue/bootstrap-vue/issues/4004))
([332b79f](https://github.com/bootstrap-vue/bootstrap-vue/commit/332b79f))
- **b-table, b-table-lite:** handle edge case where field slot returns no vNodes (fixes
[#3919](https://github.com/bootstrap-vue/bootstrap-vue/issues/3919))
([#3920](https://github.com/bootstrap-vue/bootstrap-vue/issues/3920))
([a392059](https://github.com/bootstrap-vue/bootstrap-vue/commit/a392059))
- **b-table, b-table-lite:** render header when not always stacked mode (fixes
[#3886](https://github.com/bootstrap-vue/bootstrap-vue/issues/3886))
([#3887](https://github.com/bootstrap-vue/bootstrap-vue/issues/3887))
([2302b31](https://github.com/bootstrap-vue/bootstrap-vue/commit/2302b31))
- **b-table, b-table-lite:** generate `:key` for `row-details` row based on the `primary-key` field
value if available ([#4025](https://github.com/bootstrap-vue/bootstrap-vue/issues/4025))
([c7cb16f](https://github.com/bootstrap-vue/bootstrap-vue/commit/c7cb16f))
- **v-b-toggle:** don't override `role` if element has a `role` assigned
([#3889](https://github.com/bootstrap-vue/bootstrap-vue/issues/3889))
([5d155ba](https://github.com/bootstrap-vue/bootstrap-vue/commit/5d155ba))
- **tooltip, popover:** overall code refactor for better reactivity and performance (fixes:
[#1990](https://github.com/bootstrap-vue/bootstrap-vue/issues/1990),
[#2937](https://github.com/bootstrap-vue/bootstrap-vue/issues/2937),
[#3480](https://github.com/bootstrap-vue/bootstrap-vue/issues/3480),
[#3717](https://github.com/bootstrap-vue/bootstrap-vue/issues/3717),
[#3854](https://github.com/bootstrap-vue/bootstrap-vue/issues/3854), closes
[#3451](https://github.com/bootstrap-vue/bootstrap-vue/issues/3451))
([#3908](https://github.com/bootstrap-vue/bootstrap-vue/issues/3908))
([eebab43](https://github.com/bootstrap-vue/bootstrap-vue/commit/eebab43))
### Features v2.0.0
- **b-carousel:** add prop `no-wrap` for disabling wrapping to start/end (closes
[#3902](https://github.com/bootstrap-vue/bootstrap-vue/issues/3902))
([#3905](https://github.com/bootstrap-vue/bootstrap-vue/issues/3905))
([2c8bd23](https://github.com/bootstrap-vue/bootstrap-vue/commit/2c8bd23))
- **b-dropdown:** add `role=presentation` to `<li>` elements for improved a11y
([#3996](https://github.com/bootstrap-vue/bootstrap-vue/issues/3996))
([464d257](https://github.com/bootstrap-vue/bootstrap-vue/commit/464d257))
- **b-img-lazy:** switch IntersectionObserver to use private `v-b-visible` directive
([#3977](https://github.com/bootstrap-vue/bootstrap-vue/issues/3977))
([249ccfa](https://github.com/bootstrap-vue/bootstrap-vue/commit/249ccfa))
- **b-modal:** add scoped style support when portalled (non-static modal)
([#3962](https://github.com/bootstrap-vue/bootstrap-vue/issues/3962))
([77ad6b9](https://github.com/bootstrap-vue/bootstrap-vue/commit/77ad6b9))
- **b-nav:** add card header support
([#3883](https://github.com/bootstrap-vue/bootstrap-vue/issues/3883))
([4046a53](https://github.com/bootstrap-vue/bootstrap-vue/commit/4046a53))
- **b-pagination:** if number of pages changes, try and keep current page active (closes
[#3716](https://github.com/bootstrap-vue/bootstrap-vue/issues/3716))
([#3990](https://github.com/bootstrap-vue/bootstrap-vue/issues/3990))
([ae8ce78](https://github.com/bootstrap-vue/bootstrap-vue/commit/ae8ce78))
- **b-modal:** add prop for auto focusing one of the built in-buttons once `shown` (closes
[#3945](https://github.com/bootstrap-vue/bootstrap-vue/issues/3945))
([#3979](https://github.com/bootstrap-vue/bootstrap-vue/issues/3979))
([6f2827e](https://github.com/bootstrap-vue/bootstrap-vue/commit/6f2827e))
- **b-table:** allow field definition properties `filterByFormatted` and `sortByFormatted` to accept
a formatter function reference (closes
[#3892](https://github.com/bootstrap-vue/bootstrap-vue/issues/3892))
([#3898](https://github.com/bootstrap-vue/bootstrap-vue/issues/3898))
([5492b38](https://github.com/bootstrap-vue/bootstrap-vue/commit/5492b38))
- **b-table:** new sorting icons using SVG, plus option to place icon on left of header cell (closes
[#3687](https://github.com/bootstrap-vue/bootstrap-vue/issues/3687),
[#3696](https://github.com/bootstrap-vue/bootstrap-vue/issues/3696),
[#3918](https://github.com/bootstrap-vue/bootstrap-vue/issues/3918),
[#3966](https://github.com/bootstrap-vue/bootstrap-vue/issues/3966))
([#3968](https://github.com/bootstrap-vue/bootstrap-vue/issues/3968))
([c4442f4](https://github.com/bootstrap-vue/bootstrap-vue/commit/c4442f4))
- **b-table:** add `filter-debounce` prop for debouncing filter updates
([#3891](https://github.com/bootstrap-vue/bootstrap-vue/issues/3891))
([03536a5](https://github.com/bootstrap-vue/bootstrap-vue/commit/03536a5))
- **b-table:** add `selectAllRows()` and `clearSelected()` to thead/tfoot slot scopes (addresses
[#3901](https://github.com/bootstrap-vue/bootstrap-vue/issues/3901))
([#3907](https://github.com/bootstrap-vue/bootstrap-vue/issues/3907))
([86c53dd](https://github.com/bootstrap-vue/bootstrap-vue/commit/86c53dd))
- **b-table, b-table-lite:** switch slot name syntax to use round brackets instead of square
brackets ([#3986](https://github.com/bootstrap-vue/bootstrap-vue/issues/3986))
([fca7bd5](https://github.com/bootstrap-vue/bootstrap-vue/commit/fca7bd5))
- **b-table, b-table-lite:** remove deprecated slot names, introduce new slot names
([#3866](https://github.com/bootstrap-vue/bootstrap-vue/issues/3866))
([249efd9](https://github.com/bootstrap-vue/bootstrap-vue/commit/249efd9))
- **b-table, b-table-lite:** use `aria-details` rather than `aria-describedby` when details row
showing (addresses [#3801](https://github.com/bootstrap-vue/bootstrap-vue/issues/3801))
([#3992](https://github.com/bootstrap-vue/bootstrap-vue/issues/3992))
([f6f73c7](https://github.com/bootstrap-vue/bootstrap-vue/commit/f6f73c7))
- **b-table, b-table-lite:** add support for custom header attributes (closes
[#2244](https://github.com/bootstrap-vue/bootstrap-vue/issues/2244))
([#3876](https://github.com/bootstrap-vue/bootstrap-vue/issues/3876))
([8784f31](https://github.com/bootstrap-vue/bootstrap-vue/commit/8784f31))
- **b-table, b-table-lite:** add new scoped slot `custom-foot` to allow user to create their own
table footer (closes [#3960](https://github.com/bootstrap-vue/bootstrap-vue/issues/3960))
([#4027](https://github.com/bootstrap-vue/bootstrap-vue/issues/4027))
([cbeeef9](https://github.com/bootstrap-vue/bootstrap-vue/commit/cbeeef9))
- **b-table, b-table-lite, b-table-simple:** add `no-border-collapse` prop and SCSS
([#3987](https://github.com/bootstrap-vue/bootstrap-vue/issues/3987))
([253b4f6](https://github.com/bootstrap-vue/bootstrap-vue/commit/253b4f6))
- **b-toast:** add support for scoped styles
([#3963](https://github.com/bootstrap-vue/bootstrap-vue/issues/3963))
([ca1b5de](https://github.com/bootstrap-vue/bootstrap-vue/commit/ca1b5de))
- **tooltip, popover:** overall code refactor for better reactivity and performance (fixes:
[#1990](https://github.com/bootstrap-vue/bootstrap-vue/issues/1990),
[#2937](https://github.com/bootstrap-vue/bootstrap-vue/issues/2937),
[#3480](https://github.com/bootstrap-vue/bootstrap-vue/issues/3480),
[#3717](https://github.com/bootstrap-vue/bootstrap-vue/issues/3717),
[#3854](https://github.com/bootstrap-vue/bootstrap-vue/issues/3854), closes
[#3451](https://github.com/bootstrap-vue/bootstrap-vue/issues/3451))
([#3908](https://github.com/bootstrap-vue/bootstrap-vue/issues/3908))
([eebab43](https://github.com/bootstrap-vue/bootstrap-vue/commit/eebab43))
### Deprecation removals v2.0.0
- **b-dropdown:** remove deprecated slot `text`
([#3868](https://github.com/bootstrap-vue/bootstrap-vue/issues/3868))
([29eb8b1](https://github.com/bootstrap-vue/bootstrap-vue/commit/29eb8b1))
- **b-form-group:** remove deprecated prop `horizontal` and `breakpoint`
([#3879](https://github.com/bootstrap-vue/bootstrap-vue/issues/3879))
([b301822](https://github.com/bootstrap-vue/bootstrap-vue/commit/b301822))
- **b-nav, b-nav-item-dropdown:** remove deprecated slot and props
([#3867](https://github.com/bootstrap-vue/bootstrap-vue/issues/3867))
([21fab35](https://github.com/bootstrap-vue/bootstrap-vue/commit/21fab35))
- **b-modal:** remove `BvModalEvent` deprecations
([#3864](https://github.com/bootstrap-vue/bootstrap-vue/issues/3864))
([90c299c](https://github.com/bootstrap-vue/bootstrap-vue/commit/90c299c))
- **b-table, b-table-lite:** switch slot name syntax to use round brackets instead of square
brackets ([#3986](https://github.com/bootstrap-vue/bootstrap-vue/issues/3986))
([fca7bd5](https://github.com/bootstrap-vue/bootstrap-vue/commit/fca7bd5))
- **b-table, b-table-lite:** remove deprecated slot names, introduce new slot names
([#3866](https://github.com/bootstrap-vue/bootstrap-vue/issues/3866))
([249efd9](https://github.com/bootstrap-vue/bootstrap-vue/commit/249efd9))
- **b-tabs:** remove deprecations
([#3863](https://github.com/bootstrap-vue/bootstrap-vue/issues/3863))
([0edac49](https://github.com/bootstrap-vue/bootstrap-vue/commit/0edac49))
- **tooltip/popover:** remove SCSS deprecations
([#3869](https://github.com/bootstrap-vue/bootstrap-vue/issues/3869))
([bea49d4](https://github.com/bootstrap-vue/bootstrap-vue/commit/bea49d4))
- **build:** remove deprecated `es/` build
([#3604](https://github.com/bootstrap-vue/bootstrap-vue/issues/3604))
([3828f59](https://github.com/bootstrap-vue/bootstrap-vue/commit/3828f59))
<br>
<hr>
<a name="2.0.0-rc.28"></a>
## [v2.0.0-rc.28](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0-rc.27...v2.0.0-rc.28)
Released: 2019-08-12
**This release is expected to be the last RC release. Next release (hopefully) will be v2.0.0
stable.**
### Bug Fixes v2.0.0-rc.28
- **b-modal:** prevent page scroll when tabbing to bottom of modal + better tab containment in
enforceFocus (closes [#3842](https://github.com/bootstrap-vue/bootstrap-vue/issues/3842))
([#3846](https://github.com/bootstrap-vue/bootstrap-vue/issues/3846))
([ed99f9c](https://github.com/bootstrap-vue/bootstrap-vue/commit/ed99f9c))
- **b-carousel:** reset `touchDeltaX` to prevent click transformed in swipe
([#3734](https://github.com/bootstrap-vue/bootstrap-vue/issues/3734))
([0e54839](https://github.com/bootstrap-vue/bootstrap-vue/commit/0e54839))
- **b-table:** better detection of active text selection during click events
([#3763](https://github.com/bootstrap-vue/bootstrap-vue/issues/3763))
([1a9c688](https://github.com/bootstrap-vue/bootstrap-vue/commit/1a9c688))
- **b-tabs:** fix nav item `id` and `aria-controls` on tab buttons
([#3832](https://github.com/bootstrap-vue/bootstrap-vue/issues/3832))
([06c6119](https://github.com/bootstrap-vue/bootstrap-vue/commit/06c6119))
### Features v2.0.0-rc.28
- **form controls:** add support for control sizing of `b-form-file`, `b-form-checkbox`, and
`b-form-radio` (closes [#3745](https://github.com/bootstrap-vue/bootstrap-vue/issues/3745))
([#3794](https://github.com/bootstrap-vue/bootstrap-vue/issues/3794))
([18c3957](https://github.com/bootstrap-vue/bootstrap-vue/commit/18c3957))
- **b-form-file, b-form-checkbox, b-form-radio:** make input element inherit non-prop attributes
(addresses [#3752](https://github.com/bootstrap-vue/bootstrap-vue/issues/3752))
([#3754](https://github.com/bootstrap-vue/bootstrap-vue/issues/3754))
([722f9db](https://github.com/bootstrap-vue/bootstrap-vue/commit/722f9db))
- **b-table:** allow users to specify top-level keys to be ignored or included when filtering, plus
add option to filter based on formatted value (closes
[#3749](https://github.com/bootstrap-vue/bootstrap-vue/issues/3749))
([#3786](https://github.com/bootstrap-vue/bootstrap-vue/issues/3786))
([142b31b](https://github.com/bootstrap-vue/bootstrap-vue/commit/142b31b))
- **b-table:** make sorting by formated value opt-in per field + add TypeScript declarations for
locale options ([#3778](https://github.com/bootstrap-vue/bootstrap-vue/issues/3778))
([9716850](https://github.com/bootstrap-vue/bootstrap-vue/commit/9716850))
- **b-table:** programmatic row selection (closes
[#3064](https://github.com/bootstrap-vue/bootstrap-vue/issues/3064),
[#3370](https://github.com/bootstrap-vue/bootstrap-vue/issues/3370))
([#3844](https://github.com/bootstrap-vue/bootstrap-vue/issues/3844))
([9a4fe24](https://github.com/bootstrap-vue/bootstrap-vue/commit/9a4fe24))
- **b-table-simple:** new `<table>` wrapper component that allows users to render their own
`<thead>`, `<tfoot>`, `<body>`
([#3799](https://github.com/bootstrap-vue/bootstrap-vue/issues/3799))
([998bd4f](https://github.com/bootstrap-vue/bootstrap-vue/commit/998bd4f))
- **b-table, b-table-lite:** new field scoped slot naming convention + new fallback scoped slots,
deprecated old field slot convention (closes
[#3731](https://github.com/bootstrap-vue/bootstrap-vue/issues/3731))
([#3741](https://github.com/bootstrap-vue/bootstrap-vue/issues/3741))
([f53360d](https://github.com/bootstrap-vue/bootstrap-vue/commit/f53360d))
- **b-table, b-table-lite:** place `<tfoot>` after `<tbody>` element per HTML5 spec
([#3807](https://github.com/bootstrap-vue/bootstrap-vue/issues/3807))
([e885d6d](https://github.com/bootstrap-vue/bootstrap-vue/commit/e885d6d))
- **tables:** add sticky header support (closes
[#2085](https://github.com/bootstrap-vue/bootstrap-vue/issues/2085))
([#3831](https://github.com/bootstrap-vue/bootstrap-vue/issues/3831))
([a5f7266](https://github.com/bootstrap-vue/bootstrap-vue/commit/a5f7266))
- **tables:** create table child element helper components, plus new `sort-null-last` and
`table-variant` props. ([#3808](https://github.com/bootstrap-vue/bootstrap-vue/issues/3808))
([981114b](https://github.com/bootstrap-vue/bootstrap-vue/commit/981114b))
- **tables:** add support for sticky columns
([#3847](https://github.com/bootstrap-vue/bootstrap-vue/issues/3847))
([5b5f2b8](https://github.com/bootstrap-vue/bootstrap-vue/commit/5b5f2b8))
- **b-toast:** add SCSS variable for default toast background opacity + standardize a few
BootstrapVue SCSS variable names
([#3775](https://github.com/bootstrap-vue/bootstrap-vue/issues/3775))
([5799075](https://github.com/bootstrap-vue/bootstrap-vue/commit/5799075))
- **config:** defaults for all `size` properties (closes
[#3805](https://github.com/bootstrap-vue/bootstrap-vue/issues/3805))
([#3841](https://github.com/bootstrap-vue/bootstrap-vue/issues/3841))
([1389efa](https://github.com/bootstrap-vue/bootstrap-vue/commit/1389efa))
- **docs:** updates to the theming reference section
([#3790](https://github.com/bootstrap-vue/bootstrap-vue/issues/3790))
([e080bf7](https://github.com/bootstrap-vue/bootstrap-vue/commit/e080bf7))
### Potential breaking changes v2.0.0-rc.28
- `b-table`: based on user feedback, sorting by formatted value is now **opt-in** _per field_.
**This is a change from the default sorting by formatted value behaviour of versions 2.0.0-rc.25
through rc.27**. Sorting by formatted value was introduced in 2.0.0-rc.25.
### Deprecation notes v2.0.0-rc.28
- `b-table` and `b-table-lite` field scoped slot naming syntax (for custom data and header/footer
formatting) has been changed in this version to use a new square bracketed syntax. While the
previous naming syntax still works, it has been deprecated in favour of the newer naming
convention (which prevents potential slot-name conflicts with fields named `default` and other
table slots). **Users are encouraged to switch to the new table field slot name syntax, as the old
slot name syntax will be removed in 2.0.0 stable release!**
- Users should switch to the simplified import syntax (introduced in v2.0.0-rc.22) when importing
individual plugins, components, and/or directives. **Importing from the `es/` build directory has
been deprecated and will be removed in 2.0.0 stable release!**
<a name="2.0.0-rc.27"></a>
## [v2.0.0-rc.27](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0-rc.26...v2.0.0-rc.27)
Released: 2019-07-21
### Bug Fixes v2.0.0-rc.27
- **b-modal:** ensure header is read for accessibility with JAWS (closes
[#3712](https://github.com/bootstrap-vue/bootstrap-vue/issues/3712))
([#3713](https://github.com/bootstrap-vue/bootstrap-vue/issues/3713))
([6a9d0ce](https://github.com/bootstrap-vue/bootstrap-vue/commit/6a9d0ce))
- **b-nav-item-dropdown:** clicking toggle a second time should close menu (closes
[#3707](https://github.com/bootstrap-vue/bootstrap-vue/issues/3707))
([#3706](https://github.com/bootstrap-vue/bootstrap-vue/issues/3706))
([629951e](https://github.com/bootstrap-vue/bootstrap-vue/commit/629951e))
- **b-table:** IE11 edge case where custom inputs were not clickable in clickable/sortable cells
(fixes [#3693](https://github.com/bootstrap-vue/bootstrap-vue/issues/3693))
([#3697](https://github.com/bootstrap-vue/bootstrap-vue/issues/3697))
([fce8b5b](https://github.com/bootstrap-vue/bootstrap-vue/commit/fce8b5b))
- **tooltip, popover:** handle case where tooltips are applied to dropdown root elements (closes
[#3703](https://github.com/bootstrap-vue/bootstrap-vue/issues/3703))
([#3704](https://github.com/bootstrap-vue/bootstrap-vue/issues/3704))
([39df4f1](https://github.com/bootstrap-vue/bootstrap-vue/commit/39df4f1))
### Features v2.0.0-rc.27
- **b-dropdown:** new `split-button-type` prop to specify split button type (closes
[#3694](https://github.com/bootstrap-vue/bootstrap-vue/issues/3694))
([#3695](https://github.com/bootstrap-vue/bootstrap-vue/issues/3695))
([1157589](https://github.com/bootstrap-vue/bootstrap-vue/commit/1157589))
- **b-modal:** for accessibility, read only modal title and not whole header + additional A11Y
options (addresses [#3712](https://github.com/bootstrap-vue/bootstrap-vue/issues/3712))
([#3715](https://github.com/bootstrap-vue/bootstrap-vue/issues/3715))
([1ce8c6d](https://github.com/bootstrap-vue/bootstrap-vue/commit/1ce8c6d))
- **b-tabs:** new named slot `tabs-start` for prepending tab buttons, deprecates `tabs` slot in
favour of `tabs-end` (closes [#3678](https://github.com/bootstrap-vue/bootstrap-vue/issues/3678))
([#3679](https://github.com/bootstrap-vue/bootstrap-vue/issues/3679))
([0b5f552](https://github.com/bootstrap-vue/bootstrap-vue/commit/0b5f552))
- minor code improvements ([#3682](https://github.com/bootstrap-vue/bootstrap-vue/issues/3682))
([2fb5ce8](https://github.com/bootstrap-vue/bootstrap-vue/commit/2fb5ce8))
### Notes v2.0.0-rc.27
Users should switch to the simplified import syntax (introduced in `v2.0.0-rc.22`) when importing
individual plugins, components, and/or directives. **Importing from the `es/` build directory has
been deprecated and will be removed in 2.0.0 stable release!**
<a name="2.0.0-rc.26"></a>
## [v2.0.0-rc.26](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0-rc.25...v2.0.0-rc.26)
Released 2019-07-09
### Bug Fixes v2.0.0-rc.26
- **b-collapse:** fix memory leak from `$root` listener (fixes
[#3607](https://github.com/bootstrap-vue/bootstrap-vue/issues/3607))
([#3608](https://github.com/bootstrap-vue/bootstrap-vue/issues/3608))
([10cb3a9](https://github.com/bootstrap-vue/bootstrap-vue/commit/10cb3a9))
- **b-carousel-slide**: do not render `carousel-caption` wrapper if no content
([#3662](https://github.com/bootstrap-vue/bootstrap-vue/issues/3662))
([615a719](https://github.com/bootstrap-vue/bootstrap-vue/commit/615a719))
- **b-table:** add clearfix to table cells in case label wraps in stacked mode
([#3652](https://github.com/bootstrap-vue/bootstrap-vue/issues/3652))
([3115dae](https://github.com/bootstrap-vue/bootstrap-vue/commit/3115dae))
- **docs:** correct polyfilling suggestions
([#3605](https://github.com/bootstrap-vue/bootstrap-vue/issues/3605))
([35806e7](https://github.com/bootstrap-vue/bootstrap-vue/commit/35806e7))
- **playground:** fix undefined variable error in IE 11
([#3606](https://github.com/bootstrap-vue/bootstrap-vue/issues/3606))
([b3f7053](https://github.com/bootstrap-vue/bootstrap-vue/commit/b3f7053))
### Features v2.0.0-rc.26
- **b-dropdown, b-nav-item-dropdown:** add new lazy prop (addresses
[#3634](https://github.com/bootstrap-vue/bootstrap-vue/issues/3634))
([#3639](https://github.com/bootstrap-vue/bootstrap-vue/issues/3639))
([f742a8a](https://github.com/bootstrap-vue/bootstrap-vue/commit/f742a8a))
- **tooltip, popover:** add support for contextual variants and custom class (closes
[#1983](https://github.com/bootstrap-vue/bootstrap-vue/issues/1983),
[#2075](https://github.com/bootstrap-vue/bootstrap-vue/issues/2075))
([#3644](https://github.com/bootstrap-vue/bootstrap-vue/issues/3644))
([695edae](https://github.com/bootstrap-vue/bootstrap-vue/commit/695edae))
- **tooltip:** add in SCSS support for specifying tooltip variant background color level
([#3653](https://github.com/bootstrap-vue/bootstrap-vue/issues/3653))
([d7cb071](https://github.com/bootstrap-vue/bootstrap-vue/commit/d7cb071))
- **docs:** add home and playground links to sidebar navigation
([#3654](https://github.com/bootstrap-vue/bootstrap-vue/issues/3654))
([e5eb9fc](https://github.com/bootstrap-vue/bootstrap-vue/commit/e5eb9fc))
- **types:** add `noCloseButton` property to `BvToastOptions` type declaration
([#3636](https://github.com/bootstrap-vue/bootstrap-vue/issues/3636))
([5aa9211](https://github.com/bootstrap-vue/bootstrap-vue/commit/5aa9211))
### Performance v2.0.0-rc.26
- **b-link**: convert from functional component to regular component
([#3637](https://github.com/bootstrap-vue/bootstrap-vue/issues/3637))
([d3641ba](https://github.com/bootstrap-vue/bootstrap-vue/commit/d3641ba))
- remove default array and object polyfills
([#3641](https://github.com/bootstrap-vue/bootstrap-vue/issues/3641))
([8b34bf2](https://github.com/bootstrap-vue/bootstrap-vue/commit/8b34bf2))
### Notes v2.0.0-rc.26
Users should switch to the simplified import syntax (introduced in `v2.0.0-rc.22`) when importing
individual plugins, components, and/or directives. **Importing from the `es/` build directory has
been deprecated and will be removed in 2.0.0 stable release!**
<a name="2.0.0-rc.25"></a>
## [v2.0.0-rc.25](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0-rc.24...v2.0.0-rc.25)
Released 2019-06-30
### Bug Fixes v2.0.0-rc.25
- **b-input-group:** fix kebab-case prop names for `prepend-html` and `append-html` (fixes
[#3565](https://github.com/bootstrap-vue/bootstrap-vue/issues/3565))
([#3567](https://github.com/bootstrap-vue/bootstrap-vue/issues/3567)
[e48d3dc](https://github.com/bootstrap-vue/bootstrap-vue/commit/e48d3dc))
- **b-table:** adjustments to sort icon positioning SCSS (closes
[#3563](https://github.com/bootstrap-vue/bootstrap-vue/issues/3563))
([#3568](https://github.com/bootstrap-vue/bootstrap-vue/issues/3568)
[5c572e8](https://github.com/bootstrap-vue/bootstrap-vue/commit/5c572e8))
### Features v2.0.0-rc.25
- **b-table:** sort fields by formatted value for fields that have a formatter function + support
for optional `localCompare` options and locale (closes
[#3178](https://github.com/bootstrap-vue/bootstrap-vue/issues/3178),
[#1173](https://github.com/bootstrap-vue/bootstrap-vue/issues/1173))
([#3585](https://github.com/bootstrap-vue/bootstrap-vue/issues/3585)
[c0ca1fd](https://github.com/bootstrap-vue/bootstrap-vue/commit/c0ca1fd))
- **b-table, b-table-lite:** don't render `thead` or `tfoot` if no detected fields for accessibility
reasons (closes [#3547](https://github.com/bootstrap-vue/bootstrap-vue/issues/3547))
([#3553](https://github.com/bootstrap-vue/bootstrap-vue/issues/3553)
[a924889](https://github.com/bootstrap-vue/bootstrap-vue/commit/a924889))
- **b-tabs:** emit new `changed` event whenever tabs are added, removed or re-ordered (closes
[#3575](https://github.com/bootstrap-vue/bootstrap-vue/issues/3575))
([#3577](https://github.com/bootstrap-vue/bootstrap-vue/issues/3577)
[841419a](https://github.com/bootstrap-vue/bootstrap-vue/commit/841419a))
- **tooltips, popovers:** remove need for route watcher, preventing open tooltip/popover from
automatically closing if child route changes and trigger element is still in document
([#3583](https://github.com/bootstrap-vue/bootstrap-vue/issues/3583)
[98844b4](https://github.com/bootstrap-vue/bootstrap-vue/commit/98844b4))
### Notes v2.0.0-rc.25
Users should switch to the simplified import syntax (introduced in `v2.0.0-rc.22`) when importing
individual plugins, components, and/or directives. **Importing from the `es/` build directory has
been deprecated and will be removed in 2.0.0 stable release.**
<a name="2.0.0-rc.24"></a>
## [v2.0.0-rc.24](https://github.com/bootstrap-vue/bootstrap-vue/compare/v2.0.0-rc.23...v2.0.0-rc.24)
Released 2019-06-17
### Bug Fixes v2.0.0-rc.24
- **b-table:** ensure `ctx.sortBy` is an empty string when no sort key specified (closes
[#3532](https://github.com/bootstrap-vue/bootstrap-vue/issues/3532))
([#3534](https://github.com/bootstrap-vue/bootstrap-vue/issues/3534)
[d451687](https://github.com/bootstrap-vue/bootstrap-vue/commit/d451687))
- **b-table-lite:** add checks to helper mixins for existence of `stopIfBusy` (fixes
[#3518](https://github.com/bootstrap-vue/bootstrap-vue/issues/3518))
([#3520](https://github.com/bootstrap-vue/bootstrap-vue/issues/3520))
([285cf94](https://github.com/bootstrap-vue/bootstrap-vue/commit/285cf94))
- **b-tabs:** add detection of when registered tabs change order (closes
[#3506](https://github.com/bootstrap-vue/bootstrap-vue/issues/3506))
([#3513](https://github.com/bootstrap-vue/bootstrap-vue/issues/3513)
[130f8ff](https://github.com/bootstrap-vue/bootstrap-vue/commit/130f8ff),
[#3537](https://github.com/bootstrap-vue/bootstrap-vue/issues/3537)
[b80b2b4](https://github.com/bootstrap-vue/bootstrap-vue/commit/b80b2b4))
- **config:** avoid using `of` operator (closes
[#3525](https://github.com/bootstrap-vue/bootstrap-vue/issues/3525))
([#3526](https://github.com/bootstrap-vue/bootstrap-vue/issues/3526)
[17ec8d0](https://