Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

bootstrap-vue3-compat

bootstrap-vue74MIT4.0.0TypeScript support: included

With more than 85 components, over 45 available plugins, several directives, and 1000+ icons, BootstrapVue provides one of the most comprehensive implementations of the Bootstrap v4 component and grid system available for Vue.js v2.6, complete with extens

Bootstrap, Bootstrap v4, Bootstrap for Vue, Vue, Vue.js, Vue v2, SSR, Web, Components, Directives, Icons, Bootstrap Icons, ARIA, Accessibility, a11y, Popper.js, CSS, SCSS, Alert, Avatar, Badge, Breadcrumb, Button, Calendar, Card, Carousel, Checkbox, Collapse, Collapse, Date picker, Datepicker, Dropdown, Dropzone, Form, Input, Jumbotron, List, Modal, Nav, Navbar, Option, Overlay, Pagination, Popover, Progress, Radio, Select, Sidebar, Skeleton, Slider, Spinner, Tab, Table, Tag, Tags, Time picker, Timepicker, Toast, Tooltip

readme


Forked to try and get it working in vue3 compatibility mode.

With more than 85 components, over 45 available plugins, several directives, and 1000+ icons, BootstrapVue provides one of the most comprehensive implementations of the Bootstrap v4.5 component and grid system available for Vue.js v2.6, complete with extensive and automated WAI-ARIA accessibility markup.


Current version Bootstrap version Vue.js version Build status Dependencies status
Coverage Package quality Code quality npm downloads npm weekly downloads
Open Collective sponsors Open Collective backers Open Collective balance

Links

Sponsors

Support this project by becoming a sponsor.

Your logo will show up here with a link to your website. [Become a sponsor]

Backers

Thank you to all our backers! 🙏 [Become a backer]

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Partners

Powered by Vercel

License

Released under the MIT License. Copyright (c) BootstrapVue.

FOSSA Status

changelog

Changelog

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

4.0.0 (2024-02-01)

⚠ BREAKING CHANGES

  • Requires changing build scripts to include css-loader when using indivitual components
  • left and right changed into prepend and append. See docs.
  • Prop rightAlignment is now just right, aligning with b-dropdown.s props

  • Minor fixes

  • Missing period in selector

  • Fixed missing closing ]

  • Minor adjustments

