All notable changes to this project will be documented in this file. See standard-version for commit guidelines.


Released: 2020-02-12

Bug Fixes v2.4.1

  • b-form-input, b-form-textarea: handle change event for all mobile device keyboards (closes #4724) (#4739) (166a932)
  • b-tooltip, v-b-tooltip: fix arrow margin (#4727) (865a655)

Other v2.4.1

  • dev dependency updates
  • minor docs updates


Released: 2020-02-01

Features v2.4.0

  • b-modal: add ignore-enforce-focus-selector prop (closes #4537) (#4702) (c3ac992)
  • b-nav-item-dropdown: add boundary prop, applicable when not in b-navbar (closes #4684) (#4691) (3a50ad8)

Bug Fixes v2.4.0

  • b-dropdown: focus-in handling for Safari and Firefox on macOS/iOS (closes #4328) (#4426) (2eab55b)
  • b-form-input, b-form-textarea: properly handle out-of-sync values (closes #4695) (#4701) (954176d)


Released: 2020-01-24

Features v2.3.0

  • b-button-close: add content prop (#4574) (7379c6d)
  • b-form-tags: new option to specify input type (closes #4644) (#4645) (b899fac)
  • b-pagination, b-pagination-nav: add page button class props and option to show first/last page numbers (closes #4597, #4533) (#4622) (3a3ee1d)
  • icons: add stacking support (#4658) (b185cdb)

Bug Fixes v2.3.0

  • v-b-modal: only unbind/rebind during componentUpdated hook if trigger element or modal ID changes (closes #4669) (#4672) (e53a05d)
  • utils: pass all Array/Object util shortcuts as functions, for handling late loaded polyfills (#4647) (f584425)


Released: 2020-01-15

Bug Fixes v2.2.2

  • nuxt module: remove unnecessary export statements (#4624) (27f066c)

Other v2.2.2

  • dev dependencies updates
  • minor docs updates


Released: 2020-01-13

Bug Fixes v2.2.1

  • icons: make icon transform props work with IE11 (closes #4607) (#4608) (899779f)
  • types: add missing declarations for b-form-select-option & b-form-select-option-group (#4595) (8d60832)
  • types: include named export BootstrapVue in declaration file (#4590) (603307a)
  • modal, tooltips, popovers: remove nextTick delay when updating content in transporter portal (closes #4589) (#4604) (0e3e7e0)
  • utils: correct identity spelling error (#4579) (7fed191)

Docs v2.2.1

  • add live validation examples in validation reference section (#4584) (aca4a5c)

Other v2.2.1

  • dev dependencies updates


Released: 2020-01-08

Overview v2.2.0

  • New optional icon components based on BootstrapIcons v1.0.0-alpha2
  • New tagged input component <b-form-tags>
  • Support for Bootstrap v4.4.1 CSS/SCSS

Features v2.2.0

  • icons: new optional icon components (#4489) (d2bef17)
  • b-collapse: add new prop appear to animate an initially visible collapse (#4317) (136a72b)
  • b-collapse: add optional scoping to default slot (#4405) (8e95bac)
  • b-container: add support for bootstrap v4.4.x new responsive containers (0e318f4)
  • b-dropdown: add splitClass property to dropdown component (#4394) (a5f342e)
  • b-dropdown-form: new form-class prop for adding classes to the form element (closes #4474) (#4475) (eef4200)
  • b-form-select: add group/tree support and dedicated option and option-group components (closes #3222) (#4267) (f1ed017)
  • b-form-select: support paths for valueField, textField, htmlField and disabledField props (#4386) (ed3b736)
  • b-form-tags: new tagged input component (#4409) (00eb9d9)
  • b-row: add Bootstrap v4.4 row columns support (#4439) (833b028)
  • b-table: better sort labeling for screen readers (closes #4487) (#4488) (d4e66fa)
  • b-table, b-table-lite: new tbody-tr-attr prop for arbitrary row attributes (closes #1864) (#4481) (4acf6ed)
  • b-tooltip: add noninteractive prop (closes #4556) (#4563) (b3ad726)
  • build: configure pre-commit hook (closes #4532) (#4552) (1bf9e59)

Bug Fixes v2.2.0

  • b-table, b-table-lite: handle edge case with row events when table is removed from dom. instantiate row event handlers only when listeners are registered (fixes #4384) (#4388) (9a81cd4)
  • b-toast: fix interal ensureToaster method call when toaster name changes (#4468) (744bb7a)
  • tooltips, popovers: fix memory leak (closes #4400) (#4401) (c71352d)
  • docs: handle undocumented breaking changes in babel-standalone for IE11 (#4484) (56f8bb5)


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) (#4110) (1a3e6a5)
  • b-dropdown: add block support to toggle button (closes #4266) (#4269) (30029e3)
  • b-form-group: allow setting label cols props to auto (closes #4217) (#4218) (21a822b)
  • b-form-input, b-form-textarea: add lazy modifier prop to update v-model on change/blur event (#4169) (55787dd)
  • b-form-input, b-form-textarea: add v-model debouncing feature, and deprecate <b-table> prop filter-debounce (closes #4150) (#4314) (3ecdfa2)
  • b-img, b-img-lazy: add support for srcset and sizes props (closes #4348) (#4350) (f419cb4)
  • b-pagination, b-pagination-nav: add pills style option (#4236) (605d4c4)
  • b-table: add selectRow() and unselectRow() methods to cell and row-details slot scopes, and new prop no-select-on-click (#4283) (64b881f)
  • b-table: default the row select feature selected-variant to the active variant (#4128) (af372b0)
  • b-table, b-table-lite: add in head/foot row variant prop (addresses #4215) (#4216) (b222c7c)
  • b-table, b-table-lite: add prop details-td-class for applying classes to the details row <td> (#4276) (702a1ef)
  • b-tabs: emit cancelable BvEvent before changing tabs via new activate-tab event (closes #4273) (#4274) (9b195dd)
  • v-b-visible: make v-b-visible directive available for public use (#4318) (5fa7e22)

Bug Fixes v2.1.0

  • b-dropdown: handle issue with touch devices on MacOS using Safari/Firefox (Fixes #4328, #4344) (#4329) (2779a0a)
  • b-nav-form, b-nav-text: ensure these sub-components have <li> as root element for accessibility (#4100) (6774800)
  • b-pagination, b-pagination-nav: add UP/DOWN keyboard navigation support for JAWS (fixes #4322) (#4325) (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) (#4356) (56b3958)
  • b-table, b-table-lite, b-tbody: fix delegated event handlers when transition + minor adjustment to row key generation (fixes #4370, #4360) (#4372) (030a3d8)
  • b-tabs: allow space to trigger tab activation when no-key-nav is enabled (fixes #4323) (#4326) (731365b)
  • v-b-modal: ensure trigger element is keyboard accessible if not a link or button, for A11Y (#4365) (f54ca29)
  • v-b-modal: open modal using ENTER key on non-button elements for A11Y (#4364) (0d27d7b)
  • v-b-tooltip, v-b-popover: ensure reference to trigger element is passed to title/content function (fixes #4331) (#4332) (ea0cbda)
  • v-b-visible: fix type error in componentUpdated hook + minor docs update/fixes (#4327) (5f3ba9e)
  • web-types: update web-types code generation to match latest schema (#4271) (009431e)

Other v2.1.0

  • b-table: deprecate prop filter-debounce in favour of b-form-input debouncing
  • documentation updates and fixes


Released: 2019-10-11

Bug Fixes v2.0.4

  • b-carousel: disable the next/prev controls when the carousel is sliding (closes #4210) (#4212) (64d556d)
  • b-dropdown-form: fix SCSS styling when placed in a nav dropdown (fixes #4220) (#4223) (b852bba)
  • types: correct the declared export name for BCardSubTitle component (#4229) (9f216df)

Performance v2.0.4

Other v2.0.4

  • add "sass" entry in package.json
  • minor docs fixes and updates


Released: 2019-10-05

Bug Fixes v2.0.3

  • b-form-file: fix prop type checking for value prop (#4168) (a8e2e56)
  • b-nav-item-dropdown: focus-out handling when new focus comes from another dropdown-toggle (closes #4113) (#4139) (9c37875)
  • b-table: minor code optimizations to filter debouncing (#4167) (018eef1)
  • b-table, b-table-lite, b-table-simple: disable sticky header max-height on printers / print media (#4147) (24c62c5)
  • b-tooltip, b-popover: add SVGElement as acceptable prop type (closes #4173) (#4174) (fab7fea)
  • v-b-modal: bind to inner link or button for dropdown items or nav items (fixes #4149) (#4187) (5c28bd2)

Performance v2.0.3

  • b-table, b-table-lite: delegate row event handlers to the tbody element (#4192) (3f0d46a)
  • tables: make b-th extend b-td instead of using functional wrappers (#4156) (c9715a8)
  • tables: improve provide/inject performance (addresses #4155) (#4164) (152fefc)

Docs v2.0.3

  • add prop descriptions to component reference tables (closes #3647) (#4161) (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) (22268aa)


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) (#4133) (a54a647)
  • b-collapse: make id prop not required (#4109) (4f935ce)
  • tables: add in missing Bootstrap variant class bg-active for dark tables (#4098) (d9900ab)
  • tables: ensure row variant active (class table-active) takes precedence over other row variants (addresses #3008) (#4127) (fdb8bb6)
  • tooltips, popovers: hide trigger element title attribute during show delay (fixes #4114) (#4120) (2dd8d5a)


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) (#4055) (9ccfe4c)
  • b-table: handle filter as an object when using items provider, and prevent duplicate provider calls on mount (fixes #4065) (#4068) (9ddd115)
  • b-table: remove extra slashes in mixins imports (#4087) (77f5be1)
  • tooltips, popovers: check document.body instead of document for IE11 support (fixes #4074) (#4075) (1eda4fe)
  • v-b-tooltip, v-b-popover: add missing disabled config option (#4057) (f488dc1)
  • v-b-tooltip, v-b-popover: don't show if no title/content provided (closes #4064) (#4076) (0b7de29)


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 50ms (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 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 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 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) (#4024) (81efb89)
  • b-form-textarea: handle initial auto-height when in modal, tabs, or other component with transition or which uses v-show (fixes #3936, #3702) (#3937) (be3ac62)
  • b-link: only add the nativeOn property to componentData when rendering a router link (#3976) (62fb0b6)
  • b-modal: ensure non-prop attributes are transferred to the modal outer wrapper div (closes #3896) (#3921) (8bf3a55)
  • b-modal: fix scroll to top issue when modal has no-fade set (#4004) (332b79f)
  • b-table, b-table-lite: handle edge case where field slot returns no vNodes (fixes #3919) (#3920) (a392059)
  • b-table, b-table-lite: render header when not always stacked mode (fixes #3886) (#3887) (2302b31)
  • b-table, b-table-lite: generate :key for row-details row based on the primary-key field value if available (#4025) (c7cb16f)
  • v-b-toggle: don't override role if element has a role assigned (#3889) (5d155ba)
  • tooltip, popover: overall code refactor for better reactivity and performance (fixes: #1990, #2937, #3480, #3717, #3854, closes #3451) (#3908) (eebab43)

Features v2.0.0

  • b-carousel: add prop no-wrap for disabling wrapping to start/end (closes #3902) (#3905) (2c8bd23)
  • b-dropdown: add role=presentation to <li> elements for improved a11y (#3996) (464d257)
  • b-img-lazy: switch IntersectionObserver to use private v-b-visible directive (#3977) (249ccfa)
  • b-modal: add scoped style support when portalled (non-static modal) (#3962) (77ad6b9)
  • b-nav: add card header support (#3883) (4046a53)
  • b-pagination: if number of pages changes, try and keep current page active (closes #3716) (#3990) (ae8ce78)
  • b-modal: add prop for auto focusing one of the built in-buttons once shown (closes #3945) (#3979) (6f2827e)
  • b-table: allow field definition properties filterByFormatted and sortByFormatted to accept a formatter function reference (closes #3892) (#3898) (5492b38)
  • b-table: new sorting icons using SVG, plus option to place icon on left of header cell (closes #3687, #3696, #3918, #3966) (#3968) (c4442f4)
  • b-table: add filter-debounce prop for debouncing filter updates (#3891) (03536a5)
  • b-table: add selectAllRows() and clearSelected() to thead/tfoot slot scopes (addresses #3901) (#3907) (86c53dd)
  • b-table, b-table-lite: switch slot name syntax to use round brackets instead of square brackets (#3986) (fca7bd5)
  • b-table, b-table-lite: remove deprecated slot names, introduce new slot names (#3866) (249efd9)
  • b-table, b-table-lite: use aria-details rather than aria-describedby when details row showing (addresses #3801) (#3992) (f6f73c7)
  • b-table, b-table-lite: add support for custom header attributes (closes #2244) (#3876) (8784f31)
  • b-table, b-table-lite: add new scoped slot custom-foot to allow user to create their own table footer (closes #3960) (#4027) (cbeeef9)
  • b-table, b-table-lite, b-table-simple: add no-border-collapse prop and SCSS (#3987) (253b4f6)
  • b-toast: add support for scoped styles (#3963) (ca1b5de)
  • tooltip, popover: overall code refactor for better reactivity and performance (fixes: #1990, #2937, #3480, #3717, #3854, closes #3451) (#3908) (eebab43)

Deprecation removals v2.0.0

  • b-dropdown: remove deprecated slot text (#3868) (29eb8b1)
  • b-form-group: remove deprecated prop horizontal and breakpoint (#3879) (b301822)
  • b-nav, b-nav-item-dropdown: remove deprecated slot and props (#3867) (21fab35)
  • b-modal: remove BvModalEvent deprecations (#3864) (90c299c)
  • b-table, b-table-lite: switch slot name syntax to use round brackets instead of square brackets (#3986) (fca7bd5)
  • b-table, b-table-lite: remove deprecated slot names, introduce new slot names (#3866) (249efd9)
  • b-tabs: remove deprecations (#3863) (0edac49)
  • tooltip/popover: remove SCSS deprecations (#3869) (bea49d4)
  • build: remove deprecated es/ build (#3604) (3828f59)


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) (#3846) (ed99f9c)
  • b-carousel: reset touchDeltaX to prevent click transformed in swipe (#3734) (0e54839)
  • b-table: better detection of active text selection during click events (#3763) (1a9c688)
  • b-tabs: fix nav item id and aria-controls on tab buttons (#3832) (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) (#3794) (18c3957)
  • b-form-file, b-form-checkbox, b-form-radio: make input element inherit non-prop attributes (addresses #3752) (#3754) (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) (#3786) (142b31b)
  • b-table: make sorting by formated value opt-in per field + add TypeScript declarations for locale options (#3778) (9716850)
  • b-table: programmatic row selection (closes #3064, #3370) (#3844) (9a4fe24)
  • b-table-simple: new <table> wrapper component that allows users to render their own <thead>, <tfoot>, <body> (#3799) (998bd4f)
  • b-table, b-table-lite: new field scoped slot naming convention + new fallback scoped slots, deprecated old field slot convention (closes #3731) (#3741) (f53360d)
  • b-table, b-table-lite: place <tfoot> after <tbody> element per HTML5 spec (#3807) (e885d6d)
  • tables: add sticky header support (closes #2085) (#3831) (a5f7266)
  • tables: create table child element helper components, plus new sort-null-last and table-variant props. (#3808) (981114b)
  • tables: add support for sticky columns (#3847) (5b5f2b8)
  • b-toast: add SCSS variable for default toast background opacity + standardize a few BootstrapVue SCSS variable names (#3775) (5799075)
  • config: defaults for all size properties (closes #3805) (#3841) (1389efa)
  • docs: updates to the theming reference section (#3790) (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!


Released: 2019-07-21

Bug Fixes v2.0.0-rc.27

  • b-modal: ensure header is read for accessibility with JAWS (closes #3712) (#3713) (6a9d0ce)
  • b-nav-item-dropdown: clicking toggle a second time should close menu (closes #3707) (#3706) (629951e)
  • b-table: IE11 edge case where custom inputs were not clickable in clickable/sortable cells (fixes #3693) (#3697) (fce8b5b)
  • tooltip, popover: handle case where tooltips are applied to dropdown root elements (closes #3703) (#3704) (39df4f1)

Features v2.0.0-rc.27

  • b-dropdown: new split-button-type prop to specify split button type (closes #3694) (#3695) (1157589)
  • b-modal: for accessibility, read only modal title and not whole header + additional A11Y options (addresses #3712) (#3715) (1ce8c6d)
  • b-tabs: new named slot tabs-start for prepending tab buttons, deprecates tabs slot in favour of tabs-end (closes #3678) (#3679) (0b5f552)
  • minor code improvements (#3682) (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!


Released 2019-07-09

Bug Fixes v2.0.0-rc.26

  • b-collapse: fix memory leak from $root listener (fixes #3607) (#3608) (10cb3a9)
  • b-carousel-slide: do not render carousel-caption wrapper if no content (#3662) (615a719)
  • b-table: add clearfix to table cells in case label wraps in stacked mode (#3652) (3115dae)
  • docs: correct polyfilling suggestions (#3605) (35806e7)
  • playground: fix undefined variable error in IE 11 (#3606) (b3f7053)

Features v2.0.0-rc.26

  • b-dropdown, b-nav-item-dropdown: add new lazy prop (addresses #3634) (#3639) (f742a8a)
  • tooltip, popover: add support for contextual variants and custom class (closes #1983, #2075) (#3644) (695edae)
  • tooltip: add in SCSS support for specifying tooltip variant background color level (#3653) (d7cb071)
  • docs: add home and playground links to sidebar navigation (#3654) (e5eb9fc)
  • types: add noCloseButton property to BvToastOptions type declaration (#3636) (5aa9211)

Performance v2.0.0-rc.26

  • b-link: convert from functional component to regular component (#3637) (d3641ba)
  • remove default array and object polyfills (#3641) (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!


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) (#3567 e48d3dc)
  • b-table: adjustments to sort icon positioning SCSS (closes #3563) (#3568 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, #1173) (#3585 c0ca1fd)
  • b-table, b-table-lite: don't render thead or tfoot if no detected fields for accessibility reasons (closes #3547) (#3553 a924889)
  • b-tabs: emit new changed event whenever tabs are added, removed or re-ordered (closes #3575) (#3577 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 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.


Released 2019-06-17

Bug Fixes v2.0.0-rc.24


Released 2019-06-13

Bug Fixes v2.0.0-rc.23

  • b-dropdown: close when clicking on nested elements inside items with to prop (#3476 8ec2eb1)
  • b-form-input, b-form-textarea: handle case where input has been removed from document (closes #3498) (#3501 9a62e44)
  • b-modal: ensure ignoreBackdropClick flag is cleared in clickOutHandler (#3488 afb4680)
  • b-modal: fix IE11 issue with copy/paste from modal into MS Word (fixes #3457) (#3489 16dbdf1)
  • b-modal: properly render *-html props if provided (closes #3491) (#3492 c1ada9f)
  • b-pagination-nav: fix incorrect name in component package.json file (closes #3458) (#3459 ef252df)
  • b-pagination-nav: attempt to auto-detect current page when pages array or number of pages changes (closes #3443) (#3444 88b95c6)
  • b-table: ensure provider is refreshed when filter is an object (closes #3428) (#3429 b95c614)
  • b-tabs: improve child b-tab detection routine and fix bug with IDs (closes #3260) (#3442 4a54e8d)
  • types: add missing BInputGroup to TypeScript definitions (#3487 b4ac081)
  • utils/get: handle edge case with inherited object getters (fixes #3463) (#3465 e2c8cb1)

Features v2.0.0-rc.23

  • b-table-lite: new <b-table-lite> light-weight table component (#3447 0477941)
  • improved tree-shaking when importing individual components (#3462 2df1ab9)

Deprecation v2.0.0-rc.23

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.


Released 2019-05-31

Notable Changes v2.0.0-rc.22

  • Improved/shortened method for importing of plugins, components, and directives, as top-level named exports. The ESM and CJS builds now both include these top level named exports:
    • Default export is still the BootstrapVue plugin
    • Simplified import format for importing components, directives, plugins:
      import { ModalPlugin, CardPlugin, BAlert, BRow, BCol, VBScrollspyPlugin } from 'bootstrap-vue'
    • New esm/ modular build with top-level named exports (tree shakeable)
    • New dist/bootstrap-vue.esm.js esm bundle with top-level named exports
    • New dist/bootstrap-vue.common.js cjs bundle with top-level named exports
    • No need to cherry-pick from sub directories for plugins/components/directives
    • Most package bundlers will pick the appropriate build automatically
  • Nuxt module:
    • Improved tree shaking using the new import syntax
    • Automatically adds transformAssetUrls settings for BootstrapVue component props.
  • Reverted the es/ build directory back to mini-commonjs modules (from true ES modules introduced in v2.0.0-rc.21) due to issues with Nuxt.js and some webpack builds expecting CJS format when cherry-picking individual components, directives and plugins from sub-directories.
  • DEPRECATION: The es/ build has been deprecated in favour of the newer esm build and cjs bundle, which allow for importing individual components, directives and plugins from top-level named exports. Users are encouraged to convert their existing imports to the new syntax.

Bug Fixes v2.0.0-rc.22

  • b-modal: use safeId() when comparing id received by hide/show handler (closes #3389 (#3394 fae3d25)
  • b-tabs: fix regression with dynamically added tabs (fixes #3395) (#3396 f254f90)
  • form controls: handle autofocus inside modal or when inside a transition (#3386 c4a8edb)
  • es: revert to tranforming es/ modules into CJS, and simplify main build with top-level named import/exports (closes #3397, #3393, #3323) (#3404 6c386d3)
  • nuxt: use new bundle for development mode (closes #3397) (#3399 f43097e, #3404 6c386d3)
  • types: fix typing error for BvComponent and BvPlugin (closes #3390) (#3391 6f0f3fd)

Features v2.0.0-rc.22

  • b-button: add new squared prop for making buttons with square corners (#3387 004963d)
  • b-tooltip, b-popover: allow global delay customization via config (#3426 2aaec76)
  • nuxt: handle edge cases where component, directive and plugin names are passed as camelCase or kebab-case and convert to new PascalCase names (#3418 ce3ba73)
  • nuxt module: alias esm/ and es/ to src/ for Nuxt prod mode (#3423 ae2040b)
  • add "source": "src/index.js" entry in package.json for Parcel bundler (#3422 0878ca6)


Released 2019-05-26

Note: this version introduced a bug when using BootstrapVue with Nuxt.js module in dev mode. Please use version v2.0.0-rc.22 or newer.

Bug Fixes v2.0.0-rc.21

  • b-alert: handle case where dismiss countdown changes to a boolean value (closes #3346) (#3347 14ad833)
  • b-dropdown: delay show of dropdown when calling show() (closes #3366) (#3367 1604022)
  • b-input-group: fix issue with slots (closes #3284) (#3288 5639e8f)
  • b-input-group: use same input-group-prepend/append for both props and slots (#3321 fb7386e)
  • b-modal: delay initially open modal via nextTick when using v-model or visible prop (#3320 6f3010a)
  • b-table: don't use css grid for stacked table SCSS - for IE11 compatibility (closes #3307) (#3383 ce19fc7)
  • b-tabs: fix regression of tabs in lazy modals - use DOM query for probing tabs after mount (closes: #3361) (#3375 2b188a2)
  • b-toast: accessibility - prevent duplicate toast announcements for screen readers (closes #3322) (#3329 d44fba5)
  • b-toaster: CSS fix for IE11 support (fixes #3327) (#3328 88b1cfd)
  • docs: correct modal directive name (#3335 d4dcc35)
  • docs: correct Vuelidate validation example and some minor tweaks (#3332 d5c22a8)
  • docs: b-progress-bar label HTML support examples (closes #3333) (#3336 526f274)
  • types: fix msxBoxConfirm typo (#3280 8027e5a)
  • use installFactory for main BootstrapVue plugin (closes #3338) (#3340 4c0c445)

Features v2.0.0-rc.21

  • b-img-lazy: add support for IntersectionObserver (closes #3276) (#3279 5cf71cf)
  • b-modal: improved portaling - retaining parent-child hierarchy (addresses #3312) (#3326 3728892)
  • b-tooltip, b-popover: add fallback-placement prop (closes #3348) (#3349 ab42b4c)
  • es build: don't transpile import/export statements to require/exports, for better tree shaking (closes #3323) (#3358 3c1866d)
  • form controls: add autofocus prop to all b-form-* controls (#3341 e7eb1b4)
  • nuxt module: optimize imports into single import statements (#3325 ef71a3b)
  • types: better type declarations (closes #1976) (#3283 a42abd0)
  • don't warn about multiple Vue instances when testing in JSDOM (closes #3303) (#3315 0caa29b)


Released 2019-05-12

Bug Fixes v2.0.0-rc.20

  • $bvToast,$bvModal: ensure values passed to slots are arrays for Vue.js 2.5.x compatibility (closes #3174) (#3252 f46b5d8)
  • b-nav-item-dropdown: fix disabled state (fixes #3264) (#3266 10d4c4d)
  • b-collapse: is-nav link click behaviour - check if collapse has display: block !important before attempting to close collapse (#3199 b0729cc)
  • b-form-input: properly handle out-of-sync values (closes #2657) (#3172 976f9c1)
  • b-modal: exclude document.body when determining return focus element (#3228 092ab2d)
  • b-modal: prevent duplicate key when sending to portal-target (#3235) (5204ad7)
  • b-modal: return focus edge case bug in IE11 (fixes #3206) (#3207 7ef36c2)
  • b-pagination: use unicode escape sequence for default bookend button text (#3186 dfb6af7)
  • b-toast: use appendChild instead of append for IE 11 support (#3160 be118a9)

Features v2.0.0-rc.20

  • b-dropdown & b-nav-item-dropdown: pass optional scope to default slot & fixes keyboard nav with dropdown forms (#3242 3d1d777)
  • b-button: add prop pill for pill style buttons (#3214 c26298b)
  • config: add option in config to set global tooltip and popover boundary (#3229 00e4fc9)
  • b-dropdown: additional semantic markup optimizations for A11Y (#3196 91d893e)
  • b-modal: use PortalVue for modal placement (#3157 6325528)
  • b-table: make table sort icons configurable via SCSS variables (#3156 a72f134)
  • b-toast: add additional options to global default config (closes #3169) (#3170 b01e01c)
  • v-b-toggle: make targets reactive to updates (closes #3165) (#3167 6eff6d9)
  • console warn if multiple instances of Vue detected (addresses #3040) (#3220 41db3e2)
  • make more component appearance prop defaults globally configurable (closes #3173) (#3175 f7cf28c)
  • types: create more typescript typings, and simplify component/directive/plugin imports. (#3209 50bbe6a)


Released 2019-04-21

Bug Fixes v2.0.0-rc.19

  • b-link: ensure href prop is not passed to router-links (fixes #3066) (#3084 f679c11)
  • b-col, b-form-group: implement self overwriting lazy props getter (fixes: #3080) (#3125 92756bd)
  • b-form-textarea: improve auto-row height calculation timing (closes #3103) (#3105 dfc662e)
  • b-modal: clear internal return_focus after modal closes (fixes #3067) (#3068 971556f)
  • b-modal: ensure that v-model is updated when show or hide is canceled (#3131 6726a33)
  • b-modal: fix close on click-out for IE11 (#3117 9b09e52)
  • b-modal: handle HMR when defining property on Vue prototype (#3123 a4e7f21)
  • b-tab: don't use aria-expanded on the panel (#3143 381eacf)
  • b-table: prevent hover style on busy/empty row (closes #3079) (#3086 c53ffd4)
  • utils: improve dom, env, inspect and test utils (#3085 bd85049)
  • nuxt module: ensure that css and transpile are arrays (fixes: #3141) (#3142 239da77)
  • docs: improve <b-modal> prevent closing example (#3054 f609316)
  • docs: improve code highlighting + table styles (#3078 d4b9895)
  • docs: overall improvements (#3129 be53376)

Features v2.0.0-rc.19

  • b-dropdown: use semantic <ul> and <li> markup (closes #3072) (#3087 58ad66b)
  • b-form-checkbox, b-form-radio: add aria-labelledby prop (closes: #3139) (#3140 f82f566)
  • b-form-group: make aria-live attribute on feedback configurable (closes #3057) (#3058 6161b8a)
  • b-modal: support for optionally scoped slots and new Vue.prototype.$bvModal helper (#3056 b647830)
  • b-table: add new prop table-class for applying classes to table root element (closes #3138) (#3148 5deb5db)
  • b-tabs: add fill, justified and active-class props (closes #3053, #2518) (#3061 b6557ad)
  • b-toast: add Bootstrap v4.3 Toasts (#3093 c31b4ff)
  • b-toast: updates to toaster SCSS and structure and enable hover-pause (#3135 263f206)
  • docs/playground: add support for exporting to CodePen and CodeSandbox (#3071 ccb1614)

Notes v2.0.0-rc.19

  • Removed built in polyfills (hack) for Mutation Observer. IE 11 users should include the appropriate polyfills as mentioned in the getting started docs page.


Released 2019-04-08

Bug Fixes v2.0.0-rc.18

Features v2.0.0-rc.18


Released 2019-04-07

Bug Fixes v2.0.0-rc.17

  • breadcrumb-item: remove attribute role="presentation" for better ARIA support (#2991) (e84c4a7)
  • docs: add back missing leading slash to search urls (#2947) (fff8795)
  • docs: fix component plugin's included plugins and directives (#2966) (cbf24c3)
  • docs: fix issue with table docs page (closes #2939) (#2940) (c6abfd0)
  • env: check for undefined on process (closes #2958) (#2959) (0c3a7b0)
  • form-group: don't render aria-labelledby on group when label-for provided (fixes #2933) (#2936) (8058c03)
  • form-textarea: improved computedHeight calculation when in auto resize mode (#3012) (0043b92)
  • link: support handling multiple click event listeners (fixes #2938) (#2943) (97e8ece)
  • modal: prevent close on backdrop when click initiated inside modal content (fixes #3025) (#3029) (ad57e8c)
  • modal: prevent page scroll as modal opens (#2963) (3bf3622)
  • modal: improve stacked modal z-index calculations (closes #3015) (#3017) (891e8cc)
  • pagination: reset to page 1 when total-rows or per-page changes (closes #2987) (#2993) (df2e77a)
  • pagination-nav: better current page detection in IE (#3006) (f742aa9)
  • tooltip/popover: prevent double show/shown event emits when .sync modifier used (fixes #1637) (#3001) (0d3599a)
  • utils/get: handle case when nested value is falsy (#2982) (40f6cb7)
  • v-b-toggle/b-collapse: ensure toggle remains in sync with collapse (Closes #3020) (#3021) (6b36d0d)

Features v2.0.0-rc.17

  • docs: algolia powered search (#2952) (0417f7b)
  • modal: auto return focus to trigger element using previous document.activeElement if no return focus element provided (#3033) (e5c0aa5)
  • modal: subclass BvEvent as BvModalEvent for modal specific properties (#3024) (502eba9)
  • table: add TypeScript definitions for table fields (#2867) (436e8c1)
  • v-b-scrollspy: support when vue-router is in hash based route mode (closes #2722) (#2953) (a713dd4)


Released 2019-03-28

Bug Fixes v2.0.0-rc.16

  • collapse/toggle: persist toggle state on element and prevent multiple state emits (closes #2923) (#2924) (6f899fc)
  • docs: drop self-closing tags + build system improvements (fixes #2882) (#2893) (310c7dc)
  • dropdown: fix no-caret prop when dropleft (fixes #2909) (#2910) (3bef981)
  • table: fix broken aria-labels for sortable columns + break out code into additional mixins + tests (#2884) (ddc2006)
  • table: fix range selection (#2865) (da49558)
  • table: fix SSR mismatch errors (#2897) (6c1940d)
  • utils/dom: update closest routine to support SVG (#2901) (9d4408d)

Features v2.0.0-rc.16

  • add BOOTSTRAP_VUE_NO_WARN environment variable to hide warnings (#2826) (44d0351)
  • alert: remove need for custom CSS for fade transition (#2925) (0910b22)
  • carousel: add no-hover-pause prop (#2888) (8a503ec)
  • core: create configurable base global configuration (#2905) (8018bdf)
  • form-checkbox/radio: allow no label in plain mode (fixes #2911) (#2912) (6f38d9d)
  • form-file: add in prop and scoped slot for formatting selected file names (#2902) (f53b5f8)
  • forms: new b-form-datalist helper component (#2899) (e9a8e85)
  • table: add basic keyboard nav when table has row-clicked handler or is selectable (closes #2869) (#2870) (ddcd66a)


Released: 2019-03-18

Bug Fixes v2.0.0-rc.15

  • carousel: fix touchmove handler to re-enable swipe gestures (#2844) (a067f8c)
  • form-radio/form-checkbox: ensure required prop propagated in group mode (fixes #2839) (#2842) (fc24589)
  • pagination-nav: fix race condition with clicking prev/next buttons (#2834) (42f14e1)
  • table: allow string for pagination prop types (#2824) (31d2044)
  • table: don't emit row-clicked when user is selecting text (Closes #2791) (ecf0689)
  • util/loose-equal: handle comparing sparse arrays (#2813) (6ac8ade)
  • utils/get: handle cases when field value is not array or object (closes #2807) (#2808) (c656fa3)
  • utils/observeDom: make sure to check for browser environment (#2838) (8471f31)

Features v2.0.0-rc.15

  • docs: get recommended Vue.js and Bootstrap version from package.json (#2840) (3a6702e)
  • pagination-nav: auto-detect current page based on $route/URL. Add support array of links (#2836) (65e12f8)
  • table: new option to disable footer sorting (#2802) (bc443a3)


Released: 2019-03-08

Bug Fixes v2.0.0-rc.14

  • docs: correct and validate component meta information (#2665) (#2650) (29147ca)
  • dom-utils: check for el.classList existence (#2713) (#2714) (4ff8b05)
  • form-file: fix v-model update watcher (#2695) (abf9d6e)
  • form-input: allow number type for form-inputs via form-text mixin (#2738) (ec91788)
  • modal: modal stacking position fix (#2677) (#2681) (ff4c4c9)
  • nav-item: move listeners to link element (#2755) (40b19a7)
  • nuxt-module: fix default inclusion of CSS files (#2629) (#2701) (afbb650)
  • pagination: avoid using domProps innerText (#2744) (#2757) (d10f804)
  • pagination: correct pagination props/slots/event docs and fix ellipsis slot (#2699) (25e04e1)
  • radio/check group: remove redundant size class from the group container (#2743) (#2761) (0639588)
  • tabs: fix initial value handling (#2656) (#2661) (2708c74)
  • tabs: prevent double input event on mount, and add additional tests (#2748) (c462e0a)
  • util/html: ensure argument is a string (#2770) (#2775) (356247f)
  • utils: add back array notation support to get() util (#2689) (9e824a5)
  • utils: make looseEqual() util compliant with Vue.js spec (#2651) (1b6a994)

Features v2.0.0-rc.14

  • card-img-lazy: new card-img-lazy sub-component (#2647) (d2e1f8a)
  • docs: add heading anchor links (#2698) (fd6cbef)
  • form-checkbox/radio: code improvements, test suites, and docs update (#2718) (#2721) (285a2e1)
  • form-input: Added support for datalists to text form-inputs (#2781) (0339ad8)
  • form-textarea: add noAutoShrink prop (#2664) (#2666) (a29c40c)
  • modal: add modal-backdrop slot (#2688) (ce18ffd)
  • modal: add toggle method and root event (#2708) (#2709) (f67218e)
  • modal: add variant prop for header close button (#2765) (b7e95d9)
  • nuxt-module: add tree-shaking support to Nuxt module (#2654) (9aaf32f)
  • table: add IDs to tbody > tr elements if primary-key provided (#2693) (#2694) (3d72404)
  • table: added thead-top slot to table (#2489) (#2653) (fbb549c)
  • table: better default rendering of unformatted object values (#2733) (ee84672)
  • table: make some slots available either as scoped or unscoped (#2740) (ab7937e)
  • util/get, table: handle edge case where user has dot in actual item data field key (Closes (#2762) (#2764) (ee52844)

Performance Improvements v2.0.0-rc.14

  • table: minor tweaks to primary key usage (#2741) (d083385)


Released: 2019-02-18

Bug Fixes v2.0.0-rc.13

Features v2.0.0-rc.13

  • forms: add state prop to invalid and valid feedback + docs update (#2611) (9df8dac)
  • nuxt: module improvements (#2593) (0795fea)
  • table: add support for scoped empty slots (#2641) (7917557)
  • table: don't show empty row slot if table busy and busy slot provided (#2565) (#2572) (6fd31a4)


Released: (2019-02-14)

Bug Fixes v2.0.0-rc.12

Features v2.0.0-rc.12

  • breadcrumb-link: support html (#2522) (c2ee63e)
  • build: replace uglify-es with terser (#2238) (bd95ad8)
  • button: Make button tag configurable (#1929) (afcadd9)
  • card: include custom styles for card-img-left and card-img-right (#2292) (a72d494)
  • card: new helper sub-components (#2375) (ff25314)
  • card: support left and right image placement (#1981) (66194a6)
  • carousel: add support for swipe on touch screens (#2409) (46a6763)
  • carousel: support crossfade animation (#2406) (15d8a2c)
  • carousel: use provide and inject for sub-component communication (#2407) (7f92318)
  • css: create SCSS versions of CSS (#2218) (d6ba6db)
  • css: Add SCSS support (#2201) (#2221) (f8326a2)
  • docs: Allow sub-components to show reference info for slots and events (#2132) (52c960b)
  • docs: conditionally load babel-standalone only on browsers that need transpilation (#2294) (1578732)
  • docs: Improve code example markup and prettier integration (#2440) (74ad932)
  • docs: Prettify with prettier (#2427) (9463138)
  • docs: use babel-standalone in playground/v-play to support IE (#2286) (46f8d4b)
  • dropdown: support 'href', 'to' and 'variant' in split button mode (#1960) (#2301) (31b7d19)
  • dropdown: support for form controls and free flow text (#2434) (7e8a2d5)
  • dropdown: use provide and inject (#2431) (3df90ea)
  • dropdown: Add dropright and dropleft direction support (#2117) (#2108 (e186639)
  • form-checkbox: support custom switch styling (#2293) (3508ea2)
  • form-file: reset file input when value set to null or empty string (#2170) (ab44375)
  • form-group: Add multiple breakpoint support for label (#2230) (#2258) (5e453f9)
  • form-input: initial SCSS file (#2217) (923d20b)
  • form-input: support custom-range input + validation and input styles (#2120) (013a737)
  • form-input: Use new form-text mixin and add trim and number modifiers (#2204) (3c9936e)
  • form-radio-check: migrate to using provide/inject, add inline props (#2241) (c0a68d5)
  • form-select: Expose focus and blur methods (#2237) (#2257) (ded7679)
  • forms: add form prop to all inputs (#2154) (#2172) (6009d72)
  • forms: add support for tooltip-style feedback text (#2188) (5203436)
  • link: Add support for nuxt-link (#2384) (4bd462a)
  • list-group: support horizontal layout (#2536) (10fa210)
  • modal: add 'aria-modal="true"' to modal when open (#2314) (dbf4920)
  • modal: Add dialogClass prop (#2465) (34ae267)
  • modal: add support for scrollable modal dialog content (#2535) (5c01faf)
  • modal: Make stackable optional (#2259) (2322044)
  • modal: Support multiple modals open at once (#2164) (2709902)
  • pagination: added slots for first, prev, next, last, and ellipsis (#1870) (#1980) (1b7e7de)
  • popover/tooltip: Add boundaryPadding prop to override Popper.js default padding (#2475) (c8ad487)
  • security: Strip HTML script tags before inserting content into DOM (#1974) (#1665) (#2129) (#2134) (#1931) (6dde0cb) (ba6f3f8)
  • security: strip html tags (#2479) (3c6ba3e)
  • spinner: Support Bootstrap v4.2 spinner component (#2306) (bf3994f)
  • table: "Debounce" providerFunction and refresh methods (#2393) (d5f0462)
  • table: add borderless prop (#2300) (dabe150)
  • table: Add row-unhovered event (#1874) (a87cad1)
  • table: add support for transitions on tbody element (#1821) (#2450) (91514af)
  • table: add table row middle click (auxclicked) event (#2425) (23250a2)
  • table: Add table-busy slot for loading status (#1859) (#2196) (a654a61)
  • table: create initial SCSS file (#2216) (db0b483)
  • switch to PascalCase name for all components (#2305) (6179e61)
  • table: pass sortDesc to user provided sortCompare routine (#1994) (a8e4103)
  • table: Remove need to add click.stop on inputs/links/buttons inside rows (#2214) (7d8662b)
  • table: Add support for selectable rows (#1790) (#2260) (5b1cb90)
  • table: Split computedItems into multiple methods (#1893) (bb1c550)
  • table: Support contextmenu event binding for table rows (#2064) (1eced46)
  • table: Support sorting on nested object properties (#1868) (b699e4b)

Performance Improvements v2.0.0-rc.12

  • events: use passive event listeners where possible (#2435) (a01dee4)
  • modal: Get scrollbar width just before modal opens rather than mount (#1800) (#2165) (e1729b4)
  • modal: optimize model.resetScrollbar (#1831) (#1837) (a622358)
  • pkg: remove lodash dependency from src (#2523) (b34ada3)
  • progress: use provide and inject for inter component communication (#2540) (80b7e5f)
  • utils/dom: use passive event listeners where possible (#2419) (78fe776)
  • only call vueUse in main index.js entrypoint (#2542) (c0d469b)


Released: 2018-05-20

Bug Fixes v2.0.0-rc.11

  • form-input: force update formatted value (#1845) (497cc6e)


Released: 2018-05-17

Bug Fixes v2.0.0-rc.10

Features v2.0.0-rc.10


Released: 2018-04-27

Bug Fixes v2.0.0-rc.9

Features v2.0.0-rc.9

  • table: support custom attributes per table cell in a column (#1760) (fc083e5)


Released: 2018-04-17

Bug Fixes v2.0.0-rc.8

  • docs: fix table refresh event name (#1692) (01e223c)
  • default export in TypeScript definitions (cd7e310)


Released: 2018-04-16

Bug Fixes v2.0.0-rc.7

Features v2.0.0-rc.7

  • add basic typescript declarations (#1721) (3c040f0)
  • form-input: add step, min and max props for use with number type (40ff380)
  • table: support custom classes per table cell in a column (d05d6b6)
  • tabs: add key nav prop like button toolbar has (#1733) (bc3b82b)
  • tabs/noNavStyle: added related prop and check (91c7257)


Released: 2018-04-02

Bug Fixes v2.0.0-rc.6


Released: 2018-04-02

Bug Fixes v2.0.0-rc.5

NOTE Vue 2.5.15 has known issues with card slots. Please upgrade to 2.5.16 or newer versions.


Released: 2018-04-01

Bug Fixes v2.0.0-rc.4

  • build: don't exclude lodash.get (543c3c2)
  • card: pass children instead of default prop to sub-components (63b35e3)

Features v2.0.0-rc.4

  • test: test against multi versions of vue (25d0b13)

Performance Improvements v2.0.0-rc.4

  • docs: only import debounce from lodash (a6abd6d)


Released: 2018-04-01

Bug Fixes v2.0.0-rc.3

  • contributing: Improve the commit guidelines (c506280)
  • modal: Correct the internal btn variable names (301f2e4), closes #1650
  • select: Fix issues with form-select (#1673) (e3336c5), closes #1658
  • table: import lodash.get from "dependencies" (#1697) (4d620a5)

Features v2.0.0-rc.3

  • dropdown, nav-item-dropdown: support menuClass and extraMenuClasses (#1683) (3da5f18)
  • modal: add modalClass property to bModal (#1682) (c7a10ef)
  • table: add field to the table column data cell slots (#1705) (e013d59)

Performance Improvements v2.0.0-rc.3

  • docs: lodash dependency (a02f10d)


Released: 2018-03-06

Features v2.0.0-rc.2

  • popovers / tooltips: Accept an HTMLElement as a valid target (a375452)
  • tab: add title slot (#1586) (724b453)
  • table: Use object's property as a key (#1614) (4464f0a)
  • tooltip: Allow a function as a tooltip target attribute (#1493) (048c3d4)

Bug Fixes v2.0.0-rc.2

  • modal: fix v-b-modal directive unbinding (#1617) (3f6a86a)
  • table: avoid HTML injection in table data (63d8097)
  • table: allow empty labels (5ee0923)
  • table: Ignore BV keys when auto-discovering table fields (#1641) (f56f3e8)
  • select: Always pass selectSize to selects (#1640) (2c725f6)
  • docs: use "prepend" and "append" for input-group (#1593) (5b7ee09)
  • docs: fix splash button styling (11484b3)
  • docs: fix typo in docs (#1555) (c927377)
  • docs: spelling correction in comment (#1568) (e0e4006)
  • polyfill HTMLElement for SSR (d4dd9b3)


Released: 2018-01-25

Bug Fixes v2.0.0-rc.1

  • call removeEventListener on the right element (#1557) (cf2bfca), closes #1391
  • form-group: replace .col-form-legend with .col-form-label (ac2d4dd)
  • input-group: fix dropdown rounded corners. closes #1560. (7df01ff)
  • modal: hide dropdown on click. (#1528) (3ad8a9a)

Performance Improvements v2.0.0-rc.1

  • id mixin: make localId_ a computed field (873b0e7)


Released: 2018-01-23

Full change list

With v2.0.0 release, BootstrapVue is compatible with final stable release of Bootstrap v4.0.0 and beyond.

  • If you are using any custom theme which was based on Bootstrap beta, there may be minor problems to be fixed. Please ensure to review migrate guide.
  • With this release, we have removed majority of CSS fixes. If you are using ES builds, you may have to add a css-loader to make it working probably.
  • input-group-addon API has been changed and left/right changed into prepend/append. Please refer to the docs for more information.

Older releases

For prior release notes and commits, please refer to the CHANGELOG-OLD file.