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


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, VBScollspyPlugin } 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 atribute 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 selctable (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)
  • utisl/observeDom: make sure to check for browser enviroment (#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.