Features

  • b-overlay: new component b-overlay (#4907) (134d64d)
  • b-aspect: new custom component <b-aspect> (#5008) (662c8e0)
  • b-avatar: add alt prop for adding alt attribute to image and icon avatars (closes #4990) (#4991) (d1474f2)
  • b-avatar: add size classes for sm and lg sizes (closes #5592) (#5768) (942bf31)
  • b-avatar: and support for badges on avatars (#5124) (a2e465b)
  • b-avatar: if img src fails to load, show icon or text or fallback icon (#5064) (5fc5771)
  • b-avatar: if img src fails to load, then show icon, text or fallback icon (#5079) (ed6704d)
  • b-avatar: if variant is empty string, then remove spacing around image (closes #5154) (#5156) (7ff87fc)
  • b-avatar-group: new helper component b-avatar-group (#5272) (c84faae)
  • b-button-close: add content prop (#4574) (7379c6d)
  • b-calendar: add nav-button-variant prop (closes #5702) (#5705) (aa291fc)
  • b-calendar: add no-key-nav property (closes #5861) (#5883) (955ad63)
  • b-calendar, b-form-datepicker: add optional decade navigation buttons (addresses #4976) (#5112) (b1f74a8)
  • b-calendar, b-form-datepicker: add prop weekday-header-format to specify weekday header length (closes #5171) (#5175) (8241644)
  • b-calendar, b-form-datepicker: add scoped slots for date navigation buttons (closes #5117) (#5147) (5f69864)
  • b-calendar, b-form-datepicker: allow customization of in-component displayed date format (closes #4797) (#4835) (85c7e75)
  • b-calendar, b-form-datepicker: new components b-calendar and b-form-datepicker (closes #3676, #1428) (#4712) (af0ded0)
  • b-calendar, b-form-datepicker: relax YYYY-MM-DD string parsing (closes #5232) (#5242) (f362802)
  • b-carousel: add prop no-wrap for disabling wrapping to start/end (closes #3902) (#3905) (2c8bd23)
  • 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-drodpown-item-button, b-drodpown-item-button: add button-class and link-class prop (#5014) (b39d31c)
  • b-dropdown: add block support to toggle button (closes #4266) (#4269) (30029e3)
  • b-dropdown: add toggle-attrs prop (closes #3694) (#6339) (6cfcbb3)
  • b-dropdown: add splitClass property to dropdown component (#4394) (a5f342e)
  • b-dropdown-form: add formClass prop for adding classes to the form element (closes #4474) (#4475) (eef4200)
  • b-form-datepicker: add button-content optionally scoped slot for icon (#4795) (7a00910)
  • b-form-datepicker: add calendar-width prop (closes #4817) (#4822) (91b77bc)
  • b-form-datepicker: add pass through prop date-info-fn (closes #4826) (#5150) (bf35f80)
  • b-form-datepicker, b-form-timepicker: add support for icon button only mode (closes #4888) (#4915) (13660c3)
  • b-form-datepicker, b-form-timepicker: emit shown and hidden events (#5004) (eb259b9)
  • b-form-file: improved drag and drop handling (closes #3673) (#5727) (3b12a73)
  • b-form-group: add content-cols props and scoped default slot (closes #6095, #6118) (#6178) (fab6dc5)
  • 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-form-rating: add show-value-max prop to show possible max rating when show-value is true (#5200) (e9d54e6)
  • b-form-rating: new b-form-rating custom component (#5132) (30ad7fe)
  • 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-spinbutton: new form control component b-form-spinbutton (#4744) (da5e473)
  • b-form-tags: add feedback-aria-live prop (#6347) (5332970)
  • b-form-tags: add ignoreInputFocusSelector prop to make input focus behavior configurable (closes #5425) (#5429) (26d5953)
  • b-form-tags: add no-tags-remove prop (closes #6162) (#6163) (92de1f9)
  • b-form-tags: add reset method (#6104) (d610291)
  • b-form-tags: adds focusin & focusout to wrapper and prevents firing multiple focus/blur events (#6395) (44e558f)
  • b-form-tags: new option to specify input type (closes #4644) (#4645) (b899fac)
  • b-form-tags: new tagged input component (#4409) (00eb9d9)
  • b-img-lazy: switch IntersectionObserver to use private v-b-visible directive (#3977) (249ccfa)
  • b-img, b-img-lazy: add support for srcset and sizes props (closes #4348) (#4350) (f419cb4)
  • b-link: add support 3rd party router links such as Gridsome's <g-link> (closes #2627) (#5358) (6d29e1c)
  • b-link: support exact-path and exact-path-active-class props for router link (fixes #6434) (#6811) (576e67b)
  • add headerTag and footerTag props to all componets with header and footer (#6375) (c6dd70a)
  • b-avatar: new b-avatar component (#4974) (b2325a3)
  • b-calendar, b-for-datepicker: add new initial-date prop, and constrain today/current month buttons between min and max (closes #4899) (#4906) (1d957eb)
  • b-form-spinbutton: add slots for increment and decrement button content (closes #4958) (#4963) (5684405)
  • b-icon: add proper title support (closes #5711) (#5724) (3756b2c)
  • b-media: improve aside right handling (#5965) (49a3f00)
  • b-modal: add ignore-enforce-focus-selector prop (closes #4537) (#4702) (c3ac992)
  • b-modal: add scoped style support when portalled (non-static modal) (#3962) (77ad6b9)
  • b-nav: add card header support (#3883) (4046a53)
  • b-nav-item-dropdown: add boundary prop, applicable when not in b-navbar (closes #4684) (#4691) (3a50ad8)
  • b-nav-item-dropdown: improve default handling of dropdown toggle link (closes #3942) (#5344) (62c6105)
  • b-navbar-toggle: add disabled prop (#5397) (0b7082b)
  • b-navbar-toggle: make default slot scoped (#4995) (144d45f)
  • b-overlay: add support for overlay click event (closes #5243) (#5248) (582560f)
  • b-pagination: if number of pages changes, try and keep current page active (closes #3716) (#3990) (ae8ce78)
  • b-pagination, b-pagination-nav: add pills style option (#4236) (605d4c4)
  • b-pagination, b-pagination-nav: add page button class props and option to show first/last page numbers (closes #4597, #4533) (#4622) (3a3ee1d)
  • b-pagination, b-pagination-nav: improve aria accessibility (closes: #4811, #4160) (#4810) (7ee4baa)
  • b-pagination/b-pagination-nav: allow page change to be prevented (closes #5679) (#5755) (7e18c61)
  • b-row: add Bootstrap v4.4 row columns support (#4439) (833b028)
  • b-sidebar: add header slot (#6179) (341b7f0)
  • b-sidebar: add noEnforceFocus prop (closes #5707) (#5734) (c11c237)
  • b-sidebar: add optional backdrop support (#5182) (c6375e5)
  • b-sidebar: add prop backdrop-variant (#5411) (4b0c163)
  • b-sidebar: new custom component <b-sidebar> (closes #3324, #3210, #1702) (#5021) (a77866f)
  • b-skeleton: add skeleton components (closes #5413) (#5575) (31c06b5)
  • 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: add selectRow() and unselectRow() methods to cell and row-details slot scopes, and new prop no-select-on-click (#4283) (64b881f)
  • b-table: add sortKey option for no-local-sorting events (#5746) (f847dae)
  • b-table: allow field definition properties filterByFormatted and sortByFormatted accept a formatter function reference (closes #3892) (#3898) (5492b38)
  • b-table: better sort labeling for screen readers (closes #4487) (#4488) (d4e66fa)
  • b-table: default the row select feature selected-variant to the active variant (#4128) (af372b0)
  • 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, b-table-lite: add in head/foot row variant prop (addresses #4215) (#4216) (b222c7c)
  • 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: add prop details-td-class for applying classes to the details row <td> (#4276) (702a1ef)
  • b-table, b-table-lite: new tbody-tr-attr prop for arbitrary row attributes (closes #1864) (#4481) (4acf6ed)
  • b-table, b-table-lite: switch slot name syntax to use round brackets instead of square brackets (#3986) (fca7bd5)
  • b-table, b-table-lite: use aria-details rather than aria-describedby when details row showing (addresses #3801) (#3992) (f6f73c7)
  • b-tabs: add ability to provide custom tab button attributes (closes: #4803) (#4806) (c541d3d)
  • b-tabs: emit cancelable BvEvent before changing tabs via new activate-tab event (closes #4273) (#4274) (9b195dd)
  • b-tags: add limit prop (#5543) (caa0f1a)
  • b-time, b-form-timepicker: new components b-time and b-form-timepicker (#4783) (417ef8f)
  • b-tooltip: add noninteractive prop (closes #4556) (#4563) (b3ad726)
  • chore: configure pre-commit hook (fixes #4532) (#4552) (1bf9e59)
  • config: improved defaults handling (closes #4507, #5138, #5291, #5459, #5958) (#5981) (7ea0cc4)
  • docs: add prop descriptions to component reference tables (closes #3647) (#4161) (fdd2a83)
  • docs: auto-detect settings props in component reference (#5761) (0ddb2e0)
  • docs: improve form validation examples (#4584) (aca4a5c)
  • docs: make more concise and explain how to hide b-toast title (#4542) (e013dc6)
  • docs: move @nuxtjs/google-analytics to buildModules (#4299) (407c6e3)
  • dropdown: add role=presentation to <li> elements for improved a11y (#3996) (464d257)
  • icons: add stacking support (#4658) (b185cdb)
  • icons: optional icon components (#4489) (d2bef17)
  • icons: upgrade to Bootstrap Icons 1.0.0-alpha4 (#5420) (3208309)
  • modal: add prop for auto focusing one of the built in-buttons once shown (closes #3945) (#3979) (6f2827e)
  • refactor: code enhancements for easier Vue 3 migration (closes #6124, #6139) (#6141) (5bf6733)
  • update core-js to v3 (#5894) (aeed981)
  • docs: launch themes page with first BootstrapVue theme (#5549) (ec51ef0)
  • update Bootstrap to v4.5 (#5395) (ba7a55e)
  • custom components: avoid using padding/margin utility classes where possible (closes #5117) (#5121) (8c6cfe0)
  • icons: new throb and fade animations (#5122) (bc0117c)
  • table: add no-border-collapse prop and SCSS (#3987) (253b4f6)
  • 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)
  • types: create declarations for <b-calendar> and <b-time> context event objects (closes #5366) (#5374) (8f3ca30)
  • v-b-hover: new directive for reacting to hover changes (#4771) (b7adc6d)
  • v-b-toggle: check for target ID via href if a link (#5398) (33e39b0)
  • support <nuxt-link>'s prefetch property (closes #5125) (#5355) (b9416cb)
  • v-b-toggle: support specifying target ID via directive argument, and array of target IDs via directive value (closes #4834) (#5336) (260ef72)
  • upgrade to bootstrap icons alpha 3 (#4966) (d481365)
  • v-b-visible: make v-b-visible directive available for public use (#4318) (5fa7e22)
  • auto-generate file web-types.json for WebStorm, and files vetur-tags.json and vetur-attributes.json for Vetur (closes #4107) (#4110) (1a3e6a5)
  • improve CONTRIBUTING.md (#4260) (25dacb5)
  • use emitOnRoot() whereever possible and remove unused chainable support (#5030) (74aade1)
  • alert: remove need for custom CSS for fade transition (#2925) (0910b22)
  • b-container: add support for bootstrap v4.4.x new responsive containers (0e318f4)
  • b-dropdown: new split-button-type prop to specify split button type (closes #3694) (#3695) (1157589)
  • b-dropdown: remove deprecated slot text (#3868) (29eb8b1)
  • b-dropdown & b-nav-item-dropdown: pass optional scope to default slot & fixes keyboard nav with dropdown forms (#3242) (3d1d777)
  • b-dropdown, b-nav-item-dropdown: add new lazy prop (addresses #3634) (#3639) (f742a8a)
  • b-form-file, b-form-checkbox, b-form-radio: make input element inherit non-prop attributes (addresses #3752) (#3754) (722f9db)
  • b-form-group: remove deprecated prop horizontal and breakpoint (#3879) (b301822)
  • b-img-lazy: add support for IntersectionObserver (closes #3276) (#3279) (5cf71cf)
  • b-modal: for accessibility, read only modal title and not whole header + additional A11Y options (addresses #3712) (#3715) (1ce8c6d)
  • b-modal: improved portaling - retaining parent-child hierarchy (addresses #3312) (#3326) (3728892)
  • b-nav, b-nav-item-dropdown: remove deprecated slot and props (#3867) (21fab35)
  • 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: sort fields that have a formatter function + support localCompare options (closes #3178, #1173) (#3585) (c0ca1fd)
  • b-table-lite: new <b-table-lite> light-weight table component (#3447) (0477941)
  • 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)
  • b-tabs: emit changed event whenever tabs added, removed or re-ordered (closes #3575) (#3577) (841419a)
  • b-tooltip, b-popover: add fallback-placement prop (closes #3348) (#3349) (ab42b4c)
  • b-tooltip, b-popover: allow global delay customization (#3426) (2aaec76)
  • breadcrumb-link: support html (#2522) (c2ee63e)
  • build: remove deprecated es/ build (#3604) (3828f59)
  • button: add new squared prop for making buttons with square corners (#3387) (004963d)
  • button: add prop pill for pill style buttons (#3214) (c26298b)
  • BvEvent: subclass BvEvent as BvModalEvent (#3024) (502eba9)
  • card: new helper sub-components (#2375) (ff25314)
  • card-img-lazy: new card-img-lazy sub-component (#2647) (d2e1f8a)
  • carousel: add no-hover-pause prop (#2888) (8a503ec)
  • 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)
  • config: add option in config to set global tooltip and popover boundary (#3229) (00e4fc9)
  • config: defaults for all size properties (closes #3805) (#3841) (1389efa)
  • core: create configurable base global configuration (#2905) (8018bdf)
  • docs: add heading anchor links (#2698) (fd6cbef)
  • docs: add home and playground links to sidebar navigation (#3654) (e5eb9fc)
  • docs: algolia powered search (#2952) (0417f7b)
  • docs: get recommended Vue.js and Bootstrap version from package.json (#2840) (3a6702e)
  • docs: Improve code example markup and prettier integration (#2440) (74ad932)
  • docs: Prettify with prettier (#2427) (9463138)
  • docs: remove new/enhances/changed badges (#3870) (d46529c)
  • docs: updates to the theming reference section (#3790) (e080bf7)
  • docs/playground: add support for exporting to CodePen and CodeSandbox (#3071) (ccb1614)
  • dropdown: additional semantic markup optimizations for A11Y (#3196) (91d893e)
  • dropdown: support for form controls and free flow text (#2434) (7e8a2d5)
  • dropdown: use provide and inject (#2431) (3df90ea)
  • dropdown: use semantic <ul> and <li> markup (closes #3072) (#3087) (58ad66b)
  • es: revert to tranforming es/ modules into CJS, and simplify build with top-level named import/exports (closes #3397, #3393, #3323) (#3404) (6c386d3)
  • es build: don't transpile import/export statements to require/exports, for better tree shaking (closes #3323) (#3358) (3c1866d)
  • form controls: add autofocus prop (#3341) (e7eb1b4)
  • form controls: add support for control sizing of b-form-file, b-form-checkbox, and b-form-radio (closes #3745) (#3794) (18c3957)
  • form-checkbox, form-radio: add aria-labelledby prop (closes: #3139) (#3140) (f82f566)
  • form-checkbox/radio: allow no label in plain mode (fixes #2911) (#2912) (6f38d9d)
  • form-checkbox/radio: code improvements, test suites, and docs update (Closes #2718) (#2721) (285a2e1)
  • form-file: add in prop and scoped slot for formatting selected file names (#2902) (f53b5f8)
  • form-group: make aria-live attribute on feedback configurable (closes #3057) (#3058) (6161b8a)
  • form-input: Added support for datalists to text form-inputs (#2781) (0339ad8)
  • form-textarea: add noAutoShrink prop (closes #2664) (#2666) (a29c40c)
  • forms: add state prop to invalid and valid feedback + docs update (#2611) (9df8dac)
  • forms: new b-form-datalist helper component (#2899) (e9a8e85)
  • link: Add support for nuxt-link (#2384) (4bd462a)
  • list-group: support horizontal layout (#2536) (10fa210)
  • modal: Add dialogClass prop (#2465) (34ae267)
  • modal: add modal-backdrop slot (#2688) (ce18ffd)
  • modal: add support for scrollable modal dialog content (#2535) (5c01faf)
  • modal: add toggle method and root event (Closes #2708) (#2709) (f67218e)
  • modal: add variant prop for header close button (#2765) (b7e95d9)
  • modal: auto return focus to trigger elements using document.activeElement if no return focus provided (#3033) (e5c0aa5)
  • modal: remove BvModalEvent deprecations (#3864) (90c299c)
  • modal: support for optionally scoped slots and new Vue.prototype.$bvModal helper (#3056) (b647830)
  • modal: use PortalVue for modal placement (#3157) (6325528)
  • nuxt: add usePretranspiled option (#3048) (8022481)
  • nuxt: handle edge cases where component, directive and plugin names are passed as camelCase or kebab-case (#3418) (ce3ba73)
  • nuxt: module improvements (#2593) (0795fea)
  • nuxt module: alias esm/ and es/ to src/ for Nuxt prod mode (#3423) (ae2040b)
  • nuxt module: optimize imports into single import statements (#3325) (ef71a3b)
  • nuxt-module: add tree-shaking support to Nuxt module (#2654) (9aaf32f)
  • pagination-nav: autodetect current page based on $route/URL. Add support array of links (#2836) (65e12f8)
  • popover/tooltip: Add boundaryPadding prop to override Popper.js default padding (#2475) (c8ad487)
  • scrollspy: support when vue-router is in hash based route mode (closes #2722) (#2953) (a713dd4)
  • security: strip html tags (#2479) (3c6ba3e)
  • table: "Debounce" providerFunction and refresh methods (#2393) (d5f0462)
  • table: add basic keyboard nav when table has row-clicked handler or is selctable (closes #2869) (#2870) (ddcd66a)
  • table: add IDs to tbody > tr elements if primary-key provided (closes #2693) (#2694) (3d72404)
  • table: add new prop table-class for applying classes to table root element (closes #3138) (#3148) (5deb5db)
  • table: add sticky header support (closes #2085) (#3831) (a5f7266)
  • table: add support for scoped empty slots (#2641) (7917557)
  • table: add support for transitions on tbody element (Closes #1821) (#2450) (91514af)
  • table: add table row middle click (auxclicked) event (#2425) (23250a2)
  • table: add TypeScript definitions for table fields (#2867) (436e8c1)
  • table: added thead-top slot to table (closes #2489) (#2653) (fbb549c)
  • table: better default rendering of unformatted object values (#2733) (ee84672)
  • table: create table child element helper components, plus new sort-null-last and table-variant props. (#3808) (981114b)
  • table: don't render thead or tfoot if no detected fields (#3553) (a924889)
  • table: make some slots available either as scoped or unscoped (#2740) (ab7937e)
  • table: make table sort icons configurable via SCSS variables (#3156) (a72f134)
  • table: remove deprecated slot names, introduce new slot names (#3866) (249efd9)
  • tables: add support for custom header attributes (closes #2244) (#3876) (8784f31)
  • tables: add support for sticky columns (#3847) (5b5f2b8)
  • tabs: add fill, justified and active-class props (closes #3053, #2518) (#3061) (b6557ad)
  • tabs: new named slot tabs-start for prepending tab buttons, deprecates tabs slot in favour of tabs-end (closes #3678) (#3679) (0b5f552)
  • tabs: remove deprecations (#3863) (0edac49)
  • toast: add Bootstrap v4.3 Toasts (#3093) (c31b4ff)
  • toast: add SCSS variable for default toast background opacity + standardize a few BootstrapVue SCSS variable names (#3775) (5799075)
  • toast: updates to toaster SCSS and structure and enable hover-pause (#3135) (263f206)
  • tooltip/popover: remove SCSS deprecations (#3869) (bea49d4)
  • add BOOTSTRAP_VUE_NO_WARN environment variable to hide warnings (#2826) (44d0351)
  • minor code improvements (#3682) (2fb5ce8)
  • table: don't show empty row slot if table busy and busy slot provided (Closes #2565) (#2572) (6fd31a4)
  • table: new option to disable footer sorting (#2802) (bc443a3)
  • tooltip: add in SCSS support for specifying tooltip variant background color level (#3653) (d7cb071)
  • tooltip, popover: add support for contextual variants and custom class (closes #1983, #2075) (#3644) (695edae)
  • tooltip, popover: remove need for route watcher (#3583) (98844b4)
  • types: add noCloseButton property to BvToastOptions type declaration (#3636) (5aa9211)
  • add "source": "src/index.js" entry in package.json (#3422) (0878ca6)
  • console warn if multiple instances of Vue detected (addresses #3040) (#3220) (41db3e2)
  • don't warn about multiple Vue instances when testing in JSDOM (closes #3303) (#3315) (0caa29b)
  • improved tree-shaking when importing individual components (#3462) (2df1ab9)
  • toast: add additional options to global default config (closes #3169) (#3170) (b01e01c)
  • types: better type declarations (closes #1976) (#3283) (a42abd0)
  • types: create more typescript typings, and simplify component/directive/plugin imports. (#3209) (50bbe6a)
  • make more component appearance prop defaults globally configurable (closes #3173) (#3175) (f7cf28c)
  • util/get, table: handle edge case where user has dot in actual item data field key (Closes #2762) (#2764) (ee52844)
  • utils: es6ify functions wherever possible (#2825) (e8f0ed3)
  • utils/noop: add noop() util (#2892) (61b75dc)
  • v-b-toggle: make targets reactive to updates (closes #3165) (#3167) (6eff6d9)
  • switch to PascalCase name for all components (#2305) (6179e61)
  • alert: Add fade prop (#1785) (0999b4c)
  • breadcrumb-link: support children elements (#1832) (#1833) (42175f8)
  • 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: support left and right image placement (#1981) (66194a6)
  • core: Add SCSS support (fixes #2201) (#2221) (f8326a2)
  • css: create SCSS versions of CSS (#2218) (d6ba6db)
  • 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: use babel-standalone in playground/v-play to support IE (#2286) (46f8d4b)
  • dropdown: add toggleClass prop (#1485) (da16cc0)
  • dropdown: make show/hide events cancelable . also adds toggle event (#1807) (4136bd9)
  • dropdown: support 'href', 'to' and 'variant' in split button mode (Closes #1960) (#2301) (31b7d19)
  • dropdown, nav-item-dropdown: support menuClass and extraMenuClasses (#1683) (3da5f18)
  • dropdowns: add boundary prop for controlling placement constraint (#1440) (01498cb)
  • dropfoen: Add dropright and dropleft direction support (#2117) (e186639), closes #2108
  • 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 (Closes #2230) (#2258) (5e453f9)
  • form-input: add step, min and max props for use with number type (40ff380)
  • 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 (Closes #2237) (#2257) (ded7679)
  • forms: add form prop to all inputs. fixes #2154 (#2172) (6009d72)
  • forms: add support for tooltip-style feedback text (#2188) (5203436)
  • list-group: add striped support (#2313) (3491943)
  • modal: add 'aria-modal="true"' to modal when open. (#2314) (dbf4920)
  • modal: add modalClass property to bModal (#1682) (c7a10ef)
  • modal: Make stackable optional (#2259) (2322044)
  • modal: new props for adding classes to header, body and footer (#1462) (bc67a2d)
  • modal: Support multiple modals open at once (#2164) (2709902)
  • nav-item-dropdown: add extra-toggle-classes prop with tests and docs. closes #1550. (#1555) (7967018)
  • package: align dependencies to prevent warnings. (#975) (b70a9f7)
  • pagination: added slots for first, prev, next, last, and ellipsis. Fixes #1870. (#1980) (1b7e7de)
  • pkg: update dependendencies (bootstrap 4.0.0-beta.3) (afb82a8)
  • security: Strip HTML script tags before inserting content into DOM. Fixes #1974,#1665 (#2129) (6dde0cb)
  • security: Strip HTML script tags before inserting content into DOM. Fixes #1974,#1665 (#2134) (ba6f3f8), closes #1931
  • spinner: Pre-Release Bootstrap V4.2 spinners (#2306) (bf3994f)
  • table: add borderless prop (#2300) (dabe150)
  • table: add field to the table column data cell slots (#1705) (e013d59)
  • table: Add no-sort-reset prop (#1784) (26aaeab)
  • table: Add row-unhovered event (#1874) (a87cad1)
  • table: Add table-busy slot for loading status. Closes #1859 (#2196) (a654a61)
  • table: Add the sort-direction prop (#1783) (#1788) (9e1959d)
  • table: initial SCSS file (#2216) (db0b483)
  • 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: Selectable rows (fixes #1790) (#2260) (5b1cb90)
  • table: Split computedItems into multiple functions (#1893) (bb1c550)
  • table: Support contextmenu event binding for table rows (#2064) (1eced46)
  • table: support custom attributes per table cell in a column (#1760) (fc083e5)
  • table: support custom classes per table cell in a column (d05d6b6)
  • table: Support sorting on nested object properties (#1868) (b699e4b)
  • tabs: add key nav prop like button toolbar has (#1733) (bc3b82b)
  • tabs/noNavStyle: added related prop and check (91c7257)
  • add basic typescript declarations (#1721) (3c040f0)
  • test: test against multi versions of vue (25d0b13)
  • upgrade to bootstrap 4.0.0 (#1507) (1d5b230)
  • badge: Support actionable (link) badges (#1226) (ba2b5b4)
  • card: add prop body-class (#1250) (23fc3be)
  • docs: Add TOC section in right hand column (#1077) (b9d15f8)
  • docs: Better ARIA when changing routes (#1102) (d2c951a)
  • docs: Hide TOC sub-sections when not active (9d5a626)
  • docs: Search all keywords (#1105) (3e5b56b)
  • docs: search support (7916981)
  • docs: TOC add scroll into iview support (d72f87a)
  • dropdown: Optionally hide the dropdown toggle caret (#1197) (960877c)
  • dropdowns: Allow space and cursor down to trigger opening of menus (#1159) (1249f51)
  • eslint: update settings to remove editor errors (#792) (c33d1d4)
  • form-file: Use label as wrapper element + name-spaced custom CSS (#1353) (e2bc891)
  • form-group: add valid feedback support (#1360) (7f3535b)
  • form-group: new label-size prop (b8311e5)
  • form-group: new label-size prop (#1422) (dcffb5c)
  • form-group: new prop for label-class, deprecate prop feedback in favor of invalid-feedback (#1412) (44f13a5)
  • form-group: new prop for label-class, deprecate prop feedback in favor of invalid-feedback (#1412) (7d61cb4)
  • form-group: render label element if prop label-for set + horizontal layout optimizations (#1423) (ce164bf)
  • form-group: set aria-describedby attribute on input if label-for provided (#1431) (6bd12bb)
  • form-group: Switch to fieldset+legend for better semantic/ARIA markup (#1129) (7a62b75)
  • form-input: emit input event when lazy-formatter is true (#1086) (016591c)
  • form-radio+form-checkbox: Prep for BSV4.beta.3 plain checkbox/radio validation styling (#1253) (81989ab)
  • form-select: Emit change event on user interaction (3cc0f05)
  • modal: Add Bootstrap V4 anticipated verticaly centered modal (#1246) (4a8ce2c)
  • modal: fix for overflowing centered modal to scroll (#1363) (3b3ba32)
  • nav-item-dropdown: Add shorter aliases (8986543)
  • navbar-nav: New b-navbar-nav component (#1231) (4bdba0e)
  • nuxt: add bvCSS option. resolves #1351. (3a7517f)
  • package: add lint by default for tests (f1ca71e)
  • package: use es build by default (142d517)
  • packaging: add nuxt module (4c58c80)
  • pagination: Better keyboard tab support + focus styling (42b31da)
  • pagination-nav: Better tab/focus management (adf8dcc)
  • pagination+pagination-nav: disabled styling now works in BS V4.beta.2 (#1381) (d51349f)
  • pagination+pagination-nav: remove need for custom active focus style (#1384) (ecd9b6a)
  • pagination+pagination-nav: remove need for custom active focus style (#1384) (1e1b099)
  • table: add outlined option (#1355) (7ba183e)
  • table: add responsive stacked table option (#1407) (26c35ba)
  • table: add responsive stacked table option (#1407) (df23115)
  • table: add toggleDetails method to scoped item slots (#1404) (e02fa49)
  • table: add toggleDetails method to scoped item slots (#1404) (a9c4b7d)
  • table: Allow custom attributes in table td cell (#1193) (485adbf)
  • table: BS V4.beta.2 New responsive breakpoints and table-dark class (#1222) (febdfd1)
  • table: caption positioning prop (#1341) (7c86e66)
  • table: New fixed prop, allow disable localSort, emit context-changed event, and style tweaks (#1076) (4447c7c)
  • table: Pass computed fields array to details scoped slot (#1271) (0745ae8)
  • tabs: add name to helper component for better debugging (e436a1d)
  • tabs: add name to helper component for better debugging (51ef9e3)
  • tabs: add no-body prop to b-tab (#1385) (af36c0e)
  • tabs: add no-body prop to b-tab (#1385) (ef3ff06)
  • tabs: New props for adding classes to nav tab (#1289) (c6d3642)
  • tabs: vertical tabs + new props for adding classes to inner elements (#1362) (51d0e03)
  • tooltip popover: Don't close if focus moves between trigger element and tip/popover (#1093) (87ffb4f)
  • tooltip+popover: ability to programmatically show and hide tooltip and popover (#1366) (360b337), closes #1369
  • tooltip+popover: add boundary element config option (positioning constraint) (#1439) (08fd7ce)
  • tooltip+popover: Allow delay to be object in component versions (#1131) (1a47c87)
  • tooltip+popover: Eight new placement options (#1081) (dae7855)
  • tooltip+popover: programmatically disable/enable tooltip or popover (#1387) (c83e0d5)
  • tooltip+popover: programmatically disable/enable tooltip or popover (#1387) (8104cb4)
  • v-b-modal: set role="button" if trigger element is not a button (aa45d3e)
  • v-b-toggle: add role 'button' when trigger is not a button (c2dd2d0)
  • es builds (8647855)
  • make all components available as .js files (#1279) (d18eb66)
  • Make Components & Directives available as Vue plugins (#1267) (13d9a42)
  • use babel (5e653e6)
  • b-col: restore .offset-* col classes + new b-container and b-row components 🍾🍻🎉 (#929) (023f078)
  • b-img: New component (#933) (c4358e0)
  • b-img-lazy: Lazy loaded image component (#943) (68138cb)
  • carousel: Add img slot to carousel-slide (#879) (9d789e7)
  • carousel: Use b-img component and id Mixin (#945) (d95321b)
  • col: BS4 column component (#906) (9de80f8)
  • docs: Add a new reference section (#1050) (7984117)
  • docs: Add accessibility information for popovers (099b1b6)
  • docs: Add aria roles to collapse accordion example (2a34407)
  • docs: Additional tooltip component usage docs (d8bf486)
  • docs: Expanded alert docs and examples (f1730ee)
  • docs: expanded popover component docs (9f5dd75)
  • docs: Expanded popover component docs (ccd1c7c)
  • docs: Improved collapse examples and documentation (541fada)
  • docs: New reference section wrt project relative urls and image based Bootstrap-Vue components (#1072) (7809fb2)
  • docs: starter examples (#1061) (dfc615f)
  • docs: Tooltip component documentation update (c6b04a6)
  • docs: Update tooltip directive example (72a37b3)
  • docs: Updated b-img examples (3ec187a)
  • docs: Updated popover directive examples (3adbcb5)
  • dom util: new reflow, getBoundingClientRect, eventOn, eventOff methods (#1052) (346112d), closes #1051
  • dom utils: Add getById method (d73ff01)
  • dom utils: Add offset and position methods (baf15ca)
  • dropdown: Add auto ID generation (#888) (25a20f2)
  • dropdowns: Add hide() and show() methods (#1012) (a2a9bc4), closes #1011
  • embed: New component b-embed for responsive video embeds (#985) (e29c429)
  • form-file: Add focus styling for custom-file input (#1033) (72ffba9)
  • form-file: Propagate capture attribute to file input (d7e4f8a)
  • forms: Auto ID generation client side if no id prop provided (#882) (da39b86)
  • forms: New handling of form-select, form-radios and form-checkboxes (#994) (0a50398), closes #1038 #995 #999 #1000 #1004 #1003 #991 #1006 #1005 #1012 #1011 #1013 #1017 #1021 #1016 #1018 #1013 #1017 #940 #1024 #1033 #1025 #1037 #1040 #995 #999 #1000 #1004 #1003 #991 #1006 #1005 #1012 #1011 #1013 #1017 #1021 #1016 #1018 #1013 #1017 #940 #1024 #1033 #1025 #1037 #1039 #1025
  • img: Add 'block' prop to set display mode to block (6be7390)
  • input-group: Add prop tag to change root element type (800add6)
  • jumbotron: Add support for variants (#973) (bd9bb7c)
  • jumbotron: Convert to functional component (#932) (5f2df53), closes #935 #934 #929
  • layout: alignment utilities 🛠 (#941) (3435ac5)
  • list-group: new list-group functional components (#861) (c516d89)
  • media: new functional media components (#872) (91ff681)
  • modal: Add lazy loaded modal support (#1046) (7afcf81)
  • modal: Add props to change the variant of the default modal buttons (#1004) (36acf4e)
  • modal: Improve modal transitions, padding adjustments, and aditional features (#1024) (dd5ddb0)
  • nav: new functional nav components (#864) (ecec23d)
  • popover: Add ability to disable fade animation in component version (7161b5f)
  • popover: Add deactivated hook to component to hide popover (4a70215)
  • popover: import fix (b24764f)
  • popover+tooltip: Add hide event listener on $root (#1003) (6b12629)
  • progress: Support for multiple progress bars (#889) (76c613c)
  • readme: add package quality badge (#907) (6bd9f52)
  • table: Allow fields to be an array of objects (#1075) (e2f90ff)
  • table: easier usage (019f8fa)
  • table: Include native event object with row-_ and head-_ events (#892) (92d2794)
  • table: Refactor field formatter support + optimized sort-compare handling (#991) (b66f994)
  • table: Scoped slots for fixed top/bottom rows (#908) (3c761e2)
  • table: use computedFields for easier usage (b9980f0)
  • tooltip: Add ability to disable fade animation in component version (36c428a)
  • tooltip popover: Better DOM change observation in component versions (f723807)
  • tooltip+popover: Create mixin for common props and methods (#1021) (edc7b20)
  • dom utility methods (#1013) (7ed199d)
  • Use dom utils (#1017) (5ca9fe3)
  • tooltip: Add deactivated hook to component (ae605d3)
  • tooltip+popover: Add container prop to component versions (#983) (860cb3c)
  • tooltip+popover: Allow element and component reference for target (#980) (8785066)
  • tooltips+popovers: Add special blur "exit" trigger (#974) (785b7a6)
  • tooltips+popovers: Automatically hide when trigger element is no longer visible (#978) (09eaaa2)
  • New popper.js based tooltip/popover directives and components (#923) (33c4cab)
  • addEventListenerOnce: add to utils (0869ffd)
  • addEventListenerOnce: New utility function (6b4efdf)
  • alert: Hide dismiss button for auto-dismissing alerts (#791) (080bb20)
  • badge: functional component (#820) (8c172c1)
  • btn-group: functional component for button-group (#822) (6891e9f)
  • button: Add pressed prop to place button in active state (#715) (61a104f)
  • button: refactor toggle button focus handler (#730) (3ab3d89)
  • button: set light as default variant (2a72576)
  • card: add card-body functional component & card-img fixes (#843) (f88ab23)
  • card: change card-block to card-body (30d35a7)
  • card: functional components for card (#827) (2089252)
  • carousel: Add v-model support (issue #743) (#744) (028eb5f)
  • carousel: Transition event with setTimeout fallback (8e6fc42)
  • carousel: Use transitionend event instead of setTimeout (192dfb8)
  • checkbox: Add indeterminate state prop (#720) (2271e7a)
  • collapse: apply bootstrap classes during transition stages (issue #565) (#707) (947d253)
  • collapse: Close navbar collapse when clicked in nav/navbar (issue #712) (#714) (f104dc0)
  • docs: changelog page (b2482cb)
  • docs: live demo (#602) (843057e)
  • docs: Native event capturing docs (#605) (c2c200b)
  • docs: prepare for 1.0.0-beta (8e46552)
  • dropdowns: functional dropdown sub-components and testing (#848) (2bd562b)
  • dropdowns: Various optimizations for dropdown components (#627) (56d29b0)
  • Event: standard evt obj emulates native Event (#726) (919344b)
  • form: Swith to functional component (#865) (c9f054d)
  • form controls: Add required attribute and related ARIA support (#613) (3db70a4)
  • form controls: Optimize props (#604) (35a5db6)
  • form-checkbox: Support button style checkbox (#729) (740d7cb)
  • form-fieldset: Add alias of b-form-group (eebe36d)
  • form-fieldset: label, description, and feedback slots, deprecate label-size (#598) (e253dae)
  • form-input: Add autocomplete prop (#750) (d686787)
  • form-input: Pass input element to formatter (issue #772) (#773) (da77f15)
  • form-input: support aria-invalid attribute (#610) (d676d8f)
  • form-radio: Add support for aria-invalid (#612) (69e449f)
  • form-radio: ARIA - Add IDs to individual radios (#663) (1de785e)
  • form-radio: Support button style radios (#728) (c7c150f)
  • form-row: New functional component (#844) (1e0f313)
  • form-select: Add aria-invalid support (#611) (1d20f8a)
  • form-select: add key for v-for (299a2ea)
  • form-select: Add multiple select support (issue #619) (#731) (19bf2f5)
  • form-select: Allow selectSize to be set when not in multiple mode (Issue #761) (#762) (6f04090)
  • form-text: New functional component (#846) (2ed7470)
  • listenonroot: Use a constant for private property name (#700) (26c8a3e)
  • mixin: Automate event registration & removal on root vm (#581) (be5f834)
  • modal: Make enforceFocus configurable (#706) (f1ab80b)
  • navbar: change navbar-toggelable to navbar-expand-* (1fab033)
  • navbar-brand: New component <b-navbar-brand> (#710) (721292c)
  • pagination-nav: New navigation pagination component (#816) (3a4272c)
  • progress: Add height prop (#837) (8a52b93)
  • link, breadcrumb, & button functional components (#830) (cdbef2d)
  • pagination: Add alignment prop (#745) (a8e83a7)
  • readme: add david dep badge (#724) (435a857)
  • table: add field data formatter prop (#739) (9da94a6)
  • table: Add row-dblclicked event (#780) (1aaf915)
  • table: Add syncable sort-by and sort-desc props (#742) (c8ad5a3)
  • table: Emit event when local filtering changes number of result items - issue #650 (#652) (1b2a36a)
  • toggle directives: allow simple elements to use directive (#651) (3361911)
  • utils: transpiler friendly polyfills and methods (#658) (2ee9ed6)
  • utils: wrap-up as ES6 module (#656) (b5f7cfc)

Bug Fixes

  • b-alert: handle case where dismiss countdown changes to a boolean value (closes #3346) (#3347) (14ad833)
  • b-avatar: badge z-index handling (#5975) (ecb33bd)
  • b-avatar: image fit and scale (closes #5610, #5655) (#5675) (9812248)
  • b-avatar: prevent avatar from being squished (#5963) (b3946ed), closes #5962
  • b-badge: attribute inheritance (#6217) (2d31f31)
  • b-button-toolbar: allow focus to leave toolbar by keyboard (#5737) (f54e427)
  • b-calendar: month formatting for ceratin dates (#5911) (7de1844)
  • b-card: properly support header/footer with body image overlay (#5872) (bd8319d)
  • b-carousel: fix glitching when switching slides fast (closes #5810) (#5845) (761bc93)
  • b-dropdown: click handling on close (closes #5982) (#6009) (cf7a1cb)
  • b-dropdown: decrease delay when hiding inside a navbar on no-touch devices (closes #6306) (#6367) (7d72605)
  • b-dropdown: only apply heading role to header when not a header tag (#6274) (bd67da0)
  • b-dropdown: root events (#6198) (6dcd233)
  • b-dropdown: Sets correct aria-haspopup attribute for the toggle button (#6865) (d92c2f1)
  • b-form-checkbox: change event value when in multiple mode (#5716) (5150b94)
  • b-form-checkbox-group: only emit input when value loosely changes (#5432) (e76d408)
  • b-form-checkbox/b-form-radio: chnage event timing (#6008) (37ec7e9)
  • b-form-checkbox/b-form-radio: remove autocomplete="off" attribute (#5764) (443aaf1)
  • b-form-datepicker: valueAsDate prop handling (#6159) (5cb8e0c)
  • b-form-datepicker/b-form-timepicker: control size (#6249) (f2ffbeb)
  • b-form-datepicker/b-form-timepicker: label styles when in button-only mode (closes #6172) (#6186) (e8842ba)
  • b-form-datepicker/b-form-timepicker/b-nav-item-dropdown: dropdown positioning handling (closes #5700, #5630) (#5765) (7ec2205)
  • b-form-file: drop handling for huge amounts of files (closes #5615) (#5685) (d54b240)
  • b-form-group: accessibility when label-for prop not set (#6006) (16f777b)
  • b-form-group: content element ID handling (closes #5930) (#5933) (fecd558)
  • b-form-group: remove role="alert" from valid/invalid feedback (closes #6300, #6307) (#6346) (c0959c4)
  • b-form-input: fix debounce when value does not change (#5632) (111ca65)
  • b-form-input: modified value handling (#6084) (d6d8e3c)
  • b-form-input/b-form-textarea: legacy browser support (closes #6283) (#6345) (a79d98a)
  • b-form-spinbutton: button markup (#6101) (5082976)
  • b-form-tags: ensure same height with or without tags (#5752) (07102f9)
  • b-form-tags: required handling (closes #6094) (#6103) (2dc6b9d)
  • b-form-tags: unit test (#5586) (f4d509a)
  • b-form-textarea: setStyle() util usage (bf7a65f)
  • b-icon: local component lookup (edb6ed6)
  • b-icon: local component lookup (#5939) (4586b49)
  • b-icon: title render handling (#6233) (b025047)
  • b-icon: use aria-label attribute instead of alt (#5581) (72a1363)
  • b-img: Allow empty alt prop (fixes #5524) (#5545) (b22829d)
  • b-img-lazy: blank placeholder for Firefox (closes #6320) (#6349) (9b297c9)
  • b-img-lazy: fix blank-src not work error (#6302) (a6ace2f)
  • b-input-tags: not respecting custom $input-color (closes #6388) (#6389) (9f045d4)
  • b-link: href handling inconsistencies to <router-link> (closes #5820) (#5876) (daea0e5)
  • b-link: href handling with live router (closes #5927) (#5934) (8a367b6)
  • b-link: remove default values from vue-router pass-down props (closes #6373) (#6374) (0a14828)
  • b-modal: solve body padding not being removed (#5771) (78d51f1)
  • b-nav-item-dropdown: boundary handling in <b-navbar> (closes #5789) (#5794) (73383bf)
  • b-pagination: don't set initial page count twice (#6200) (d7394e3)
  • b-pagination: properly calculate number of links with hide-ellipsis option (closes #5514) (#5678) (98e17ca)
  • b-sekelton: animation overflow issue for Safari (#5863) (bfd4f96)
  • b-sidebar: make sure to not exceed 100% in height (closes #6176) (#6234) (782e11d)
  • b-skeleton: accepts custom attributes (#6858) (9b1edc9)
  • b-skeleton: add missing component exports (#5806) (871ce22)
  • b-table: add missing role="grid" when selectable (closes #6305) (#6372) (bc02fb8)
  • b-table: add missing sortKey field type and correct a typo (#6355) (f5ca62f)
  • b-table: allow responsive and stacked props together (#6266) (fa977a8)
  • b-table: default role to grid when selectable and table otherwise (#6383) (3f5a309), closes #6326
  • b-table: fix range selection of b-table (#6606) (c11f0db)
  • b-table: header cell overflow for .sr-only sort label (#6371) (11617b4)
  • b-table: make sure to apply all formatters of field configuration (closes #5672) (#5674) (c7c14ea)
  • b-table: only set aria-describedby when caption really exists (#6251) (b980017)
  • b-table: only set tabindex="0" for sortable TH's (#6102) (dd23742)
  • b-table: prefer user-provided role attribute (#6382) (9e25a3b)
  • b-table: prevent endless reevaluation when using v-model and object/array literal prop values (#5554) (f127d91)
  • b-table: properly handle empty included/excluded filter fields (closes #5775) (#5780) (78ac383)
  • b-table: selected table header text no longer prevents table row selection (#6645) (010ab31)
  • b-table: set aria-sort when using sortKey and no-local-sorting (closes #6602) (#6603) (2438137)
  • b-table: sort handling for numeric string values (closes #6092) (#6105) (29fbcb5)
  • b-tabs: cleanup rendering logic (#6154) (8aeb9e9)
  • b-tabs: restore correct active tab detection logic (closes #6205) (#6208) (6d92a43)
  • b-tags: replace spacing utility with static CSS (fixes #5523) (#5544) (e0de687)
  • b-tooltip, b-popover: fix title not being reset on hide (#5793) (31eeb0a)
  • bv-tooltip: hide the tooltip when the title is set to empty (closes #5648) (#5677) (5363a31)
  • compat: correctly handle undefined in slots (725d31b)
  • docs: completing the url so that the link is correct (#6545) (c9c85a9)
  • nav-item-dropdown: update dropdown to set correct aria-controls (97bb97b)
  • perf: reactivity issues with bvAttrs and bvListeners (closes #5520) (#5753) (d83a2b1)
  • table: default sort compare logic for date strings (#6153) (3696a1f)
  • util: retain parent-child relationship for Vue 2 (58e2d7e)
  • utils/dom: bind requestAF() to window (#6508) (#6511) (f8caaec)
  • v-b-toggle: prevent scroll anchoring behavior (closes #5715) (#5769) (390a5c7)
  • v-tooltip, v-popover: render data-* attributes on root components (closes #5836) (#5882) (f6b51e0)
  • vue3: do not rely on __vueParentComponent in tooltip (fe13503)
  • clean up props inheritance (#6265) (79784ae)
  • CodeSandbox integration (#5381) (a948846)
  • component destroy handling on parent destroy (#5749) (e67d341)
  • don't display BootstrapVue warning messages when in production (bf8966f)
  • don't display warning messages when in production (closes #5598) (#5763) (4b5d916)
  • environment detection based on userAgent (#6226) (cdfd16c)
  • replace sass division with multiplication (#6834) (dd051e9)
  • update refs inside v-for to work for @vue/compat (ae4bac8)
  • user supplied prop function detection (closes #6112) (#6113) (1d85839)
  • ssr: avoid tree missmatches by either using domProps or children (closes #5453, #5557) (#5723) (5e8dad8)
  • table: use original value for fallback when number parsing fails in defaultSortCompare() (c375ce9)
  • v-b-toggle: handle component updates on click listeners (#5690) (156b1d6)
  • ensure all intervals/timeouts/observers are cleared when component is destroyed (#5362) (064cdf4)
  • properly handle HTML props render order (closes #5363) (#5365) (844ecda)
  • properly handle special characters in user-provided IDs (closes #4927, #5561) (#5564) (1fabd68)
  • user supplied prop function detection (#6070) (cea6051)
  • b-alert: memory leak by using the correct method to clear the countdown timeout (#5158) (7a7f33d)
  • b-avatar: fix button type font size inheritance (#5177) (441ebdc)
  • b-avatar: remove default padding when in button mode (fixes #5073) (#5076) (26377b3)
  • b-avatar: remove duplicate button variant class (#5056) (9f78f32)
  • b-avatar: set align-items: center for default slot content (fixes: #5205) (#5207) (c4981fd)
  • b-button: when href is "#" add role=button and appropriate keydown handlers for A11Y (#4768) (087a128)
  • b-calendar: use Intl.NumberFormat for formatting the number in the date buttons (closes #5171) (#5179) (cbf2cd0)
  • b-calendar, b-form-datepicker: handle keyboard navigation when selected date is out of range (fixes #5057) (#5108) (6ed09f4)
  • b-calendar, b-form-datepicker: minor adjustments to styling and example updates (#5211) (f0d8ffe)
  • b-card: handle header-html and footer-html props correctly (fixes #5038) (#5039) (f378aef)
  • b-collapse: fix memory leak from $root listener (fixes #3607) (#3608) (10cb3a9)
  • b-dropdown: close when clicking on nested elements inside items with to prop (#3476) (8ec2eb1)
  • b-dropdown: delay show of dropdown when calling show() (closes #3366) (#3367) (1604022)
  • b-dropdown: focus-in handling for Safari and Firefox on macOS/iOS (closes #4328) (#4426) (2eab55b)
  • b-dropdown: handle issue with touch devices on MacOS using Safari/Firefox (Fixes #4328, #4344) (#4329) (2779a0a)
  • b-dropdown-*: ensure class bindings are placed on root element for all dropdown sub-components (closes #4022) (#4024) (81efb89)
  • b-dropdown-form: fix SCSS styling when placed in a nav dropdown (fixes #4220) (#4223) (b852bba)
  • b-form-datepicker: make datepicker respect no-highlight-today prop (#5159) (c4ead33)
  • b-form-datepicker: menu focus handling for Firefox and Safari on MacOS (closes #4814) (#4824) (09fa920)
  • b-form-datepicker, b-form-timepicker: adjust scss to support input-groups (#5231) (7b1adc4)
  • b-form-datepicker, b-form-timepicker: fix menu padding in button only mode (fixes #5251) (#5252) (d57a643)
  • b-form-datepicker, b-form-timepicker: prevent duplicate validation icons (fixes #5237) (#5238) (6354e6e)
  • b-form-file: fix prop type checking for value prop (#4168) (a8e2e56)
  • b-form-file: fix value prop validation when using directory mode (fixes #4912) (#4913) (498a262)
  • b-form-file: make sure to catch all errors when resetting the input (#4936) (682bc46)
  • b-form-input, b-form-textarea: handle change event for all mobile device keyboards (closes #4724) (#4739) (166a932)
  • b-form-input, b-form-textarea: properly handle out-of-sync values (closes #4695) (#4701) (954176d)
  • b-form-spinbutton: prevent buttons from re-ordering when parent element is RTL (#4802) (ae2cce9)
  • b-form-spinbutton: prevent double increment/decrement on mobile (fixes #4838) (#4842) (9c2c700)
  • b-form-spinbutton: respect step value for initial decrement when wrap enabled (closes #4884) (#4885) (28e7245)
  • b-form-tags: improve accessibility for screen reader users (#4775) (2328630)
  • 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-img-lazy: better initial inView check + new show prop (fixes #1755) (#2382) (2416bad)
  • b-input-group: fix kebab-case prop names for prepend-html and append-html (fixes #3565) (#3567) (e48d3dc)
  • b-link: default new <nuxt-link> prop prefetch to null for true tri-state prop (#5357) (3f41c91)
  • b-link: don't render target or rel attrs when router-tag other than a or area provided (#5107) (33c6cef)
  • b-link: only add the nativeOn property to componentData when rendering a router link (#3976) (62fb0b6)
  • b-media: fix vertical align class when top or bottom selected (fixes #4052) (#4055) (9ccfe4c)
  • b-modal: additional fixes for show transition behaviour (closes #4761) (#4777) (1113c6f)
  • b-modal: ensure header is read for accessibility with JAWS (closes #3712) (#3713) (6a9d0ce)
  • b-modal: ensure non-prop attributes are transferred to the modal outer wrapper div (closes #3896) (#3921) (8bf3a55)
  • b-modal: prevent page scroll when tabbing to bottom of modal + better tab containment in enforceFocus (closes #3842) (#3846) (ed99f9c)
  • b-modal: remove role="document" from .modal-content (#5345) (0c2b406)
  • b-modal: transition timing (#4766) (968c957)
  • b-nav-form, b-nav-text: ensure these sub-components have <li> as root element for accessibility (#4100) (6774800)
  • b-nav-item-dropdown: clicking toggle a second time should close menu (closes #3707) (#3706) (629951e)
  • b-pagination-nav: attempt to auto-detect current page when pages array or number of pages changes (closes #3443) (#3444) (88b95c6)
  • b-pagination, b-pagination-nav: add UP/DOWN keyboard navigation support for JAWS (fixes #4322) (#4325) (c686088)
  • b-popover, b-tooltip: ensure boundary-padding is passed to popper instance (fixes #4131) (#4133) (a54a647)
  • b-table: add clearfix to table cells in case label wraps in stacked mode (#3652) (3115dae)
  • b-table: ensure ctx.sortBy is an empty string when no sorting (#3534) (d451687)
  • b-table: handle filter as an object when using providers and prevent duplicate provider calls on mount (fixes #4065) (#4068) (9ddd115)
  • b-table: IE11 edge case where custom inputs were not clickable in clickable/sortable cells (fixes #3693) (#3697) (fce8b5b)
  • b-table: minor code optimizations to filter debouncing (#4167) (018eef1)
  • b-table: remove extra slashes in mixins imports (#4087) (77f5be1)
  • b-table-lite: add checks to helper mixins for existence of stopIfBusy (closes #3518) (#3520) (285cf94)
  • b-table, b-table-lite: handle edge case where field slot returns no vNodes (fixes #3919) (#3920) (a392059)
  • 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-table, b-table-lite: render header when not always stacked mode (fixes #3886) (#3887) (2302b31)
  • b-table, b-table-lite: use :key for row details based on the primary key value if available (#4025) (c7cb16f)
  • b-table, b-table-lite, b-table-simple: handle header variant for sticky columns (fixes #5278) (#5279) (53e309e)
  • b-table, b-table-lite, b-tbody: fix delegated event handlers when transition + minor adjustment to row key generation (fixes #4370) (#4372) (030a3d8)
  • b-tabs: allow space to trigger tab activation when no-key-nav is enabled (fixes #4323) (#4326) (731365b)
  • b-tabs: improve child b-tab detection routine (closes #3260) (#3442) (4a54e8d)
  • b-toast: fix ensureToaster method call when toaster name changes (#4468) (744bb7a)
  • b-tooltip: fix arrow margin (#4727) (865a655)
  • b-tooltip/b-popover: add SVGElement as acceptable prop type (closes #4173) (#4174) (fab7fea)
  • breadcrumb-item: correctly set domProps when no children provided (523e3a2)
  • breadcrumb-item: Fix to prop handling (#2578) (fba9df3)
  • breadcrumb-link: correctly use html/text (8b086a9)
  • build: don't include babel runtime (#2590) (20828fa)
  • card: Drop img-fluid property (#2548) (cfc685f)
  • carousel: disable the next/prev controls when the carousel is sliding (closes #4210) (#4212) (64d556d)
  • carousel: fix touchmove handler to re-enable swipe gestures (#2844) (a067f8c)
  • carousel: reset touchDeltaX to prevent click transformed in swipe (#3734) (0e54839)
  • carousel: setInterval memory leak when no slides provided (#2399) (ac2a708)
  • carousel-slide: do not render carousel-caption wrapper if no content (#3662) (615a719)
  • changelog: correct typos (#3950) (2efd38a)
  • ci: remove test-beta (1076f3f)
  • ci: remove test-beta (0fec992)
  • ci: test on current vue (e3282bd)
  • collapse: don't make id prop required (#4109) (4f935ce)
  • collapse/toggle: persist toggle state on element and prevent multiple state emits (closes #2923) (#2924) (6f899fc)
  • config: avoid using of operator (closes #3525) (#3526) (17ec8d0)
  • deps: Add @babel/runtime to devDependencies (#2569) (83a253b)
  • docs: add back missing leading slash to search urls (#2947) (fff8795)
  • docs: always use array format for <b-form-select> options (#4841) (6308a0f)
  • docs: broken links and sync layout docs with Bootstrap's (#4261) (c7bc62c)
  • docs: broken Twitter link (#3912) (611a507)
  • docs: change @include to @import in the Nuxt plugin module section (4fad60a)
  • docs: correct and validate component meta information (closes #2665) (#2650) (29147ca)
  • docs: correct formatting of <b-modal> ok-only prop (#4517) (988653e)
  • docs: correct modal directive name (#3335) (d4dcc35)
  • docs: correct polyfilling suggestions (#3605) (35806e7)
  • docs: correct spelling error in b-form-file property description (#4551) (2f9b14a)
  • docs: correct typo on intro page (#3827) (986f5c0)
  • docs: correct typos (#2592) (9883f8f)
  • docs: Correct typos in carousel docs (#2585) (87a721f)
  • docs: create local marked-loader.js (#2380) (06cfb47)
  • docs: drop self-closing tags + build system improvements (fixes #2882) (#2893) (310c7dc)
  • docs: fix broken link (#5341) (562be51)
  • docs: fix broken link in form-textarea docs (#2598) (07162e1)
  • docs: fix broken links (#2635) (fa90f3e)
  • docs: Fix broken links. Closes #2517 (#2528) (c4b7e1e)
  • docs: Fix directive import paths (#2570) (2475542)
  • docs: fix grid options table layout issue (#2630) (86a882f)
  • docs: fix issue with table docs page (closes #2939) (#2940) (c6abfd0)
  • docs: fix modal docs typo (#2507) (524db85)
  • docs: fix typo (#2864) (ec6951d)
  • docs: fix typo in modal (#3413) (510577f)
  • docs: guarantee css load order (#2274) (8841f6b)
  • docs: hading before margin (#4029) (4b8a8c7)
  • docs: handle undocumented breaking changes in babel-standalone for IE11 (#4484) (56f8bb5)
  • docs: Improve wording in footer (#2576) (af7e36e)
  • docs: route generation + b-progress-bar label HTML support examples (closes #3333) (#3336) (526f274)
  • docs: tabs lazy examples (#4362) (a858523)
  • docs: Update Bootstrap links to v4.3 (#2556) (b5d5499)
  • docs: Update links to Bootstrap V4.2 (#2370) (470a083)
  • docs: update Vuelidate links (#2841) (84ed139)
  • dom-utils: check for el.classList existence (closes #2713) (#2714) (4ff8b05)
  • dropdown: Add back missing click events (#2460) (c5d858f)
  • dropdown: fix no-caret prop when dropleft (fixes #2909) (#2910) (3bef981)
  • dropdown: focus menu container before emitting shown event. Closes #2520 (#2527) (1649c00)
  • dropdown: focus-out handling when new focus comes from another dropdown-toggle (closes #4113) (#4139) (9c37875)
  • dropdown: Menu focusout close handling (#2252) (1853954)
  • env: check for undefined on process (closes #2958) (#2959) (0c3a7b0)
  • form control: handle autofocus inside modal or when inside a transition (#3386) (c4a8edb)
  • form-control: remove interim class fixes from bootstrap 4.0.x (fixes #1896) (#2265) (64bdf69)
  • form-file: input event loop on reset() in multiple mode (#2289) (f483c7b)
  • form-file: fix v-model update watcher (#2695) (abf9d6e)
  • form-group: allow label alignment on label when not horizontal (#2284) (c306b18)
  • form-group: don't render aria-labelledby on group when label-for provided (fixes #2933) (#2936) (8058c03)
  • form-input: Allow number as value type (#2583) (dfaf34e)
  • form-input: allow number type for form-inputs via form-text mixin (#2738) (ec91788)
  • form-input, form-textarea: handle case where input has been removed from document (closes #3498) (#3501) (9a62e44)
  • form-radio/form-checkbox: ensure required prop propagated in group mode (fixes #2839) (#2842) (fc24589)
  • icons: make icon transform props work with IE11 (closes #4607) (#4608) (899779f)
  • link: support handling multiple click event listeners (fixes #2938) (#2943) (97e8ece)
  • link: use active class when manually placed into active state (#2405) (8f13ede)
  • modal: better backdrop clickout handling (Closes: #2597) (#2608) (11c7524)
  • modal: ensure ignoreBackdropClick flag is cleared in clickOutHandler (#3488) (afb4680)
  • modal: fix IE11 issue with copy/paste from modal into MS Word (fixes #3457) (#3489) (16dbdf1)
  • modal: fix scroll to top issue when modal has no-fade set (#4004) (332b79f)
  • modal: handle edge cases where modal is shown/hidden in rapid succession (fixes #2236) (#2270) (e4a7bab)
  • modal: modal stacking position fix (Closes #2677) (#2681) (ff4c4c9)
  • modal: prevent page scroll as modal opens (#2963) (3bf3622)
  • modal: properly render *-html props if provided (closes #3491) (#3492) (c1ada9f)
  • modal: Show/Hide when once prevented (#2275) (9758dfd)
  • modal: use safeId() when comparing id received by hide/show handler (closes #3389 (#3394) (fae3d25)
  • modal, tooltips, popovers: remove no longer needed nextTick delay when updating content in transporter portal (closes #4589) (#4604) (0e3e7e0)
  • nav-item: move listeners to link element (#2755) (40b19a7)
  • nuxt: correct transformAssetUrls value for b-card-img (closes #3521) (#3523) (db8c6fd)
  • nuxt: use bundle for development mode (closes #3397) (#3399) (f43097e)
  • nuxt plugin: fix typo with bootstrap vue css import properties (#2618) (8581090)
  • nuxt-module: fix default inclusion of CSS files (closes #2629) (#2701) (afbb650)
  • 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. Fixes #2508 (#2529) (9790dc2)
  • pagination: avoid using domProps innerText (Addresses #2744) (#2757) (d10f804)
  • pagination: Component name in package.json (#2541) (331dc46)
  • pagination: correct pagination props/slots/event docs and fix ellipsis slot (#2699) (25e04e1)
  • pagination: fx esxaped chars (fixes #2479) (1efd59c)
  • pagination: set default total rows to 0 (fixes #2498) (#2526) (c3227a6)
  • pagination pagination-nav: v-model active class fix + keypress click fix (Fixes #1985, #1629) (#2299) (9afba6c)
  • pagination-nav: fix incorrect name in component package.json file (closes #3458) (#3459) (ef252df)
  • pagination-nav: fix race condition with clicking prev/next buttons (#2834) (42f14e1)
  • perf: avoid useless re-renders of component on parent update (#4825) (2cb3fe0)
  • playground: fix undefined variable error in IE 11 (#3606) (b3f7053)
  • radio/check group: remove redundant size class from the group container (Closes #2743) (#2761) (0639588)
  • router-link: remove default values for active-class and exact-active-class (Fixes #2387) (#2388) (e3e30b8)
  • table: adjustments to sort icon positioning SCSS (closes #3563) (#3568) (5c572e8)
  • table: allow filtering on false values and sorting date objects. Fixes #2485 (#2544) (79315d6)
  • table: allow string for pagination prop types (#2824) (31d2044)
  • table: better detection of active text selection during click events (#3763) (1a9c688)
  • table: Clear selection when data change (#2267) (e381f38)
  • table: disable sticky header max-height on printers (#4147) (24c62c5)
  • table: don't emit row-clicked when user is selecting text (Closes #2791) (ecf0689)
  • table: don't use css grid for stacked table SCSS - for IE11 compatibility (closes #3307) (#3383) (ce19fc7)
  • table: ensure provider is refreshed when filter is an object (closes #3428) (#3429) (b95c614)
  • table: fix broken aria-labels for sortable columns + break out code into additional mixins + tests (#2884) (ddc2006)
  • table: fix detection of text selection (#2804) (c7e68f0)
  • table: fix range selection (#2865) (da49558)
  • table: fix SSR mismatch errors (#2897) (6c1940d)
  • 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)
  • tables: fix issue with sticky columns when table is not responsive but has sticky headers (fixes #4354) (#4356) (56b3958)
  • tabs: add detection of when registered tabs change order (#3513) (130f8ff)
  • tabs: Emit click on b-tab instance when button clicked. Fixes #2512 (#2530) (8e129a3)
  • tabs: fix initial value handling (closes #2656) (#2661) (2708c74)
  • tabs: fix regression of tabs in lazy modals - use DOM query for probing tabs after mount (closes: #3361) (#3375) (2b188a2)
  • tabs: fix regression with dynamically added tabs (fixes #3395) (#3396) (f254f90)
  • tabs: nav item id and aria-controls (#3832) (06c6119)
  • tabs: prevent double input event on mount, and add additional tests (#2748) (c462e0a)
  • toast: accessibility - prevent duplicate toast announcements for screen readers (closes #3322) (#3329) (d44fba5)
  • tooltip, popover: check document.body instead of document for IE11 support (fixes #4074) (#4075) (1eda4fe)
  • tooltip, popover: handle case where tooltips are applied to dropdown root elements (closes #3703) (#3704) (39df4f1)
  • tooltip, popover: hide trigger element title attribute during show delay (fixes #4114) (#4120) (2dd8d5a)
  • tooltips, popovers: fix memory leak (closes #4400) (#4401) (c71352d)
  • types: add BInputGroup to TypeScript definitions (#3487) (b4ac081)
  • types: adjust typing of BvComponent and BvPlugin (closes #3390) (#3391) (6f0f3fd)
  • types: BCardSubTitle component declared export name (#4229) (9f216df)
  • types: update table field definition types to include sticky column (fixes #5263) (#5265) (20eb3ac)
  • util/html: ensure argument is a string (Closes #2770) (#2775) (356247f)
  • util/loose-equal: handle comparing sparse arrays (#2813) (6ac8ade)
  • utils: add back array notation support to get() util (#2689) (9e824a5)
  • utils: make looseEqual() util compliant with Vue.js spec (#2651) (1b6a994)
  • utils: Make looseEqual() util handle File comparison correctly (#2640) (401d3e9)
  • utils/dom: update closest routine to support SVG (#2901) (9d4408d)
  • utils/get: handle case where passed object is undefined (Fixes #2623) (#2624) (eb07b19)
  • utils/get: handle cases when field value is not array or object (closes #2807) (#2808) (c656fa3)
  • utils/get: handle edge case with inherited object getters (fixes #3463) (#3465) (e2c8cb1)
  • utisl/observeDom: make sure to check for browser enviroment (#2838) (8471f31)
  • v-b-toggle: don't override role if element has a role assigned (#3889) (5d155ba)
  • fix Html casing for props (#2594) (3772bf5)
  • handle nested form options normalization (#5247) (0c57ffe)
  • nested form options normalization (bea0393)
  • remove underscore form variable and method names (#3352) (bcd0a2f)
  • temporary fix for validation icon positioning (Closes #2599) (#2607) (7168989)
  • use installFactory for main BootstrapVue plugin (closes #3338) (#3340) (4c0c445)
  • $bvToast,$bvModal: ensure values passed to slots are arrays for Vue.js 2.5.x compatibility (closes #3174) (#3252) (f46b5d8)
  • 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-link: ensure href prop is not passed to router-links (fixes #3066) (#3084) (f679c11)
  • b-modal: delay initially open modal via nextTick when using v-model or visible prop (#3320) (6f3010a), closes /github.com/bootstrap-vue/bootstrap-vue/issues/3312#issuecomment-493389988
  • b-nav-item-dropdown: fix disabled state (fixes #3264) (#3266) (10d4c4d)
  • b-toaster: CSS fix for IE11 support (fixes #3327) (#3328) (88b1cfd)
  • breadcrumb-item: remove role="presentation" (#2991) (e84c4a7)
  • build: enable babel option to interop default (fixes #3038) (#3046) (4e981c2)
  • col, form-group: implement self overwriting lazy props getter (fixes: #3080) (#3125) (92756bd)
  • collapse: is-nav link click behaviour - check if collapse has display: block !important before attempting to close collapse (#3199) (b0729cc)
  • docs: add missing close tags for <b-icon> components (#4680) (0d86940)
  • docs: correct Vuelidate validation example and some minor tweaks (#3332) (d5c22a8)
  • docs: fix component plugin's included plugins and directives (#2966) (cbf24c3)
  • docs: fix polyfill for IE 11 (#3114) (298f733)
  • docs: improve <b-modal> prevent closing example (#3054) (f609316)
  • docs: improve code highlighting + table styles (#3078) (d4b9895)
  • docs: improve nav social links alignment (#3122) (d37500e)
  • docs: info modal in complete <b-table> example (closes #3144) (#3145) (9dfe0bf)
  • docs: minor tweaks (#3121) (1917f1b)
  • docs: overall improvements (#3129) (be53376)
  • docs: typo in ´´ tags (#3163) (e465ae9)
  • docs: unify heading casing (#3101) (649a845)
  • docs: use regex to normalize URL with better browser support (#3147) (c3bd004)
  • events: correct capture value of EVENT_OPTIONS_NO_CAPTURE (#4763) (e9a99e6)
  • form-input: properly handle out-of-sync values (closes #2657) (#3172) (976f9c1)
  • form-textarea: improve auto-row height calculation timing (closes #3103) (#3105) (dfc662e)
  • form-textarea: improved computedHeight calculation when in auto resize mode (#3012) (0043b92)
  • modal: clear internal return_focus after modal closes (fixes #3067) (#3068) (971556f)
  • modal: ensure that v-model is updated when show or hide is canceled (#3131) (6726a33)
  • modal: exclude document.body when determining return focus element (#3228) (092ab2d)
  • modal: fix close on click-out for IE11 (#3117) (9b09e52)
  • modal: handle HMR when defining property on Vue prototype (#3123) (a4e7f21)
  • modal: prevent close on backdrop when click initiated inside modal content (fixes #3025) (#3029) (ad57e8c)
  • modal: prevent duplicate key when sending to portal-target (#3235) (5204ad7)
  • modal: return focus edge case bug in IE11 (fixes #3206) (#3207) (7ef36c2)
  • modal: stacked modal z-index calculations (closes #3015) (#3017) (891e8cc)
  • nuxt module: ensure that css and transpile are arrays (fixes: #3141) (#3142) (239da77)
  • nuxt module: remove unnecessary export statements (#4624) (27f066c)
  • pagination: reset to page 1 when total-rows or per-page changes (closes #2987) (#2993) (df2e77a)
  • pagination: use unicode escape sequence for default bookend button text (#3186) (dfb6af7)
  • pagination-nav: better current page detection in IE (#3006) (f742aa9)
  • tab: don't use aria-expanded on the panel (#3143) (381eacf)
  • table: fix bad copy paste (#5067) (874dca2)
  • table: prevent hover style on busy/empty row (closes #3079) (#3086) (c53ffd4)
  • toast: use appendChild instead of append for IE 11 support (#3160) (be118a9)
  • toaster: let on-demand toasts know the toaster has been destroyed (#3130) (0b44e4d)
  • tooltip/popover: prevent double show/shown event emits when .sync modifier used (fixes #1637) (#3001) (0d3599a)
  • types: fix msxBoxConfirm typo (#3280) (8027e5a)
  • typescript: replaced invalid mixed keyword with any (fixes #3041) (#3043) (36e8246)
  • utils: improve dom, env, inspect and test utils (#3085) (bd85049)
  • 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)
  • use stable nuxt opencollective (#1885) (876f4a1)
  • table: generate TR key using serialized item or primary key if provided (fixes: #2410) (#2416) (6e22d99)
  • table: selectable range mode update and minor fixes (#2326) (ef281d1)
  • tabs: tabIndex prop type (#2459) (05ef65a)
  • tabs: Fix tab titleLinkClass and titleItemClass handling (#2448) (36400f5)
  • tabs: various fixes and improvements (Fixes: #2327, #2148. Closes: #2403, #2180) (#2442) (de11a8f)
  • types: add missing declaration for b-form-timepicker (closes #5035) (#5036) (ae84118)
  • types: add missing declarations for b-form-select-option & b-form-select-option-group (#4595) (8d60832)
  • typescript: include named export BootstrapVue in declaration file (#4590) (603307a)
  • utils: correct identity spelling error (#4579) (7fed191)
  • utils: pass all Array/Object util shortcuts as functions, for handling late loaded polyfills (#4647) (f584425), closes /github.com/bootstrap-vue/bootstrap-vue/pull/3641#issuecomment-575884289
  • v-b-modal: bind to inner link or button for dropdown items or nav items (fixes #4149) (#4187) (5c28bd2)
  • v-b-modal: ensure trigger element is keyboard accessible if not a link or button, for A11Y (#4365) (f54ca29)
  • v-b-modal: only unbind/rebind if trigger element or modal ID changes (closes #4669) (#4672) (e53a05d)
  • v-b-modal: open modal using ENTER key on non-button elements for A11Y (#4364) (0d27d7b)
  • 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)
  • 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 schema (#4271) (009431e)
  • relax prop type checks to prevent vue warns (835eccf)
  • alert: import button-close in alert with a name matching tag. (#1523) fixes #1522. (51b527f)
  • alert: target custom transition CSS to the alert component (#2205) (0a48268)
  • build: don't exclude lodash.get (543c3c2)
  • card: duplicate header and footer slots with no-body (#1713, #1680) (2bd0e71)
  • card: fix card and sub component render issues. Fixes #2062 (#2125) (430371f)
  • card: pass children instead of default prop to sub-components (63b35e3)
  • checkbox,radio: update HTML markup for BS4 (#1539) (ccfb5b1)
  • collapse: when is-nav, do better checking of click events (Fixes #2222) (#2225) (8b96e1e)
  • collapse/toggle: "collapsed" class cleared when component updated (#2102) (6d33cae), closes #1798
  • contributing: Improve the commit guidelines (c506280)
  • dependencies: replace opencollective with opencollective-postintall (#2067) (fa26882)
  • docs: Button - typo (#1962) (dcbfcf9)
  • docs: change b-input-group attribute 'left' to 'prepend' (#2017) (d471502)
  • docs: Collapse - typo fix (#1964) (becaa98)
  • docs: Embed - Typos (#1965) (ae7101e)
  • docs: Fix broken examples (1d599a5)
  • docs: Fix console errors and improve play directive (#2176) (cc02130)
  • docs: Fix duplicate keys in events table (#1786) (fa60d56)
  • docs: fix issue with playground export button and improved error catching (#2197) (c69ffbc)
  • docs: fix playground hang issues. fixes #1843 (#2177) (5bdc2e6)
  • docs: fix table refresh event name (#1692) (01e223c)
  • docs: fix typo in collapse events doc (d8f5d69)
  • docs: fixes broken styling of docs navigation (#1911) (95a5012)
  • docs: improve CSS load ordering (#2255) (e193362)
  • docs: incorrect closing <b-form-file> tag (#1838) (69e410d)
  • docs: input group prepend slot typo (#2059) (3c3cd8d)
  • docs: Layout - Typo (#1966) (c5a37d3)
  • docs: missing dash and typo (#1850) (7b5fde8)
  • docs: Remove incorrect code added during debugging (#1787) (9911507)
  • docs: spelling correction in comment (#1568) (e0e4006)
  • docs: typo (#2009) (9e0eb67)
  • docs: typo in docs plugin (#1777) (fb50c6f)
  • docs: vue-loader v15 changes (#2005) (449a712)
  • dropdown: add missing TAB keyCode. closes #1577 (#2140) (5e5c5c9)
  • dropdown: aria-labbeledby for dropdowns (8efa7ee)
  • dropdown: Item click event timing (#2251) (e620e07)
  • dropdown: 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 (Fixes #1814,#1817) (#2159) (e79270d)
  • fom-input: revert changes from PR #1841 (#2174) (aacc7c0)
  • form-file: Add prop to allow customization of browse button text. fixes #2143 (#2168) (56c26da)
  • form-file: fix drag and drop feature (#2169) (07bfc29)
  • form-file: issue with "accept" values fixes #1526, reverts #2028 (963d478)
  • form-group: add missing disabled prop (#2106) (4971c06), closes #1920
  • form-group: replace .col-form-legend with .col-form-label (ac2d4dd)
  • id: fixed check for _uid in client side id generator (#1499) (f3fe0f4)
  • input-group: fix dropdown rounded corners. closes #1560. (7df01ff)
  • modal: Correct the internal btn variable names (301f2e4), closes #1650
  • modal: hide dropdown on click. (#1528) (3ad8a9a)
  • select: Fix issues with form-select (#1673) (e3336c5), closes #1658
  • tab: fix the delay in tab transition (#1812) (#1806) (5a7a290)
  • tab: typo aria-lablelledby (#1959) (5933955), closes #954
  • table: only call provider once DOM is fully updated (#1904) (#1955) (ae7147e)
  • typo corrected in tooltips (#1930) (5e4fbe4)
  • typo in form-radio watcher (#1943) (9ab23ef)
  • form-input: allow readonly to be forced to false when plaintext is enabled (#1841) (b02a6ee)
  • form-input: always return formatted value (#1839) (77cc97b)
  • form-input: bug fixes and add new features (#2100) (0299159)
  • form-input: custom-range style adjustments (#2122) (1917c15)
  • form-input: force update formatted value (#1845) (497cc6e)
  • form-input: revert step, min and max props (#1767) (1ce1a20)
  • form-state: explicitly handle when state is set to empty string. fixes #2166 (#2167) (805a7fe)
  • img-lazy: typo (#1778) (11d113c)
  • 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. Fixes #2114,#1560 (#2118) (ed31bcd)
  • list-group-item: set button type to 'button' when button in mode or tag=button (Fixes #2192) (#2194) (4322ccb)
  • modal: better enforce focus handler. (#2215) (9628de2)
  • modal: clear modal paddingLeft and paddingRight if no Scrollbar(s) in adjustDialog(). (#2050) (80f1d6e)
  • modal: Handle enforce focus when modals are stacked (Fixes #2175) (#2211) (7d768d1)
  • modal: prevent scrolling on .modal-content focus, fixes #1748 (#2060) (df9efad)
  • nav-item-dropdown: close menu when clicked outside (#2202) (9e3e33e), closes #2198
  • navbar: Support always expanded navbar (fixes #2209) (#2210) (7c3737c)
  • observe-dom: fix comment typo (#2084) (8b41913)
  • popover: Add directive to component plugin (#2115) (e39a855)
  • popover: fixes close emit argument (#1937) (8b9db28)
  • safeId: trigger id creation/update after mount (fixes #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)
  • table: Emit v-model input event only when computedItems changes (closes #2231) (#2254) (f0fb9af)
  • table: fix aria-rowcount (#1836) (e3e5439)
  • table: fix filtered event, fix emptyFilter message w/filter function, fix reactivity of filter sub routines, fix empty header label accessibility issue (Fixes #1989,#1517) (#2149) (e0e1eee)
  • table: import lodash.get from "dependencies" (#1697) (4d620a5)
  • table: Preserve aria-rowcount and aria-describedby if provided. Fixes #1801 (#2195) (e0cdca0)
  • table: return empty string if cell value is null or undefined. Fixes #1502 (#2139) (b62f8f4)
  • table: typo in README.md (#1729) (8d0e186)
  • tabs: change default key nav to avoid breaking changes (#1733) (a6dea02)
  • tabs: typo in tabs (#1735) (89eff3c)
  • tooltip: typo in comment (#1779) (ef253f7)
  • default export in TypeScript definitions (cd7e310)
  • tabs: rename prop to no-key-nav, update docs (491d698)
  • text-area: input event (#1714) (5e2973d)
  • toolpop mixin: allow boundary type to be HTMLElement (Fixes #2229) (#2233) (8b8272b)
  • tooltip: Add directive to component plugin (#2116) (e5bb09e)
  • utils/loose-equal: check dates in looseEqual util (#2123) (8a8d0f0)
  • call removeEventListener on the right element (#1557) (cf2bfca), closes #1391
  • polyfill HTMLElement for SSR (d4dd9b3)
  • button: allow custom size classes to be passed to the size prop (#1389) (41a46b2)
  • button: allow custom size classes to be passed to the size prop (#1389) (96fb934)
  • button-close: switch to slots() from children (#1345) (9c997b7)
  • carousel: clear timers on beforeDestroy (fa1c083)
  • carousel: clear timers on beforeDestroy (53ea1b4)
  • carousel: remove un-needed aria- atribute on slides (#1448) (260919f)
  • carousel: uncaught typeerror on empty slides. (#1401) (cadae79)
  • carousel: uncaught typeerror on empty slides. (#1401) (a2ee9b6)
  • ci: auto deploy docs from master branch (22e432d)
  • docs play: prevent duplicate key errors in console output (#1476) (68deee1)
  • dropdown: fix condition for when position-static is applied (#1477) (1717edb)
  • dropdown: fixed aria-labbeledby for non-split dropdowns (d597dbc)
  • dropdown: prevent toggle click from closing in collapsed navbar (#1475) (24ef1e6), closes #1474
  • dropdown: use class position-static instead of inline style (#1451) (fc49325)
  • dropdowns: prevent memory leak on destroy (#1392) (839418e), closes #1391
  • dropdowns: prevent memory leak on destroy (#1392) (05a5c50), closes #1391
  • form-file: invalid/valid feedback display for plain file input missing in Bootstrap V4 (#1373) (85ab0d0)
  • form-group: import b-form-row directly from layout (8dcce39)
  • form-group: import b-form-row directly from layout (b43d7c8)
  • form-radio-group: prepare for bootstrap V4.beta.3 (39eb237)
  • form-radio-group: prepare for bootstrap V4.beta.3 (5b659d1)
  • form-textarea: initial value population (#1370) (a08a46e), closes #1368
  • form-textarea: monitor localValue instead of value when calculating lines (9f3439f)
  • id mixin: set prop type to String (9a6eaa5)
  • id mixin: set prop type to String (37ab5cb)
  • link: restore original tabindex when not disabled (cfdf0b9)
  • link: take link out of tab sequence if disabled (#1347) (360588a)
  • list-group: disabled button items (#1444) (c037b38)
  • modal: modal-open body class lost when switching between modals (#1327) (99e146f), closes #1325
  • modal: rounded-top class no longer needed when header variant applied (#1433) (ecf1bf5)
  • modal: update centered modal margins to align with BSV4.beta.3 update (f7e80a8)
  • table: better custom css specificity for when nesting tables (7acccb9)
  • table: better custom css specificity for when nesting tables (4a2d121)
  • table: correct fixd-top row scoped slot properties (debf8e2)
  • table: correct fixd-top row scoped slot properties (7e042f1)
  • table: fix outlined table (e81b107)
  • table: initial busy of true always makes table busy (#1400) (029e4d0), closes #1398
  • table: initial busy of true always makes table busy (#1400) (5daa0df), closes #1398
  • table: use stable sort algorithm to prevent SSR issues (#1399) (21b33f2)
  • table: use stable sort algorithm to prevent SSR issues (#1399) (552c438)
  • tooltip+popover: auto-append to .modal-content instead of .modal (#1465) (b53715c), closes #1464
  • detach clickout listener in beforeDestroy (b290cad)
  • detach clickout listener in beforeDestroy (89618de)
  • remove listenOnRoot handlers in beforeDestroy (e594490)
  • remove listenOnRoot handlers in beforeDestroy (7f7eba1)
  • SFC transpilation in es buld (#1410) (3ef9572)
  • SFC transpilation in es buld (#1410) (ce80809)
  • build: use esm bundle. resolves #1296. (06d40a5)
  • button: Don't ovrwrite user supplied tabindex if not disabled (#1120) (18f5129), closes #1119
  • button-close: Hardcode × character to prevent SSR bailing (b0dd1ba)
  • button-group: Bootstrap V4.beta.2 CSS changes (1b4618f)
  • carousel: Minor adjustments to fousout/mouseout event handler (#1239) (330b70b)
  • docs: Homepage link to changelog (2dd229d)
  • docs: Move TOC generation inside export (1267207)
  • docs: popover directive's broken link (#1116) (201e926)
  • docs: typo in Modal docs (#1092) (051034b)
  • dom utils: use getBoundingClientRect() to determine element visibility (#1203) (6e2fff4)
  • dropdown: Bootstrap V4.beta.2 now has better hover/focus styling (#1224) (0b8bc67)
  • form-check+radio mixin: pull state from parent group (6845014)
  • form-checkbox: apply form state class to hidden inputs (710369c)
  • form-checkbox-group: Changes to button styles (431eb02)
  • form-checkbox-group: Import b-form-checkbox (09187ea)
  • form-file: control size not supported in BS V4 (#1305) (e9a26cf), closes #1304
  • form-file: Focus styling tweaks (c3bc583)
  • form-input: BS V4.beta.2 is missing width:100% on readonly plaintext (#1225) (c37cef4)
  • form-options: Handle object special cases (#1099) (1b17df3)
  • form-radio: apply form state to hidden input element (3074ecc)
  • form-radio-group: Add support for Boolean value (4cafb27)
  • form-radio-group: Allow number type for checked (#1089) (8eccdbc)
  • form-radio-group: Changes to button styles (063e9d8)
  • form-radio-group: Import b-form-radio (82bb078)
  • form-select: Custom select now supports multiple attribute in V4.beta.2 CSS (#1223) (3a4262d)
  • img-lazy: alt tag was being removed when image loaded (f2fb99c)
  • input-group: BS V4.beta CSS no longer has the has-${state} classes (#1155) (9f4df16)
  • input-group: correct input-group right addon via prop (#1317) (061abc5)
  • link: Only set attribute aria-disabled when disabled (fe2c340)
  • link: working href with router-link on ssr (8a6f243)
  • modal: Add outer wrapper div to that lazy modal's will still have a $ref when hidden (#1186) (7f7e6a7)
  • modal: Ensure body scrollbar is removed if modal destroyed before being closed (#1168) (e0a4444)
  • modal: Modal jumps when dialog height changes (#1182) (126fe95), closes #1058
  • nav-item-dropdown: fix disabled in toggleClasses (#1123) (aabc54d)
  • nuxt module: wrong relative path to package.json (#1298) (e766e75)
  • package.json: Move Bootstrap back to devDep and update popper.js version (#1228) (87cfab4)
  • pagination-nav: ARIA tabing control (92d0810)
  • popover+tooltip: content not restored after hiding all popovers with 'bv::hide::popover' (#1323) (94488c6), closes #1322
  • progress: Apply height style correctly (675c1c9)
  • progress: Bootstrap V4.beta.2 missing progress bar transition (1f1064f)
  • Progress: Bootstrap V4.beta.2 CSS height prop change (#1217) (a963ea3), closes #1216
  • scrollspy: Minor CSS selector update (0b58a69)
  • scrollspy: typo (ec36379)
  • search+toc: Make search and TOC generation work with SSR (#1091) (51db684)
  • table: Don't startcase field label when label explicitly given (76a511f)
  • tabs: Apply small class to parent ul.nav (#1255) (42f8a78), closes #1248
  • tabs: lazy prop regression (#1372) (844cd81), closes #1371
  • Remove spacing between stacked buttons style (554e54a)
  • alert: Emit dismiss-count-down at 0 seconds (#839) (8dc90bb)
  • alert: Fix auto-dimissing alert "bug" (#897) (eccd63e)
  • alert: show dismiss button when dismissible is true (590cead)
  • b-col: handle bool style prop for sm,md,lg,xl (#1042) (3e7e17d), closes #1041
  • badge: Default variant changed (8d3be9e)
  • badge: Default variant no longer exists in V4.beta (#875) (5fc14d2)
  • carousel: Handle older opera oTransitionEnd event (#899) (5afb591)
  • carousel: Prevent reflow trigger from being optimised out (#995) (d765976)
  • carousel: Typo in transition (9693872)
  • coursel: Ensure minimum interval of 1 second (467ec27)
  • docs: Adjust source link if component is a functional component (9cc07a7)
  • docs: b-img fluid-grow example (fe32515)
  • docs: feedback doc in form group (#934) (45881bb)
  • docs: Fix examples in b-img (7607a00)
  • docs: Fix modal-cancel slot name in meta.json (a8772ac)
  • docs: Fix multipe collapse example (65ba276)
  • docs: Fix reference to modal-cancel slot in modal docs (5747c6d)
  • docs: Side bar navigation not accessible on small screens (#946) (4666b37), closes #948
  • dropdown: hover/focus shading for active items (b2b6ad9)
  • dropdown: remove custom hover styling (9c9c3bb)
  • dropdown.js: import clickout as a mixin (#896) (1ba47e5)
  • dropdowns: Allow gracefull fallback if Popper.js not defined (#920) (41b5947)
  • dropdowns: Migration to popper.js positioning (#913) (116cb3e)
  • dropdowns: Minor code update & comments (54a2546)
  • embed: Validate type prop (993116b)
  • form-file: Selected file name(s) not always showing (565b0ab)
  • form-group: Not applying label-for prop value (#1000) (56a4e5e)
  • form-group: use new prop labelCols over old computedLabelCols (#878) (b6aa317)
  • form-input: use :value instead of v-model (fcff25d)
  • form-textarea: correct CSS value for no resize (b9bff5e)
  • form-textarea: Fix value reactivity (aeb11be)
  • form-textarea: Max rows not respected if rows specified (4762471)
  • form-textarea: not respecting rows when max-rows provided (e8bf4b3)
  • form-textarea: Set width to 100% if in plaintext mode (01735e6)
  • forms: Adjustments to form-textarea and form-input (#880) (79a7aa8)
  • forms: BS4.beta form/input validation styles & components (#847) (00e2b6f)
  • jumbotron: Accept string or number for header-level (ff223a8)
  • lform-group: Missing return in target ID selection (3323531)
  • link: clear router-link/href collision and remove old link mixin (#1016) (ed381f4), closes #1018 #1013 #1017 #940
  • link: default href to null (716ce45)
  • link: ensure target is vue component before #emit (200f31b)
  • link: if nothing is provided default href to # (86533fa)
  • modal: Fix aria hidden attr and observeDom target element (f099ac7)
  • modal: fix issue with lazy loading (7557f52)
  • modal: Minor bug fixes (6cfc682)
  • nav-dropdown: Fix right alignment in <b-nav> (#962) (9598763)
  • nav-item-dropdown: Fix focus/hover custom CSS (e38576c)
  • nav-item-dropdown: hover/focus shading for active items (5bd2b23)
  • nav-item-dropdown: remove custom hover styling (c794fef)
  • nav-toggle: Use new namespaced collape events (6f87c23)
  • navbar: breakpoint control (72cd58d)
  • navbar: breakpoint not working (42ca902)
  • navbar-brand: fix pluckProps call for link (9dadfbc)
  • object mixin: Add polyfill Object.is for IE (beed2c3)
  • observedom: Adjustments to mutation type detection (75e92d3)
  • observedom: Callback not being called for changes other than childList changes (#1025) (88cfaef)
  • observedom: Callback not being called for changes other than node inert/remove (92ef7eb)
  • pagination: Change classes from .hidden-_ to .d-_ (#840) (0f543a1)
  • pagination-nav: Fix link-gen and page-gen (6746cb1)
  • pagination-nav: Update v-model on click (188adea)
  • popove: tooltip import (8a75d10)
  • popover: getting title from title attribute (685de6a)
  • popover: remove deprecated target-id prop (472fa79)
  • popover: Remove old tether popover mixin (#947) (e500836)
  • popover+tooltip: Allow indiviual component imports (#999) (dcc7504)
  • progress: make progress-bar respect parent show-* props (9fc726d)
  • progress-bar: aria-valuenow fix (f0b486e)
  • progress-bar: Minor adjutment to style calculation (14819ef)
  • progress-bar: remove unessesary this in template (c04df8c)
  • radios checkboxes: Parent group should emit change event (#1071) (ac7c506)
  • scrollspy: fixes ffor various bugs (#1063) (97fccdd)
  • scrollspy: Handle .nav-link inside .nav-item active state (6db094d)
  • scrollspy: Handle nested nav-links when inside nav-item (#1068) (f4e017c)
  • scrollspy: Make work with new nav-link functional component (#909) (2ebba5d)
  • scrollspy: Minor updates (95f0840)
  • scrollspy: Minor updates (ce15b69)
  • scrollspy: Trigger refresh on transitionend event (947b5e0)
  • scrollspy: Undefined value during bind() (#967) (5c35e07)
  • scrollspy: Use new offset and position dom utilities (dc68eef)
  • table: filtered event not firing when filter cleared (issue #859) (#863) (8ff2623)
  • table: fix for row-hovered event (2448666)
  • tabs: Better handling of active tab and transitions (#903) (d5b81dd)
  • tabs: minor logic update (add0fb6)
  • tabs: Show first tab when set to active (#912) (d920b1c)
  • tolltip+popover: Hide original element title attribute (#970) (82e46e6), closes #955
  • tooltip: remove deprecated target-id prop (a06d5a6)
  • tooltip: ToolTip.fixTransition undefined value (#960) (3c457e7), closes #956
  • tooltip popover: illegal invocation errors when tooltip inside v-if elements (#1057) (c1353a7), closes #1032
  • Add lodash.startcase to dependancies (febecfc)
  • alert: add missing colon for binding aria-label (#768) (93b009f)
  • alert: Event args array in meta.json (c9e3fd2)
  • alert: use v-model to update show value (#721) (9b380d0)
  • badge: badge default variant (1403ec4)
  • button: Minor code update (378b932)
  • button-toolbar: keynav better element visibility test (5c33b8e)
  • button-toolbar: Typo on property keyNav (#600) (60b1fd8)
  • card: change prop no-block to no-body (#826) (664bc98)
  • card: Fix classes, variants, borders v4-beta (fc26811)
  • carousel: boolean typo (6a95410)
  • carousel: Detect transitionend event name (fa07949)
  • carousel: Ensure slideshow restarts when reaching the end (e175c36)
  • carousel: ESLint (8222222)
  • carousel: Handle changes in slide content (#809) (6949e5f)
  • carousel: minor fixes (6b4f497)
  • carousel: oldVal! (3ae2e2e)
  • carousel: Prevent going to slide if transitioning (issue #764) (#765) (a2ab664)
  • carousel: Typo (4c80576)
  • carousel: Unable to reach last slide (3628bcb)
  • collapse: Close collapse when clicked in navbar (#803) (3fdfbff)
  • collapse: reference to this.$el (eb01295)
  • componentdoc: Typo in required prop (762d088)
  • docs: add root wrapper to templates (ff6432d)
  • docs: Adjust header tags CSS specificity (issue #753) (#755) (25280ae)
  • docs: broken setup page (9d60069)
  • docs: button update example (#804) (fb375aa)
  • docs: Collapse meta.jso typo fix (6191bed)
  • docs: conform args and fix spelling (#659) (ed9906a)
  • docs: fix invalid JSON trailing commas (a635176)
  • docs: Fix ScrollSpy example (0365208)
  • docs: Fix typo in _component.vue (b90e92a)
  • docs: form-radio typo fix (db6d5d7)
  • docs: form-select docs typo fix (630e02f)
  • docs: Minor update to file-input example (763a35a)
  • docs: Minor update to navbar example (4a62e1b)
  • docs: myToggle0 (a0ef988)
  • docs: serve fonts on https (51209dd)
  • docs: table example markup (d3d7437)
  • docs: typo in button docs (8cd3ea1)
  • docs: update README.md for Bootstrap version (#692) (5165531)
  • docs.vue: Fix link to edit setup doc (#641) (836db33), closes #639
  • dropdown: Clear leftover active state on menu open (fixes #664) (80c1ceb)
  • dropdown: Emit shown and hidden events (issue #757) (814e94c)
  • dropdown: Fix focus/hover custom CSS (0cbbfb5)
  • dropdown: focus on first item on show (40a1347)
  • dropdown: twbs/bootstrap#23329 (fab5d22)
  • dropdowns: Change how dropdown items are highlighted (#717) (a02270e)
  • dropdowns: Focus dropdown item on hover (#823) (2e863d9)
  • form: Emit native submit on component (#636) (0ba6f94), closes #588
  • form controls: Apply only required props & classes (#609) (c773f79)
  • form fieldset: 'label for' prop not being applied to label - ARIA (#669) (aafea81)
  • form-checkbox: Better focus handling in button mode (06e1c7b)
  • form-checkbox: Remove duplicate computed prop (f47ab79)
  • form-control-static: change class to form-control-plaintext (66eda01)
  • form-file: remove inputClass (2415617)
  • form-input: Fix reactivity (issue #817) (88e2dbb)
  • form-input: isTextArea varname correction (#785) (cb44652)
  • form-options: pull out custom text field for object notation (#625) (83cec54), closes #622
  • form-radio: Add missing classes in button mode (#779) (ed4f4ef)
  • form-radio: Better focus handling in button mode (#801) (a9bfbde)
  • form-radio: extra this in template (cc4a442)
  • form-radio: isChecked to work with arrays & non-arrays. (#629) (578d451), closes #623
  • form-radio, form-checkbox: Set autocomplete off (#616) (e127313)
  • modal: Event args list in meta.json (7b8ce01)
  • modal: meta.json property order consistency (3d204a4)
  • modal: use listenOnRoot mixin (#593) (531a6ab)
  • nav-item-dropdown: add show class (921dac5)
  • nav-toggle: typo in method name (5e0bb2a)
  • navbar-brand: Refactored component logic (#759) (c752fc8)
  • navbar-brand: Removed erroneous this in template (#806) (0842043)
  • pagination: Added missing href & ARIA adjustments (#693) (7091262)
  • pagination: Improved ARIA roles and attributes (#741) (b12b06e)
  • popover.js: destroy check for trigger & classes (issue #735) (30fa778)
  • root-listeners: apply listen-on-root mixin to other components (#684) (f2b7b44)
  • scrollspy: Adjust throttle default (3d6eb98)
  • scrollspy: Adjustments to the resizeThrottle scheduler (#640) (bfaef7d)
  • table: aria-labeledby set to header element (e13e093)
  • table: Remove redundant ARIA roles from b-table (#662) (6919cc5)
  • table: Sorting directions & arrows (de1de97)
  • table: workaround for Vue 2.4 SSR rendering bug (ab7767f)
  • table: workaround for Vue 2.4 SSR rendering bug (dc8d238)
  • table demo.html: remove deprecated fieldset prop (#630) (18e8547)
  • tabs: Default current tab to null (issue #687) (#701) (bc7ca26)
  • tabs: Remove aria-expanded in favor of aria-seleted (5790b39)
  • tabs: Tabls not clickable (issue #789) (#790) (c234580)
  • tabs: update to use card-block (d881c37)
  • tests: Set jest max workers to 1 (f16fd8d)
  • toggle: Remove $root listener on unbind (Issue #680) (#698) (ec5000c)
  • tooltip: Emit correct $root event name (#1094) (87e5eb2)
  • tooltip: visibility check (df4a015)
  • tooltip-popover: Click not triggered for elements with inner HTML elements in Chrome (#1006) (39caf8a), closes #1005
  • tooltip+popover: Check if trigger element is in DOM during vsibility check (55c4ff0)
  • tooltip+popover: Hide tooltip/popover when $route changes (#965) (e403225), closes #964
  • tooltip+popover: Remove relatedTarget on hidden event object (8af36ba)
  • Remove usage of es2015 Array.prototype.includes (#589) (b3fc095)
  • this is not defined in props (fe4ff06)
  • tooltip: inline-block element for wrappers (#572) (4b680ee), closes #571
  • tooltip+popover: improve blur trigger handling (c08b815)
  • tooltip+popover: Prevent leftover tooltip/popover divs (f8cdf26), closes #1208
  • tooltip+popover components: Delay instantiation on mounted() (#969) (4fc18ec)
  • tooltip+popover components: Emit events and minor adjustments (#972) (cf7c538)
  • v-play: disable vue global errorHandler (9a7bdaf)

  • feat, docs: update input-group to BS 4.0.0. (790c0de)

  • Dropdown ARIA keyboard nav (#274) (d1a676a), closes #274

misc

  • better packaging of css files (87edbb9)

Performance

  • alert: convert template to render function (#1308) (8b0c7cd)
  • b-link: convert functional component to regular component (addresses #3634) (#3637) (d3641ba)
  • b-table: cache cell slot names each render cycle (addresses #4008) (#4011) (78c604c)
  • b-table, b-table-lite: delegate row event handlers to the tbody element (#4192) (3f0d46a)
  • b-table, b-table-lite: improve render performance (closes #4211, #4155) (#4213) (f3f42f2)
  • build: reduce minified code size (#1337) (9d0ae3e)
  • button-toolbar: convert template to render function (#1315) (765bfe3)
  • carousel: convert templates to render functions (#1339) (13f429f)
  • collapse: convert template to render function (#1316) (722ea12)
  • docs: Better TOC SSR generation (#1080) (b3489d0)
  • docs: lodash dependency (a02f10d)
  • docs: only import debounce from lodash (a6abd6d)
  • dom: Improve DOM utils code for minification & tree-shaking (#1284) (e1e701b)
  • dropdown: changed 'this' to 't' (#1500) (ace3e94)
  • dropdowns: convert templates to render functions (#1314) (3168e93)
  • dropdowns: use non reactive property to store popper.js instance (#1416) (379d9a8)
  • events: use passive event listeners where possible (#2435) (a01dee4)
  • form-checkboxes: convert templates to render functions (#1338) (49bc50b)
  • form-file: convert template to render function (#1329) (ec96f82)
  • form-group: convert template to render function (#1332) (f409392)
  • form-input: convert template to render function (#1330) (12f0423)
  • form-radios: convert templates to render functions (#1336) (3a2aa0a)
  • form-select: convert template to render function (#1333) (9adfc12)
  • form-textarea: convert template to render function (#1331) (5293e71)
  • id mixin: make localId_ a computed field (873b0e7)
  • modal: convert template to render function (#1340) (bb7ec04)
  • modal: Get scrollbar width just before modal opens rather than mount (fixes #1800) (#2165) (e1729b4)
  • modal: optimize model.resetScrollbar, resolves #1831 (#1837) (a622358)
  • pkg: remove lodash dependency from src (#2523) (b34ada3)
  • progress: use provide and inject for inter component communication (#2540) (80b7e5f)
  • table: improve provide/inject performance (addresses #4155) (#4164) (152fefc)
  • tables: make b-th extend b-td instead of using functional wrappers (#4156) (c9715a8)
  • add event KeyCode constants in utils (#1346) (714d748)
  • evalute slots() once in functional component render functions (#1438) (3c42477)
  • only call vueUse in main index.js entrypoint (#2542) (c0d469b)
  • remove default array/object polyfills (#3641) (8b34bf2)
  • use re-usable fade transition component (#3281) (ceeb70e)
  • img-lazy: convert template to render function (#1309) (1736eb9)
  • input-group: convert to functional component (#1288) (bd4c3c3)
  • navbar-toggle: convert template to render function (#1313) (88657fb)
  • navbar-toggle: Remove unused code (1e95383)
  • pagination: Move common code to pagination mixin (#1069) (0d41e83)
  • pagination+pagination-nav: convert templates to render function (#1348) (e04291f)
  • popover: convert template to render function (#1311) (de24eec)
  • progress: convert template to render function (#1312) (20d7d0b)
  • table: convert template to render function (#1350) (6a1ef4f)
  • table: minor tweaks to primary key usage (#2741) (d083385)
  • tabs: convert templates to render functions (#1319) (b45f550)
  • tooltip: convert template to render function (#1310) (c812cb0)
  • utils/dom: use passive event listeners where possible (#2419) (78fe776)
  • Move redudant code into plugin utility (#1272) (779b70d)
  • move repetitive plugin code to plugin.js (#1285) (6ba8c46)

3.0.0 (2024-02-01)

⚠ BREAKING CHANGES

  • Requires changing build scripts to include css-loader when using indivitual components
  • left and right changed into prepend and append. See docs.
  • Prop rightAlignment is now just right, aligning with b-dropdown.s props

  • Minor fixes

  • Missing period in selector

  • Fixed missing closing ]

  • Minor adjustments

Features

  • b-overlay: new component b-overlay (#4907) (134d64d)
  • b-aspect: new custom component <b-aspect> (#5008) (662c8e0)
  • b-avatar: add alt prop for adding alt attribute to image and icon avatars (closes #4990) (#4991) (d1474f2)
  • b-avatar: add size classes for sm and lg sizes (closes #5592) (#5768) (942bf31)
  • b-avatar: and support for badges on avatars (#5124) (a2e465b)
  • b-avatar: if img src fails to load, show icon or text or fallback icon (#5064) (5fc5771)
  • b-avatar: if img src fails to load, then show icon, text or fallback icon (#5079) (ed6704d)
  • b-avatar: if variant is empty string, then remove spacing around image (closes #5154) (#5156) (7ff87fc)
  • b-avatar-group: new helper component b-avatar-group (#5272) (c84faae)
  • b-button-close: add content prop (#4574) (7379c6d)
  • b-calendar: add nav-button-variant prop (closes #5702) (#5705) (aa291fc)
  • b-calendar: add no-key-nav property (closes #5861) (#5883) (955ad63)
  • b-calendar, b-form-datepicker: add optional decade navigation buttons (addresses #4976) (#5112) (b1f74a8)
  • b-calendar, b-form-datepicker: add prop weekday-header-format to specify weekday header length (closes #5171) (#5175) (8241644)
  • b-calendar, b-form-datepicker: add scoped slots for date navigation buttons (closes #5117) (#5147) (5f69864)
  • b-calendar, b-form-datepicker: allow customization of in-component displayed date format (closes #4797) (#4835) (85c7e75)
  • b-calendar, b-form-datepicker: new components b-calendar and b-form-datepicker (closes #3676, #1428) (#4712) (af0ded0)
  • b-calendar, b-form-datepicker: relax YYYY-MM-DD string parsing (closes #5232) (#5242) (f362802)
  • b-carousel: add prop no-wrap for disabling wrapping to start/end (closes #3902) (#3905) (2c8bd23)
  • 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-drodpown-item-button, b-drodpown-item-button: add button-class and link-class prop (#5014) (b39d31c)
  • b-dropdown: add block support to toggle button (closes #4266) (#4269) (30029e3)
  • b-dropdown: add toggle-attrs prop (closes #3694) (#6339) (6cfcbb3)
  • b-dropdown: add splitClass property to dropdown component (#4394) (a5f342e)
  • b-dropdown-form: add formClass prop for adding classes to the form element (closes #4474) (#4475) (eef4200)
  • b-form-datepicker: add button-content optionally scoped slot for icon (#4795) (7a00910)
  • b-form-datepicker: add calendar-width prop (closes #4817) (#4822) (91b77bc)
  • b-form-datepicker: add pass through prop date-info-fn (closes #4826) (#5150) (bf35f80)
  • b-form-datepicker, b-form-timepicker: add support for icon button only mode (closes #4888) (#4915) (13660c3)
  • b-form-datepicker, b-form-timepicker: emit shown and hidden events (#5004) (eb259b9)
  • b-form-file: improved drag and drop handling (closes #3673) (#5727) (3b12a73)
  • b-form-group: add content-cols props and scoped default slot (closes #6095, #6118) (#6178) (fab6dc5)
  • 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-form-rating: add show-value-max prop to show possible max rating when show-value is true (#5200) (e9d54e6)
  • b-form-rating: new b-form-rating custom component (#5132) (30ad7fe)
  • 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-spinbutton: new form control component b-form-spinbutton (#4744) (da5e473)
  • b-form-tags: add feedback-aria-live prop (#6347) (5332970)
  • b-form-tags: add ignoreInputFocusSelector prop to make input focus behavior configurable (closes #5425) (#5429) (26d5953)
  • b-form-tags: add no-tags-remove prop (closes #6162) (#6163) (92de1f9)
  • b-form-tags: add reset method (#6104) (d610291)
  • b-form-tags: adds focusin & focusout to wrapper and prevents firing multiple focus/blur events (#6395) (44e558f)
  • b-form-tags: new option to specify input type (closes #4644) (#4645) (b899fac)
  • b-form-tags: new tagged input component (#4409) (00eb9d9)
  • b-img-lazy: switch IntersectionObserver to use private v-b-visible directive (#3977) (249ccfa)
  • b-img, b-img-lazy: add support for srcset and sizes props (closes #4348) (#4350) (f419cb4)
  • b-link: add support 3rd party router links such as Gridsome's <g-link> (closes #2627) (#5358) (6d29e1c)
  • b-link: support exact-path and exact-path-active-class props for router link (fixes #6434) (#6811) (576e67b)
  • add headerTag and footerTag props to all componets with header and footer (#6375) (c6dd70a)
  • b-avatar: new b-avatar component (#4974) (b2325a3)
  • b-calendar, b-for-datepicker: add new initial-date prop, and constrain today/current month buttons between min and max (closes #4899) (#4906) (1d957eb)
  • b-form-spinbutton: add slots for increment and decrement button content (closes #4958) (#4963) (5684405)
  • b-icon: add proper title support (closes #5711) (#5724) (3756b2c)
  • b-media: improve aside right handling (#5965) (49a3f00)
  • b-modal: add ignore-enforce-focus-selector prop (closes #4537) (#4702) (c3ac992)
  • b-modal: add scoped style support when portalled (non-static modal) (#3962) (77ad6b9)
  • b-nav: add card header support (#3883) (4046a53)
  • b-nav-item-dropdown: add boundary prop, applicable when not in b-navbar (closes #4684) (#4691) (3a50ad8)
  • b-nav-item-dropdown: improve default handling of dropdown toggle link (closes #3942) (#5344) (62c6105)
  • b-navbar-toggle: add disabled prop (#5397) (0b7082b)
  • b-navbar-toggle: make default slot scoped (#4995) (144d45f)
  • b-overlay: add support for overlay click event (closes #5243) (#5248) (582560f)
  • b-pagination: if number of pages changes, try and keep current page active (closes #3716) (#3990) (ae8ce78)
  • b-pagination, b-pagination-nav: add pills style option (#4236) (605d4c4)
  • b-pagination, b-pagination-nav: add page button class props and option to show first/last page numbers (closes #4597, #4533) (#4622) (3a3ee1d)
  • b-pagination, b-pagination-nav: improve aria accessibility (closes: #4811, #4160) (#4810) (7ee4baa)
  • b-pagination/b-pagination-nav: allow page change to be prevented (closes #5679) (#5755) (7e18c61)
  • b-row: add Bootstrap v4.4 row columns support (#4439) (833b028)
  • b-sidebar: add header slot (#6179) (341b7f0)
  • b-sidebar: add noEnforceFocus prop (closes #5707) (#5734) (c11c237)
  • b-sidebar: add optional backdrop support (#5182) (c6375e5)
  • b-sidebar: add prop backdrop-variant (#5411) (4b0c163)
  • b-sidebar: new custom component <b-sidebar> (closes #3324, #3210, #1702) (#5021) (a77866f)
  • b-skeleton: add skeleton components (closes #5413) (#5575) (31c06b5)
  • 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: add selectRow() and unselectRow() methods to cell and row-details slot scopes, and new prop no-select-on-click (#4283) (64b881f)
  • b-table: add sortKey option for no-local-sorting events (#5746) (f847dae)
  • b-table: allow field definition properties filterByFormatted and sortByFormatted accept a formatter function reference (closes #3892) (#3898) (5492b38)
  • b-table: better sort labeling for screen readers (closes #4487) (#4488) (d4e66fa)
  • b-table: default the row select feature selected-variant to the active variant (#4128) (af372b0)
  • 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, b-table-lite: add in head/foot row variant prop (addresses #4215) (#4216) (b222c7c)
  • 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: add prop details-td-class for applying classes to the details row <td> (#4276) (702a1ef)
  • b-table, b-table-lite: new tbody-tr-attr prop for arbitrary row attributes (closes #1864) (#4481) (4acf6ed)
  • b-table, b-table-lite: switch slot name syntax to use round brackets instead of square brackets (#3986) (fca7bd5)
  • b-table, b-table-lite: use aria-details rather than aria-describedby when details row showing (addresses #3801) (#3992) (f6f73c7)
  • b-tabs: add ability to provide custom tab button attributes (closes: #4803) (#4806) (c541d3d)
  • b-tabs: emit cancelable BvEvent before changing tabs via new activate-tab event (closes #4273) (#4274) (9b195dd)
  • b-tags: add limit prop (#5543) (caa0f1a)
  • b-time, b-form-timepicker: new components b-time and b-form-timepicker (#4783) (417ef8f)
  • b-tooltip: add noninteractive prop (closes #4556) (#4563) (b3ad726)
  • chore: configure pre-commit hook (fixes #4532) (#4552) (1bf9e59)
  • config: improved defaults handling (closes #4507, #5138, #5291, #5459, #5958) (#5981) (7ea0cc4)
  • docs: add prop descriptions to component reference tables (closes #3647) (#4161) (fdd2a83)
  • docs: auto-detect settings props in component reference (#5761) (0ddb2e0)
  • docs: improve form validation examples (#4584) (aca4a5c)
  • docs: make more concise and explain how to hide b-toast title (#4542) (e013dc6)
  • docs: move @nuxtjs/google-analytics to buildModules (#4299) (407c6e3)
  • dropdown: add role=presentation to <li> elements for improved a11y (#3996) (464d257)
  • icons: add stacking support (#4658) (b185cdb)
  • icons: optional icon components (#4489) (d2bef17)
  • icons: upgrade to Bootstrap Icons 1.0.0-alpha4 (#5420) (3208309)
  • modal: add prop for auto focusing one of the built in-buttons once shown (closes #3945) (#3979) (6f2827e)
  • refactor: code enhancements for easier Vue 3 migration (closes #6124, #6139) (#6141) (5bf6733)
  • update core-js to v3 (#5894) (aeed981)
  • docs: launch themes page with first BootstrapVue theme (#5549) (ec51ef0)
  • update Bootstrap to v4.5 (#5395) (ba7a55e)
  • custom components: avoid using padding/margin utility classes where possible (closes #5117) (#5121) (8c6cfe0)
  • icons: new throb and fade animations (#5122) (bc0117c)
  • table: add no-border-collapse prop and SCSS (#3987) (253b4f6)
  • 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)
  • types: create declarations for <b-calendar> and <b-time> context event objects (closes #5366) (#5374) (8f3ca30)
  • v-b-hover: new directive for reacting to hover changes (#4771) (b7adc6d)
  • v-b-toggle: check for target ID via href if a link (#5398) (33e39b0)
  • support <nuxt-link>'s prefetch property (closes #5125) (#5355) (b9416cb)
  • v-b-toggle: support specifying target ID via directive argument, and array of target IDs via directive value (closes #4834) (#5336) (260ef72)
  • upgrade to bootstrap icons alpha 3 (#4966) (d481365)
  • v-b-visible: make v-b-visible directive available for public use (#4318) (5fa7e22)
  • auto-generate file web-types.json for WebStorm, and files vetur-tags.json and vetur-attributes.json for Vetur (closes #4107) (#4110) (1a3e6a5)
  • improve CONTRIBUTING.md (#4260) (25dacb5)
  • use emitOnRoot() whereever possible and remove unused chainable support (#5030) (74aade1)
  • alert: remove need for custom CSS for fade transition (#2925) (0910b22)
  • b-container: add support for bootstrap v4.4.x new responsive containers (0e318f4)
  • b-dropdown: new split-button-type prop to specify split button type (closes #3694) (#3695) (1157589)
  • b-dropdown: remove deprecated slot text (#3868) (29eb8b1)
  • b-dropdown & b-nav-item-dropdown: pass optional scope to default slot & fixes keyboard nav with dropdown forms (#3242) (3d1d777)
  • b-dropdown, b-nav-item-dropdown: add new lazy prop (addresses #3634) (#3639) (f742a8a)
  • b-form-file, b-form-checkbox, b-form-radio: make input element inherit non-prop attributes (addresses #3752) (#3754) (722f9db)
  • b-form-group: remove deprecated prop horizontal and breakpoint (#3879) (b301822)
  • b-img-lazy: add support for IntersectionObserver (closes #3276) (#3279) (5cf71cf)
  • b-modal: for accessibility, read only modal title and not whole header + additional A11Y options (addresses #3712) (#3715) (1ce8c6d)
  • b-modal: improved portaling - retaining parent-child hierarchy (addresses #3312) (#3326) (3728892)
  • b-nav, b-nav-item-dropdown: remove deprecated slot and props (#3867) (21fab35)
  • 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: sort fields that have a formatter function + support localCompare options (closes #3178, #1173) (#3585) (c0ca1fd)
  • b-table-lite: new <b-table-lite> light-weight table component (#3447) (0477941)
  • 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)
  • b-tabs: emit changed event whenever tabs added, removed or re-ordered (closes #3575) (#3577) (841419a)
  • b-tooltip, b-popover: add fallback-placement prop (closes #3348) (#3349) (ab42b4c)
  • b-tooltip, b-popover: allow global delay customization (#3426) (2aaec76)
  • breadcrumb-link: support html (#2522) (c2ee63e)
  • build: remove deprecated es/ build (#3604) (3828f59)
  • button: add new squared prop for making buttons with square corners (#3387) (004963d)
  • button: add prop pill for pill style buttons (#3214) (c26298b)
  • BvEvent: subclass BvEvent as BvModalEvent (#3024) (502eba9)
  • card: new helper sub-components (#2375) (ff25314)
  • card-img-lazy: new card-img-lazy sub-component (#2647) (d2e1f8a)
  • carousel: add no-hover-pause prop (#2888) (8a503ec)
  • 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)
  • config: add option in config to set global tooltip and popover boundary (#3229) (00e4fc9)
  • config: defaults for all size properties (closes #3805) (#3841) (1389efa)
  • core: create configurable base global configuration (#2905) (8018bdf)
  • docs: add heading anchor links (#2698) (fd6cbef)
  • docs: add home and playground links to sidebar navigation (#3654) (e5eb9fc)
  • docs: algolia powered search (#2952) (0417f7b)
  • docs: get recommended Vue.js and Bootstrap version from package.json (#2840) (3a6702e)
  • docs: Improve code example markup and prettier integration (#2440) (74ad932)
  • docs: Prettify with prettier (#2427) (9463138)
  • docs: remove new/enhances/changed badges (#3870) (d46529c)
  • docs: updates to the theming reference section (#3790) (e080bf7)
  • docs/playground: add support for exporting to CodePen and CodeSandbox (#3071) (ccb1614)
  • dropdown: additional semantic markup optimizations for A11Y (#3196) (91d893e)
  • dropdown: support for form controls and free flow text (#2434) (7e8a2d5)
  • dropdown: use provide and inject (#2431) (3df90ea)
  • dropdown: use semantic <ul> and <li> markup (closes #3072) (#3087) (58ad66b)
  • es: revert to tranforming es/ modules into CJS, and simplify build with top-level named import/exports (closes #3397, #3393, #3323) (#3404) (6c386d3)
  • es build: don't transpile import/export statements to require/exports, for better tree shaking (closes #3323) (#3358) (3c1866d)
  • form controls: add autofocus prop (#3341) (e7eb1b4)
  • form controls: add support for control sizing of b-form-file, b-form-checkbox, and b-form-radio (closes #3745) (#3794) (18c3957)
  • form-checkbox, form-radio: add aria-labelledby prop (closes: #3139) (#3140) (f82f566)
  • form-checkbox/radio: allow no label in plain mode (fixes #2911) (#2912) (6f38d9d)
  • form-checkbox/radio: code improvements, test suites, and docs update (Closes #2718) (#2721) (285a2e1)
  • form-file: add in prop and scoped slot for formatting selected file names (#2902) (f53b5f8)
  • form-group: make aria-live attribute on feedback configurable (closes #3057) (#3058) (6161b8a)
  • form-input: Added support for datalists to text form-inputs (#2781) (0339ad8)
  • form-textarea: add noAutoShrink prop (closes #2664) (#2666) (a29c40c)
  • forms: add state prop to invalid and valid feedback + docs update (#2611) (9df8dac)
  • forms: new b-form-datalist helper component (#2899) (e9a8e85)
  • link: Add support for nuxt-link (#2384) (4bd462a)
  • list-group: support horizontal layout (#2536) (10fa210)
  • modal: Add dialogClass prop (#2465) (34ae267)
  • modal: add modal-backdrop slot (#2688) (ce18ffd)
  • modal: add support for scrollable modal dialog content (#2535) (5c01faf)
  • modal: add toggle method and root event (Closes #2708) (#2709) (f67218e)
  • modal: add variant prop for header close button (#2765) (b7e95d9)
  • modal: auto return focus to trigger elements using document.activeElement if no return focus provided (#3033) (e5c0aa5)
  • modal: remove BvModalEvent deprecations (#3864) (90c299c)
  • modal: support for optionally scoped slots and new Vue.prototype.$bvModal helper (#3056) (b647830)
  • modal: use PortalVue for modal placement (#3157) (6325528)
  • nuxt: add usePretranspiled option (#3048) (8022481)
  • nuxt: handle edge cases where component, directive and plugin names are passed as camelCase or kebab-case (#3418) (ce3ba73)
  • nuxt: module improvements (#2593) (0795fea)
  • nuxt module: alias esm/ and es/ to src/ for Nuxt prod mode (#3423) (ae2040b)
  • nuxt module: optimize imports into single import statements (#3325) (ef71a3b)
  • nuxt-module: add tree-shaking support to Nuxt module (#2654) (9aaf32f)
  • pagination-nav: autodetect current page based on $route/URL. Add support array of links (#2836) (65e12f8)
  • popover/tooltip: Add boundaryPadding prop to override Popper.js default padding (#2475) (c8ad487)
  • scrollspy: support when vue-router is in hash based route mode (closes #2722) (#2953) (a713dd4)
  • security: strip html tags (#2479) (3c6ba3e)
  • table: "Debounce" providerFunction and refresh methods (#2393) (d5f0462)
  • table: add basic keyboard nav when table has row-clicked handler or is selctable (closes #2869) (#2870) (ddcd66a)
  • table: add IDs to tbody > tr elements if primary-key provided (closes #2693) (#2694) (3d72404)
  • table: add new prop table-class for applying classes to table root element (closes #3138) (#3148) (5deb5db)
  • table: add sticky header support (closes #2085) (#3831) (a5f7266)
  • table: add support for scoped empty slots (#2641) (7917557)
  • table: add support for transitions on tbody element (Closes #1821) (#2450) (91514af)
  • table: add table row middle click (auxclicked) event (#2425) (23250a2)
  • table: add TypeScript definitions for table fields (#2867) (436e8c1)
  • table: added thead-top slot to table (closes #2489) (#2653) (fbb549c)
  • table: better default rendering of unformatted object values (#2733) (ee84672)
  • table: create table child element helper components, plus new sort-null-last and table-variant props. (#3808) (981114b)
  • table: don't render thead or tfoot if no detected fields (#3553) (a924889)
  • table: make some slots available either as scoped or unscoped (#2740) (ab7937e)
  • table: make table sort icons configurable via SCSS variables (#3156) (a72f134)
  • table: remove deprecated slot names, introduce new slot names (#3866) (249efd9)
  • tables: add support for custom header attributes (closes #2244) (#3876) (8784f31)
  • tables: add support for sticky columns (#3847) (5b5f2b8)
  • tabs: add fill, justified and active-class props (closes #3053, #2518) (#3061) (b6557ad)
  • tabs: new named slot tabs-start for prepending tab buttons, deprecates tabs slot in favour of tabs-end (closes #3678) (#3679) (0b5f552)
  • tabs: remove deprecations (#3863) (0edac49)
  • toast: add Bootstrap v4.3 Toasts (#3093) (c31b4ff)
  • toast: add SCSS variable for default toast background opacity + standardize a few BootstrapVue SCSS variable names (#3775) (5799075)
  • toast: updates to toaster SCSS and structure and enable hover-pause (#3135) (263f206)
  • tooltip/popover: remove SCSS deprecations (#3869) (bea49d4)
  • add BOOTSTRAP_VUE_NO_WARN environment variable to hide warnings (#2826) (44d0351)
  • minor code improvements (#3682) (2fb5ce8)
  • table: don't show empty row slot if table busy and busy slot provided (Closes #2565) (#2572) (6fd31a4)
  • table: new option to disable footer sorting (#2802) (bc443a3)
  • tooltip: add in SCSS support for specifying tooltip variant background color level (#3653) (d7cb071)
  • tooltip, popover: add support for contextual variants and custom class (closes #1983, #2075) (#3644) (695edae)
  • tooltip, popover: remove need for route watcher (#3583) (98844b4)
  • types: add noCloseButton property to BvToastOptions type declaration (#3636) (5aa9211)
  • add "source": "src/index.js" entry in package.json (#3422) (0878ca6)
  • console warn if multiple instances of Vue detected (addresses #3040) (#3220) (41db3e2)
  • don't warn about multiple Vue instances when testing in JSDOM (closes #3303) (#3315) (0caa29b)
  • improved tree-shaking when importing individual components (#3462) (2df1ab9)
  • toast: add additional options to global default config (closes #3169) (#3170) (b01e01c)
  • types: better type declarations (closes #1976) (#3283) (a42abd0)
  • types: create more typescript typings, and simplify component/directive/plugin imports. (#3209) (50bbe6a)
  • make more component appearance prop defaults globally configurable (closes #3173) (#3175) (f7cf28c)
  • util/get, table: handle edge case where user has dot in actual item data field key (Closes #2762) (#2764) (ee52844)
  • utils: es6ify functions wherever possible (#2825) (e8f0ed3)
  • utils/noop: add noop() util (#2892) (61b75dc)
  • v-b-toggle: make targets reactive to updates (closes #3165) (#3167) (6eff6d9)
  • switch to PascalCase name for all components (#2305) (6179e61)
  • alert: Add fade prop (#1785) (0999b4c)
  • breadcrumb-link: support children elements (#1832) (#1833) (42175f8)
  • 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: support left and right image placement (#1981) (66194a6)
  • core: Add SCSS support (fixes #2201) (#2221) (f8326a2)
  • css: create SCSS versions of CSS (#2218) (d6ba6db)
  • 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: use babel-standalone in playground/v-play to support IE (#2286) (46f8d4b)
  • dropdown: add toggleClass prop (#1485) (da16cc0)
  • dropdown: make show/hide events cancelable . also adds toggle event (#1807) (4136bd9)
  • dropdown: support 'href', 'to' and 'variant' in split button mode (Closes #1960) (#2301) (31b7d19)
  • dropdown, nav-item-dropdown: support menuClass and extraMenuClasses (#1683) (3da5f18)
  • dropdowns: add boundary prop for controlling placement constraint (#1440) (01498cb)
  • dropfoen: Add dropright and dropleft direction support (#2117) (e186639), closes #2108
  • 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 (Closes #2230) (#2258) (5e453f9)
  • form-input: add step, min and max props for use with number type (40ff380)
  • 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 (Closes #2237) (#2257) (ded7679)
  • forms: add form prop to all inputs. fixes #2154 (#2172) (6009d72)
  • forms: add support for tooltip-style feedback text (#2188) (5203436)
  • list-group: add striped support (#2313) (3491943)
  • modal: add 'aria-modal="true"' to modal when open. (#2314) (dbf4920)
  • modal: add modalClass property to bModal (#1682) (c7a10ef)
  • modal: Make stackable optional (#2259) (2322044)
  • modal: new props for adding classes to header, body and footer (#1462) (bc67a2d)
  • modal: Support multiple modals open at once (#2164) (2709902)
  • nav-item-dropdown: add extra-toggle-classes prop with tests and docs. closes #1550. (#1555) (7967018)
  • package: align dependencies to prevent warnings. (#975) (b70a9f7)
  • pagination: added slots for first, prev, next, last, and ellipsis. Fixes #1870. (#1980) (1b7e7de)
  • pkg: update dependendencies (bootstrap 4.0.0-beta.3) (afb82a8)
  • security: Strip HTML script tags before inserting content into DOM. Fixes #1974,#1665 (#2129) (6dde0cb)
  • security: Strip HTML script tags before inserting content into DOM. Fixes #1974,#1665 (#2134) (ba6f3f8), closes #1931
  • spinner: Pre-Release Bootstrap V4.2 spinners (#2306) (bf3994f)
  • table: add borderless prop (#2300) (dabe150)
  • table: add field to the table column data cell slots (#1705) (e013d59)
  • table: Add no-sort-reset prop (#1784) (26aaeab)
  • table: Add row-unhovered event (#1874) (a87cad1)
  • table: Add table-busy slot for loading status. Closes #1859 (#2196) (a654a61)
  • table: Add the sort-direction prop (#1783) (#1788) (9e1959d)
  • table: initial SCSS file (#2216) (db0b483)
  • 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: Selectable rows (fixes #1790) (#2260) (5b1cb90)
  • table: Split computedItems into multiple functions (#1893) (bb1c550)
  • table: Support contextmenu event binding for table rows (#2064) (1eced46)
  • table: support custom attributes per table cell in a column (#1760) (fc083e5)
  • table: support custom classes per table cell in a column (d05d6b6)
  • table: Support sorting on nested object properties (#1868) (b699e4b)
  • tabs: add key nav prop like button toolbar has (#1733) (bc3b82b)
  • tabs/noNavStyle: added related prop and check (91c7257)
  • add basic typescript declarations (#1721) (3c040f0)
  • test: test against multi versions of vue (25d0b13)
  • upgrade to bootstrap 4.0.0 (#1507) (1d5b230)
  • badge: Support actionable (link) badges (#1226) (ba2b5b4)
  • card: add prop body-class (#1250) (23fc3be)
  • docs: Add TOC section in right hand column (#1077) (b9d15f8)
  • docs: Better ARIA when changing routes (#1102) (d2c951a)
  • docs: Hide TOC sub-sections when not active (9d5a626)
  • docs: Search all keywords (#1105) (3e5b56b)
  • docs: search support (7916981)
  • docs: TOC add scroll into iview support (d72f87a)
  • dropdown: Optionally hide the dropdown toggle caret (#1197) (960877c)
  • dropdowns: Allow space and cursor down to trigger opening of menus (#1159) (1249f51)
  • eslint: update settings to remove editor errors (#792) (c33d1d4)
  • form-file: Use label as wrapper element + name-spaced custom CSS (#1353) (e2bc891)
  • form-group: add valid feedback support (#1360) (7f3535b)
  • form-group: new label-size prop (b8311e5)
  • form-group: new label-size prop (#1422) (dcffb5c)
  • form-group: new prop for label-class, deprecate prop feedback in favor of invalid-feedback (#1412) (44f13a5)
  • form-group: new prop for label-class, deprecate prop feedback in favor of invalid-feedback (#1412) (7d61cb4)
  • form-group: render label element if prop label-for set + horizontal layout optimizations (#1423) (ce164bf)
  • form-group: set aria-describedby attribute on input if label-for provided (#1431) (6bd12bb)
  • form-group: Switch to fieldset+legend for better semantic/ARIA markup (#1129) (7a62b75)
  • form-input: emit input event when lazy-formatter is true (#1086) (016591c)
  • form-radio+form-checkbox: Prep for BSV4.beta.3 plain checkbox/radio validation styling (#1253) (81989ab)
  • form-select: Emit change event on user interaction (3cc0f05)
  • modal: Add Bootstrap V4 anticipated verticaly centered modal (#1246) (4a8ce2c)
  • modal: fix for overflowing centered modal to scroll (#1363) (3b3ba32)
  • nav-item-dropdown: Add shorter aliases (8986543)
  • navbar-nav: New b-navbar-nav component (#1231) (4bdba0e)
  • nuxt: add bvCSS option. resolves #1351. (3a7517f)
  • package: add lint by default for tests (f1ca71e)
  • package: use es build by default (142d517)
  • packaging: add nuxt module (4c58c80)
  • pagination: Better keyboard tab support + focus styling (42b31da)
  • pagination-nav: Better tab/focus management (adf8dcc)
  • pagination+pagination-nav: disabled styling now works in BS V4.beta.2 (#1381) (d51349f)
  • pagination+pagination-nav: remove need for custom active focus style (#1384) (ecd9b6a)
  • pagination+pagination-nav: remove need for custom active focus style (#1384) (1e1b099)
  • table: add outlined option (#1355) (7ba183e)
  • table: add responsive stacked table option (#1407) (26c35ba)
  • table: add responsive stacked table option (#1407) (df23115)
  • table: add toggleDetails method to scoped item slots (#1404) (e02fa49)
  • table: add toggleDetails method to scoped item slots (#1404) (a9c4b7d)
  • table: Allow custom attributes in table td cell (#1193) (485adbf)
  • table: BS V4.beta.2 New responsive breakpoints and table-dark class (#1222) (febdfd1)
  • table: caption positioning prop (#1341) (7c86e66)
  • table: New fixed prop, allow disable localSort, emit context-changed event, and style tweaks (#1076) (4447c7c)
  • table: Pass computed fields array to details scoped slot (#1271) (0745ae8)
  • tabs: add name to helper component for better debugging (e436a1d)
  • tabs: add name to helper component for better debugging (51ef9e3)
  • tabs: add no-body prop to b-tab (#1385) (af36c0e)
  • tabs: add no-body prop to b-tab (#1385) (ef3ff06)
  • tabs: New props for adding classes to nav tab (#1289) (c6d3642)
  • tabs: vertical tabs + new props for adding classes to inner elements (#1362) (51d0e03)
  • tooltip popover: Don't close if focus moves between trigger element and tip/popover (#1093) (87ffb4f)
  • tooltip+popover: ability to programmatically show and hide tooltip and popover (#1366) (360b337), closes #1369
  • tooltip+popover: add boundary element config option (positioning constraint) (#1439) (08fd7ce)
  • tooltip+popover: Allow delay to be object in component versions (#1131) (1a47c87)
  • tooltip+popover: Eight new placement options (#1081) (dae7855)
  • tooltip+popover: programmatically disable/enable tooltip or popover (#1387) (c83e0d5)
  • tooltip+popover: programmatically disable/enable tooltip or popover (#1387) (8104cb4)
  • v-b-modal: set role="button" if trigger element is not a button (aa45d3e)
  • v-b-toggle: add role 'button' when trigger is not a button (c2dd2d0)
  • es builds (8647855)
  • make all components available as .js files (#1279) (d18eb66)
  • Make Components & Directives available as Vue plugins (#1267) (13d9a42)
  • use babel (5e653e6)
  • b-col: restore .offset-* col classes + new b-container and b-row components 🍾🍻🎉 (#929) (023f078)
  • b-img: New component (#933) (c4358e0)
  • b-img-lazy: Lazy loaded image component (#943) (68138cb)
  • carousel: Add img slot to carousel-slide (#879) (9d789e7)
  • carousel: Use b-img component and id Mixin (#945) (d95321b)
  • col: BS4 column component (#906) (9de80f8)
  • docs: Add a new reference section (#1050) (7984117)
  • docs: Add accessibility information for popovers (099b1b6)
  • docs: Add aria roles to collapse accordion example (2a34407)
  • docs: Additional tooltip component usage docs (d8bf486)
  • docs: Expanded alert docs and examples (f1730ee)
  • docs: expanded popover component docs (9f5dd75)
  • docs: Expanded popover component docs (ccd1c7c)
  • docs: Improved collapse examples and documentation (541fada)
  • docs: New reference section wrt project relative urls and image based Bootstrap-Vue components (#1072) (7809fb2)
  • docs: starter examples (#1061) (dfc615f)
  • docs: Tooltip component documentation update (c6b04a6)
  • docs: Update tooltip directive example (72a37b3)
  • docs: Updated b-img examples (3ec187a)
  • docs: Updated popover directive examples (3adbcb5)
  • dom util: new reflow, getBoundingClientRect, eventOn, eventOff methods (#1052) (346112d), closes #1051
  • dom utils: Add getById method (d73ff01)
  • dom utils: Add offset and position methods (baf15ca)
  • dropdown: Add auto ID generation (#888) (25a20f2)
  • dropdowns: Add hide() and show() methods (#1012) (a2a9bc4), closes #1011
  • embed: New component b-embed for responsive video embeds (#985) (e29c429)
  • form-file: Add focus styling for custom-file input (#1033) (72ffba9)
  • form-file: Propagate capture attribute to file input (d7e4f8a)
  • forms: Auto ID generation client side if no id prop provided (#882) (da39b86)
  • forms: New handling of form-select, form-radios and form-checkboxes (#994) (0a50398), closes #1038 #995 #999 #1000 #1004 #1003 #991 #1006 #1005 #1012 #1011 #1013 #1017 #1021 #1016 #1018 #1013 #1017 #940 #1024 #1033 #1025 #1037 #1040 #995 #999 #1000 #1004 #1003 #991 #1006 #1005 #1012 #1011 #1013 #1017 #1021 #1016 #1018 #1013 #1017 #940 #1024 #1033 #1025 #1037 #1039 #1025
  • img: Add 'block' prop to set display mode to block (6be7390)
  • input-group: Add prop tag to change root element type (800add6)
  • jumbotron: Add support for variants (#973) (bd9bb7c)
  • jumbotron: Convert to functional component (#932) (5f2df53), closes #935 #934 #929
  • layout: alignment utilities 🛠 (#941) (3435ac5)
  • list-group: new list-group functional components (#861) (c516d89)
  • media: new functional media components (#872) (91ff681)
  • modal: Add lazy loaded modal support (#1046) (7afcf81)
  • modal: Add props to change the variant of the default modal buttons (#1004) (36acf4e)
  • modal: Improve modal transitions, padding adjustments, and aditional features (#1024) (dd5ddb0)
  • nav: new functional nav components (#864) (ecec23d)
  • popover: Add ability to disable fade animation in component version (7161b5f)
  • popover: Add deactivated hook to component to hide popover (4a70215)
  • popover: import fix (b24764f)
  • popover+tooltip: Add hide event listener on $root (#1003) (6b12629)
  • progress: Support for multiple progress bars (#889) (76c613c)
  • readme: add package quality badge (#907) (6bd9f52)
  • table: Allow fields to be an array of objects (#1075) (e2f90ff)
  • table: easier usage (019f8fa)
  • table: Include native event object with row-_ and head-_ events (#892) (92d2794)
  • table: Refactor field formatter support + optimized sort-compare handling (#991) (b66f994)
  • table: Scoped slots for fixed top/bottom rows (#908) (3c761e2)
  • table: use computedFields for easier usage (b9980f0)
  • tooltip: Add ability to disable fade animation in component version (36c428a)
  • tooltip popover: Better DOM change observation in component versions (f723807)
  • tooltip+popover: Create mixin for common props and methods (#1021) (edc7b20)
  • dom utility methods (#1013) (7ed199d)
  • Use dom utils (#1017) (5ca9fe3)
  • tooltip: Add deactivated hook to component (ae605d3)
  • tooltip+popover: Add container prop to component versions (#983) (860cb3c)
  • tooltip+popover: Allow element and component reference for target (#980) (8785066)
  • tooltips+popovers: Add special blur "exit" trigger (#974) (785b7a6)
  • tooltips+popovers: Automatically hide when trigger element is no longer visible (#978) (09eaaa2)
  • New popper.js based tooltip/popover directives and components (#923) (33c4cab)
  • addEventListenerOnce: add to utils (0869ffd)
  • addEventListenerOnce: New utility function (6b4efdf)
  • alert: Hide dismiss button for auto-dismissing alerts (#791) (080bb20)
  • badge: functional component (#820) (8c172c1)
  • btn-group: functional component for button-group (#822) (6891e9f)
  • button: Add pressed prop to place button in active state (#715) (61a104f)
  • button: refactor toggle button focus handler (#730) (3ab3d89)
  • button: set light as default variant (2a72576)
  • card: add card-body functional component & card-img fixes (#843) (f88ab23)
  • card: change card-block to card-body (30d35a7)
  • card: functional components for card (#827) (2089252)
  • carousel: Add v-model support (issue #743) (#744) (028eb5f)
  • carousel: Transition event with setTimeout fallback (8e6fc42)
  • carousel: Use transitionend event instead of setTimeout (192dfb8)
  • checkbox: Add indeterminate state prop (#720) (2271e7a)
  • collapse: apply bootstrap classes during transition stages (issue #565) (#707) (947d253)
  • collapse: Close navbar collapse when clicked in nav/navbar (issue #712) (#714) (f104dc0)
  • docs: changelog page (b2482cb)
  • docs: live demo (#602) (843057e)
  • docs: Native event capturing docs (#605) (c2c200b)
  • docs: prepare for 1.0.0-beta (8e46552)
  • dropdowns: functional dropdown sub-components and testing (#848) (2bd562b)
  • dropdowns: Various optimizations for dropdown components (#627) (56d29b0)
  • Event: standard evt obj emulates native Event (#726) (919344b)
  • form: Swith to functional component (#865) (c9f054d)
  • form controls: Add required attribute and related ARIA support (#613) (3db70a4)
  • form controls: Optimize props (#604) (35a5db6)
  • form-checkbox: Support button style checkbox (#729) (740d7cb)
  • form-fieldset: Add alias of b-form-group (eebe36d)
  • form-fieldset: label, description, and feedback slots, deprecate label-size (#598) (e253dae)
  • form-input: Add autocomplete prop (#750) (d686787)
  • form-input: Pass input element to formatter (issue #772) (#773) (da77f15)
  • form-input: support aria-invalid attribute (#610) (d676d8f)
  • form-radio: Add support for aria-invalid (#612) (69e449f)
  • form-radio: ARIA - Add IDs to individual radios (#663) (1de785e)
  • form-radio: Support button style radios (#728) (c7c150f)
  • form-row: New functional component (#844) (1e0f313)
  • form-select: Add aria-invalid support (#611) (1d20f8a)
  • form-select: add key for v-for (299a2ea)
  • form-select: Add multiple select support (issue #619) (#731) (19bf2f5)
  • form-select: Allow selectSize to be set when not in multiple mode (Issue #761) (#762) (6f04090)
  • form-text: New functional component (#846) (2ed7470)
  • listenonroot: Use a constant for private property name (#700) (26c8a3e)
  • mixin: Automate event registration & removal on root vm (#581) (be5f834)
  • modal: Make enforceFocus configurable (#706) (f1ab80b)
  • navbar: change navbar-toggelable to navbar-expand-* (1fab033)
  • navbar-brand: New component <b-navbar-brand> (#710) (721292c)
  • pagination-nav: New navigation pagination component (#816) (3a4272c)
  • progress: Add height prop (#837) (8a52b93)
  • link, breadcrumb, & button functional components (#830) (cdbef2d)
  • pagination: Add alignment prop (#745) (a8e83a7)
  • readme: add david dep badge (#724) (435a857)
  • table: add field data formatter prop (#739) (9da94a6)
  • table: Add row-dblclicked event (#780) (1aaf915)
  • table: Add syncable sort-by and sort-desc props (#742) (c8ad5a3)
  • table: Emit event when local filtering changes number of result items - issue #650 (#652) (1b2a36a)
  • toggle directives: allow simple elements to use directive (#651) (3361911)
  • utils: transpiler friendly polyfills and methods (#658) (2ee9ed6)
  • utils: wrap-up as ES6 module (#656) (b5f7cfc)

Bug Fixes

  • b-alert: handle case where dismiss countdown changes to a boolean value (closes #3346) (#3347) (14ad833)
  • b-avatar: badge z-index handling (#5975) (ecb33bd)
  • b-avatar: image fit and scale (closes #5610, #5655) (#5675) (9812248)
  • b-avatar: prevent avatar from being squished (#5963) (b3946ed), closes #5962
  • b-badge: attribute inheritance (#6217) (2d31f31)
  • b-button-toolbar: allow focus to leave toolbar by keyboard (#5737) (f54e427)
  • b-calendar: month formatting for ceratin dates (#5911) (7de1844)
  • b-card: properly support header/footer with body image overlay (#5872) (bd8319d)
  • b-carousel: fix glitching when switching slides fast (closes #5810) (#5845) (761bc93)
  • b-dropdown: click handling on close (closes #5982) (#6009) (cf7a1cb)
  • b-dropdown: decrease delay when hiding inside a navbar on no-touch devices (closes #6306) (#6367) (7d72605)
  • b-dropdown: only apply heading role to header when not a header tag (#6274) (bd67da0)
  • b-dropdown: root events (#6198) (6dcd233)
  • b-dropdown: Sets correct aria-haspopup attribute for the toggle button (#6865) (d92c2f1)
  • b-form-checkbox: change event value when in multiple mode (#5716) (5150b94)
  • b-form-checkbox-group: only emit input when value loosely changes (#5432) (e76d408)
  • b-form-checkbox/b-form-radio: chnage event timing (#6008) (37ec7e9)
  • b-form-checkbox/b-form-radio: remove autocomplete="off" attribute (#5764) (443aaf1)
  • b-form-datepicker: valueAsDate prop handling (#6159) (5cb8e0c)
  • b-form-datepicker/b-form-timepicker: control size (#6249) (f2ffbeb)
  • b-form-datepicker/b-form-timepicker: label styles when in button-only mode (closes #6172) (#6186) (e8842ba)
  • b-form-datepicker/b-form-timepicker/b-nav-item-dropdown: dropdown positioning handling (closes #5700, #5630) (#5765) (7ec2205)
  • b-form-file: drop handling for huge amounts of files (closes #5615) (#5685) (d54b240)
  • b-form-group: accessibility when label-for prop not set (#6006) (16f777b)
  • b-form-group: content element ID handling (closes #5930) (#5933) (fecd558)
  • b-form-group: remove role="alert" from valid/invalid feedback (closes #6300, #6307) (#6346) (c0959c4)
  • b-form-input: fix debounce when value does not change (#5632) (111ca65)
  • b-form-input: modified value handling (#6084) (d6d8e3c)
  • b-form-input/b-form-textarea: legacy browser support (closes #6283) (#6345) (a79d98a)
  • b-form-spinbutton: button markup (#6101) (5082976)
  • b-form-tags: ensure same height with or without tags (#5752) (07102f9)
  • b-form-tags: required handling (closes #6094) (#6103) (2dc6b9d)
  • b-form-tags: unit test (#5586) (f4d509a)
  • b-form-textarea: setStyle() util usage (bf7a65f)
  • b-icon: local component lookup (edb6ed6)
  • b-icon: local component lookup (#5939) (4586b49)
  • b-icon: title render handling (#6233) (b025047)
  • b-icon: use aria-label attribute instead of alt (#5581) (72a1363)
  • b-img: Allow empty alt prop (fixes #5524) (#5545) (b22829d)
  • b-img-lazy: blank placeholder for Firefox (closes #6320) (#6349) (9b297c9)
  • b-img-lazy: fix blank-src not work error (#6302) (a6ace2f)
  • b-input-tags: not respecting custom $input-color (closes #6388) (#6389) (9f045d4)
  • b-link: href handling inconsistencies to <router-link> (closes #5820) (#5876) (daea0e5)
  • b-link: href handling with live router (closes #5927) (#5934) (8a367b6)
  • b-link: remove default values from vue-router pass-down props (closes #6373) (#6374) (0a14828)
  • b-modal: solve body padding not being removed (#5771) (78d51f1)
  • b-nav-item-dropdown: boundary handling in <b-navbar> (closes #5789) (#5794) (73383bf)
  • b-pagination: don't set initial page count twice (#6200) (d7394e3)
  • b-pagination: properly calculate number of links with hide-ellipsis option (closes #5514) (#5678) (98e17ca)
  • b-sekelton: animation overflow issue for Safari (#5863) (bfd4f96)
  • b-sidebar: make sure to not exceed 100% in height (closes #6176) (#6234) (782e11d)
  • b-skeleton: accepts custom attributes (#6858) (9b1edc9)
  • b-skeleton: add missing component exports (#5806) (871ce22)
  • b-table: add missing role="grid" when selectable (closes #6305) (#6372) (bc02fb8)
  • b-table: add missing sortKey field type and correct a typo (#6355) (f5ca62f)
  • b-table: allow responsive and stacked props together (#6266) (fa977a8)
  • b-table: default role to grid when selectable and table otherwise (#6383) (3f5a309), closes #6326
  • b-table: fix range selection of b-table (#6606) (c11f0db)
  • b-table: header cell overflow for .sr-only sort label (#6371) (11617b4)
  • b-table: make sure to apply all formatters of field configuration (closes #5672) (#5674) (c7c14ea)
  • b-table: only set aria-describedby when caption really exists (#6251) (b980017)
  • b-table: only set tabindex="0" for sortable TH's (#6102) (dd23742)
  • b-table: prefer user-provided role attribute (#6382) (9e25a3b)
  • b-table: prevent endless reevaluation when using v-model and object/array literal prop values (#5554) (f127d91)
  • b-table: properly handle empty included/excluded filter fields (closes #5775) (#5780) (78ac383)
  • b-table: selected table header text no longer prevents table row selection (#6645) (010ab31)
  • b-table: set aria-sort when using sortKey and no-local-sorting (closes #6602) (#6603) (2438137)
  • b-table: sort handling for numeric string values (closes #6092) (#6105) (29fbcb5)
  • b-tabs: cleanup rendering logic (#6154) (8aeb9e9)
  • b-tabs: restore correct active tab detection logic (closes #6205) (#6208) (6d92a43)
  • b-tags: replace spacing utility with static CSS (fixes #5523) (#5544) (e0de687)
  • b-tooltip, b-popover: fix title not being reset on hide (#5793) (31eeb0a)
  • bv-tooltip: hide the tooltip when the title is set to empty (closes #5648) (#5677) (5363a31)
  • compat: correctly handle undefined in slots (725d31b)
  • docs: completing the url so that the link is correct (#6545) (c9c85a9)
  • nav-item-dropdown: update dropdown to set correct aria-controls (97bb97b)
  • perf: reactivity issues with bvAttrs and bvListeners (closes #5520) (#5753) (d83a2b1)
  • table: default sort compare logic for date strings (#6153) (3696a1f)
  • util: retain parent-child relationship for Vue 2 (58e2d7e)
  • utils/dom: bind requestAF() to window (#6508) (#6511) (f8caaec)
  • v-b-toggle: prevent scroll anchoring behavior (closes #5715) (#5769) (390a5c7)
  • v-tooltip, v-popover: render data-* attributes on root components (closes #5836) (#5882) (f6b51e0)
  • vue3: do not rely on __vueParentComponent in tooltip (fe13503)
  • clean up props inheritance (#6265) (79784ae)
  • CodeSandbox integration (#5381) (a948846)
  • component destroy handling on parent destroy (#5749) (e67d341)
  • don't display BootstrapVue warning messages when in production (bf8966f)
  • don't display warning messages when in production (closes #5598) (#5763) (4b5d916)
  • environment detection based on userAgent (#6226) (cdfd16c)
  • replace sass division with multiplication (#6834) (dd051e9)
  • update refs inside v-for to work for @vue/compat (ae4bac8)
  • user supplied prop function detection (closes #6112) (#6113) (1d85839)
  • ssr: avoid tree missmatches by either using domProps or children (closes #5453, #5557) (#5723) (5e8dad8)
  • table: use original value for fallback when number parsing fails in defaultSortCompare() (c375ce9)
  • v-b-toggle: handle component updates on click listeners (#5690) (156b1d6)
  • ensure all intervals/timeouts/observers are cleared when component is destroyed (#5362) (064cdf4)
  • properly handle HTML props render order (closes #5363) (#5365) (844ecda)
  • properly handle special characters in user-provided IDs (closes #4927, #5561) (#5564) (1fabd68)
  • user supplied prop function detection (#6070) (cea6051)
  • b-alert: memory leak by using the correct method to clear the countdown timeout (#5158) (7a7f33d)
  • b-avatar: fix button type font size inheritance (#5177) (441ebdc)
  • b-avatar: remove default padding when in button mode (fixes #5073) (#5076) (26377b3)
  • b-avatar: remove duplicate button variant class (#5056) (9f78f32)
  • b-avatar: set align-items: center for default slot content (fixes: #5205) (#5207) (c4981fd)
  • b-button: when href is "#" add role=button and appropriate keydown handlers for A11Y (#4768) (087a128)
  • b-calendar: use Intl.NumberFormat for formatting the number in the date buttons (closes #5171) (#5179) (cbf2cd0)
  • b-calendar, b-form-datepicker: handle keyboard navigation when selected date is out of range (fixes #5057) (#5108) (6ed09f4)
  • b-calendar, b-form-datepicker: minor adjustments to styling and example updates (#5211) (f0d8ffe)
  • b-card: handle header-html and footer-html props correctly (fixes #5038) (#5039) (f378aef)
  • b-collapse: fix memory leak from $root listener (fixes #3607) (#3608) (10cb3a9)
  • b-dropdown: close when clicking on nested elements inside items with to prop (#3476) (8ec2eb1)
  • b-dropdown: delay show of dropdown when calling show() (closes #3366) (#3367) (1604022)
  • b-dropdown: focus-in handling for Safari and Firefox on macOS/iOS (closes #4328) (#4426) (2eab55b)
  • b-dropdown: handle issue with touch devices on MacOS using Safari/Firefox (Fixes #4328, #4344) (#4329) (2779a0a)
  • b-dropdown-*: ensure class bindings are placed on root element for all dropdown sub-components (closes #4022) (#4024) (81efb89)
  • b-dropdown-form: fix SCSS styling when placed in a nav dropdown (fixes #4220) (#4223) (b852bba)
  • b-form-datepicker: make datepicker respect no-highlight-today prop (#5159) (c4ead33)
  • b-form-datepicker: menu focus handling for Firefox and Safari on MacOS (closes #4814) (#4824) (09fa920)
  • b-form-datepicker, b-form-timepicker: adjust scss to support input-groups (#5231) (7b1adc4)
  • b-form-datepicker, b-form-timepicker: fix menu padding in button only mode (fixes #5251) (#5252) (d57a643)
  • b-form-datepicker, b-form-timepicker: prevent duplicate validation icons (fixes #5237) (#5238) (6354e6e)
  • b-form-file: fix prop type checking for value prop (#4168) (a8e2e56)
  • b-form-file: fix value prop validation when using directory mode (fixes #4912) (#4913) (498a262)
  • b-form-file: make sure to catch all errors when resetting the input (#4936) (682bc46)
  • b-form-input, b-form-textarea: handle change event for all mobile device keyboards (closes #4724) (#4739) (166a932)
  • b-form-input, b-form-textarea: properly handle out-of-sync values (closes #4695) (#4701) (954176d)
  • b-form-spinbutton: prevent buttons from re-ordering when parent element is RTL (#4802) (ae2cce9)
  • b-form-spinbutton: prevent double increment/decrement on mobile (fixes #4838) (#4842) (9c2c700)
  • b-form-spinbutton: respect step value for initial decrement when wrap enabled (closes #4884) (#4885) (28e7245)
  • b-form-tags: improve accessibility for screen reader users (#4775) (2328630)
  • 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-img-lazy: better initial inView check + new show prop (fixes #1755) (#2382) (2416bad)
  • b-input-group: fix kebab-case prop names for prepend-html and append-html (fixes #3565) (#3567) (e48d3dc)
  • b-link: default new <nuxt-link> prop prefetch to null for true tri-state prop (#5357) (3f41c91)
  • b-link: don't render target or rel attrs when router-tag other than a or area provided (#5107) (33c6cef)
  • b-link: only add the nativeOn property to componentData when rendering a router link (#3976) (62fb0b6)
  • b-media: fix vertical align class when top or bottom selected (fixes #4052) (#4055) (9ccfe4c)
  • b-modal: additional fixes for show transition behaviour (closes #4761) (#4777) (1113c6f)
  • b-modal: ensure header is read for accessibility with JAWS (closes #3712) (#3713) (6a9d0ce)
  • b-modal: ensure non-prop attributes are transferred to the modal outer wrapper div (closes #3896) (#3921) (8bf3a55)
  • b-modal: prevent page scroll when tabbing to bottom of modal + better tab containment in enforceFocus (closes #3842) (#3846) (ed99f9c)
  • b-modal: remove role="document" from .modal-content (#5345) (0c2b406)
  • b-modal: transition timing (#4766) (968c957)
  • b-nav-form, b-nav-text: ensure these sub-components have <li> as root element for accessibility (#4100) (6774800)
  • b-nav-item-dropdown: clicking toggle a second time should close menu (closes #3707) (#3706) (629951e)
  • b-pagination-nav: attempt to auto-detect current page when pages array or number of pages changes (closes #3443) (#3444) (88b95c6)
  • b-pagination, b-pagination-nav: add UP/DOWN keyboard navigation support for JAWS (fixes #4322) (#4325) (c686088)
  • b-popover, b-tooltip: ensure boundary-padding is passed to popper instance (fixes #4131) (#4133) (a54a647)
  • b-table: add clearfix to table cells in case label wraps in stacked mode (#3652) (3115dae)
  • b-table: ensure ctx.sortBy is an empty string when no sorting (#3534) (d451687)
  • b-table: handle filter as an object when using providers and prevent duplicate provider calls on mount (fixes #4065) (#4068) (9ddd115)
  • b-table: IE11 edge case where custom inputs were not clickable in clickable/sortable cells (fixes #3693) (#3697) (fce8b5b)
  • b-table: minor code optimizations to filter debouncing (#4167) (018eef1)
  • b-table: remove extra slashes in mixins imports (#4087) (77f5be1)
  • b-table-lite: add checks to helper mixins for existence of stopIfBusy (closes #3518) (#3520) (285cf94)
  • b-table, b-table-lite: handle edge case where field slot returns no vNodes (fixes #3919) (#3920) (a392059)
  • 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-table, b-table-lite: render header when not always stacked mode (fixes #3886) (#3887) (2302b31)
  • b-table, b-table-lite: use :key for row details based on the primary key value if available (#4025) (c7cb16f)
  • b-table, b-table-lite, b-table-simple: handle header variant for sticky columns (fixes #5278) (#5279) (53e309e)
  • b-table, b-table-lite, b-tbody: fix delegated event handlers when transition + minor adjustment to row key generation (fixes #4370) (#4372) (030a3d8)
  • b-tabs: allow space to trigger tab activation when no-key-nav is enabled (fixes #4323) (#4326) (731365b)
  • b-tabs: improve child b-tab detection routine (closes #3260) (#3442) (4a54e8d)
  • b-toast: fix ensureToaster method call when toaster name changes (#4468) (744bb7a)
  • b-tooltip: fix arrow margin (#4727) (865a655)
  • b-tooltip/b-popover: add SVGElement as acceptable prop type (closes #4173) (#4174) (fab7fea)
  • breadcrumb-item: correctly set domProps when no children provided (523e3a2)
  • breadcrumb-item: Fix to prop handling (#2578) (fba9df3)
  • breadcrumb-link: correctly use html/text (8b086a9)
  • build: don't include babel runtime (#2590) (20828fa)
  • card: Drop img-fluid property (#2548) (cfc685f)
  • carousel: disable the next/prev controls when the carousel is sliding (closes #4210) (#4212) (64d556d)
  • carousel: fix touchmove handler to re-enable swipe gestures (#2844) (a067f8c)
  • carousel: reset touchDeltaX to prevent click transformed in swipe (#3734) (0e54839)
  • carousel: setInterval memory leak when no slides provided (#2399) (ac2a708)
  • carousel-slide: do not render carousel-caption wrapper if no content (#3662) (615a719)
  • changelog: correct typos (#3950) (2efd38a)
  • ci: remove test-beta (1076f3f)
  • ci: remove test-beta (0fec992)
  • ci: test on current vue (e3282bd)
  • collapse: don't make id prop required (#4109) (4f935ce)
  • collapse/toggle: persist toggle state on element and prevent multiple state emits (closes #2923) (#2924) (6f899fc)
  • config: avoid using of operator (closes #3525) (#3526) (17ec8d0)
  • deps: Add @babel/runtime to devDependencies (#2569) (83a253b)
  • docs: add back missing leading slash to search urls (#2947) (fff8795)
  • docs: always use array format for <b-form-select> options (#4841) (6308a0f)
  • docs: broken links and sync layout docs with Bootstrap's (#4261) (c7bc62c)
  • docs: broken Twitter link (#3912) (611a507)
  • docs: change @include to @import in the Nuxt plugin module section (4fad60a)
  • docs: correct and validate component meta information (closes #2665) (#2650) (29147ca)
  • docs: correct formatting of <b-modal> ok-only prop (#4517) (988653e)
  • docs: correct modal directive name (#3335) (d4dcc35)
  • docs: correct polyfilling suggestions (#3605) (35806e7)
  • docs: correct spelling error in b-form-file property description (#4551) (2f9b14a)
  • docs: correct typo on intro page (#3827) (986f5c0)
  • docs: correct typos (#2592) (9883f8f)
  • docs: Correct typos in carousel docs (#2585) (87a721f)
  • docs: create local marked-loader.js (#2380) (06cfb47)
  • docs: drop self-closing tags + build system improvements (fixes #2882) (#2893) (310c7dc)
  • docs: fix broken link (#5341) (562be51)
  • docs: fix broken link in form-textarea docs (#2598) (07162e1)
  • docs: fix broken links (#2635) (fa90f3e)
  • docs: Fix broken links. Closes #2517 (#2528) (c4b7e1e)
  • docs: Fix directive import paths (#2570) (2475542)
  • docs: fix grid options table layout issue (#2630) (86a882f)
  • docs: fix issue with table docs page (closes #2939) (#2940) (c6abfd0)
  • docs: fix modal docs typo (#2507) (524db85)
  • docs: fix typo (#2864) (ec6951d)
  • docs: fix typo in modal (#3413) (510577f)
  • docs: guarantee css load order (#2274) (8841f6b)
  • docs: hading before margin (#4029) (4b8a8c7)
  • docs: handle undocumented breaking changes in babel-standalone for IE11 (#4484) (56f8bb5)
  • docs: Improve wording in footer (#2576) (af7e36e)
  • docs: route generation + b-progress-bar label HTML support examples (closes #3333) (#3336) (526f274)
  • docs: tabs lazy examples (#4362) (a858523)
  • docs: Update Bootstrap links to v4.3 (#2556) (b5d5499)
  • docs: Update links to Bootstrap V4.2 (#2370) (470a083)
  • docs: update Vuelidate links (#2841) (84ed139)
  • dom-utils: check for el.classList existence (closes #2713) (#2714) (4ff8b05)
  • dropdown: Add back missing click events (#2460) (c5d858f)
  • dropdown: fix no-caret prop when dropleft (fixes #2909) (#2910) (3bef981)
  • dropdown: focus menu container before emitting shown event. Closes #2520 (#2527) (1649c00)
  • dropdown: focus-out handling when new focus comes from another dropdown-toggle (closes #4113) (#4139) (9c37875)
  • dropdown: Menu focusout close handling (#2252) (1853954)
  • env: check for undefined on process (closes #2958) (#2959) (0c3a7b0)
  • form control: handle autofocus inside modal or when inside a transition (#3386) (c4a8edb)
  • form-control: remove interim class fixes from bootstrap 4.0.x (fixes #1896) (#2265) (64bdf69)
  • form-file: input event loop on reset() in multiple mode (#2289) (f483c7b)
  • form-file: fix v-model update watcher (#2695) (abf9d6e)
  • form-group: allow label alignment on label when not horizontal (#2284) (c306b18)
  • form-group: don't render aria-labelledby on group when label-for provided (fixes #2933) (#2936) (8058c03)
  • form-input: Allow number as value type (#2583) (dfaf34e)
  • form-input: allow number type for form-inputs via form-text mixin (#2738) (ec91788)
  • form-input, form-textarea: handle case where input has been removed from document (closes #3498) (#3501) (9a62e44)
  • form-radio/form-checkbox: ensure required prop propagated in group mode (fixes #2839) (#2842) (fc24589)
  • icons: make icon transform props work with IE11 (closes #4607) (#4608) (899779f)
  • link: support handling multiple click event listeners (fixes #2938) (#2943) (97e8ece)
  • link: use active class when manually placed into active state (#2405) (8f13ede)
  • modal: better backdrop clickout handling (Closes: #2597) (#2608) (11c7524)
  • modal: ensure ignoreBackdropClick flag is cleared in clickOutHandler (#3488) (afb4680)
  • modal: fix IE11 issue with copy/paste from modal into MS Word (fixes #3457) (#3489) (16dbdf1)
  • modal: fix scroll to top issue when modal has no-fade set (#4004) (332b79f)
  • modal: handle edge cases where modal is shown/hidden in rapid succession (fixes #2236) (#2270) (e4a7bab)
  • modal: modal stacking position fix (Closes #2677) (#2681) (ff4c4c9)
  • modal: prevent page scroll as modal opens (#2963) (3bf3622)
  • modal: properly render *-html props if provided (closes #3491) (#3492) (c1ada9f)
  • modal: Show/Hide when once prevented (#2275) (9758dfd)
  • modal: use safeId() when comparing id received by hide/show handler (closes #3389 (#3394) (fae3d25)
  • modal, tooltips, popovers: remove no longer needed nextTick delay when updating content in transporter portal (closes #4589) (#4604) (0e3e7e0)
  • nav-item: move listeners to link element (#2755) (40b19a7)
  • nuxt: correct transformAssetUrls value for b-card-img (closes #3521) (#3523) (db8c6fd)
  • nuxt: use bundle for development mode (closes #3397) (#3399) (f43097e)
  • nuxt plugin: fix typo with bootstrap vue css import properties (#2618) (8581090)
  • nuxt-module: fix default inclusion of CSS files (closes #2629) (#2701) (afbb650)
  • 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. Fixes #2508 (#2529) (9790dc2)
  • pagination: avoid using domProps innerText (Addresses #2744) (#2757) (d10f804)
  • pagination: Component name in package.json (#2541) (331dc46)
  • pagination: correct pagination props/slots/event docs and fix ellipsis slot (#2699) (25e04e1)
  • pagination: fx esxaped chars (fixes #2479) (1efd59c)
  • pagination: set default total rows to 0 (fixes #2498) (#2526) (c3227a6)
  • pagination pagination-nav: v-model active class fix + keypress click fix (Fixes #1985, #1629) (#2299) (9afba6c)
  • pagination-nav: fix incorrect name in component package.json file (closes #3458) (#3459) (ef252df)
  • pagination-nav: fix race condition with clicking prev/next buttons (#2834) (42f14e1)
  • perf: avoid useless re-renders of component on parent update (#4825) (2cb3fe0)
  • playground: fix undefined variable error in IE 11 (#3606) (b3f7053)
  • radio/check group: remove redundant size class from the group container (Closes #2743) (#2761) (0639588)
  • router-link: remove default values for active-class and exact-active-class (Fixes #2387) (#2388) (e3e30b8)
  • table: adjustments to sort icon positioning SCSS (closes #3563) (#3568) (5c572e8)
  • table: allow filtering on false values and sorting date objects. Fixes #2485 (#2544) (79315d6)
  • table: allow string for pagination prop types (#2824) (31d2044)
  • table: better detection of active text selection during click events (#3763) (1a9c688)
  • table: Clear selection when data change (#2267) (e381f38)
  • table: disable sticky header max-height on printers (#4147) (24c62c5)
  • table: don't emit row-clicked when user is selecting text (Closes #2791) (ecf0689)
  • table: don't use css grid for stacked table SCSS - for IE11 compatibility (closes #3307) (#3383) (ce19fc7)
  • table: ensure provider is refreshed when filter is an object (closes #3428) (#3429) (b95c614)
  • table: fix broken aria-labels for sortable columns + break out code into additional mixins + tests (#2884) (ddc2006)
  • table: fix detection of text selection (#2804) (c7e68f0)
  • table: fix range selection (#2865) (da49558)
  • table: fix SSR mismatch errors (#2897) (6c1940d)
  • 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)
  • tables: fix issue with sticky columns when table is not responsive but has sticky headers (fixes #4354) (#4356) (56b3958)
  • tabs: add detection of when registered tabs change order (#3513) (130f8ff)
  • tabs: Emit click on b-tab instance when button clicked. Fixes #2512 (#2530) (8e129a3)
  • tabs: fix initial value handling (closes #2656) (#2661) (2708c74)
  • tabs: fix regression of tabs in lazy modals - use DOM query for probing tabs after mount (closes: #3361) (#3375) (2b188a2)
  • tabs: fix regression with dynamically added tabs (fixes #3395) (#3396) (f254f90)
  • tabs: nav item id and aria-controls (#3832) (06c6119)
  • tabs: prevent double input event on mount, and add additional tests (#2748) (c462e0a)
  • toast: accessibility - prevent duplicate toast announcements for screen readers (closes #3322) (#3329) (d44fba5)
  • tooltip, popover: check document.body instead of document for IE11 support (fixes #4074) (#4075) (1eda4fe)
  • tooltip, popover: handle case where tooltips are applied to dropdown root elements (closes #3703) (#3704) (39df4f1)
  • tooltip, popover: hide trigger element title attribute during show delay (fixes #4114) (#4120) (2dd8d5a)
  • tooltips, popovers: fix memory leak (closes #4400) (#4401) (c71352d)
  • types: add BInputGroup to TypeScript definitions (#3487) (b4ac081)
  • types: adjust typing of BvComponent and BvPlugin (closes #3390) (#3391) (6f0f3fd)
  • types: BCardSubTitle component declared export name (#4229) (9f216df)
  • types: update table field definition types to include sticky column (fixes #5263) (#5265) (20eb3ac)
  • util/html: ensure argument is a string (Closes #2770) (#2775) (356247f)
  • util/loose-equal: handle comparing sparse arrays (#2813) (6ac8ade)
  • utils: add back array notation support to get() util (#2689) (9e824a5)
  • utils: make looseEqual() util compliant with Vue.js spec (#2651) (1b6a994)
  • utils: Make looseEqual() util handle File comparison correctly (#2640) (401d3e9)
  • utils/dom: update closest routine to support SVG (#2901) (9d4408d)
  • utils/get: handle case where passed object is undefined (Fixes #2623) (#2624) (eb07b19)
  • utils/get: handle cases when field value is not array or object (closes #2807) (#2808) (c656fa3)
  • utils/get: handle edge case with inherited object getters (fixes #3463) (#3465) (e2c8cb1)
  • utisl/observeDom: make sure to check for browser enviroment (#2838) (8471f31)
  • v-b-toggle: don't override role if element has a role assigned (#3889) (5d155ba)
  • fix Html casing for props (#2594) (3772bf5)
  • handle nested form options normalization (#5247) (0c57ffe)
  • nested form options normalization (bea0393)
  • remove underscore form variable and method names (#3352) (bcd0a2f)
  • temporary fix for validation icon positioning (Closes #2599) (#2607) (7168989)
  • use installFactory for main BootstrapVue plugin (closes #3338) (#3340) (4c0c445)
  • $bvToast,$bvModal: ensure values passed to slots are arrays for Vue.js 2.5.x compatibility (closes #3174) (#3252) (f46b5d8)
  • 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-link: ensure href prop is not passed to router-links (fixes #3066) (#3084) (f679c11)
  • b-modal: delay initially open modal via nextTick when using v-model or visible prop (#3320) (6f3010a), closes /github.com/bootstrap-vue/bootstrap-vue/issues/3312#issuecomment-493389988
  • b-nav-item-dropdown: fix disabled state (fixes #3264) (#3266) (10d4c4d)
  • b-toaster: CSS fix for IE11 support (fixes #3327) (#3328) (88b1cfd)
  • breadcrumb-item: remove role="presentation" (#2991) (e84c4a7)
  • build: enable babel option to interop default (fixes #3038) (#3046) (4e981c2)
  • col, form-group: implement self overwriting lazy props getter (fixes: #3080) (#3125) (92756bd)
  • collapse: is-nav link click behaviour - check if collapse has display: block !important before attempting to close collapse (#3199) (b0729cc)
  • docs: add missing close tags for <b-icon> components (#4680) (0d86940)
  • docs: correct Vuelidate validation example and some minor tweaks (#3332) (d5c22a8)
  • docs: fix component plugin's included plugins and directives (#2966) (cbf24c3)
  • docs: fix polyfill for IE 11 (#3114) (298f733)
  • docs: improve <b-modal> prevent closing example (#3054) (f609316)
  • docs: improve code highlighting + table styles (#3078) (d4b9895)
  • docs: improve nav social links alignment (#3122) (d37500e)
  • docs: info modal in complete <b-table> example (closes #3144) (#3145) (9dfe0bf)
  • docs: minor tweaks (#3121) (1917f1b)
  • docs: overall improvements (#3129) (be53376)
  • docs: typo in ´´ tags (#3163) (e465ae9)
  • docs: unify heading casing (#3101) (649a845)
  • docs: use regex to normalize URL with better browser support (#3147) (c3bd004)
  • events: correct capture value of EVENT_OPTIONS_NO_CAPTURE (#4763) (e9a99e6)
  • form-input: properly handle out-of-sync values (closes #2657) (#3172) (976f9c1)
  • form-textarea: improve auto-row height calculation timing (closes #3103) (#3105) (dfc662e)
  • form-textarea: improved computedHeight calculation when in auto resize mode (#3012) (0043b92)
  • modal: clear internal return_focus after modal closes (fixes #3067) (#3068) (971556f)
  • modal: ensure that v-model is updated when show or hide is canceled (#3131) (6726a33)
  • modal: exclude document.body when determining return focus element (#3228) (092ab2d)
  • modal: fix close on click-out for IE11 (#3117) (9b09e52)
  • modal: handle HMR when defining property on Vue prototype (#3123) (a4e7f21)
  • modal: prevent close on backdrop when click initiated inside modal content (fixes #3025) (#3029) (ad57e8c)
  • modal: prevent duplicate key when sending to portal-target (#3235) (5204ad7)
  • modal: return focus edge case bug in IE11 (fixes #3206) (#3207) (7ef36c2)
  • modal: stacked modal z-index calculations (closes #3015) (#3017) (891e8cc)
  • nuxt module: ensure that css and transpile are arrays (fixes: #3141) (#3142) (239da77)
  • nuxt module: remove unnecessary export statements (#4624) (27f066c)
  • pagination: reset to page 1 when total-rows or per-page changes (closes #2987) (#2993) (df2e77a)
  • pagination: use unicode escape sequence for default bookend button text (#3186) (dfb6af7)
  • pagination-nav: better current page detection in IE (#3006) (f742aa9)
  • tab: don't use aria-expanded on the panel (#3143) (381eacf)
  • table: fix bad copy paste (#5067) (874dca2)
  • table: prevent hover style on busy/empty row (closes #3079) (#3086) (c53ffd4)
  • toast: use appendChild instead of append for IE 11 support (#3160) (be118a9)
  • toaster: let on-demand toasts know the toaster has been destroyed (#3130) (0b44e4d)
  • tooltip/popover: prevent double show/shown event emits when .sync modifier used (fixes #1637) (#3001) (0d3599a)
  • types: fix msxBoxConfirm typo (#3280) (8027e5a)
  • typescript: replaced invalid mixed keyword with any (fixes #3041) (#3043) (36e8246)
  • utils: improve dom, env, inspect and test utils (#3085) (bd85049)
  • 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)
  • use stable nuxt opencollective (#1885) (876f4a1)
  • table: generate TR key using serialized item or primary key if provided (fixes: #2410) (#2416) (6e22d99)
  • table: selectable range mode update and minor fixes (#2326) (ef281d1)
  • tabs: tabIndex prop type (#2459) (05ef65a)
  • tabs: Fix tab titleLinkClass and titleItemClass handling (#2448) (36400f5)
  • tabs: various fixes and improvements (Fixes: #2327, #2148. Closes: #2403, #2180) (#2442) (de11a8f)
  • types: add missing declaration for b-form-timepicker (closes #5035) (#5036) (ae84118)
  • types: add missing declarations for b-form-select-option & b-form-select-option-group (#4595) (8d60832)
  • typescript: include named export BootstrapVue in declaration file (#4590) (603307a)
  • utils: correct identity spelling error (#4579) (7fed191)
  • utils: pass all Array/Object util shortcuts as functions, for handling late loaded polyfills (#4647) (f584425), closes /github.com/bootstrap-vue/bootstrap-vue/pull/3641#issuecomment-575884289
  • v-b-modal: bind to inner link or button for dropdown items or nav items (fixes #4149) (#4187) (5c28bd2)
  • v-b-modal: ensure trigger element is keyboard accessible if not a link or button, for A11Y (#4365) (f54ca29)
  • v-b-modal: only unbind/rebind if trigger element or modal ID changes (closes #4669) (#4672) (e53a05d)
  • v-b-modal: open modal using ENTER key on non-button elements for A11Y (#4364) (0d27d7b)
  • 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)
  • 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 schema (#4271) (009431e)
  • relax prop type checks to prevent vue warns (835eccf)
  • alert: import button-close in alert with a name matching tag. (#1523) fixes #1522. (51b527f)
  • alert: target custom transition CSS to the alert component (#2205) (0a48268)
  • build: don't exclude lodash.get (543c3c2)
  • card: duplicate header and footer slots with no-body (#1713, #1680) (2bd0e71)
  • card: fix card and sub component render issues. Fixes #2062 (#2125) (430371f)
  • card: pass children instead of default prop to sub-components (63b35e3)
  • checkbox,radio: update HTML markup for BS4 (#1539) (ccfb5b1)
  • collapse: when is-nav, do better checking of click events (Fixes #2222) (#2225) (8b96e1e)
  • collapse/toggle: "collapsed" class cleared when component updated (#2102) (6d33cae), closes #1798
  • contributing: Improve the commit guidelines (c506280)
  • dependencies: replace opencollective with opencollective-postintall (#2067) (fa26882)
  • docs: Button - typo (#1962) (dcbfcf9)
  • docs: change b-input-group attribute 'left' to 'prepend' (#2017) (d471502)
  • docs: Collapse - typo fix (#1964) (becaa98)
  • docs: Embed - Typos (#1965) (ae7101e)
  • docs: Fix broken examples (1d599a5)
  • docs: Fix console errors and improve play directive (#2176) (cc02130)
  • docs: Fix duplicate keys in events table (#1786) (fa60d56)
  • docs: fix issue with playground export button and improved error catching (#2197) (c69ffbc)
  • docs: fix playground hang issues. fixes #1843 (#2177) (5bdc2e6)
  • docs: fix table refresh event name (#1692) (01e223c)
  • docs: fix typo in collapse events doc (d8f5d69)
  • docs: fixes broken styling of docs navigation (#1911) (95a5012)
  • docs: improve CSS load ordering (#2255) (e193362)
  • docs: incorrect closing <b-form-file> tag (#1838) (69e410d)
  • docs: input group prepend slot typo (#2059) (3c3cd8d)
  • docs: Layout - Typo (#1966) (c5a37d3)
  • docs: missing dash and typo (#1850) (7b5fde8)
  • docs: Remove incorrect code added during debugging (#1787) (9911507)
  • docs: spelling correction in comment (#1568) (e0e4006)
  • docs: typo (#2009) (9e0eb67)
  • docs: typo in docs plugin (#1777) (fb50c6f)
  • docs: vue-loader v15 changes (#2005) (449a712)
  • dropdown: add missing TAB keyCode. closes #1577 (#2140) (5e5c5c9)
  • dropdown: aria-labbeledby for dropdowns (8efa7ee)
  • dropdown: Item click event timing (#2251) (e620e07)
  • dropdown: 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 (Fixes #1814,#1817) (#2159) (e79270d)
  • fom-input: revert changes from PR #1841 (#2174) (aacc7c0)
  • form-file: Add prop to allow customization of browse button text. fixes #2143 (#2168) (56c26da)
  • form-file: fix drag and drop feature (#2169) (07bfc29)
  • form-file: issue with "accept" values fixes #1526, reverts #2028 (963d478)
  • form-group: add missing disabled prop (#2106) (4971c06), closes #1920
  • form-group: replace .col-form-legend with .col-form-label (ac2d4dd)
  • id: fixed check for _uid in client side id generator (#1499) (f3fe0f4)
  • input-group: fix dropdown rounded corners. closes #1560. (7df01ff)
  • modal: Correct the internal btn variable names (301f2e4), closes #1650
  • modal: hide dropdown on click. (#1528) (3ad8a9a)
  • select: Fix issues with form-select (#1673) (e3336c5), closes #1658
  • tab: fix the delay in tab transition (#1812) (#1806) (5a7a290)
  • tab: typo aria-lablelledby (#1959) (5933955), closes #954
  • table: only call provider once DOM is fully updated (#1904) (#1955) (ae7147e)
  • typo corrected in tooltips (#1930) (5e4fbe4)
  • typo in form-radio watcher (#1943) (9ab23ef)
  • form-input: allow readonly to be forced to false when plaintext is enabled (#1841) (b02a6ee)
  • form-input: always return formatted value (#1839) (77cc97b)
  • form-input: bug fixes and add new features (#2100) (0299159)
  • form-input: custom-range style adjustments (#2122) (1917c15)
  • form-input: force update formatted value (#1845) (497cc6e)
  • form-input: revert step, min and max props (#1767) (1ce1a20)
  • form-state: explicitly handle when state is set to empty string. fixes #2166 (#2167) (805a7fe)
  • img-lazy: typo (#1778) (11d113c)
  • 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. Fixes #2114,#1560 (#2118) (ed31bcd)
  • list-group-item: set button type to 'button' when button in mode or tag=button (Fixes #2192) (#2194) (4322ccb)
  • modal: better enforce focus handler. (#2215) (9628de2)
  • modal: clear modal paddingLeft and paddingRight if no Scrollbar(s) in adjustDialog(). (#2050) (80f1d6e)
  • modal: Handle enforce focus when modals are stacked (Fixes #2175) (#2211) (7d768d1)
  • modal: prevent scrolling on .modal-content focus, fixes #1748 (#2060) (df9efad)
  • nav-item-dropdown: close menu when clicked outside (#2202) (9e3e33e), closes #2198
  • navbar: Support always expanded navbar (fixes #2209) (#2210) (7c3737c)
  • observe-dom: fix comment typo (#2084) (8b41913)
  • popover: Add directive to component plugin (#2115) (e39a855)
  • popover: fixes close emit argument (#1937) (8b9db28)
  • safeId: trigger id creation/update after mount (fixes #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)
  • table: Emit v-model input event only when computedItems changes (closes #2231) (#2254) (f0fb9af)
  • table: fix aria-rowcount (#1836) (e3e5439)
  • table: fix filtered event, fix emptyFilter message w/filter function, fix reactivity of filter sub routines, fix empty header label accessibility issue (Fixes #1989,#1517) (#2149) (e0e1eee)
  • table: import lodash.get from "dependencies" (#1697) (4d620a5)
  • table: Preserve aria-rowcount and aria-describedby if provided. Fixes #1801 (#2195) (e0cdca0)
  • table: return empty string if cell value is null or undefined. Fixes #1502 (#2139) (b62f8f4)
  • table: typo in README.md (#1729) (8d0e186)
  • tabs: change default key nav to avoid breaking changes (#1733) (a6dea02)
  • tabs: typo in tabs (#1735) (89eff3c)
  • tooltip: typo in comment (#1779) (ef253f7)
  • default export in TypeScript definitions (cd7e310)
  • tabs: rename prop to no-key-nav, update docs (491d698)
  • text-area: input event (#1714) (5e2973d)
  • toolpop mixin: allow boundary type to be HTMLElement (Fixes #2229) (#2233) (8b8272b)
  • tooltip: Add directive to component plugin (#2116) (e5bb09e)
  • utils/loose-equal: check dates in looseEqual util (#2123) (8a8d0f0)
  • call removeEventListener on the right element (#1557) (cf2bfca), closes #1391
  • polyfill HTMLElement for SSR (d4dd9b3)
  • button: allow custom size classes to be passed to the size prop (#1389) (41a46b2)
  • button: allow custom size classes to be passed to the size prop (#1389) (96fb934)
  • button-close: switch to slots() from children (#1345) (9c997b7)
  • carousel: clear timers on beforeDestroy (fa1c083)
  • carousel: clear timers on beforeDestroy (53ea1b4)
  • carousel: remove un-needed aria- atribute on slides (#1448) (260919f)
  • carousel: uncaught typeerror on empty slides. (#1401) (cadae79)
  • carousel: uncaught typeerror on empty slides. (#1401) (a2ee9b6)
  • ci: auto deploy docs from master branch (22e432d)
  • docs play: prevent duplicate key errors in console output (#1476) (68deee1)
  • dropdown: fix condition for when position-static is applied (#1477) (1717edb)
  • dropdown: fixed aria-labbeledby for non-split dropdowns (d597dbc)
  • dropdown: prevent toggle click from closing in collapsed navbar (#1475) (24ef1e6), closes #1474
  • dropdown: use class position-static instead of inline style (#1451) (fc49325)
  • dropdowns: prevent memory leak on destroy (#1392) (839418e), closes #1391
  • dropdowns: prevent memory leak on destroy (#1392) (05a5c50), closes #1391
  • form-file: invalid/valid feedback display for plain file input missing in Bootstrap V4 (#1373) (85ab0d0)
  • form-group: import b-form-row directly from layout (8dcce39)
  • form-group: import b-form-row directly from layout (b43d7c8)
  • form-radio-group: prepare for bootstrap V4.beta.3 (39eb237)
  • form-radio-group: prepare for bootstrap V4.beta.3 (5b659d1)
  • form-textarea: initial value population (#1370) (a08a46e), closes #1368
  • form-textarea: monitor localValue instead of value when calculating lines (9f3439f)
  • id mixin: set prop type to String (9a6eaa5)
  • id mixin: set prop type to String (37ab5cb)
  • link: restore original tabindex when not disabled (cfdf0b9)
  • link: take link out of tab sequence if disabled (#1347) (360588a)
  • list-group: disabled button items (#1444) (c037b38)
  • modal: modal-open body class lost when switching between modals (#1327) (99e146f), closes #1325
  • modal: rounded-top class no longer needed when header variant applied (#1433) (ecf1bf5)
  • modal: update centered modal margins to align with BSV4.beta.3 update (f7e80a8)
  • table: better custom css specificity for when nesting tables (7acccb9)
  • table: better custom css specificity for when nesting tables (4a2d121)
  • table: correct fixd-top row scoped slot properties (debf8e2)
  • table: correct fixd-top row scoped slot properties (7e042f1)
  • table: fix outlined table (e81b107)
  • table: initial busy of true always makes table busy (#1400) (029e4d0), closes #1398
  • table: initial busy of true always makes table busy (#1400) (5daa0df), closes #1398
  • table: use stable sort algorithm to prevent SSR issues (#1399) (21b33f2)
  • table: use stable sort algorithm to prevent SSR issues (#1399) (552c438)
  • tooltip+popover: auto-append to .modal-content instead of .modal (#1465) (b53715c), closes #1464
  • detach clickout listener in beforeDestroy (b290cad)
  • detach clickout listener in beforeDestroy (89618de)
  • remove listenOnRoot handlers in beforeDestroy (e594490)
  • remove listenOnRoot handlers in beforeDestroy (7f7eba1)
  • SFC transpilation in es buld (#1410) (3ef9572)
  • SFC transpilation in es buld (#1410) (ce80809)
  • build: use esm bundle. resolves #1296. (06d40a5)
  • button: Don't ovrwrite user supplied tabindex if not disabled (#1120) (18f5129), closes #1119
  • button-close: Hardcode × character to prevent SSR bailing (b0dd1ba)
  • button-group: Bootstrap V4.beta.2 CSS changes (1b4618f)
  • carousel: Minor adjustments to fousout/mouseout event handler (#1239) (330b70b)
  • docs: Homepage link to changelog (2dd229d)
  • docs: Move TOC generation inside export (1267207)
  • docs: popover directive's broken link (#1116) (201e926)
  • docs: typo in Modal docs (#1092) (051034b)
  • dom utils: use getBoundingClientRect() to determine element visibility (#1203) (6e2fff4)
  • dropdown: Bootstrap V4.beta.2 now has better hover/focus styling (#1224) (0b8bc67)
  • form-check+radio mixin: pull state from parent group (6845014)
  • form-checkbox: apply form state class to hidden inputs (710369c)
  • form-checkbox-group: Changes to button styles (431eb02)
  • form-checkbox-group: Import b-form-checkbox (09187ea)
  • form-file: control size not supported in BS V4 (#1305) (e9a26cf), closes #1304
  • form-file: Focus styling tweaks (c3bc583)
  • form-input: BS V4.beta.2 is missing width:100% on readonly plaintext (#1225) (c37cef4)
  • form-options: Handle object special cases (#1099) (1b17df3)
  • form-radio: apply form state to hidden input element (3074ecc)
  • form-radio-group: Add support for Boolean value (4cafb27)
  • form-radio-group: Allow number type for checked (#1089) (8eccdbc)
  • form-radio-group: Changes to button styles (063e9d8)
  • form-radio-group: Import b-form-radio (82bb078)
  • form-select: Custom select now supports multiple attribute in V4.beta.2 CSS (#1223) (3a4262d)
  • img-lazy: alt tag was being removed when image loaded (f2fb99c)
  • input-group: BS V4.beta CSS no longer has the has-${state} classes (#1155) (9f4df16)
  • input-group: correct input-group right addon via prop (#1317) (061abc5)
  • link: Only set attribute aria-disabled when disabled (fe2c340)
  • link: working href with router-link on ssr (8a6f243)
  • modal: Add outer wrapper div to that lazy modal's will still have a $ref when hidden (#1186) (7f7e6a7)
  • modal: Ensure body scrollbar is removed if modal destroyed before being closed (#1168) (e0a4444)
  • modal: Modal jumps when dialog height changes (#1182) (126fe95), closes #1058
  • nav-item-dropdown: fix disabled in toggleClasses (#1123) (aabc54d)
  • nuxt module: wrong relative path to package.json (#1298) (e766e75)
  • package.json: Move Bootstrap back to devDep and update popper.js version (#1228) (87cfab4)
  • pagination-nav: ARIA tabing control (92d0810)
  • popover+tooltip: content not restored after hiding all popovers with 'bv::hide::popover' (#1323) (94488c6), closes #1322
  • progress: Apply height style correctly (675c1c9)
  • progress: Bootstrap V4.beta.2 missing progress bar transition (1f1064f)
  • Progress: Bootstrap V4.beta.2 CSS height prop change (#1217) (a963ea3), closes #1216
  • scrollspy: Minor CSS selector update (0b58a69)
  • scrollspy: typo (ec36379)
  • search+toc: Make search and TOC generation work with SSR (#1091) (51db684)
  • table: Don't startcase field label when label explicitly given (76a511f)
  • tabs: Apply small class to parent ul.nav (#1255) (42f8a78), closes #1248
  • tabs: lazy prop regression (#1372) (844cd81), closes #1371
  • Remove spacing between stacked buttons style (554e54a)
  • alert: Emit dismiss-count-down at 0 seconds (#839) (8dc90bb)
  • alert: Fix auto-dimissing alert "bug" (#897) (eccd63e)
  • alert: show dismiss button when dismissible is true (590cead)
  • b-col: handle bool style prop for sm,md,lg,xl (#1042) (3e7e17d), closes #1041
  • badge: Default variant changed (8d3be9e)
  • badge: Default variant no longer exists in V4.beta (#875) (5fc14d2)
  • carousel: Handle older opera oTransitionEnd event (#899) (5afb591)
  • carousel: Prevent reflow trigger from being optimised out (#995) (d765976)
  • carousel: Typo in transition (9693872)
  • coursel: Ensure minimum interval of 1 second (467ec27)
  • docs: Adjust source link if component is a functional component (9cc07a7)
  • docs: b-img fluid-grow example (fe32515)
  • docs: feedback doc in form group (#934) (45881bb)
  • docs: Fix examples in b-img (7607a00)
  • docs: Fix modal-cancel slot name in meta.json (a8772ac)
  • docs: Fix multipe collapse example (65ba276)
  • docs: Fix reference to modal-cancel slot in modal docs (5747c6d)
  • docs: Side bar navigation not accessible on small screens (#946) (4666b37), closes #948
  • dropdown: hover/focus shading for active items (b2b6ad9)
  • dropdown: remove custom hover styling (9c9c3bb)
  • dropdown.js: import clickout as a mixin (#896) (1ba47e5)
  • dropdowns: Allow gracefull fallback if Popper.js not defined (#920) (41b5947)
  • dropdowns: Migration to popper.js positioning (#913) (116cb3e)
  • dropdowns: Minor code update & comments (54a2546)
  • embed: Validate type prop (993116b)
  • form-file: Selected file name(s) not always showing (565b0ab)
  • form-group: Not applying label-for prop value (#1000) (56a4e5e)
  • form-group: use new prop labelCols over old computedLabelCols (#878) (b6aa317)
  • form-input: use :value instead of v-model (fcff25d)
  • form-textarea: correct CSS value for no resize (b9bff5e)
  • form-textarea: Fix value reactivity (aeb11be)
  • form-textarea: Max rows not respected if rows specified (4762471)
  • form-textarea: not respecting rows when max-rows provided (e8bf4b3)
  • form-textarea: Set width to 100% if in plaintext mode (01735e6)
  • forms: Adjustments to form-textarea and form-input (#880) (79a7aa8)
  • forms: BS4.beta form/input validation styles & components (#847) (00e2b6f)
  • jumbotron: Accept string or number for header-level (ff223a8)
  • lform-group: Missing return in target ID selection (3323531)
  • link: clear router-link/href collision and remove old link mixin (#1016) (ed381f4), closes #1018 #1013 #1017 #940
  • link: default href to null (716ce45)
  • link: ensure target is vue component before #emit (200f31b)
  • link: if nothing is provided default href to # (86533fa)
  • modal: Fix aria hidden attr and observeDom target element (f099ac7)
  • modal: fix issue with lazy loading (7557f52)
  • modal: Minor bug fixes (6cfc682)
  • nav-dropdown: Fix right alignment in <b-nav> (#962) (9598763)
  • nav-item-dropdown: Fix focus/hover custom CSS (e38576c)
  • nav-item-dropdown: hover/focus shading for active items (5bd2b23)
  • nav-item-dropdown: remove custom hover styling (c794fef)
  • nav-toggle: Use new namespaced collape events (6f87c23)
  • navbar: breakpoint control (72cd58d)
  • navbar: breakpoint not working (42ca902)
  • navbar-brand: fix pluckProps call for link (9dadfbc)
  • object mixin: Add polyfill Object.is for IE (beed2c3)
  • observedom: Adjustments to mutation type detection (75e92d3)
  • observedom: Callback not being called for changes other than childList changes (#1025) (88cfaef)
  • observedom: Callback not being called for changes other than node inert/remove (92ef7eb)
  • pagination: Change classes from .hidden-_ to .d-_ (#840) (0f543a1)
  • pagination-nav: Fix link-gen and page-gen (6746cb1)
  • pagination-nav: Update v-model on click (188adea)
  • popove: tooltip import (8a75d10)
  • popover: getting title from title attribute (685de6a)
  • popover: remove deprecated target-id prop (472fa79)
  • popover: Remove old tether popover mixin (#947) (e500836)
  • popover+tooltip: Allow indiviual component imports (#999) (dcc7504)
  • progress: make progress-bar respect parent show-* props (9fc726d)
  • progress-bar: aria-valuenow fix (f0b486e)
  • progress-bar: Minor adjutment to style calculation (14819ef)
  • progress-bar: remove unessesary this in template (c04df8c)
  • radios checkboxes: Parent group should emit change event (#1071) (ac7c506)
  • scrollspy: fixes ffor various bugs (#1063) (97fccdd)
  • scrollspy: Handle .nav-link inside .nav-item active state (6db094d)
  • scrollspy: Handle nested nav-links when inside nav-item (#1068) (f4e017c)
  • scrollspy: Make work with new nav-link functional component (#909) (2ebba5d)
  • scrollspy: Minor updates (95f0840)
  • scrollspy: Minor updates (ce15b69)
  • scrollspy: Trigger refresh on transitionend event (947b5e0)
  • scrollspy: Undefined value during bind() (#967) (5c35e07)
  • scrollspy: Use new offset and position dom utilities (dc68eef)
  • table: filtered event not firing when filter cleared (issue #859) (#863) (8ff2623)
  • table: fix for row-hovered event (2448666)
  • tabs: Better handling of active tab and transitions (#903) (d5b81dd)
  • tabs: minor logic update (add0fb6)
  • tabs: Show first tab when set to active (#912) (d920b1c)
  • tolltip+popover: Hide original element title attribute (#970) (82e46e6), closes #955
  • tooltip: remove deprecated target-id prop (a06d5a6)
  • tooltip: ToolTip.fixTransition undefined value (#960) (3c457e7), closes #956
  • tooltip popover: illegal invocation errors when tooltip inside v-if elements (#1057) (c1353a7), closes #1032
  • Add lodash.startcase to dependancies (febecfc)
  • alert: add missing colon for binding aria-label (#768) (93b009f)
  • alert: Event args array in meta.json (c9e3fd2)
  • alert: use v-model to update show value (#721) (9b380d0)
  • badge: badge default variant (1403ec4)
  • button: Minor code update (378b932)
  • button-toolbar: keynav better element visibility test (5c33b8e)
  • button-toolbar: Typo on property keyNav (#600) (60b1fd8)
  • card: change prop no-block to no-body (#826) (664bc98)
  • card: Fix classes, variants, borders v4-beta (fc26811)
  • carousel: boolean typo (6a95410)
  • carousel: Detect transitionend event name (fa07949)
  • carousel: Ensure slideshow restarts when reaching the end (e175c36)
  • carousel: ESLint (8222222)
  • carousel: Handle changes in slide content (#809) (6949e5f)
  • carousel: minor fixes (6b4f497)
  • carousel: oldVal! (3ae2e2e)
  • carousel: Prevent going to slide if transitioning (issue #764) (#765) (a2ab664)
  • carousel: Typo (4c80576)
  • carousel: Unable to reach last slide (3628bcb)
  • collapse: Close collapse when clicked in navbar (#803) (3fdfbff)
  • collapse: reference to this.$el (eb01295)
  • componentdoc: Typo in required prop (762d088)
  • docs: add root wrapper to templates (ff6432d)
  • docs: Adjust header tags CSS specificity (issue #753) (#755) (25280ae)
  • docs: broken setup page (9d60069)
  • docs: button update example (#804) (fb375aa)
  • docs: Collapse meta.jso typo fix (6191bed)
  • docs: conform args and fix spelling (#659) (ed9906a)
  • docs: fix invalid JSON trailing commas (a635176)
  • docs: Fix ScrollSpy example (0365208)
  • docs: Fix typo in _component.vue (b90e92a)
  • docs: form-radio typo fix (db6d5d7)
  • docs: form-select docs typo fix (630e02f)
  • docs: Minor update to file-input example (763a35a)
  • docs: Minor update to navbar example (4a62e1b)
  • docs: myToggle0 (a0ef988)
  • docs: serve fonts on https (51209dd)
  • docs: table example markup (d3d7437)
  • docs: typo in button docs (8cd3ea1)
  • docs: update README.md for Bootstrap version (#692) (5165531)
  • docs.vue: Fix link to edit setup doc (#641) (836db33), closes #639
  • dropdown: Clear leftover active state on menu open (fixes #664) (80c1ceb)
  • dropdown: Emit shown and hidden events (issue #757) (814e94c)
  • dropdown: Fix focus/hover custom CSS (0cbbfb5)
  • dropdown: focus on first item on show (40a1347)
  • dropdown: twbs/bootstrap#23329 (fab5d22)
  • dropdowns: Change how dropdown items are highlighted (#717) (a02270e)
  • dropdowns: Focus dropdown item on hover (#823) (2e863d9)
  • form: Emit native submit on component (#636) (0ba6f94), closes #588
  • form controls: Apply only required props & classes (#609) (c773f79)
  • form fieldset: 'label for' prop not being applied to label - ARIA (#669) (aafea81)
  • form-checkbox: Better focus handling in button mode (06e1c7b)
  • form-checkbox: Remove duplicate computed prop (f47ab79)
  • form-control-static: change class to form-control-plaintext (66eda01)
  • form-file: remove inputClass (2415617)
  • form-input: Fix reactivity (issue #817) (88e2dbb)
  • form-input: isTextArea varname correction (#785) (cb44652)
  • form-options: pull out custom text field for object notation (#625) (83cec54), closes #622
  • form-radio: Add missing classes in button mode (#779) (ed4f4ef)
  • form-radio: Better focus handling in button mode (#801) (a9bfbde)
  • form-radio: extra this in template (cc4a442)
  • form-radio: isChecked to work with arrays & non-arrays. (#629) (578d451), closes #623
  • form-radio, form-checkbox: Set autocomplete off (#616) (e127313)
  • modal: Event args list in meta.json (7b8ce01)
  • modal: meta.json property order consistency (3d204a4)
  • modal: use listenOnRoot mixin (#593) (531a6ab)
  • nav-item-dropdown: add show class (921dac5)
  • nav-toggle: typo in method name (5e0bb2a)
  • navbar-brand: Refactored component logic (#759) (c752fc8)
  • navbar-brand: Removed erroneous this in template (#806) (0842043)
  • pagination: Added missing href & ARIA adjustments (#693) (7091262)
  • pagination: Improved ARIA roles and attributes (#741) (b12b06e)
  • popover.js: destroy check for trigger & classes (issue #735) (30fa778)
  • root-listeners: apply listen-on-root mixin to other components (#684) (f2b7b44)
  • scrollspy: Adjust throttle default (3d6eb98)
  • scrollspy: Adjustments to the resizeThrottle scheduler (#640) (bfaef7d)
  • table: aria-labeledby set to header element (e13e093)
  • table: Remove redundant ARIA roles from b-table (#662) (6919cc5)
  • table: Sorting directions & arrows (de1de97)
  • table: workaround for Vue 2.4 SSR rendering bug (ab7767f)
  • table: workaround for Vue 2.4 SSR rendering bug (dc8d238)
  • table demo.html: remove deprecated fieldset prop (#630) (18e8547)
  • tabs: Default current tab to null (issue #687) (#701) (bc7ca26)
  • tabs: Remove aria-expanded in favor of aria-seleted (5790b39)
  • tabs: Tabls not clickable (issue #789) (#790) (c234580)
  • tabs: update to use card-block (d881c37)
  • tests: Set jest max workers to 1 (f16fd8d)
  • toggle: Remove $root listener on unbind (Issue #680) (#698) (ec5000c)
  • tooltip: Emit correct $root event name (#1094) (87e5eb2)
  • tooltip: visibility check (df4a015)
  • tooltip-popover: Click not triggered for elements with inner HTML elements in Chrome (#1006) (39caf8a), closes #1005
  • tooltip+popover: Check if trigger element is in DOM during vsibility check (55c4ff0)
  • tooltip+popover: Hide tooltip/popover when $route changes (#965) (e403225), closes #964
  • tooltip+popover: Remove relatedTarget on hidden event object (8af36ba)
  • Remove usage of es2015 Array.prototype.includes (#589) (b3fc095)
  • this is not defined in props (fe4ff06)
  • tooltip: inline-block element for wrappers (#572) (4b680ee), closes #571
  • tooltip+popover: improve blur trigger handling (c08b815)
  • tooltip+popover: Prevent leftover tooltip/popover divs (f8cdf26), closes #1208
  • tooltip+popover components: Delay instantiation on mounted() (#969) (4fc18ec)
  • tooltip+popover components: Emit events and minor adjustments (#972) (cf7c538)
  • v-play: disable vue global errorHandler (9a7bdaf)

  • feat, docs: update input-group to BS 4.0.0. (790c0de)

  • Dropdown ARIA keyboard nav (#274) (d1a676a), closes #274

misc

  • better packaging of css files (87edbb9)

Performance

  • alert: convert template to render function (#1308) (8b0c7cd)
  • b-link: convert functional component to regular component (addresses #3634) (#3637) (d3641ba)
  • b-table: cache cell slot names each render cycle (addresses #4008) (#4011) (78c604c)
  • b-table, b-table-lite: delegate row event handlers to the tbody element (#4192) (3f0d46a)
  • b-table, b-table-lite: improve render performance (closes #4211, #4155) (#4213) (f3f42f2)
  • build: reduce minified code size (#1337) (9d0ae3e)
  • button-toolbar: convert template to render function (#1315) (765bfe3)
  • carousel: convert templates to render functions (#1339) (13f429f)
  • collapse: convert template to render function (#1316) (722ea12)
  • docs: Better TOC SSR generation (#1080) (b3489d0)
  • docs: lodash dependency (a02f10d)
  • docs: only import debounce from lodash (a6abd6d)
  • dom: Improve DOM utils code for minification & tree-shaking (#1284) (e1e701b)
  • dropdown: changed 'this' to 't' (#1500) (ace3e94)
  • dropdowns: convert templates to render functions (#1314) (3168e93)
  • dropdowns: use non reactive property to store popper.js instance (#1416) (379d9a8)
  • events: use passive event listeners where possible (#2435) (a01dee4)
  • form-checkboxes: convert templates to render functions (#1338) (49bc50b)
  • form-file: convert template to render function (#1329) (ec96f82)
  • form-group: convert template to render function (#1332) (f409392)
  • form-input: convert template to render function (#1330) (12f0423)
  • form-radios: convert templates to render functions (#1336) (3a2aa0a)
  • form-select: convert template to render function (#1333) (9adfc12)
  • form-textarea: convert template to render function (#1331) (5293e71)
  • id mixin: make localId_ a computed field (873b0e7)
  • modal: convert template to render function (#1340) (bb7ec04)
  • modal: Get scrollbar width just before modal opens rather than mount (fixes #1800) (#2165) (e1729b4)
  • modal: optimize model.resetScrollbar, resolves #1831 (#1837) (a622358)
  • pkg: remove lodash dependency from src (#2523) (b34ada3)
  • progress: use provide and inject for inter component communication (#2540) (80b7e5f)
  • table: improve provide/inject performance (addresses #4155) (#4164) (152fefc)
  • tables: make b-th extend b-td instead of using functional wrappers (#4156) (c9715a8)
  • add event KeyCode constants in utils (#1346) (714d748)
  • evalute slots() once in functional component render functions (#1438) (3c42477)
  • only call vueUse in main index.js entrypoint (#2542) (c0d469b)
  • remove default array/object polyfills (#3641) (8b34bf2)
  • use re-usable fade transition component (#3281) (ceeb70e)
  • img-lazy: convert template to render function (#1309) (1736eb9)
  • input-group: convert to functional component (#1288) (bd4c3c3)
  • navbar-toggle: convert template to render function (#1313) (88657fb)
  • navbar-toggle: Remove unused code (1e95383)
  • pagination: Move common code to pagination mixin (#1069) (0d41e83)
  • pagination+pagination-nav: convert templates to render function (#1348) (e04291f)
  • popover: convert template to render function (#1311) (de24eec)
  • progress: convert template to render function (#1312) (20d7d0b)
  • table: convert template to render function (#1350) (6a1ef4f)
  • table: minor tweaks to primary key usage (#2741) (d083385)
  • tabs: convert templates to render functions (#1319) (b45f550)
  • tooltip: convert template to render function (#1310) (c812cb0)
  • utils/dom: use passive event listeners where possible (#2419) (78fe776)
  • Move redudant code into plugin utility (#1272) (779b70d)
  • move repetitive plugin code to plugin.js (#1285) (6ba8c46)

2.23.1 (2022-10-26)

Bug Fixes

  • correctly pass parent relations for Vue.js2 (58e2d7e)

2.23.0 (2022-10-25)

Bug Fixes

  • vue3: do not rely on __vueParentComponent in tooltip (fe13503)
  • update refs inside v-for to work for @vue/compat (ae4bac8)

Other v2.23.0

  • add support for @vue/compat

2.22.0 (2022-04-17)

Features

Bug Fixes

  • b-avatar: badge z-index handling (#5975) (ecb33bd)
  • b-avatar: prevent avatar from being squished (#5963) (b3946ed), closes #5962
  • b-badge: attribute inheritance (#6217) (2d31f31)
  • b-dropdown: click handling on close (closes #5982) (#6009) (cf7a1cb)
  • b-dropdown: decrease delay when hiding inside a navbar on no-touch devices (closes #6306) (#6367) (7d72605)
  • b-dropdown: only apply heading role to header when not a header tag (#6274) (bd67da0)
  • b-dropdown: root events (#6198) (6dcd233)
  • b-dropdown: Sets correct aria-haspopup attribute for the toggle button (#6865) (d92c2f1)
  • b-form-checkbox/b-form-radio: chnage event timing (#6008) (37ec7e9)
  • b-form-datepicker: valueAsDate prop handling (#6159) (5cb8e0c)
  • b-form-datepicker/b-form-timepicker: control size (#6249) (f2ffbeb)
  • b-form-datepicker/b-form-timepicker: label styles when in button-only mode (closes #6172) (#6186) (e8842ba)
  • b-form-group: accessibility when label-for prop not set (#6006) (16f777b)
  • b-form-input: modified value handling (#6084) (d6d8e3c)
  • b-form-input/b-form-textarea: legacy browser support (closes #6283) (#6345) (a79d98a)
  • b-form-spinbutton: button markup (#6101) (5082976)
  • b-form-tags: required handling (closes #6094) (#6103) (2dc6b9d)
  • b-icon: title render handling (#6233) (b025047)
  • b-img-lazy: blank placeholder for Firefox (closes #6320) (#6349) (9b297c9)
  • b-img-lazy: fix blank-src not work error (#6302) (a6ace2f)
  • b-link: remove default values from vue-router pass-down props (closes #6373) (#6374) (0a14828)
  • b-skeleton: accepts custom attributes (#6858) (9b1edc9)
  • b-table: fix range selection of b-table (#6606) (c11f0db)
  • b-table: selected table header text no longer prevents table row selection (#6645) (010ab31)
  • replace sass division with multiplication (#6834) (dd051e9)
  • b-form-group: remove role="alert" from valid/invalid feedback (closes #6300, #6307) (#6346) (c0959c4)
  • b-input-tags: not respecting custom $input-color (closes #6388) (#6389) (9f045d4)
  • b-pagination: don't set initial page count twice (#6200) (d7394e3)
  • b-sidebar: make sure to not exceed 100% in height (closes #6176) (#6234) (782e11d)
  • b-table: add missing role="grid" when selectable (closes #6305) (#6372) (bc02fb8)
  • b-table: add missing sortKey field type and correct a typo (#6355) (f5ca62f)
  • b-table: allow responsive and stacked props together (#6266) (fa977a8)
  • b-table: default role to grid when selectable and table otherwise (#6383) (3f5a309), closes #6326
  • b-table: header cell overflow for .sr-only sort label (#6371) (11617b4)
  • b-table: only set aria-describedby when caption really exists (#6251) (b980017)
  • b-table: only set tabindex="0" for sortable TH's (#6102) (dd23742)
  • b-table: prefer user-provided role attribute (#6382) (9e25a3b)
  • b-table: set aria-sort when using sortKey and no-local-sorting (closes #6602) (#6603) (2438137)
  • b-table: sort handling for numeric string values (closes #6092) (#6105) (29fbcb5)
  • b-tabs: cleanup rendering logic (#6154) (8aeb9e9)
  • b-tabs: restore correct active tab detection logic (closes #6205) (#6208) (6d92a43)
  • docs: completing the url so that the link is correct (#6545) (c9c85a9)
  • nav-item-dropdown: update dropdown to set correct aria-controls (97bb97b)
  • utils/dom: bind requestAF() to window (#6508) (#6511) (f8caaec)
  • clean up props inheritance (#6265) (79784ae)
  • environment detection based on userAgent (#6226) (cdfd16c)
  • table: default sort compare logic for date strings (#6153) (3696a1f)
  • user supplied prop function detection (#6070) (cea6051)
  • user supplied prop function detection (closes #6112) (#6113) (1d85839)
  • table: use original value for fallback when number parsing fails in defaultSortCompare() (c375ce9)

v2.21.2

Released: 2021-01-01

Bug Fixes v2.21.2

  • b-dropdown: only apply heading role to header when not a header tag (#6274) (bd67da0)
  • b-table: allow responsive and stacked props together (#6266) (fa977a8)
  • clean up props inheritance (#6265) (79784ae)
  • b-form-datepicker/b-form-timepicker: control size (#6249) (f2ffbeb)
  • b-icon: title render handling (#6233) (b025047)
  • b-sidebar: make sure to not exceed 100% in height (closes #6176) (#6234) (782e11d)
  • b-table: only set aria-describedby when caption really exists (#6251) (b980017)
  • environment detection based on userAgent (#6226) (cdfd16c)

v2.21.1

Released: 2020-12-16

Bug Fixes v2.21.1

v2.21.0

Released: 2020-12-14

Features v2.21.0

Bug Fixes v2.21.0

  • b-form-datepicker: valueAsDate prop handling (#6159) (5cb8e0c)
  • b-form-datepicker/b-form-timepicker: label styles when in button-only mode (closes #6172) (#6186) (e8842ba)
  • b-tabs: cleanup rendering logic (#6154) (8aeb9e9)
  • table: default sort compare logic for date strings (#6153) (3696a1f)
  • table: use original value for fallback when number parsing fails in defaultSortCompare() (c375ce9)

v2.20.1

Released: 2020-12-01

Bug Fixes v2.20.1

v2.20.0

Released: 2020-11-30

Features v2.20.0

Bug Fixes v2.20.0

v2.19.0

Released: 2020-11-08

Features v2.19.0

Bug Fixes v2.19.0

v2.18.1

Released: 2020-10-21

Bug Fixes v2.18.1

v2.18.0

Released: 2020-10-19

Features v2.18.0

Bug Fixes v2.18.0

  • b-calendar: month formatting for certain dates (#5911) (7de1844)
  • b-card: properly support header/footer with body image overlay (#5872) (bd8319d)
  • b-carousel: fix glitching when switching slides fast (closes #5810) (#5845) (761bc93)
  • b-link: href handling inconsistencies to <router-link> (closes #5820) (#5876) (daea0e5)
  • b-skeleton: animation overflow issue for Safari (#5863) (bfd4f96)
  • v-tooltip, v-popover: render data-* attributes on root components (closes #5836) (#5882) (f6b51e0)

v2.17.3

Released: 2020-09-18

  • No changes to v2.17.2.

v2.17.2

Released: 2020-09-18

Bug Fixes v2.17.2

  • b-nav-item-dropdown: boundary handling in <b-navbar> (closes #5789) (#5794) (73383bf)
  • b-skeleton: add missing component exports (#5806) (871ce22)
  • b-tooltip, b-popover: fix title not being reset on hide (#5793) (31eeb0a)

v2.17.1

Released: 2020-09-16

Bug Fixes v2.17.1

  • b-modal: solve body padding not being removed (#5771) (78d51f1)
  • b-table: properly handle empty included/excluded filter fields (closes #5775) (#5780) (78ac383)

v2.17.0

Released: 2020-09-13

Features v2.17.0

Bug Fixes v2.17.0

  • b-avatar: image fit and scale (closes #5610, #5655) (#5675) (9812248)
  • b-button-toolbar: allow focus to leave toolbar by keyboard (#5737) (f54e427)
  • b-form-checkbox: change event value when in multiple mode (#5716) (5150b94)
  • b-form-checkbox/b-form-radio: remove autocomplete="off" attribute (#5764) (443aaf1)
  • b-form-datepicker/b-form-timepicker/b-nav-item-dropdown: dropdown positioning handling (closes #5700, #5630) (#5765) (7ec2205)
  • b-form-file: drop handling for huge amounts of files (closes #5615) (#5685) (d54b240)
  • b-form-input: fix debounce when value does not change (#5632) (111ca65)
  • b-form-tags: ensure same height with or without tags (#5752) (07102f9)
  • b-form-textarea: setStyle() util usage (bf7a65f)
  • b-pagination: properly calculate number of links with hide-ellipsis option (closes #5514) (#5678) (98e17ca)
  • bv-tooltip: hide the tooltip when the title is set to empty (closes #5648) (#5677) (5363a31)
  • perf: reactivity issues with bvAttrs and bvListeners (closes #5520) (#5753) (d83a2b1)
  • v-b-toggle: prevent scroll anchoring behavior (closes #5715) (#5769) (390a5c7)
  • component destroy handling on parent destroy (#5749) (e67d341)
  • don't display BootstrapVue warning messages when in production (bf8966f)
  • don't display warning messages when in production (closes #5598) (#5763) (4b5d916)
  • b-table: make sure to apply all formatters of field configuration (closes #5672) (#5674) (c7c14ea)
  • ssr: avoid tree missmatches by either using domProps or children (closes #5453, #5557) (#5723) (5e8dad8)
  • v-b-toggle: handle component updates on click listeners (#5690) (156b1d6)

v2.16.0

Released: 2020-07-27

Features v2.16.0

  • b-form-tags: add ignoreInputFocusSelector prop to make input focus behavior configurable (closes #5425) (#5429) (26d5953)
  • docs: launch themes page with first BootstrapVue theme (#5549) (ec51ef0)
  • icons: update Bootstrap Icons to v1.0.0-alpha5 (#5533) (d52ce0b)

Bug Fixes v2.16.0

  • properly handle special characters in user-provided IDs (closes #4927, #5561) (#5564) (1fabd68)
  • b-form-checkbox-group: only emit input when value loosely changes (#5432) (e76d408)
  • b-form-tags: unit test (#5586) (f4d509a)
  • b-icon: use aria-label attribute instead of alt (#5581) (72a1363)
  • b-img: Allow empty alt prop (fixes #5524) (#5545) (b22829d)
  • b-table: prevent endless reevaluation when using v-model and object/array literal prop values (#5554) (f127d91)
  • b-tags: replace spacing utility with static CSS (fixes #5523) (#5544) (e0de687)

v2.15.0

Released: 2020-05-22

Features v2.15.0

  • css: update Bootstrap to v4.5.0 (#5395) (ba7a55e)
  • icons: update Bootstrap Icons to v1.0.0-alpha4 (#5420) (3208309)
  • b-sidebar: add prop backdrop-variant (#5411) (4b0c163)
  • b-link: add support 3rd party router links such as Gridsome's <g-link> (closes #2627) (#5358) (6d29e1c)
  • b-navbar-toggle: add disabled prop (#5397) (0b7082b)
  • v-b-toggle: check for target ID via href if a link (#5398) (33e39b0)
  • types: create declarations for <b-calendar> and <b-time> context event objects (closes #5366) (#5374) (8f3ca30)
  • support <nuxt-link>'s prefetch property (closes #5125) (#5355) (b9416cb)

Bug Fixes v2.15.0

  • v-b-toggle: don't check for evt.defaultPrevented (closes #5391) (#5396) (a1543b2)
  • b-link: default new <nuxt-link> prop prefetch to null for true tri-state prop (#5357) (3f41c91)
  • ensure all intervals/timeouts/observers are cleared when component is destroyed (#5362) (064cdf4)
  • properly handle HTML props render order (closes #5363) (#5365) (844ecda)
  • fix docs CodeSandbox integration (#5381) (a948846)

v2.14.0

Released: 2020-05-12

Features v2.14.0

  • b-avatar-group: new helper component <b-avatar-group> (#5272) (c84faae)
  • b-nav-item-dropdown: improve default handling of dropdown toggle link (closes #3942) (#5344) (62c6105)
  • v-b-toggle: support specifying target ID via directive argument, and array of target IDs via directive value (closes #4834) (#5336) (260ef72)

Bug Fixes v2.14.0

  • b-modal: remove role="document" from .modal-content (#5345) (0c2b406)
  • perf: avoid useless re-renders of component on parent update (#4825) (2cb3fe0)

Other v2.14.0

  • dev dependency upgrades
  • docs updates
  • upgrade to vue test utils 1.0.x

v2.13.1

Released: 2020-05-05

Bug Fixes v2.13.1

  • b-table, b-table-lite, b-table-simple: handle head/foot variant for sticky columns (fixes #5278) (#5279) (53e309e)

Other v2.13.1

  • documentation updates
  • dev dependency updates

v2.13.0

Released: 2020-04-27

Features v2.13.0

  • b-calendar, b-form-datepicker: relax YYYY-MM-DD string parsing (closes #5232) (#5242) (f362802)
  • b-form-rating: add show-value-max prop to show possible max rating when show-value is true (#5200) (e9d54e6)
  • b-overlay: add support for overlay click event (closes #5243) (#5248) (582560f)

Bug Fixes v2.13.0

  • b-avatar: set align-items: center for default slot content (fixes: #5205) (#5207) (c4981fd)
  • b-calendar, b-form-datepicker: minor adjustments to styling and example updates (#5211) (f0d8ffe)
  • b-form-datepicker, b-form-timepicker: fix menu padding in button only mode (fixes #5251) (#5252) (d57a643)
  • b-form-datepicker, b-form-timepicker: adjust scss to support input-groups (#5231) (7b1adc4)
  • b-form-datepicker, b-form-timepicker: prevent duplicate validation icons (fixes #5237) (#5238) (6354e6e)
  • types: update table field definition types to include sticky column (fixes #5263) (#5265) (20eb3ac)
  • handle nested form options normalization (#5247) (0c57ffe)

Other v2.13.0

v2.12.0

Released: 2020-04-20

Features v2.12.0

  • b-avatar: add support for badges on avatars (#5124) (a2e465b)
  • b-avatar: if variant is empty string, then remove spacing around image (closes #5154) (#5156) (7ff87fc)
  • b-calendar, b-form-datepicker: add prop weekday-header-format to specify weekday header length (closes #5171) (#5175) (8241644)
  • b-calendar, b-form-datepicker: add scoped slots for date navigation buttons (closes #5117) (#5147) (5f69864)
  • b-form-datepicker: add pass through prop date-info-fn (closes #4826) (#5150) (bf35f80)
  • b-form-rating: new b-form-rating custom component (#5132) (30ad7fe)
  • b-sidebar: add optional backdrop support (#5182) (c6375e5)
  • custom components: avoid using padding/margin utility classes where possible (closes #5117) (#5121) (8c6cfe0)
  • icons: new throb and fade animations (#5122) (bc0117c)

Bug Fixes v2.12.0

  • b-alert: fix memory leak by using the correct method to clear the countdown timeout (#5158) (7a7f33d)
  • b-avatar: fix button type font size inheritance (#5177) (441ebdc)
  • b-calendar: use Intl.NumberFormat for formatting the number in the date buttons (closes #5171) (#5179) (cbf2cd0)
  • b-form-datepicker: make datepicker respect no-highlight-today prop (#5159) (c4ead33)

Other v2.12.0

  • documentation updates
  • dev dependency updates

v2.11.0

Released: 2020-04-07

Features v2.11.0

  • b-avatar: if image src fails to load, then show icon, text or fallback icon (#5079) (ed6704d)
  • b-calendar, b-form-datepicker: add optional decade navigation buttons (addresses #4976) (#5112) (b1f74a8)

Bug Fixes v2.11.0

  • b-calendar, b-form-datepicker: handle keyboard navigation when selected date is out of range (fixes #5057) (#5108) (6ed09f4)
  • b-link: don't render target or rel attrs when router-tag other than a or area provided (#5107) (33c6cef)
  • tooltip, popover: handle 'click blur' trigger on iOS webkit browsers (fixes #5099) (#5103) (27da76c)

Other v2.11.0

  • additional unit testing
  • dev dependencies updates
  • minor documentation updates

v2.10.1

Released: 2020-04-02

Bug Fixes v2.10.1

  • b-avatar: remove default padding when in button mode (fixes #5073) (#5076) (26377b3)
  • b-table: fix context object currentPage issue introduced in v2.10.0 (fixes #5065) (#5067) (874dca2)

Other v2.10.1

  • dev dependency updates

v2.10.0

Released: 2020-04-01

Features v2.10.0

Bug Fixes v2.10.0

  • b-avatar: remove duplicate button variant class (#5056) (9f78f32)
  • b-card: handle header-html and footer-html props correctly (fixes #5038) (#5039) (f378aef)
  • types: add missing declaration for b-form-timepicker (closes #5035) (#5036) (ae84118)

Other v2.10.0

  • documentation site improvements and updates
  • dev dependency updates

v2.9.0

Released: 2020-03-25

Features v2.9.0

  • b-aspect: new custom component <b-aspect> (#5008) (662c8e0)
  • b-avatar: add alt prop for adding alt attribute to image and icon avatars (closes #4990) (#4991) (d1474f2)
  • b-dropdown-item-button, b-dropdown-item-button: add button-class and link-class prop (#5014) (b39d31c)
  • b-form-datepicker, b-form-timepicker: emit shown and hidden events (#5004) (eb259b9)
  • b-navbar-toggle: make default slot scoped (#4995) (144d45f)

Docs v2.9.0

  • Ensure that the IconsPlugin is imported when exporting from playground to CodePen, CodeSandbox, and JsFiddle (#5003)

Other v2.9.0

  • dev dependency updates

v2.8.0

Released: 2020-03-22

Features v2.8.0

  • icons: update Bootstrap Icons to v1.0.0.alpha3 (#4966) (d481365)
    • 200+ new icons
    • skip-* icon names fixed (closes #4733)
    • document-* icons renamed to file-*
    • alert-* icons renamed to exclamation-*
    • columns-gutters icon renamed to columns-gap
    • diamond icon renamed to gem because of new diamond-* shape icons
  • b-avatar: new <b-avatar> component (#4974) (b2325a3)
  • b-form-spinbutton: add slots for increment and decrement button content (closes #4958) (#4963) (5684405)

Other v2.8.0

  • docs updates
  • dev dependencies updates

v2.7.0

Released: 2020-03-14

Features v2.7.0

Bug Fixes v2.7.0

  • b-form-file: fix value prop validation when using directory mode (fixes #4912) (#4913) (498a262)
  • b-form-file: make sure to catch all errors when resetting the input (#4936) (682bc46)

Other v2.7.0

  • deps: update devDependency rollup to 2.0.x
  • minor docs updates

v2.6.1

Released: 2020-03-06

Bug Fixes v2.6.1

  • b-form-spinbutton: respect step value for initial decrement when wrap enabled (closes #4884) (#4885) (28e7245)

Other v2.6.1

  • documentation updates and fixes
  • dev dependency updates

v2.6.0

Released: 2020-03-05

Features v2.6.0

  • b-calendar, b-form-datepicker: allow customization of in-component displayed date format (closes #4797) (#4835) (85c7e75)
  • b-form-datepicker: add button-content optionally scoped slot for calendar icon (#4795) (7a00910)
  • b-form-datepicker: add calendar-width prop (closes #4817) (#4822) (91b77bc)
  • b-pagination, b-pagination-nav: improve aria accessibility - changes to inner structure and aria attributes (closes: #4811, #4160) (#4810) (7ee4baa)
  • b-tabs: add ability to provide custom tab button attributes (closes: #4803) (#4806) (c541d3d)
  • b-time, b-form-timepicker: new components b-time and b-form-timepicker (#4783) (417ef8f)

Bug Fixes v2.6.0

  • b-form-datepicker: menu focus handling for Firefox and Safari on MacOS, and fix v-model update issue (closes #4814, #4827) (#4824) (09fa920)
  • b-form-spinbutton: prevent buttons from re-ordering when parent element is RTL (#4802) (ae2cce9)
  • b-form-spinbutton: prevent double increment/decrement on mobile (fixes #4838) (#4842) (9c2c700)

Other v2.6.0

  • documentation updates
  • dev dependency updates

v2.5.0

Released: 2020-02-18

Features v2.5.0

  • b-calendar, b-form-datepicker: new components b-calendar and b-form-datepicker (closes #3676, #1428) (#4712) (af0ded0)
  • b-form-spinbutton: new form control component b-form-spinbutton (#4744) (da5e473)
  • v-b-hover: new directive for reacting to hover changes (#4771) (b7adc6d)

Bug Fixes v2.5.0

  • b-form-tags: improve accessibility for screen reader users (#4775) (2328630)
  • b-modal: additional fixes for show transition behaviour (closes #4761) (#4777) (1113c6f)

Other v2.5.0

  • documentation updates
  • documentation accessibility improvements
  • dev dependency updates

v2.4.2

Released: 2020-02-15

Bug Fixes v2.4.2

  • b-button: when href is "#" add role=button and appropriate keydown handlers for A11Y (#4768) (087a128)
  • b-modal: fix transition show enter timing (closes #4761) (#4766) (968c957)

Other v2.4.2

  • documentation updates
  • dev dependency updates

v2.4.1

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

v2.4.0

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)

v2.3.0

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)

v2.2.2

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

v2.2.1

Released: 2020-01-13

Bug Fixes v2.2.1

  • icons: make icon transform props work with IE 11 (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

v2.2.0

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 internal 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 IE 11 (#4484) (56f8bb5)

v2.1.0

Released: 2019-11-12

Features v2.1.0

  • auto-generate file web-types.json for WebStorm, and files vetur-tags.json and vetur-attributes.json for Vetur (closes #4107) (#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

v2.0.4

Released: 2019-10-11

Bug Fixes v2.0.4

  • b-carousel: disable the next/prev controls when the carousel is sliding (closes #4210) (#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

v2.0.3

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)

v2.0.2

Released: 2019-09-20

This patch release includes a few minor bug fixes and documentation updates.

Bug Fixes v2.0.2

  • b-popover, b-tooltip: ensure prop boundary-padding is passed to popper instance (fixes #4131) (#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)

v2.0.1

Released: 2019-09-13

This patch release includes a few minor bug fixes and documentation updates.

Bug Fixes v2.0.1

  • b-media: fix vertical align class when top or bottom selected (fixes #4052) (#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 IE 11 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)

v2.0.0

Released: 2019-09-06

BootstrapVue 2.0.0 stable introduces several new features and bug fixes. Please note that this release also includes several breaking changes.

Notable improvements:

  • Tooltips and popovers have been completely re-written for better reactivity and stability. The directive versions are now reactive to trigger element title attribute changes and configuration changes. The component versions now perform better when quickly hovering/un-hovering the trigger element. Component and directive versions now have a default delay of 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. IE 11)
  • 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)


Older releases

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