Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
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) (#3534 d451687) - b-table-lite: add checks to helper mixins for existence of
stopIfBusy
(fixes #3518 (#3520 (285cf94) - b-tabs: add detection of when registered tabs change order (closes #3506) (#3513 130f8ff, #3537 b80b2b4)
- config: avoid using
of
operator (closes #3525) (#3526 17ec8d0) - nuxt module: correct
transformAssetUrls
value forb-card-img
(fixes #3521) (#3523 db8c6fd)
v2.0.0-rc.23
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 inclickOutHandler
(#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 ornumber 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.
v2.0.0-rc.22
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 neweresm
build andcjs
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 comparingid
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
andBvPlugin
(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
orkebab-case
and convert to newPascalCase
names (#3418 ce3ba73) - nuxt module: alias
esm/
andes/
tosrc/
for Nuxt prod mode (#3423 ae2040b) - add
"source": "src/index.js"
entry in package.json for Parcel bundler (#3422 0878ca6)
v2.0.0-rc.21
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 mainBootstrapVue
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 allb-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)
v2.0.0-rc.20
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)
v2.0.0-rc.19
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
andactive-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.
v2.0.0-rc.18
Released 2019-04-08
Bug Fixes v2.0.0-rc.18
- build: enable babel option to interop default (fixes #3038) (#3046 4e981c2)
- typescript: replaced invalid
mixed
keyword withany
(fixes #3041) (#3043 36e8246)
Features v2.0.0-rc.18
v2.0.0-rc.17
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 whenlabel-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
orper-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
asBvModalEvent
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)
v2.0.0-rc.16
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)
v2.0.0-rc.15
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
andBootstrap
version frompackage.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)
v2.0.0-rc.14
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
v2.0.0-rc.13
Released: 2019-02-18
Bug Fixes v2.0.0-rc.13
- breadcrumb-item: Fix
to
prop handling (#2578 (fba9df3) - build: don't include babel runtime (#2590 (20828fa)
- build: Add @babel/runtime to devDependencies (#2569 (83a253b)
- card: fix array spread error when no-body is set and no content (5040566
- docs: change @include to @import in the Nuxt plugin module section (4fad60a)
- docs: correct typos (#2592 (9883f8f)
- docs: Correct typos in carousel docs (#2585 (87a721f)
- docs: fix broken link in form-textarea docs (#2598 (07162e1)
- docs: fix broken links (#2635 (fa90f3e)
- docs: Fix directive import paths (#2570 (2475542)
- docs: fix grid options table layout issue (#2630 (86a882f)
- docs: Improve wording in footer (#2576 (af7e36e)
- form-input: Allow number as value type (#2583 (dfaf34e)
- modal: better backdrop clickout handling (#2597 (#2608 (11c7524)
- nuxt plugin: fix typo with bootstrap vue css import properties (#2618 (8581090)
- utils/get: handle case where passed object is undefined (#2623 (#2624 (eb07b19)
- utils/loose-equal: Make
looseEqual()
util handle File object comparison correctly (#2640 (401d3e9) - Fix Html casing for props (#2594 (3772bf5)
- Temporary fix for validation icon positioning (#2599 (#2607 (7168989)
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)
v2.0.0-rc.12
Released: (2019-02-14)
Bug Fixes v2.0.0-rc.12
- alert: target custom transition CSS to the alert component (#2205 (0a48268)
- b-img-lazy: better initial inView check + new show prop (#1755 (#2382 (2416bad)
- breadcrumb-item: correctly set domProps when no children provided (523e3a2)
- breadcrumb-link: correctly use html/text (8b086a9)
- card: Drop
img-fluid
property (#2548 (cfc685f) - card: fix card and sub component render issues. (#2062 (#2125 (430371f)
- carousel: setInterval memory leak when no slides provided (#2399 (ac2a708)
- ci: remove test-beta (1076f3f)
- ci: remove test-beta (0fec992)
- ci: test on current vue (e3282bd)
- collapse: when is-nav, do better checking of click events (#2222 (#2225 (8b96e1e)
- collapse/toggle: "collapsed" class cleared when component updated (#2102 (#1798 (6d33cae)
- dependencies: replace opencollective with opencollective-postintall (#2067 (fa26882)
- docs: Updaate links to bootstrap v4.3 docs (b5d5499)
- docs: Button - fix typo (#1962 (dcbfcf9)
- docs: change b-input-group attribute 'left' to 'prepend' (#2017 (d471502)
- docs: Collapse - typo fix (#1964 (becaa98)
- docs: create local marked-loader.js (#2380 (06cfb47)
- docs: Embed - fix typos (#1965 (ae7101e)
- docs: Fix broken examples (1d599a5)
- docs: Fix broken links. (#2517 (#2528 (c4b7e1e)
- docs: Fix console errors and improve
play
directive (#2176 (cc02130) - docs: fix issue with playground export button and improved error catching (#2197 (c69ffbc)
- docs: fix modal docs typo (#2507 (524db85)
- docs: fix playground hang issues. (#1843 (#2177 (5bdc2e6)
- docs: fix typo in collapse events doc (d8f5d69)
- docs: fixes broken styling of docs navigation (#1911 (95a5012)
- docs: guarantee css load order (#2274 (8841f6b)
- docs: improve CSS load ordering (#2255 (e193362)
- docs: fix input group prepend slot typo (#2059 (3c3cd8d)
- docs: Layout - fix typo (#1966 (c5a37d3)
- docs: missing dash and typo fix (#1850 (7b5fde8)
- docs: typo fix (#2009 (9e0eb67)
- docs: Update links to Bootstrap v4.2 (#2370 (470a083)
- docs: vue-loader v15 changes (#2005 (449a712)
- dropdown: Add back missing
click
events (#2460 (c5d858f) - dropdown: add missing TAB keyCode. (#1577 (#2140 (5e5c5c9)
- dropdown: focus menu container before emitting shown event. (#2520 (#2527 (1649c00)
- dropdown: fix item click event timing (#2251 (e620e07)
- dropdown: Menu focusout close handling (#2252 (1853954)
- dropdown: fix typo in README (#1939 (#1942 (8a2ca5e)
- dropdown: Use custom CSS for
no-caret
option (#1473 (#2136 (2eb706f) - dropdown-item-button: Add support for
active
state (#2212 (4b9e6c0) - dropdown, button, link: various bug fixes and aria fixes (#1814 (#1817 (#2159 (e79270d)
- fom-input: revert changes from PR #1841 (#2174 (aacc7c0)
- form-control: remove interim class fixes from bootstrap 4.0.x (#1896 (#2265 (64bdf69)
- form-file: fix
input
event loop onreset()
in multiple mode (#2289 (f483c7b) - form-file: Add prop to allow customization of browse button text (#2143 (#2168 (56c26da)
- form-file: fix drag and drop feature (#2169 (07bfc29)
- form-file: fix issue with "accept" values (#1526 (#2008 (963d478)
- form-group: add missing disabled prop (#2106 (#1798 (4971c06)
- form-group: allow label alignment on label when not horizontal (#2284 (c306b18)
- form-input: bug fixes and add new features (#2100 (0299159)
- form-input: custom-range style adjustments (#2122 (1917c15)
- form-state: explicitly handle when state is set to empty string. (#2166 (#2167 (805a7fe)
- input-group: Fix size styling issues for input types range and color (3ba1230)
- input-group: Minor fixes and documentation update (#2128 (afe1cd0)
- input-group: Styling fix for dropdowns, radio and checkbox groups (#2114 (#1560 (#2118 (ed31bcd)
- link: use
active
class when manually placed into active state (#2405 (8f13ede) - list-group-item: set button type to 'button' when button in mode or tag=button (#2192 (#2194 (4322ccb)
- modal: better enforce focus handler (#2215 (9628de2)
- modal: clear modal paddingLeft and paddingRight if no Scrollbar in adjustDialog() (#2050 (80f1d6e)
- modal: handle edge cases where modal is shown/hidden in rapid succession (#2236 (#2270 (e4a7bab)
- modal: Handle enforce focus when modals are stacked (#2175 (#2211 (7d768d1)
- modal: prevent scrolling on .modal-content focus (#1748 (#2060 (df9efad)
- modal: Show/Hide when once prevented (#2275 (9758dfd)
- nav-item-dropdown: close menu when clicked outside (#2202 (#2198 (9e3e33e)
- navbar: Support always expanded navbar (#2209 (#2210 (7c3737c)
- observe-dom: fix comment typo (#2084 (8b41913)
- package.json: prevent css and scss from being tree shaken out in docs (#2271 (44fd864)
- package.json: flag most of bootstrap-vue as being side effect free (#2268 (5a77532)
- pagination: adjust aria label defaults (#2508 (#2529 (9790dc2)
- pagination: fix component name in
package.json
(#2541 (331dc46) - pagination: fix escaped chars (#2479 (1efd59c)
- pagination: set default total rows to 0 (#2498 (#2526 (c3227a6)
- pagination pagination-nav: v-model active class fix + keypress click fix (#1985 (#1629 (#2299 (9afba6c)
- popover: Add directive to component plugin (#2115 (e39a855)
- popover: fixes close emit argument (#1937 (8b9db28)
- router-link: remove default values for active-class and exact-active-class (#2387 (#2388 (e3e30b8)
- safeId: trigger id creation/update after mount (#1978 (#2161 (48218fe)
- scss: import input-group.scss once at most (#2239 (2e7dcfa)
- select: Wait for the v-model value to update before emitting change event on form select (#2207 (7a860ee)
- tab: fix typo aria-lablelledby (#1959) (#954 (5933955)
- table: allow filtering on false values and sorting date objects (#2485 (#2544 (79315d6)
- table: Clear selection when data change (#2267 (e381f38)
- table: Emit v-model input event only when computedItems changes (#2231 (#2254 (f0fb9af)
- table: fix filtered event, fix emptyFilter message w/filter function, fix reactivity of filter sub routines, fix empty header label accessibility issue (#1989 (#1517 (#2149 (e0e1eee)
- table: generate TR key using serialized item or primary key if provided (#2410 (#2416 (6e22d99)
- table: only call provider once DOM is fully updated (#1904 (#1955 (ae7147e)
- table: Preserve aria-rowcount and aria-describedby if provided (#1801 (#2195 (e0cdca0)
- table: return empty string if cell value is null or undefined (#1502 (#2139 (b62f8f4)
- table: selectable range mode update and minor fixes (#2326 (ef281d1)
- tabs: fix
tabIndex
prop type (#2459 (05ef65a) - tabs: Emit click on b-tab instance when button clicked (#2512 (#2530 (8e129a3)
- tabs: Fix tab titleLinkClass and titleItemClass handling (#2448 (36400f5)
- tabs: various fixes and improvements (#2327 (#2148 (#2403 (#2180 (#2442 (de11a8f)
- toolpop mixin: allow boundary type to be HTMLElement (#2229 (#2233 (8b8272b)
- tooltip docs typo corrected in tooltips (#1930 (5e4fbe4)
- tooltip: Add directive to component plugin (#2116 (e5bb09e)
- utils/loose-equal: check dates in looseEqual util (#2123 (8a8d0f0)
- relax prop type checks to prevent vue warns (835eccf)
- typo in form-radio watcher (#1943 (9ab23ef)
- use stable nuxt opencollective (#1885 (876f4a1)
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
anddropleft
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)
v2.0.0-rc.11
Released: 2018-05-20
Bug Fixes v2.0.0-rc.11
v2.0.0-rc.10
Released: 2018-05-17
Bug Fixes v2.0.0-rc.10
- docs: Fix duplicate keys in events table (#1786 (fa60d56)
- docs: incorrect closing
tag (#1838 (69e410d) - docs: Remove incorrect code added during debugging (#1787 (9911507)
- form-input: always return formatted value (#1839 (77cc97b)
- tab: fix the delay in tab transition (#1812 (#1806 (5a7a290)
- table: fix aria-rowcount (#1836 (e3e5439)
Features v2.0.0-rc.10
- alert: Add fade prop (#1785 (0999b4c)
- breadcrumb-link: support children elements (#1832 (#1833 (42175f8)
- dropdown: make show/hide events cancelable . also adds toggle event (#1807 (4136bd9)
- table: Add no-sort-reset prop (#1784 (26aaeab)
- table: Add the sort-direction prop (#1783 (#1788 (9e1959d)
v2.0.0-rc.9
Released: 2018-04-27
Bug Fixes v2.0.0-rc.9
- docs: typo in docs plugin (#1777 (fb50c6f)
- dropdown: aria-labbeledby for dropdowns (8efa7ee)
- form-input: revert step, min and max props (#1767 (1ce1a20)
- img-lazy: typo (#1778 (11d113c)
- tooltip: typo in comment (#1779 (ef253f7)
Features v2.0.0-rc.9
v2.0.0-rc.8
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)
v2.0.0-rc.7
Released: 2018-04-16
Bug Fixes v2.0.0-rc.7
- table: typo in README.md (#1729 (8d0e186)
- tabs: change default key nav to avoid breaking changes (#1733 (a6dea02)
- tabs: rename prop to no-key-nav, update docs (491d698)
- tabs: typo in tabs (#1735 (89eff3c)
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)
v2.0.0-rc.6
Released: 2018-04-02
Bug Fixes v2.0.0-rc.6
v2.0.0-rc.5
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.
v2.0.0-rc.4
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)
v2.0.0-rc.3
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 tobModal
(#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)
v2.0.0-rc.2
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)
v2.0.0-rc.1
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)
v2.0.0-rc.0
Released: 2018-01-23
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 andleft/right
changed intoprepend/append
. Please refer to the docs for more information.
Older releases
For prior release notes and commits, please refer to the CHANGELOG-OLD file.