# 17.1.0 (2024-08-30)


### Bug Fixes

* .ml- and .mr- to .ms- and .me- ([ca40910](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca4091032c92556c8530bfc247c895c81c0b7629))
* .pl- and .pr- to .ps- and .pe- ([ae3a3fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae3a3fe25fcad17f6071795e88151bc882d230a4))
* .text-left .text-right to .text-start .text-end ([65f8954](https://github.com/ng-bootstrap/ng-bootstrap/commit/65f8954321e13c066f59efc362b51f8e73ac4979))
* **accordion:**  override `destroyOnHide` correctly ([#4545](https://github.com/ng-bootstrap/ng-bootstrap/issues/4545)) ([e0f15c6](https://github.com/ng-bootstrap/ng-bootstrap/commit/e0f15c6c0dc1d701c1b3f0de3fa7d4bc6ff8e9d9)), closes [#4541](https://github.com/ng-bootstrap/ng-bootstrap/issues/4541)
* **accordion:** accept ids that start with a digit ([#4196](https://github.com/ng-bootstrap/ng-bootstrap/issues/4196)) ([c2eef9a](https://github.com/ng-bootstrap/ng-bootstrap/commit/c2eef9a9f287c323eb0cfadd5b76961a409e3397)), closes [#4195](https://github.com/ng-bootstrap/ng-bootstrap/issues/4195)
* **accordion:** add 'accordion' css class ([d014d0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/d014d0e49dd1de8fb5d5b560e7e95af3f0532da0)), closes [#2304](https://github.com/ng-bootstrap/ng-bootstrap/issues/2304)
* **accordion:** add missing `forwardRef` ([9e01092](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e01092f00ac02245c2d73dbd1d203f368275c8f))
* **accordion:** allign with Bootstrap 4.beta markup ([e32fb24](https://github.com/ng-bootstrap/ng-bootstrap/commit/e32fb243334aef6b789b85f2e2500ad265d186df)), closes [#1050](https://github.com/ng-bootstrap/ng-bootstrap/issues/1050) [#1332](https://github.com/ng-bootstrap/ng-bootstrap/issues/1332)
* **accordion:** allow querying body template ([#4625](https://github.com/ng-bootstrap/ng-bootstrap/issues/4625)) ([472d842](https://github.com/ng-bootstrap/ng-bootstrap/commit/472d84234d6a6abd6ff20e8f4ca643aca43f77f1)), closes [#4623](https://github.com/ng-bootstrap/ng-bootstrap/issues/4623)
* **accordion:** broken collapse animation ([801093a](https://github.com/ng-bootstrap/ng-bootstrap/commit/801093af31cd9c43e197170d76e03e1a329e93b0))
* **accordion:** correct "collapsed" CSS class usage ([25b5bee](https://github.com/ng-bootstrap/ng-bootstrap/commit/25b5bee6ffb81ab8abeefc27e43901ad4e279f7a)), closes [#2553](https://github.com/ng-bootstrap/ng-bootstrap/issues/2553) [#2555](https://github.com/ng-bootstrap/ng-bootstrap/issues/2555)
* **accordion:** disabled links are announced and focusable ([e836798](https://github.com/ng-bootstrap/ng-bootstrap/commit/e8367985ccd254f57e4c64e888305b0efda15c49)), closes [#1443](https://github.com/ng-bootstrap/ng-bootstrap/issues/1443)
* **accordion:** don't crash for panels with no content ([da96dec](https://github.com/ng-bootstrap/ng-bootstrap/commit/da96decf0563ac013d13d1c7e7721e1bff125a3e)), closes [#2250](https://github.com/ng-bootstrap/ng-bootstrap/issues/2250) [#2251](https://github.com/ng-bootstrap/ng-bootstrap/issues/2251)
* **accordion:** don't fail when calling `toggle()` too early ([#4506](https://github.com/ng-bootstrap/ng-bootstrap/issues/4506)) ([08585a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/08585a3e3c5352372a9564837d3ee4da37fc199d)), closes [#4505](https://github.com/ng-bootstrap/ng-bootstrap/issues/4505)
* **accordion:** don't generate custom 'undefined' class ([#3588](https://github.com/ng-bootstrap/ng-bootstrap/issues/3588)) ([42642ac](https://github.com/ng-bootstrap/ng-bootstrap/commit/42642ac78369e5611665e81726e6f43c6af7b115))
* **accordion:** don't submit HTML form when toggling panels ([c585124](https://github.com/ng-bootstrap/ng-bootstrap/commit/c585124b567664ad423b0947d1be88458cb86206)), closes [#2760](https://github.com/ng-bootstrap/ng-bootstrap/issues/2760) [#2762](https://github.com/ng-bootstrap/ng-bootstrap/issues/2762)
* **accordion:** fix OnPush change detection strategy behavior ([#4480](https://github.com/ng-bootstrap/ng-bootstrap/issues/4480)) ([d39d508](https://github.com/ng-bootstrap/ng-bootstrap/commit/d39d508661bcc9e4a37d04f8bc86294926759a64))
* **accordion:** fixes animation glitch when opening several panels ([96ea951](https://github.com/ng-bootstrap/ng-bootstrap/commit/96ea951cc872817e42c34cfce004013c9c1b4fc2))
* **accordion:** fixes inconsistent `closeOthers` behavior ([#4490](https://github.com/ng-bootstrap/ng-bootstrap/issues/4490)) ([77f667d](https://github.com/ng-bootstrap/ng-bootstrap/commit/77f667de3fd7319256bb76f23f350ddca448bf75))
* **accordion:** follow bootstrap 5 markup ([29f61d5](https://github.com/ng-bootstrap/ng-bootstrap/commit/29f61d5446b8a511e5ed1682ca388aff84a7fa21))
* **accordion:** hide panel when destroyOnHide set to false ([9e2df7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e2df7f5b88c914ae4ebc37996e5607d28cf84c4)), closes [#1915](https://github.com/ng-bootstrap/ng-bootstrap/issues/1915)
* **accordion:** initialize `destroyOnHide` from configuration ([a8b39be](https://github.com/ng-bootstrap/ng-bootstrap/commit/a8b39becbb9e0b236d272bdd7504a1d6fc763a17))
* **accordion:** properly determine titles when using nested accordions ([171a70d](https://github.com/ng-bootstrap/ng-bootstrap/commit/171a70d74b63ea07e707f4a931e37c96040656af)), closes [#2240](https://github.com/ng-bootstrap/ng-bootstrap/issues/2240) [#2247](https://github.com/ng-bootstrap/ng-bootstrap/issues/2247)
* **accordion:** remove 'h5' from the card header ([88af5c8](https://github.com/ng-bootstrap/ng-bootstrap/commit/88af5c868610fb52a8d7f51e36b19bb68617672d)), closes [#2915](https://github.com/ng-bootstrap/ng-bootstrap/issues/2915)
* **accordion:** remove active class from open panel titles ([f804649](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8046498cfec00118b903e2ca4bee07fa1576668)), closes [#2307](https://github.com/ng-bootstrap/ng-bootstrap/issues/2307) [#2221](https://github.com/ng-bootstrap/ng-bootstrap/issues/2221)
* **accordion:** remove aria-controls when panel is not in DOM ([44acc44](https://github.com/ng-bootstrap/ng-bootstrap/commit/44acc448d955bdbf375d121018a63b85f1e0db97)), closes [#1482](https://github.com/ng-bootstrap/ng-bootstrap/issues/1482)
* **accordion:** remove forgotten ']' symbol ([a4a8299](https://github.com/ng-bootstrap/ng-bootstrap/commit/a4a8299336b3c87e4c174eaa16e7c8caaeff1d90))
* **accordion:** remove unnecessary tabindex usage ([a240bea](https://github.com/ng-bootstrap/ng-bootstrap/commit/a240bea73dc9b006a2b2e30a8360bf5e5a1ed0cf)), closes [#942](https://github.com/ng-bootstrap/ng-bootstrap/issues/942) [#943](https://github.com/ng-bootstrap/ng-bootstrap/issues/943)
* **accordion:** remove unneded aria-selected ([92ae3fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/92ae3fdd4927fbcd59e37cbe766c40318ab225de)), closes [#1159](https://github.com/ng-bootstrap/ng-bootstrap/issues/1159) [#1438](https://github.com/ng-bootstrap/ng-bootstrap/issues/1438)
* **accordion:** rename change event to avoid conflicts ([21eb610](https://github.com/ng-bootstrap/ng-bootstrap/commit/21eb6104498e1203be95946c7a17e725580e1480)), closes [#751](https://github.com/ng-bootstrap/ng-bootstrap/issues/751) [#756](https://github.com/ng-bootstrap/ng-bootstrap/issues/756)
* **accordion:** restore 'type' input behaviour for styling panels ([9b62d75](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b62d75705fbead492ce2aa50188a7ea87f2a654)), closes [#1897](https://github.com/ng-bootstrap/ng-bootstrap/issues/1897) [#2227](https://github.com/ng-bootstrap/ng-bootstrap/issues/2227)
* **accordion:** restore forgotten 'btn btn-link' after refactoring ([#3041](https://github.com/ng-bootstrap/ng-bootstrap/issues/3041)) ([f1532b8](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1532b8a5012690009bf0a7e5d3f80ceb651f638)), closes [#2981](https://github.com/ng-bootstrap/ng-bootstrap/issues/2981)
* **accordion:** the markup should follow the boostrap one ([8ddc363](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ddc363d60e417613204c63cf2774a5dddf63706)), closes [#2511](https://github.com/ng-bootstrap/ng-bootstrap/issues/2511)
* **accordion:** update classes for the headers ([7565054](https://github.com/ng-bootstrap/ng-bootstrap/commit/7565054f7c9c2143e8a8be59162e4f6fc2ad2ced))
* **accordion:** update generated markup to Bootstrap HTML / CSS ([9b2b0bc](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b2b0bcb6517cb58e5bddb16098abac7259b7e06)), closes [#2368](https://github.com/ng-bootstrap/ng-bootstrap/issues/2368)
* **accordion:** use a directive for `NgbAccordionBody` ([#4507](https://github.com/ng-bootstrap/ng-bootstrap/issues/4507)) ([aedbab9](https://github.com/ng-bootstrap/ng-bootstrap/commit/aedbab9f3edbf271f62ea9a012fb633b262c2ffe)), closes [#4502](https://github.com/ng-bootstrap/ng-bootstrap/issues/4502)
* add missing exports ([932d7f6](https://github.com/ng-bootstrap/ng-bootstrap/commit/932d7f6ba81d030e4ab1c9b5d204acaecd459fed)), closes [#2997](https://github.com/ng-bootstrap/ng-bootstrap/issues/2997)
* add navbar containers when needed ([9b0ade5](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b0ade5e95219da44194d8dabb505d1e2771c3bf))
* **alert:** add .fade class only with animations on ([#3756](https://github.com/ng-bootstrap/ng-bootstrap/issues/3756)) ([5e941d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/5e941d7262869581fa556899b7beaf73792cb55f))
* **alert:** add missing alert-dismissible CSS class ([e2691b9](https://github.com/ng-bootstrap/ng-bootstrap/commit/e2691b975994f042f6f9c4c5f1ec862cec1f21f2)), closes [#1267](https://github.com/ng-bootstrap/ng-bootstrap/issues/1267) [#1270](https://github.com/ng-bootstrap/ng-bootstrap/issues/1270)
* **alert:** fix custom style on custom alert demo ([#666](https://github.com/ng-bootstrap/ng-bootstrap/issues/666)) ([cfbc849](https://github.com/ng-bootstrap/ng-bootstrap/commit/cfbc8499b0fed7afa15c1394c56828f2cb05483b)), closes [#659](https://github.com/ng-bootstrap/ng-bootstrap/issues/659)
* **alert:** new css class for close button ([#3976](https://github.com/ng-bootstrap/ng-bootstrap/issues/3976)) ([43bae41](https://github.com/ng-bootstrap/ng-bootstrap/commit/43bae413514eb6c6281a379f5102a4fe0b552790))
* **alert:** project content before the closing button ([#3176](https://github.com/ng-bootstrap/ng-bootstrap/issues/3176)) ([3e1dba9](https://github.com/ng-bootstrap/ng-bootstrap/commit/3e1dba952c04fcaf4fce3a6577f801035a30f2db)), closes [#3171](https://github.com/ng-bootstrap/ng-bootstrap/issues/3171)
* **animations:** delegate 'animation' flag to 'NgbConfig' ([#3939](https://github.com/ng-bootstrap/ng-bootstrap/issues/3939)) ([c90c1c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/c90c1c4d837c41cf2338746972c98308973df1c5)), closes [#3893](https://github.com/ng-bootstrap/ng-bootstrap/issues/3893)
* **animations:** don't reflow in 'ngbRunTransition' ([#3962](https://github.com/ng-bootstrap/ng-bootstrap/issues/3962)) ([ad3c9c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/ad3c9c38717c6b204f84fd4c10f10fa8e099ea68)), closes [#3954](https://github.com/ng-bootstrap/ng-bootstrap/issues/3954) [#3952](https://github.com/ng-bootstrap/ng-bootstrap/issues/3952)
* **animations:** duration should be computed after 'startFn' execution ([4efea05](https://github.com/ng-bootstrap/ng-bootstrap/commit/4efea05d1ebf4ab12829d9424908c2d2c00dfdc1))
* **animations:** ignore all inner transitions in 'ngbRunTransition' ([b50f4d9](https://github.com/ng-bootstrap/ng-bootstrap/commit/b50f4d92402838a0628b1970692a69c2525a8936))
* **animations:** make collapsing transition work with SSR ([#3864](https://github.com/ng-bootstrap/ng-bootstrap/issues/3864)) ([e6c70c0](https://github.com/ng-bootstrap/ng-bootstrap/commit/e6c70c0234f979ebac2b6e881ff7b3b276a15f5f))
* **animations:** make sure 'ngbRunTransition' runs inside the zone ([#3957](https://github.com/ng-bootstrap/ng-bootstrap/issues/3957)) ([a29f570](https://github.com/ng-bootstrap/ng-bootstrap/commit/a29f57077f30e18fc2da6ccc98b2d28e876264ab)), closes [#3950](https://github.com/ng-bootstrap/ng-bootstrap/issues/3950)
* **animations:** pass transition context with animations disabled ([#3781](https://github.com/ng-bootstrap/ng-bootstrap/issues/3781)) ([0e2120e](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e2120e4e42d0b1a5a111fdf0768f3c967970957))
* **autoclose:** browser detection for SSR ([#3027](https://github.com/ng-bootstrap/ng-bootstrap/issues/3027)) ([4c625fc](https://github.com/ng-bootstrap/ng-bootstrap/commit/4c625fc1ed8ec26d258204c1b4783ccecb594dc5)), closes [#3025](https://github.com/ng-bootstrap/ng-bootstrap/issues/3025)
* **autoclose:** fix popup automatic closing on touch on iOS ([#3004](https://github.com/ng-bootstrap/ng-bootstrap/issues/3004)) ([bc489ec](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc489ec99c11030388efa16dfe64da74adf4fd5e)), closes [#2995](https://github.com/ng-bootstrap/ng-bootstrap/issues/2995)
* **autoclose:** fix popup components auto closing in Safari 13 ([#3454](https://github.com/ng-bootstrap/ng-bootstrap/issues/3454)) ([c08e3b4](https://github.com/ng-bootstrap/ng-bootstrap/commit/c08e3b4b368d2d5cf3008bfeed85a9dcabf1fff5)), closes [#3446](https://github.com/ng-bootstrap/ng-bootstrap/issues/3446) [#3437](https://github.com/ng-bootstrap/ng-bootstrap/issues/3437) [#3412](https://github.com/ng-bootstrap/ng-bootstrap/issues/3412) [#3192](https://github.com/ng-bootstrap/ng-bootstrap/issues/3192) [#3145](https://github.com/ng-bootstrap/ng-bootstrap/issues/3145) [#3024](https://github.com/ng-bootstrap/ng-bootstrap/issues/3024)
* **autoclose:** take into account inside 'touch' events on iOS ([#3089](https://github.com/ng-bootstrap/ng-bootstrap/issues/3089)) ([9e13e7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e13e7f5d8fcfccfbdd180c5b743fed7a3e121c0)), closes [#3079](https://github.com/ng-bootstrap/ng-bootstrap/issues/3079)
* **autoclose:** use mouseup asynchronously instead of click ([0c91b05](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c91b05f1c80192f342040fe615afbce6fc5486a)), closes [#2711](https://github.com/ng-bootstrap/ng-bootstrap/issues/2711)
* **autoclose:** using each dropdown component inside OnPush component ([1b7614c](https://github.com/ng-bootstrap/ng-bootstrap/commit/1b7614c148177b2ea6e85e8472759a1d59065d41))
* **build:** AngularCompilerPlugin error ([200cf5e](https://github.com/ng-bootstrap/ng-bootstrap/commit/200cf5ea80d18ae3d326c0567e16ed81ffb5a403))
* **build:** freeze gulp-clang-format package ([59bcc52](https://github.com/ng-bootstrap/ng-bootstrap/commit/59bcc52601fa3f9201fab8ea2cc774b914482de3)), closes [#2147](https://github.com/ng-bootstrap/ng-bootstrap/issues/2147) [#2184](https://github.com/ng-bootstrap/ng-bootstrap/issues/2184)
* **build:** generate changelog without 'v' version prefix ([d404589](https://github.com/ng-bootstrap/ng-bootstrap/commit/d404589318514bd97ac95c86bcd5e5899083919f)), closes [#506](https://github.com/ng-bootstrap/ng-bootstrap/issues/506) [#509](https://github.com/ng-bootstrap/ng-bootstrap/issues/509)
* **build:** properly reference rxjs from the UMD bundle ([53115da](https://github.com/ng-bootstrap/ng-bootstrap/commit/53115da1729bbaea6f352ea3912ce147c1e660da)), closes [#884](https://github.com/ng-bootstrap/ng-bootstrap/issues/884)
* **button:** button group ([d598cb4](https://github.com/ng-bootstrap/ng-bootstrap/commit/d598cb43d56597068a72631a0a9c7b00f1963ce5))
* **buttons:** add `role="group"` to radio group ([c847a92](https://github.com/ng-bootstrap/ng-bootstrap/commit/c847a92b811d225bb610e22c80592d5d87b3cf62)), closes [#1503](https://github.com/ng-bootstrap/ng-bootstrap/issues/1503)
* **buttons:** add data-toggle='buttons' to radio group ([6aaa46c](https://github.com/ng-bootstrap/ng-bootstrap/commit/6aaa46ccf7c4bc7cd8338ad612477f1bf9b7e1eb)), closes [#325](https://github.com/ng-bootstrap/ng-bootstrap/issues/325)
* **buttons:** disabled state of group interactions ([e24f4c6](https://github.com/ng-bootstrap/ng-bootstrap/commit/e24f4c611ea9396358c7c7ec89d76c2ee1a061d8)), closes [#1143](https://github.com/ng-bootstrap/ng-bootstrap/issues/1143) [#1148](https://github.com/ng-bootstrap/ng-bootstrap/issues/1148)
* **buttons:** display correct NgModel value inside OnPush component ([#3000](https://github.com/ng-bootstrap/ng-bootstrap/issues/3000)) ([083fb0f](https://github.com/ng-bootstrap/ng-bootstrap/commit/083fb0fd717d321f87e81cf74136126ac4e59838)), closes [#2980](https://github.com/ng-bootstrap/ng-bootstrap/issues/2980)
* **buttons:** don't interfere with 'active' class ([af4de2a](https://github.com/ng-bootstrap/ng-bootstrap/commit/af4de2a2281df9e9affc73aea21504abaec1aedc)), closes [#557](https://github.com/ng-bootstrap/ng-bootstrap/issues/557) [#559](https://github.com/ng-bootstrap/ng-bootstrap/issues/559)
* **buttons:** make buttons selectors more specific ([f9bc76e](https://github.com/ng-bootstrap/ng-bootstrap/commit/f9bc76e3760687b34a6c7bc73df91765bdac126e)), closes [#1125](https://github.com/ng-bootstrap/ng-bootstrap/issues/1125) [#1678](https://github.com/ng-bootstrap/ng-bootstrap/issues/1678)
* **buttons:** mark the form control of a ngbRadioGroup as touched ([9dde9c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/9dde9c2df84d9363c17556a7b94e4eeeddf013e5)), closes [#1987](https://github.com/ng-bootstrap/ng-bootstrap/issues/1987) [#1988](https://github.com/ng-bootstrap/ng-bootstrap/issues/1988)
* **buttons:** proerly handle disabled propery on a button level ([cc88ed2](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc88ed2cc3100df5a16a3bdaf712b962058510de)), closes [#1088](https://github.com/ng-bootstrap/ng-bootstrap/issues/1088) [#1089](https://github.com/ng-bootstrap/ng-bootstrap/issues/1089) [#1095](https://github.com/ng-bootstrap/ng-bootstrap/issues/1095) [#1141](https://github.com/ng-bootstrap/ng-bootstrap/issues/1141)
* **buttons:** properly handle focus on radio buttons ([23d412b](https://github.com/ng-bootstrap/ng-bootstrap/commit/23d412bfe8fe85fe7589986dd6a6cc2b663a973e)), closes [#890](https://github.com/ng-bootstrap/ng-bootstrap/issues/890) [#913](https://github.com/ng-bootstrap/ng-bootstrap/issues/913)
* **buttons:** restore TS 1.8 compatibility ([8cd6c62](https://github.com/ng-bootstrap/ng-bootstrap/commit/8cd6c62c8156779b79226acde09a3f021286c23b)), closes [#1175](https://github.com/ng-bootstrap/ng-bootstrap/issues/1175) [#1176](https://github.com/ng-bootstrap/ng-bootstrap/issues/1176)
* **buttons:** set name on radio inputs to fix keyboard navigation ([3bfd82d](https://github.com/ng-bootstrap/ng-bootstrap/commit/3bfd82d42e3a950f6d0b5ba21d6b3193720d3155)), closes [#1704](https://github.com/ng-bootstrap/ng-bootstrap/issues/1704) [#1706](https://github.com/ng-bootstrap/ng-bootstrap/issues/1706)
* **buttons:** set radio buttons role to 'radiogroup' ([#3085](https://github.com/ng-bootstrap/ng-bootstrap/issues/3085)) ([21df9a6](https://github.com/ng-bootstrap/ng-bootstrap/commit/21df9a66f96e841c7f41c781dfc63da8c18dfb27)), closes [#3084](https://github.com/ng-bootstrap/ng-bootstrap/issues/3084)
* **buttons:** use disabled state from a control ([d9495db](https://github.com/ng-bootstrap/ng-bootstrap/commit/d9495db1bb8374f88a3cc5a011f5b9c844e25050)), closes [#805](https://github.com/ng-bootstrap/ng-bootstrap/issues/805) [#828](https://github.com/ng-bootstrap/ng-bootstrap/issues/828)
* **carousel:** change slides on prev/next/select API calls with OnPush ([99049e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/99049e7af762146fe0c25938980c4e7e38258418)), closes [#2776](https://github.com/ng-bootstrap/ng-bootstrap/issues/2776) [#2766](https://github.com/ng-bootstrap/ng-bootstrap/issues/2766)
* **carousel:** do change detection when slides change ([a944d5d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a944d5d3b66f36ae68d4eacebdf0e6dcc796a078)), closes [#2908](https://github.com/ng-bootstrap/ng-bootstrap/issues/2908) [#2900](https://github.com/ng-bootstrap/ng-bootstrap/issues/2900)
* **carousel:** do not crash if there are no slides ([#2748](https://github.com/ng-bootstrap/ng-bootstrap/issues/2748)) ([cf6c541](https://github.com/ng-bootstrap/ng-bootstrap/commit/cf6c541207a5ea198f2bc97dceaaa471d1484d96)), closes [#2746](https://github.com/ng-bootstrap/ng-bootstrap/issues/2746)
* **carousel:** enable key auto-repeat ([fb6294d](https://github.com/ng-bootstrap/ng-bootstrap/commit/fb6294d66bdd647d39356f4e4f0d63d17cf3fa59)), closes [#1025](https://github.com/ng-bootstrap/ng-bootstrap/issues/1025)
* **carousel:** fix hidden carousel indicators ([#4259](https://github.com/ng-bootstrap/ng-bootstrap/issues/4259)) ([bee2668](https://github.com/ng-bootstrap/ng-bootstrap/commit/bee26684cc3dbd2ff61da63a77b342902adbc78e)), closes [#4200](https://github.com/ng-bootstrap/ng-bootstrap/issues/4200) [#4253](https://github.com/ng-bootstrap/ng-bootstrap/issues/4253)
* **carousel:** fix navigation control display ([387f9d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/387f9d62150fc551a36bd1f986c8b750a0f03c87)), closes [#238](https://github.com/ng-bootstrap/ng-bootstrap/issues/238)
* **carousel:** fix value of aria-activedescendant attribute ([#4015](https://github.com/ng-bootstrap/ng-bootstrap/issues/4015)) ([35bb72a](https://github.com/ng-bootstrap/ng-bootstrap/commit/35bb72a360ecbfd83fe1c9a9c1fc470c582f0ef4)), closes [#4014](https://github.com/ng-bootstrap/ng-bootstrap/issues/4014)
* **carousel:** make it work inside the 'OnPush' components ([827dfcb](https://github.com/ng-bootstrap/ng-bootstrap/commit/827dfcbdac4e7fadccd855d32b88e5eb35878311)), closes [#2597](https://github.com/ng-bootstrap/ng-bootstrap/issues/2597) [#2599](https://github.com/ng-bootstrap/ng-bootstrap/issues/2599)
* **carousel:** move 'aria-activedescendant' attribute to indicators ([#4524](https://github.com/ng-bootstrap/ng-bootstrap/issues/4524)) ([7a1e92f](https://github.com/ng-bootstrap/ng-bootstrap/commit/7a1e92f6b11d3538a285e634e28d10e6cb7dd626)), closes [#4416](https://github.com/ng-bootstrap/ng-bootstrap/issues/4416)
* **carousel:** remove inappropriate role="listbox" from carousel ([39e1df5](https://github.com/ng-bootstrap/ng-bootstrap/commit/39e1df5ed2ac66e282d55797d6c92204d8fdedfc)), closes [#1484](https://github.com/ng-bootstrap/ng-bootstrap/issues/1484)
* **carousel:** respect `[animation]="false"` ([#3964](https://github.com/ng-bootstrap/ng-bootstrap/issues/3964)) ([175c7ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/175c7ab5164eeda3868186dce5c9065ae6ee07b5)), closes [#3961](https://github.com/ng-bootstrap/ng-bootstrap/issues/3961)
* **carousel:** restart timer when interval changed ([ae4e3e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae4e3e95ccef65bfcf2a93b641f054a4ea588c55)), closes [#1690](https://github.com/ng-bootstrap/ng-bootstrap/issues/1690) [#1702](https://github.com/ng-bootstrap/ng-bootstrap/issues/1702)
* **carousel:** update active class when the content changes ([15ad374](https://github.com/ng-bootstrap/ng-bootstrap/commit/15ad3742e96ef88ee5cee13398b9e6e8fe215eac))
* **carousel:** use only public methods in template ([da31c3e](https://github.com/ng-bootstrap/ng-bootstrap/commit/da31c3ed2aca9a217e877c92cc1a779a16028db3)), closes [#2038](https://github.com/ng-bootstrap/ng-bootstrap/issues/2038) [#2040](https://github.com/ng-bootstrap/ng-bootstrap/issues/2040)
* change custom-select by form-select ([5ec43b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ec43b69ccc6b5371c08f4c96e3c38153159fac1))
* **checkbox:** remove autocomplete attribute ([#3377](https://github.com/ng-bootstrap/ng-bootstrap/issues/3377)) ([39fea1f](https://github.com/ng-bootstrap/ng-bootstrap/commit/39fea1f3c2d407753f90958417f3a2a6a170929f))
* **collapse:** no animations in production mode ([#4044](https://github.com/ng-bootstrap/ng-bootstrap/issues/4044)) ([5e25272](https://github.com/ng-bootstrap/ng-bootstrap/commit/5e25272fdce2e03d08c61d3197140ac43c9a7a37)), closes [#3972](https://github.com/ng-bootstrap/ng-bootstrap/issues/3972)
* **collapse:** remove aria-expanded from target ([a24b283](https://github.com/ng-bootstrap/ng-bootstrap/commit/a24b283ec3c1f1f9d5884d407508e23dcea87896)), closes [#1492](https://github.com/ng-bootstrap/ng-bootstrap/issues/1492)
* **collapse:** restore previous transition logic ([#4388](https://github.com/ng-bootstrap/ng-bootstrap/issues/4388)) ([ec372c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec372c3203270359b67dba2f6457de9b6b0d0e94))
* **collapse:** solved running transition twice ([#4374](https://github.com/ng-bootstrap/ng-bootstrap/issues/4374)) ([9c8bf98](https://github.com/ng-bootstrap/ng-bootstrap/commit/9c8bf98e7c0b297ce17887b47090beb5ad07e4fe))
* **datepicker:** 'startDate' change was preventing arrow navigation ([#3179](https://github.com/ng-bootstrap/ng-bootstrap/issues/3179)) ([8bb6ddd](https://github.com/ng-bootstrap/ng-bootstrap/commit/8bb6ddd0e97fd09a69797328452b083595665c94)), closes [#3178](https://github.com/ng-bootstrap/ng-bootstrap/issues/3178)
* **datepicker:** `startDate` type should accept dates with days ([#4618](https://github.com/ng-bootstrap/ng-bootstrap/issues/4618)) ([81ec20a](https://github.com/ng-bootstrap/ng-bootstrap/commit/81ec20aa440b3fe9cecd2b1cd3754fa8b26a34cd)), closes [#4616](https://github.com/ng-bootstrap/ng-bootstrap/issues/4616)
* **datepicker:** access view child from ngAfterViewInit ([#3152](https://github.com/ng-bootstrap/ng-bootstrap/issues/3152)) ([0e54eef](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e54eefd834434f9aa44283b610fde993efeac3f)), closes [#3150](https://github.com/ng-bootstrap/ng-bootstrap/issues/3150)
* **datepicker:** account for undefined values in ngOnChanges ([8803847](https://github.com/ng-bootstrap/ng-bootstrap/commit/8803847ac143a8198abb3a9cb368bbb0a106a855)), closes [#1202](https://github.com/ng-bootstrap/ng-bootstrap/issues/1202) [#1229](https://github.com/ng-bootstrap/ng-bootstrap/issues/1229)
* **datepicker:** add `NgbDateStructAdapter` to export list ([#4335](https://github.com/ng-bootstrap/ng-bootstrap/issues/4335)) ([a6e9f2e](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6e9f2e9307248481fe8a18027e3300e3372d120))
* **datepicker:** add additional checks for 'restoreFocus' in IE ([b4dd160](https://github.com/ng-bootstrap/ng-bootstrap/commit/b4dd160668dc9ca3ad1e8adf6be0d9a15d80444f))
* **datepicker:** add class "show" to visible datepicker dropdown ([6938e4b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6938e4b45b2530b2af250759c1ca3f53b742ebd7)), closes [#2088](https://github.com/ng-bootstrap/ng-bootstrap/issues/2088) [#2013](https://github.com/ng-bootstrap/ng-bootstrap/issues/2013)
* **datepicker:** add missing `forwardRef` ([1e68c9b](https://github.com/ng-bootstrap/ng-bootstrap/commit/1e68c9bdd54162d67f5895436ed2b4586af90e4c))
* **datepicker:** add offset to match Bootstrap ([47fc2fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/47fc2fe950e065338770af5b07a14ead1ce1c10b))
* **datepicker:** add stricter checks on dates validity ([184f45a](https://github.com/ng-bootstrap/ng-bootstrap/commit/184f45adae0d00cb0d1ac984bd5e653607aaf5dc)), closes [#1230](https://github.com/ng-bootstrap/ng-bootstrap/issues/1230) [#1442](https://github.com/ng-bootstrap/ng-bootstrap/issues/1442)
* **datepicker:** added role="row" in weekday header for a11y ([#3361](https://github.com/ng-bootstrap/ng-bootstrap/issues/3361)) ([b16a0ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/b16a0caf95b0571f1e1c5c8d9bc5c382c32b33e1))
* **datepicker:** allow datepicker calendar override ([2792768](https://github.com/ng-bootstrap/ng-bootstrap/commit/2792768b327373016ff483c345ed1667aa5bb2dd)), closes [#1366](https://github.com/ng-bootstrap/ng-bootstrap/issues/1366)
* **datepicker:** allow weekday and week number css to be overridden ([57bf8f8](https://github.com/ng-bootstrap/ng-bootstrap/commit/57bf8f80d5db56c1b9927815374e9c798db4d23c)), closes [#2296](https://github.com/ng-bootstrap/ng-bootstrap/issues/2296)
* **datepicker:** avoid updating the model twice (on input and on change) ([b44c6d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/b44c6d79acfc77874afe15222a876b1fcdf0fd68)), closes [#2642](https://github.com/ng-bootstrap/ng-bootstrap/issues/2642) [#2684](https://github.com/ng-bootstrap/ng-bootstrap/issues/2684)
* **datepicker:** better display for a disabled datepicker ([52ec5b5](https://github.com/ng-bootstrap/ng-bootstrap/commit/52ec5b57b56482f588be3867095c4f03704c2cdd))
* **datepicker:** change min/max date error message ([#3607](https://github.com/ng-bootstrap/ng-bootstrap/issues/3607)) ([501a1a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/501a1a0106df28cbb185480b0522e597e0faf1b2)), closes [#2922](https://github.com/ng-bootstrap/ng-bootstrap/issues/2922)
* **datepicker:** close date picker after selecting the same date ([ea796de](https://github.com/ng-bootstrap/ng-bootstrap/commit/ea796dedcd08169c5f7d808eb96489a11d8cf71e)), closes [#1783](https://github.com/ng-bootstrap/ng-bootstrap/issues/1783)
* **datepicker:** config not inherited from datepicker-input ([db14075](https://github.com/ng-bootstrap/ng-bootstrap/commit/db14075d07de381fe9c2d4b8ab3db29ad19c7c4a)), closes [#3848](https://github.com/ng-bootstrap/ng-bootstrap/issues/3848)
* **datepicker:** consider empty string inputs as valid ([95d1668](https://github.com/ng-bootstrap/ng-bootstrap/commit/95d16681c4b3b3cb98d5ffb8a75d2385103aea90)), closes [#1588](https://github.com/ng-bootstrap/ng-bootstrap/issues/1588) [#1637](https://github.com/ng-bootstrap/ng-bootstrap/issues/1637)
* **datepicker:** convert years 0-99 correctly with native adapters ([#2732](https://github.com/ng-bootstrap/ng-bootstrap/issues/2732)) ([8ed7ce5](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ed7ce58e5f51f6e1ba96dfe1bd5a4f516a4ca18)), closes [#2731](https://github.com/ng-bootstrap/ng-bootstrap/issues/2731)
* **datepicker:** correct z-index of month/year selects ([#3473](https://github.com/ng-bootstrap/ng-bootstrap/issues/3473)) ([6573b0d](https://github.com/ng-bootstrap/ng-bootstrap/commit/6573b0de4566d543fe19bc4af52e4b06b6277550))
* **datepicker:** correctly override year numerals for multiple months ([#2596](https://github.com/ng-bootstrap/ng-bootstrap/issues/2596)) ([bc540e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc540e9b858c7b36053de06203f376634949cbdc))
* **datepicker:** date selection regression for non-visible dates ([8e0ddb4](https://github.com/ng-bootstrap/ng-bootstrap/commit/8e0ddb48426206c68d34c4f1ddd751d3247b6108)), closes [#1974](https://github.com/ng-bootstrap/ng-bootstrap/issues/1974)
* **datepicker:** disable back navigation arrow ([384b2e8](https://github.com/ng-bootstrap/ng-bootstrap/commit/384b2e872b6b2f942f113c2357eb2cf0435c2f1b)), closes [#2093](https://github.com/ng-bootstrap/ng-bootstrap/issues/2093) [#2110](https://github.com/ng-bootstrap/ng-bootstrap/issues/2110)
* **datepicker:** disabled datepicker should not be clickable/focusable ([51c940b](https://github.com/ng-bootstrap/ng-bootstrap/commit/51c940b1cffc2af35b6ddb43152ee04cf019620a)), closes [#3648](https://github.com/ng-bootstrap/ng-bootstrap/issues/3648)
* **datepicker:** display 'outsideDays' correctly for multiple months ([26b8f3b](https://github.com/ng-bootstrap/ng-bootstrap/commit/26b8f3b5e3604b2289599c57aea7cd02f43cff02)), closes [#2421](https://github.com/ng-bootstrap/ng-bootstrap/issues/2421) [#2035](https://github.com/ng-bootstrap/ng-bootstrap/issues/2035)
* **datepicker:** display correct Hebrew numerals for numbers 11-19 ([5a5c6da](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a5c6dac92cba2bcec99eb3249f7d49e2892b68f))
* **datepicker:** do not scroll when opening with container='body' ([#4294](https://github.com/ng-bootstrap/ng-bootstrap/issues/4294)) ([112b507](https://github.com/ng-bootstrap/ng-bootstrap/commit/112b50772e622b74e032f96646f1cc002625371d)), closes [#4290](https://github.com/ng-bootstrap/ng-bootstrap/issues/4290)
* **datepicker:** don't change month content if navigation is prevented ([#3173](https://github.com/ng-bootstrap/ng-bootstrap/issues/3173)) ([c41da80](https://github.com/ng-bootstrap/ng-bootstrap/commit/c41da804fc75db49b860d4979a85da144d30c112))
* **datepicker:** don't close on Escape if autoClose is false ([83b49c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/83b49c2f49484d2fa0c822ab135dfe94d2f7dbac)), closes [#2704](https://github.com/ng-bootstrap/ng-bootstrap/issues/2704) [#2713](https://github.com/ng-bootstrap/ng-bootstrap/issues/2713)
* **datepicker:** don't update public state on each CD ([e284110](https://github.com/ng-bootstrap/ng-bootstrap/commit/e28411049b3c7c5a83b3e19bf43b4aea6496aa4d))
* **datepicker:** ease the styling of datepicker ([#3248](https://github.com/ng-bootstrap/ng-bootstrap/issues/3248)) ([dd86266](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd86266c53292c7e50d59746ebc20d90cdbea2dd)), closes [#3244](https://github.com/ng-bootstrap/ng-bootstrap/issues/3244)
* **datepicker:** emit 'selectEvent' when datepicker model changes ([4a0ec89](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a0ec8968edffd18d12e33a7105721e79ea7bb8e)), closes [#2278](https://github.com/ng-bootstrap/ng-bootstrap/issues/2278) [#2281](https://github.com/ng-bootstrap/ng-bootstrap/issues/2281)
* **datepicker:** empty month select box when 'displayMonths' > 1 ([18acd62](https://github.com/ng-bootstrap/ng-bootstrap/commit/18acd6234bc6d479bec1c7698487e4f87b9cfef1)), closes [#2377](https://github.com/ng-bootstrap/ng-bootstrap/issues/2377) [#2452](https://github.com/ng-bootstrap/ng-bootstrap/issues/2452)
* **datepicker:** ensure popup is shown above modal ([#4282](https://github.com/ng-bootstrap/ng-bootstrap/issues/4282)) ([029ac2a](https://github.com/ng-bootstrap/ng-bootstrap/commit/029ac2aa09532ece5317ba97a9334e148716decf)), closes [#4278](https://github.com/ng-bootstrap/ng-bootstrap/issues/4278)
* **datepicker:** export ethiopian calendar properly ([9fd4d12](https://github.com/ng-bootstrap/ng-bootstrap/commit/9fd4d12cf6273dd19b459305af4669450dc74ceb))
* **datepicker:** export Gregorian calendar ([#3064](https://github.com/ng-bootstrap/ng-bootstrap/issues/3064)) ([ee1d723](https://github.com/ng-bootstrap/ng-bootstrap/commit/ee1d723e53c4e0c0477e8fd27d01e5bc614f8861)), closes [#3054](https://github.com/ng-bootstrap/ng-bootstrap/issues/3054)
* **datepicker:** export NgbDatepickerNavigateEvent correctly ([#3161](https://github.com/ng-bootstrap/ng-bootstrap/issues/3161)) ([e287a74](https://github.com/ng-bootstrap/ng-bootstrap/commit/e287a74b053bc796f9facbfa7022bd7cb47e362d)), closes [#3160](https://github.com/ng-bootstrap/ng-bootstrap/issues/3160)
* **datepicker:** ExpressionChangedAfterItHasBeenCheckedError when switching between months ([b47f981](https://github.com/ng-bootstrap/ng-bootstrap/commit/b47f9816957348341d0858ff31a75aaaa8e80c08)), closes [#2408](https://github.com/ng-bootstrap/ng-bootstrap/issues/2408) [#2462](https://github.com/ng-bootstrap/ng-bootstrap/issues/2462)
* **datepicker:** fix 'outsideDays' clicks for multiple months ([c37a803](https://github.com/ng-bootstrap/ng-bootstrap/commit/c37a8038cb34e1e8bc9fac9cfb3a001ed94df6fd)), closes [#2879](https://github.com/ng-bootstrap/ng-bootstrap/issues/2879)
* **datepicker:** fix 'util' import and use 'isInteger' ([#2738](https://github.com/ng-bootstrap/ng-bootstrap/issues/2738)) ([e3fa911](https://github.com/ng-bootstrap/ng-bootstrap/commit/e3fa9116c8d4ef6d8608f863dfbc79d52903a868))
* **Datepicker:** fix datepicker display in IE10 ([1cfaef0](https://github.com/ng-bootstrap/ng-bootstrap/commit/1cfaef04f03e42dadaa47c6b245443ee055aa639)), closes [#2094](https://github.com/ng-bootstrap/ng-bootstrap/issues/2094) [#2121](https://github.com/ng-bootstrap/ng-bootstrap/issues/2121)
* **datepicker:** fix day hover color in dark mode ([519bbc3](https://github.com/ng-bootstrap/ng-bootstrap/commit/519bbc31f7efcaf8624fb7fefb442fd4fe3bc5d0))
* **datepicker:** fix disappearing month/year select arrow icon in IE and Edge ([d457ef7](https://github.com/ng-bootstrap/ng-bootstrap/commit/d457ef7291db7ac2718d4531973eca3af211f121)), closes [#3526](https://github.com/ng-bootstrap/ng-bootstrap/issues/3526)
* **datepicker:** fix month/year select boxes widths in IE10 ([f266b7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/f266b7f3935e8136f864172044a0b749305a135f)), closes [#2414](https://github.com/ng-bootstrap/ng-bootstrap/issues/2414)
* **datepicker:** fix select width with bootsrap 4.1 ([342b640](https://github.com/ng-bootstrap/ng-bootstrap/commit/342b6403fe27aed1171dd9c4ff440ce6223df956)), closes [#2443](https://github.com/ng-bootstrap/ng-bootstrap/issues/2443)
* **datepicker:** focus correct day when opening popup ([838693a](https://github.com/ng-bootstrap/ng-bootstrap/commit/838693a6bcb8f2216297c125c2b94c1dd7b7368b)), closes [#2136](https://github.com/ng-bootstrap/ng-bootstrap/issues/2136) [#2796](https://github.com/ng-bootstrap/ng-bootstrap/issues/2796)
* **datepicker:** focus datepicker after opening it inside the popup ([0dbe0cb](https://github.com/ng-bootstrap/ng-bootstrap/commit/0dbe0cb7ea7744b2146f17a6c05aa52899fe7ec5)), closes [#1708](https://github.com/ng-bootstrap/ng-bootstrap/issues/1708) [#1717](https://github.com/ng-bootstrap/ng-bootstrap/issues/1717)
* **datepicker:** focus handling performance regression ([1d9a84e](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d9a84ed4fd55c6c0f84b6569dac7a298290d011))
* **datepicker:** forgotten fix for [#3863](https://github.com/ng-bootstrap/ng-bootstrap/issues/3863) ([9a4be59](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a4be59356375773e1225e6c30006a122b8d7b3e))
* **datepicker:** generate weekday labels in correct order ([04010d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/04010d6af69a02691d91e7180b50a986fcf3ef71))
* **datepicker:** global config not applied ([18919c9](https://github.com/ng-bootstrap/ng-bootstrap/commit/18919c990eeb346c2e5980c0c3808c32826c226b)), closes [#4697](https://github.com/ng-bootstrap/ng-bootstrap/issues/4697)
* **datepicker:** handle clicks correctly inside the <label> ([#3562](https://github.com/ng-bootstrap/ng-bootstrap/issues/3562)) ([0f626e1](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f626e1f361787b50670060d5802565e996a61b9)), closes [#3557](https://github.com/ng-bootstrap/ng-bootstrap/issues/3557)
* **datepicker:** handle collapsed days/weeks properly ([4f54bfa](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f54bfa96155ab550e3f3ddb6d4ebd6a975c5ffd)), closes [#1377](https://github.com/ng-bootstrap/ng-bootstrap/issues/1377) [#1383](https://github.com/ng-bootstrap/ng-bootstrap/issues/1383)
* **datepicker:** handle multiple input changes once ([#3565](https://github.com/ng-bootstrap/ng-bootstrap/issues/3565)) ([4ac0352](https://github.com/ng-bootstrap/ng-bootstrap/commit/4ac0352f0157efeb053de9e15a98e2a21039e12d)), closes [#3545](https://github.com/ng-bootstrap/ng-bootstrap/issues/3545)
* **datepicker:** header colors ([c24880c](https://github.com/ng-bootstrap/ng-bootstrap/commit/c24880c0f6455c60d9825127904dd80e1def09c8))
* **datepicker:** improve right arrow css selector ([#3931](https://github.com/ng-bootstrap/ng-bootstrap/issues/3931)) ([6790a3e](https://github.com/ng-bootstrap/ng-bootstrap/commit/6790a3e004ed8c1929a88d213c31f93f2c849b89)), closes [#3872](https://github.com/ng-bootstrap/ng-bootstrap/issues/3872)
* **datepicker:** keep day/month when adding/removing month/year in ngb-calendar ([#3355](https://github.com/ng-bootstrap/ng-bootstrap/issues/3355)) ([22a1cb6](https://github.com/ng-bootstrap/ng-bootstrap/commit/22a1cb61658bee9ac9fe0588d894d85569494f57)), closes [#3398](https://github.com/ng-bootstrap/ng-bootstrap/issues/3398)
* **datepicker:** mark dates without a day as invalid ([c57f913](https://github.com/ng-bootstrap/ng-bootstrap/commit/c57f913c9599c917c924d1e8cfe98fbe3e4b1d05)), closes [#1278](https://github.com/ng-bootstrap/ng-bootstrap/issues/1278) [#1279](https://github.com/ng-bootstrap/ng-bootstrap/issues/1279)
* **datepicker:** mark year 0 as invalid in Gregorian calendar ([#2733](https://github.com/ng-bootstrap/ng-bootstrap/issues/2733)) ([dd788a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd788a0f91c6e8b08677140d7f1be46f5f445474)), closes [#2721](https://github.com/ng-bootstrap/ng-bootstrap/issues/2721)
* **datepicker:** navigation arrows not responding on Firefox when navigation=="arrows" ([e2410f9](https://github.com/ng-bootstrap/ng-bootstrap/commit/e2410f9bb02e935b46417a19dbcaa092756125eb)), closes [#1254](https://github.com/ng-bootstrap/ng-bootstrap/issues/1254)
* **datepicker:** navigation buttons don't submit form anymore ([9dcd656](https://github.com/ng-bootstrap/ng-bootstrap/commit/9dcd65687f5f92aa4b7769fa49413f30539050c7)), closes [#692](https://github.com/ng-bootstrap/ng-bootstrap/issues/692)
* **datepicker:** navigation restrictions work with min- and maxDate ([a12c559](https://github.com/ng-bootstrap/ng-bootstrap/commit/a12c559e45388dc37be76d5ddf421cfa745e0b63)), closes [#1057](https://github.com/ng-bootstrap/ng-bootstrap/issues/1057) [#1077](https://github.com/ng-bootstrap/ng-bootstrap/issues/1077)
* **datepicker:** NgbCalendarIslamicUmalqura.fromGregorian with date in the afternoon ([#3256](https://github.com/ng-bootstrap/ng-bootstrap/issues/3256)) ([cc29290](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc29290b4803aad3f4fe04231f09a963bddccc11)), closes [#3237](https://github.com/ng-bootstrap/ng-bootstrap/issues/3237)
* **datepicker:** no longer trigger onChange when the value is equivalent ([f8977be](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8977bea237ed022b37fddf6eaf336eda9881a89)), closes [#2668](https://github.com/ng-bootstrap/ng-bootstrap/issues/2668)
* **datepicker:** performance issues when huge min/max dates ([#3357](https://github.com/ng-bootstrap/ng-bootstrap/issues/3357)) ([22b4ca8](https://github.com/ng-bootstrap/ng-bootstrap/commit/22b4ca835e957c1013805a0f8128138523f68d92)), closes [#3338](https://github.com/ng-bootstrap/ng-bootstrap/issues/3338)
* **datepicker:** place active day above its siblings ([#3314](https://github.com/ng-bootstrap/ng-bootstrap/issues/3314)) ([eb26beb](https://github.com/ng-bootstrap/ng-bootstrap/commit/eb26beb9dfe4bd699c2514dade763cabb8c84fc7))
* **datepicker:** popup disabled state ([a05727e](https://github.com/ng-bootstrap/ng-bootstrap/commit/a05727e73981bc50b061c3256e5d406721b0721e))
* **datepicker:** prevent focustrap to resotre focus on destroy ([dcd7111](https://github.com/ng-bootstrap/ng-bootstrap/commit/dcd711199d73a129fcd6002f1c240124b0a041c8)), closes [#2372](https://github.com/ng-bootstrap/ng-bootstrap/issues/2372) [#2392](https://github.com/ng-bootstrap/ng-bootstrap/issues/2392)
* **datepicker:** prevent memory leak caused by ngZone subscription ([c0c093b](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0c093b7b71f4ffb506f7f6794758ca0008a4fe1)), closes [#1534](https://github.com/ng-bootstrap/ng-bootstrap/issues/1534)
* **datepicker:** propagate "touched" property ([deadb67](https://github.com/ng-bootstrap/ng-bootstrap/commit/deadb67f8659561bb19b5a2840569b59f4f0e101)), closes [#918](https://github.com/ng-bootstrap/ng-bootstrap/issues/918) [#924](https://github.com/ng-bootstrap/ng-bootstrap/issues/924)
* **datepicker:** propagate model and validation state on 'input' event ([38b8ffa](https://github.com/ng-bootstrap/ng-bootstrap/commit/38b8ffa093b1548b1310d485346661f1e58f29e3)), closes [#1225](https://github.com/ng-bootstrap/ng-bootstrap/issues/1225) [#1605](https://github.com/ng-bootstrap/ng-bootstrap/issues/1605)
* **datepicker:** protect against invalid inputs ([eaf2de1](https://github.com/ng-bootstrap/ng-bootstrap/commit/eaf2de1e72c259512919dcd2c368897af0e637d9)), closes [#1308](https://github.com/ng-bootstrap/ng-bootstrap/issues/1308) [#1364](https://github.com/ng-bootstrap/ng-bootstrap/issues/1364)
* **datepicker:** protect against invalid min, max and start dates ([186c0e1](https://github.com/ng-bootstrap/ng-bootstrap/commit/186c0e14f4dc4897bcc60a63c4f68c77f09de4be)), closes [#1062](https://github.com/ng-bootstrap/ng-bootstrap/issues/1062) [#1092](https://github.com/ng-bootstrap/ng-bootstrap/issues/1092)
* **datepicker:** refine focus state checks ([#3549](https://github.com/ng-bootstrap/ng-bootstrap/issues/3549)) ([035d399](https://github.com/ng-bootstrap/ng-bootstrap/commit/035d3991f307184500725ad7be19e4ff91f93385)), closes [#3494](https://github.com/ng-bootstrap/ng-bootstrap/issues/3494)
* **datepicker:** remove border from 'btn-link' style ([c6121b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/c6121b327f28006edf00a072843977e13ee895ec)), closes [#1900](https://github.com/ng-bootstrap/ng-bootstrap/issues/1900) [#1851](https://github.com/ng-bootstrap/ng-bootstrap/issues/1851)
* **datepicker:** remove hardcoded bg-light ([#3351](https://github.com/ng-bootstrap/ng-bootstrap/issues/3351)) ([c7bc4d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c7bc4d74d3c32e6ca514484901b05e23b5f4c5c9))
* **datepicker:** remove navigation arrow `.right` class ([#3922](https://github.com/ng-bootstrap/ng-bootstrap/issues/3922)) ([3735699](https://github.com/ng-bootstrap/ng-bootstrap/commit/3735699f4d2c11b86cb091d4acf23cc0d1dbc453))
* **datepicker:** remove useless .row from demo ([7aa308a](https://github.com/ng-bootstrap/ng-bootstrap/commit/7aa308a5bc8116939492de2a80b3d785323e58ca)), closes [#719](https://github.com/ng-bootstrap/ng-bootstrap/issues/719)
* **datepicker:** replace not-allowed cursor with default one ([807c7e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/807c7e70f781fa93e3d48829c5b24c1f69210df0)), closes [#850](https://github.com/ng-bootstrap/ng-bootstrap/issues/850)
* **datepicker:** respond to autoClose changes dynamically ([34e3d53](https://github.com/ng-bootstrap/ng-bootstrap/commit/34e3d53e30d479c819a54f45689ba6e497446ef0))
* **datepicker:** restore AoT compatibility ([51372af](https://github.com/ng-bootstrap/ng-bootstrap/commit/51372afc4393b7f069de7e11519bf5e5f0f00bc1)), closes [#959](https://github.com/ng-bootstrap/ng-bootstrap/issues/959)
* **datepicker:** restore focus after closing popup ([#3371](https://github.com/ng-bootstrap/ng-bootstrap/issues/3371)) ([d8812b9](https://github.com/ng-bootstrap/ng-bootstrap/commit/d8812b95b363c3d47dbce983973995af629e59cb)), closes [#3317](https://github.com/ng-bootstrap/ng-bootstrap/issues/3317)
* **datepicker:** restores selected day text color ([21a1ae8](https://github.com/ng-bootstrap/ng-bootstrap/commit/21a1ae8d5b3cb6639fbad785c8a621de29c48afc)), closes [#963](https://github.com/ng-bootstrap/ng-bootstrap/issues/963)
* **datepicker:** retain focus on navigation links ([#3381](https://github.com/ng-bootstrap/ng-bootstrap/issues/3381)) ([7a584ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/7a584add90a2d07f5d5b80efd3a58028b427a7bc)), closes [#2780](https://github.com/ng-bootstrap/ng-bootstrap/issues/2780)
* **datepicker:** retain manually entered values even if invalid ([4bd81c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/4bd81c3f92ec00d587671f2852f1b34dfc5d2c7c)), closes [#1710](https://github.com/ng-bootstrap/ng-bootstrap/issues/1710) [#1725](https://github.com/ng-bootstrap/ng-bootstrap/issues/1725)
* **datepicker:** schedule positioning calculations correctly ([745a64d](https://github.com/ng-bootstrap/ng-bootstrap/commit/745a64d0efa9b80636699cf61e2b4452884fdd1e))
* **datepicker:** set min/max dates correctly with custom adapters ([#3686](https://github.com/ng-bootstrap/ng-bootstrap/issues/3686)) ([644f71f](https://github.com/ng-bootstrap/ng-bootstrap/commit/644f71f9d2a72f1e5dd3f5efe7e09dc8d1426837)), closes [#3598](https://github.com/ng-bootstrap/ng-bootstrap/issues/3598)
* **datepicker:** simplify CSS and navigation styles ([d349edb](https://github.com/ng-bootstrap/ng-bootstrap/commit/d349edb909b31fe908c5be2d98a130572cb799ab)), closes [#2401](https://github.com/ng-bootstrap/ng-bootstrap/issues/2401) [#2402](https://github.com/ng-bootstrap/ng-bootstrap/issues/2402)
* **datepicker:** simplify focus trap with observables ([25c1394](https://github.com/ng-bootstrap/ng-bootstrap/commit/25c139415da8d3b792c0d3dda742b907c133ce94)), closes [#2419](https://github.com/ng-bootstrap/ng-bootstrap/issues/2419) [#2406](https://github.com/ng-bootstrap/ng-bootstrap/issues/2406) [#2390](https://github.com/ng-bootstrap/ng-bootstrap/issues/2390) [#2372](https://github.com/ng-bootstrap/ng-bootstrap/issues/2372)
* **datepicker:** support `NgbDateAdapter` in `NgbInputDatepicker` ([0e325ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e325ca672abb61cd2f91762d5e68196a9ccb16a)), closes [#2002](https://github.com/ng-bootstrap/ng-bootstrap/issues/2002) [#2003](https://github.com/ng-bootstrap/ng-bootstrap/issues/2003)
* **datepicker:** z-index set when appended to body ([00ee594](https://github.com/ng-bootstrap/ng-bootstrap/commit/00ee594f81079d56e3e7c47420a004625a4fd668)), closes [#3133](https://github.com/ng-bootstrap/ng-bootstrap/issues/3133)
* **datepicker:** track weekdays by $index ([#4712](https://github.com/ng-bootstrap/ng-bootstrap/issues/4712)) ([ca1028d](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca1028d48dfdaa6aa4081ee0bbedaf6ae72e1253))
* **datepicker:** track weekdays by index to avoid clashes ([7c693d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/7c693d65186c5ab4cc32b60a634381114eea6158))
* **datepicker:** type of ngAcceptInputType_weekdays ([5ad11bb](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ad11bb7cff366d710266b282a540657257c69bf))
* **datepicker:** update minDate and maxDate dynamically ([#3507](https://github.com/ng-bootstrap/ng-bootstrap/issues/3507)) ([4f61496](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f61496fff898996e92bd8928d83d5536382aa90)), closes [#3506](https://github.com/ng-bootstrap/ng-bootstrap/issues/3506)
* **datepicker:** update model correctly with updateOn: 'blur' ([#2982](https://github.com/ng-bootstrap/ng-bootstrap/issues/2982)) ([eddf188](https://github.com/ng-bootstrap/ng-bootstrap/commit/eddf18803a3205fe05488061c05ee053997d7c70)), closes [#2976](https://github.com/ng-bootstrap/ng-bootstrap/issues/2976)
* **datepicker:** use `-bs-xxx` variables for colors ([3012aaf](https://github.com/ng-bootstrap/ng-bootstrap/commit/3012aafd78f39cd8d6cb329b49fc1ebdb8e12d60))
* **datepicker:** use `td` in arrows navigation ([6b8827a](https://github.com/ng-bootstrap/ng-bootstrap/commit/6b8827ad471a8f7438be9fa5cb4670c092e2f280)), closes [#1086](https://github.com/ng-bootstrap/ng-bootstrap/issues/1086)
* **datepicker:** use class btn with btn-link ([3648f46](https://github.com/ng-bootstrap/ng-bootstrap/commit/3648f46f2f07af689a8f381c0484f600274c7e46))
* **datepicker:** use longer weekday format in Hebrew ([107ea44](https://github.com/ng-bootstrap/ng-bootstrap/commit/107ea440511e5e8292d69b6f66ae27a55a3cb2bc))
* **datepicker:** use noon instead of midnight for date conversion ([2fdd8f1](https://github.com/ng-bootstrap/ng-bootstrap/commit/2fdd8f19233a16203259f0d14951a55f89d16a35)), closes [#1615](https://github.com/ng-bootstrap/ng-bootstrap/issues/1615) [#1676](https://github.com/ng-bootstrap/ng-bootstrap/issues/1676)
* **datepicker:** use readonly arrays in Buddhist calendar ([67be4ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/67be4ab636d8f5071ed371cdad625bfd42362905))
* **datepicker:** visual focus on arrows for ie ([#2818](https://github.com/ng-bootstrap/ng-bootstrap/issues/2818)) ([b20355e](https://github.com/ng-bootstrap/ng-bootstrap/commit/b20355ed7d8e5e8faabfe15e690b6416df0da3c6))
* **demo:** add alt text to logo image ([47bbb46](https://github.com/ng-bootstrap/ng-bootstrap/commit/47bbb4661b6b84f070cd7037832c339fe8450880)), closes [#1501](https://github.com/ng-bootstrap/ng-bootstrap/issues/1501)
* **demo:** add labels to typeahead inputs ([4999854](https://github.com/ng-bootstrap/ng-bootstrap/commit/4999854e46a4c95cc4157e4702b27a23a13064c1)), closes [#1486](https://github.com/ng-bootstrap/ng-bootstrap/issues/1486)
* **demo:** add missing import in self-closing alert demo ([95fa1e6](https://github.com/ng-bootstrap/ng-bootstrap/commit/95fa1e6bc47595f2a70560b70978332c1bf05846)), closes [#1422](https://github.com/ng-bootstrap/ng-bootstrap/issues/1422) [#1423](https://github.com/ng-bootstrap/ng-bootstrap/issues/1423)
* **demo:** add Object.values polyfill ([63003f2](https://github.com/ng-bootstrap/ng-bootstrap/commit/63003f20b59488a2b742c4b7b3a97d0a07898f13)), closes [#2679](https://github.com/ng-bootstrap/ng-bootstrap/issues/2679)
* **demo:** avoid removing DOM elements in decimal rating demo ([40a8281](https://github.com/ng-bootstrap/ng-bootstrap/commit/40a828125014fbed202626e30dc520f50a5ab0e7)), closes [#2178](https://github.com/ng-bootstrap/ng-bootstrap/issues/2178) [#2225](https://github.com/ng-bootstrap/ng-bootstrap/issues/2225)
* **demo:** carousel displays images in full width on large screens ([9cc96aa](https://github.com/ng-bootstrap/ng-bootstrap/commit/9cc96aa333660001695fda4489affabaa18edf79)), closes [#2448](https://github.com/ng-bootstrap/ng-bootstrap/issues/2448)
* **demo:** change name of showvalue progressbar demo component ([3ec38c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/3ec38c42465f15118898d2f1523b5476207509f4)), closes [#1422](https://github.com/ng-bootstrap/ng-bootstrap/issues/1422) [#1424](https://github.com/ng-bootstrap/ng-bootstrap/issues/1424)
* **demo:** correctly sort when property is number ([#3799](https://github.com/ng-bootstrap/ng-bootstrap/issues/3799)) ([0329ceb](https://github.com/ng-bootstrap/ng-bootstrap/commit/0329ceb2eb0eeac6dbbaec42bdd045ad56751c6f)), closes [#3796](https://github.com/ng-bootstrap/ng-bootstrap/issues/3796)
* **demo:** direct link to specific carousel sample not working ([#3272](https://github.com/ng-bootstrap/ng-bootstrap/issues/3272)) ([a6d73d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6d73d6143e414bd82a3adcfca45cab601c93ba2))
* **demo:** fix cell sizing of class documentation ([6c0b585](https://github.com/ng-bootstrap/ng-bootstrap/commit/6c0b585aa4a7c13c44631915d13488e6967162f4)), closes [#1207](https://github.com/ng-bootstrap/ng-bootstrap/issues/1207)
* **demo:** fix cell sizing of class documentation ([e146a7a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e146a7a9f8c041b1ce6510ef4c41aa7becda2a10)), closes [#1199](https://github.com/ng-bootstrap/ng-bootstrap/issues/1199)
* **demo:** fix the error emited by TS due to missing generic type ([976ff34](https://github.com/ng-bootstrap/ng-bootstrap/commit/976ff340749bec7cfaa26088a8c5e2eda178ad17)), closes [#622](https://github.com/ng-bootstrap/ng-bootstrap/issues/622)
* **demo:** missing / in bootstrap href link ([42b1470](https://github.com/ng-bootstrap/ng-bootstrap/commit/42b147096d8b69b57e4c4bd72a94499b3ade97da)), closes [#2584](https://github.com/ng-bootstrap/ng-bootstrap/issues/2584) [#2586](https://github.com/ng-bootstrap/ng-bootstrap/issues/2586)
* **demo:** missing `Object.values()` polyfill for IE. ([#3249](https://github.com/ng-bootstrap/ng-bootstrap/issues/3249)) ([0eff381](https://github.com/ng-bootstrap/ng-bootstrap/commit/0eff381d3626a4e630bf0dc94790b0c1fab90ee0))
* **demo:** NgbdExamplesPage must not be OnPush ([07e4e84](https://github.com/ng-bootstrap/ng-bootstrap/commit/07e4e8437aa8d3143af63ad3644a85b979bff088)), closes [#2649](https://github.com/ng-bootstrap/ng-bootstrap/issues/2649)
* **demo:** properly sanitize terms of typeahead ([abe0dc2](https://github.com/ng-bootstrap/ng-bootstrap/commit/abe0dc2f5127f9d7f29b44154aac15d020a584c2))
* **demo:** remove cursor, add tabindex on navbar dropdown toggles ([#3800](https://github.com/ng-bootstrap/ng-bootstrap/issues/3800)) ([d9a1d08](https://github.com/ng-bootstrap/ng-bootstrap/commit/d9a1d086fca39b98a1ae3f49238aef5c7bc69d72))
* **demo:** remove duplicate ids of accordion demo ([329f1b2](https://github.com/ng-bootstrap/ng-bootstrap/commit/329f1b2c827d089f6ebf18e8a8a92f7e2c1551c0)), closes [#1451](https://github.com/ng-bootstrap/ng-bootstrap/issues/1451)
* **demo:** remove duplicates id attributes ([7df623b](https://github.com/ng-bootstrap/ng-bootstrap/commit/7df623b54b1a145feaed041438b8d0e7a25c38ea)), closes [#1450](https://github.com/ng-bootstrap/ng-bootstrap/issues/1450)
* **demo:** upgrade webpack and loaders ([994deda](https://github.com/ng-bootstrap/ng-bootstrap/commit/994deda60c22718261973e94f7aa6c5d35c49fd3)), closes [#1047](https://github.com/ng-bootstrap/ng-bootstrap/issues/1047) [#1048](https://github.com/ng-bootstrap/ng-bootstrap/issues/1048)
* **demo:** wrong tabset link on home page ([#3312](https://github.com/ng-bootstrap/ng-bootstrap/issues/3312)) ([09dfb2d](https://github.com/ng-bootstrap/ng-bootstrap/commit/09dfb2de58e1f0fd3a931f584507af1cfb3219b2))
* **demo:** wrong url generated leading to broken plunk ([385d1f3](https://github.com/ng-bootstrap/ng-bootstrap/commit/385d1f3922e2dd42e6cb137497f84db0743ef263)), closes [#2707](https://github.com/ng-bootstrap/ng-bootstrap/issues/2707)
* **doc:** fix code of conduct URL ([c670039](https://github.com/ng-bootstrap/ng-bootstrap/commit/c67003961e2a8ed6ac41175e43e3b341f3344554)), closes [#406](https://github.com/ng-bootstrap/ng-bootstrap/issues/406)
* **doc:** fix various small mistakes and formatting ([3bace93](https://github.com/ng-bootstrap/ng-bootstrap/commit/3bace93f56da1dceb38946aef1aedcacbe6f670f)), closes [#409](https://github.com/ng-bootstrap/ng-bootstrap/issues/409)
* **doc:** Minor typo in NgbDropdownItem summary ([#3308](https://github.com/ng-bootstrap/ng-bootstrap/issues/3308)) ([c71b6a7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c71b6a7d1bb838c7b597b465d42d1effc86a4633))
* **docs:** Replace title by ngbdTitle ([70e66c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/70e66c16bb7f96e349bccd31d8681cf413fe3e48)), closes [ng-bootstrap/ng-bootstrap.github.io#5](https://github.com/ng-bootstrap/ng-bootstrap.github.io/issues/5) [#2115](https://github.com/ng-bootstrap/ng-bootstrap/issues/2115) [#2117](https://github.com/ng-bootstrap/ng-bootstrap/issues/2117)
* don't add references to core-js in d.ts files ([d18b103](https://github.com/ng-bootstrap/ng-bootstrap/commit/d18b103aa27161124873109adfa28c2b81923e14)), closes [#1027](https://github.com/ng-bootstrap/ng-bootstrap/issues/1027) [#1028](https://github.com/ng-bootstrap/ng-bootstrap/issues/1028)
* **dropdown:** add "dropdown" class for placements other than "top" ([ed88f72](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed88f724afec1f799e810e2fad5fa44dbf2fd0d0)), closes [#1847](https://github.com/ng-bootstrap/ng-bootstrap/issues/1847) [#1852](https://github.com/ng-bootstrap/ng-bootstrap/issues/1852)
* **dropdown:** add `show` class to dropdown toggle when dropdown is open ([#4532](https://github.com/ng-bootstrap/ng-bootstrap/issues/4532)) ([6bf2ab0](https://github.com/ng-bootstrap/ng-bootstrap/commit/6bf2ab0e3d4371b7b210435114ec9b9414b2fd70)), closes [#4531](https://github.com/ng-bootstrap/ng-bootstrap/issues/4531)
* **dropdown:** add offset to match Bootstrap [#4297](https://github.com/ng-bootstrap/ng-bootstrap/issues/4297) ([9f2fe0d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9f2fe0d1f0a333513b12eada5fcdef317eed35e4))
* **dropdown:** added ngbdropdown to have dropdown class always ([2567503](https://github.com/ng-bootstrap/ng-bootstrap/commit/25675034cde890894f11812805e14c33ef96b00d)), closes [#365](https://github.com/ng-bootstrap/ng-bootstrap/issues/365)
* **dropdown:** adjust for better compatibility with universal ([9ad8f43](https://github.com/ng-bootstrap/ng-bootstrap/commit/9ad8f43211e196e010d585d9e14e8abcfb591709)), closes [#1883](https://github.com/ng-bootstrap/ng-bootstrap/issues/1883)
* **dropdown:** allow setting custom tabindex on items ([#4626](https://github.com/ng-bootstrap/ng-bootstrap/issues/4626)) ([3d9f052](https://github.com/ng-bootstrap/ng-bootstrap/commit/3d9f052d287ecc4a12592b3b9cb9af5ee422f0e9)), closes [#4592](https://github.com/ng-bootstrap/ng-bootstrap/issues/4592)
* **dropdown:** allow template directive on the menu ([#3263](https://github.com/ng-bootstrap/ng-bootstrap/issues/3263)) ([8f73899](https://github.com/ng-bootstrap/ng-bootstrap/commit/8f738998854fffd7ae1a9b0f3351cea6c5d9cf58))
* **dropdown:** apply multiple positions correctly ([#3058](https://github.com/ng-bootstrap/ng-bootstrap/issues/3058)) ([e9f7b9e](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9f7b9e60182a07485ad66be898ad2be555c93bc)), closes [#3056](https://github.com/ng-bootstrap/ng-bootstrap/issues/3056)
* **dropdown:** change to contains ([fdf8d4b](https://github.com/ng-bootstrap/ng-bootstrap/commit/fdf8d4b164135e5b5891f3a37620891f7a7ebe21)), closes [#803](https://github.com/ng-bootstrap/ng-bootstrap/issues/803) [#810](https://github.com/ng-bootstrap/ng-bootstrap/issues/810)
* **dropdown:** close dropdown correctly inside the OnPush component ([a2dea82](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2dea82df00c6bc850bc417f7cd740605a137810)), closes [#2561](https://github.com/ng-bootstrap/ng-bootstrap/issues/2561) [#2559](https://github.com/ng-bootstrap/ng-bootstrap/issues/2559)
* **dropdown:** close dropdown menu on Enter / Space ([#3180](https://github.com/ng-bootstrap/ng-bootstrap/issues/3180)) ([5163d03](https://github.com/ng-bootstrap/ng-bootstrap/commit/5163d0327a367993461a6061d3955845514e94a1)), closes [#3142](https://github.com/ng-bootstrap/ng-bootstrap/issues/3142)
* **dropdown:** close dropdown only on dropdown elements click ([fa8e45f](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa8e45f4b71217bff6466031a3acda177ae3be0d)), closes [#3063](https://github.com/ng-bootstrap/ng-bootstrap/issues/3063) [#3143](https://github.com/ng-bootstrap/ng-bootstrap/issues/3143)
* **dropdown:** close dropdown when focus leaves menu ([#3625](https://github.com/ng-bootstrap/ng-bootstrap/issues/3625)) ([dc7990f](https://github.com/ng-bootstrap/ng-bootstrap/commit/dc7990f3087d59272289f5673592af2d902b198e)), closes [#3140](https://github.com/ng-bootstrap/ng-bootstrap/issues/3140)
* **dropdown:** close on escape from anywhere ([2495570](https://github.com/ng-bootstrap/ng-bootstrap/commit/249557046c818f1fd8369b3bc11ec8e55cc8f22b)), closes [#1741](https://github.com/ng-bootstrap/ng-bootstrap/issues/1741) [#2051](https://github.com/ng-bootstrap/ng-bootstrap/issues/2051)
* **dropdown:** container body keyboard navigation ([#3791](https://github.com/ng-bootstrap/ng-bootstrap/issues/3791)) ([6179190](https://github.com/ng-bootstrap/ng-bootstrap/commit/6179190cce3fc3ba02c211af2929b28f0db6e08f))
* **dropdown:** correct dropup position with Bootstrap 4.1 ([91c166d](https://github.com/ng-bootstrap/ng-bootstrap/commit/91c166d927e473ca89a18f62c6284fd66bee57de)), closes [#2297](https://github.com/ng-bootstrap/ng-bootstrap/issues/2297) [#2313](https://github.com/ng-bootstrap/ng-bootstrap/issues/2313)
* **dropdown:** correct TS typings ([9447f5d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9447f5df2e84cbaf345219ae126c8c57f65de39f)), closes [#1754](https://github.com/ng-bootstrap/ng-bootstrap/issues/1754)
* **dropdown:** disable host button of disabled dropdown item ([4f71568](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f71568ab531f312d07f9e88688aa08fc255a465)), closes [#4301](https://github.com/ng-bootstrap/ng-bootstrap/issues/4301)
* **dropdown:** do not close dropdown on right button click ([b6bb9e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/b6bb9e9828e5f63cc17a64c989d8a93d1b90e0f7)), closes [#1211](https://github.com/ng-bootstrap/ng-bootstrap/issues/1211)
* **dropdown:** don't declare inputs twice ([02b72ac](https://github.com/ng-bootstrap/ng-bootstrap/commit/02b72aca2186331aec62c7c71c3e9bb25ee753bc)), closes [#89](https://github.com/ng-bootstrap/ng-bootstrap/issues/89)
* **dropdown:** don't emit duplicate change events ([2e529e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/2e529e3ec2781e65d767eecd0de925082f0a5283)), closes [#694](https://github.com/ng-bootstrap/ng-bootstrap/issues/694) [#695](https://github.com/ng-bootstrap/ng-bootstrap/issues/695)
* **dropdown:** don't fail on keypress if there are no ngbDropdownItems ([b4b0222](https://github.com/ng-bootstrap/ng-bootstrap/commit/b4b0222fcb6455c5de1260e6df273b50c1c4cb18)), closes [#3117](https://github.com/ng-bootstrap/ng-bootstrap/issues/3117)
* **dropdown:** ensure popup is shown above modal ([0a41501](https://github.com/ng-bootstrap/ng-bootstrap/commit/0a415010cfda94555924109389339c2203dbccff))
* **dropdown:** execute user (click) handlers on Enter and Space ([#3573](https://github.com/ng-bootstrap/ng-bootstrap/issues/3573)) ([f845951](https://github.com/ng-bootstrap/ng-bootstrap/commit/f845951edfebd1a4b392c9a89b5bd0fadb3380ed)), closes [#3570](https://github.com/ng-bootstrap/ng-bootstrap/issues/3570)
* **dropdown:** export `NgbNavbar` correctly ([#3432](https://github.com/ng-bootstrap/ng-bootstrap/issues/3432)) ([693bcb6](https://github.com/ng-bootstrap/ng-bootstrap/commit/693bcb6d25d214efa1c2cd45664f357e968a5601))
* **dropdown:** fix arrow navigation inside shadow dom ([#4548](https://github.com/ng-bootstrap/ng-bootstrap/issues/4548)) ([995d22d](https://github.com/ng-bootstrap/ng-bootstrap/commit/995d22d91e35a03e822c0e600a13457a73e88ce5)), closes [#4540](https://github.com/ng-bootstrap/ng-bootstrap/issues/4540)
* **dropdown:** fix keyboard navigation with 'body' container ([fee06f1](https://github.com/ng-bootstrap/ng-bootstrap/commit/fee06f180f62ecd3166b7550384c522a4baffa3a)), closes [#3066](https://github.com/ng-bootstrap/ng-bootstrap/issues/3066)
* **dropdown:** manage static menu ([65ba6c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/65ba6c363adbeb30d9e958231316762a816d12c1))
* **dropdown:** ngbDropdown adds scrollbars ([#3644](https://github.com/ng-bootstrap/ng-bootstrap/issues/3644)) ([05efeb7](https://github.com/ng-bootstrap/ng-bootstrap/commit/05efeb77077bb7faf6983fb03563272a5ce94b9d))
* **dropdown:** remove aria-haspopup for accessibility ([#3339](https://github.com/ng-bootstrap/ng-bootstrap/issues/3339)) ([0c92e39](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c92e3922019c9b278ac1ea411ed15129ce399e1)), closes [#3331](https://github.com/ng-bootstrap/ng-bootstrap/issues/3331)
* **dropdown:** remove global document click listener ([d80204c](https://github.com/ng-bootstrap/ng-bootstrap/commit/d80204cd67f60979e63ccfcc22cfcb356d80ed0a)), closes [#900](https://github.com/ng-bootstrap/ng-bootstrap/issues/900) [#2518](https://github.com/ng-bootstrap/ng-bootstrap/issues/2518)
* **dropdown:** remove x-placement when display is static ([#3270](https://github.com/ng-bootstrap/ng-bootstrap/issues/3270)) ([c6ad5b7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c6ad5b776c44f1bded60b1f2531cb93620487b14))
* **dropdown:** respond to autoClose changes dynamically ([1def999](https://github.com/ng-bootstrap/ng-bootstrap/commit/1def999f2ba8a4ec7e36df32aded023a4ca8ee4c))
* **dropdown:** restore support for dropups ([c7a16a5](https://github.com/ng-bootstrap/ng-bootstrap/commit/c7a16a5444917d855ef03fca6b6cf855420eaf98)), closes [#1747](https://github.com/ng-bootstrap/ng-bootstrap/issues/1747) [#1171](https://github.com/ng-bootstrap/ng-bootstrap/issues/1171) [#1012](https://github.com/ng-bootstrap/ng-bootstrap/issues/1012) [#1752](https://github.com/ng-bootstrap/ng-bootstrap/issues/1752)
* **dropdown:** schedule positioning calculations correctly ([077047e](https://github.com/ng-bootstrap/ng-bootstrap/commit/077047e11e0abcfe5b986044b78ddecde66854db))
* **dropdown:** set `display` when inside a navbar and guarded by `ngIf` ([#4521](https://github.com/ng-bootstrap/ng-bootstrap/issues/4521)) ([05eafb2](https://github.com/ng-bootstrap/ng-bootstrap/commit/05eafb24dc10e8188d0fa49151ca052acdf2d057)), closes [#4520](https://github.com/ng-bootstrap/ng-bootstrap/issues/4520)
* **dropdown:** set tabIndex to -1 on disabled dropdown items ([1ab5d21](https://github.com/ng-bootstrap/ng-bootstrap/commit/1ab5d2113007c52f7832b0898abc54b5a684bdc4)), closes [#4301](https://github.com/ng-bootstrap/ng-bootstrap/issues/4301)
* **dropdown:** support autoClose when several dropdowns exist ([e2e7c1b](https://github.com/ng-bootstrap/ng-bootstrap/commit/e2e7c1b075e1eb0f54a8678174ee318ad9dbc510)), closes [#687](https://github.com/ng-bootstrap/ng-bootstrap/issues/687) [#785](https://github.com/ng-bootstrap/ng-bootstrap/issues/785)
* **dropdown:** support closest for HTMLDocument in EdgeHTML ([#3786](https://github.com/ng-bootstrap/ng-bootstrap/issues/3786)) ([3df904d](https://github.com/ng-bootstrap/ng-bootstrap/commit/3df904d27571e62a2adeb1e3c2d2546123145e27)), closes [#3783](https://github.com/ng-bootstrap/ng-bootstrap/issues/3783)
* **dropdown:** z-index set when appended to body ([#3157](https://github.com/ng-bootstrap/ng-bootstrap/issues/3157)) ([ec73fc2](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec73fc23c8a8dbe82a7377667839d65eaadc4eea))
* **dropdown:** update for Bootstrap4.beta ([877c696](https://github.com/ng-bootstrap/ng-bootstrap/commit/877c6961ceed09b81510d4b67351ff59b69a0ba0)), closes [#1745](https://github.com/ng-bootstrap/ng-bootstrap/issues/1745)
* **dropdown:** use attribute as a selector ([4c8986c](https://github.com/ng-bootstrap/ng-bootstrap/commit/4c8986c91edf0706258fc66a92d003fd8ecf46b4)), closes [#109](https://github.com/ng-bootstrap/ng-bootstrap/issues/109) [#110](https://github.com/ng-bootstrap/ng-bootstrap/issues/110)
* **dropdown:** use button elements instead of links ([aeeee01](https://github.com/ng-bootstrap/ng-bootstrap/commit/aeeee01d04516acdd232ce0441622389fda68f61)), closes [#142](https://github.com/ng-bootstrap/ng-bootstrap/issues/142) [#490](https://github.com/ng-bootstrap/ng-bootstrap/issues/490)
* e2e failed because of changed error message ([e8a604a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e8a604a1aa253e93b092d816f139fc9f933fc580))
* e2e failed because of dependencies ([ff66111](https://github.com/ng-bootstrap/ng-bootstrap/commit/ff661116e321fea11c4e44223adab2ffa4879f82))
* **focustrap:** discarding tabindex='-1' when finding element ([#2888](https://github.com/ng-bootstrap/ng-bootstrap/issues/2888)) ([db7347b](https://github.com/ng-bootstrap/ng-bootstrap/commit/db7347b72a77085d10d6c7186f364fcc86bfeaff)), closes [#2884](https://github.com/ng-bootstrap/ng-bootstrap/issues/2884)
* **focustrap:** modal won't refocus last focused element ([ce7e626](https://github.com/ng-bootstrap/ng-bootstrap/commit/ce7e6265e164eca67600bfd054771aa885223abc)), closes [#2779](https://github.com/ng-bootstrap/ng-bootstrap/issues/2779) [#2798](https://github.com/ng-bootstrap/ng-bootstrap/issues/2798)
* **focustrap:** run focus trap event handlers outside Angular ([#3435](https://github.com/ng-bootstrap/ng-bootstrap/issues/3435)) ([d1752ac](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1752ac944730d32ff4e84a0e840379c86570752))
* generate correct RTL placements for popper ([5379cd0](https://github.com/ng-bootstrap/ng-bootstrap/commit/5379cd0f32b5e13b7859c572ddb5bb0c2b058323))
* icon layout in input-group ([e4ac56a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e4ac56ade8a9be73abbd69cb7f9d5a9db5435ab4))
* improve compatibility with 'strictNullChecks' ([0b16754](https://github.com/ng-bootstrap/ng-bootstrap/commit/0b1675450b3b07b8f1eeb621872442743fdec5ba)), closes [#1544](https://github.com/ng-bootstrap/ng-bootstrap/issues/1544)
* **live:** use a single DOM element for Live Announcer ([31968ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/31968ade3fe04537f20cb5fd49065d35c911d131)), closes [#2458](https://github.com/ng-bootstrap/ng-bootstrap/issues/2458)
* make datepicker more accessible ([#3343](https://github.com/ng-bootstrap/ng-bootstrap/issues/3343)) ([8260198](https://github.com/ng-bootstrap/ng-bootstrap/commit/826019819a11c5241fa27eaa1765c943e9c79298))
* margins/layout issues ([e5e8461](https://github.com/ng-bootstrap/ng-bootstrap/commit/e5e8461e333b248a70cde488d5d6b7029f4397b3))
* **modal:** add `forRoot` to modules ([#799](https://github.com/ng-bootstrap/ng-bootstrap/issues/799)) ([eca26cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/eca26cd4a10cb01c4e972b9f7a347d82278bb500)), closes [#784](https://github.com/ng-bootstrap/ng-bootstrap/issues/784)
* **modal:** add missing 'aria-modal' and 'aria-hidden' attributes ([eee0afb](https://github.com/ng-bootstrap/ng-bootstrap/commit/eee0afb9b8c60a00e03cb17a4f842743726bcee7)), closes [#2575](https://github.com/ng-bootstrap/ng-bootstrap/issues/2575) [#2965](https://github.com/ng-bootstrap/ng-bootstrap/issues/2965)
* **modal:** add missing fields to `NgbModalConfig` ([#3406](https://github.com/ng-bootstrap/ng-bootstrap/issues/3406)) ([7324083](https://github.com/ng-bootstrap/ng-bootstrap/commit/732408372557a42f93771a1a0385e97a54f95329))
* **modal:** add typing for `modalRef.componentInstance` ([#2815](https://github.com/ng-bootstrap/ng-bootstrap/issues/2815)) ([f450a7c](https://github.com/ng-bootstrap/ng-bootstrap/commit/f450a7c958a2d436194f4abca03e068139d14b68)), closes [#2479](https://github.com/ng-bootstrap/ng-bootstrap/issues/2479)
* **modal:** adds overflow: hidden from code and fixes scrollbar measurement ([5c58309](https://github.com/ng-bootstrap/ng-bootstrap/commit/5c583096461cad4ca0a4e60bda6fa90b77fc9acd)), closes [#4128](https://github.com/ng-bootstrap/ng-bootstrap/issues/4128)
* **modal:** adjust modal background to avoid shifting ([2871316](https://github.com/ng-bootstrap/ng-bootstrap/commit/2871316695d8d2da5a8b0144c0a69de17e480019)), closes [#641](https://github.com/ng-bootstrap/ng-bootstrap/issues/641) [#2508](https://github.com/ng-bootstrap/ng-bootstrap/issues/2508)
* **modal:** allow backdrop to have static value ([2fe5ca3](https://github.com/ng-bootstrap/ng-bootstrap/commit/2fe5ca300d839d9ac8c4a170a6aee50b9ffc6637)), closes [#2655](https://github.com/ng-bootstrap/ng-bootstrap/issues/2655)
* **modal:** allows to set an HTMLElement as container in NgbModalConfig ([#4161](https://github.com/ng-bootstrap/ng-bootstrap/issues/4161)) ([a93c439](https://github.com/ng-bootstrap/ng-bootstrap/commit/a93c439ebeb6c8ad8358ec21871e828e5831948a)), closes [#4160](https://github.com/ng-bootstrap/ng-bootstrap/issues/4160)
* **modal:** close button ([4794632](https://github.com/ng-bootstrap/ng-bootstrap/commit/4794632cb3fe7d11c6687bf825a6c4ea23cbe128))
* **modal:** cmpt based content was not scrollable ([#3286](https://github.com/ng-bootstrap/ng-bootstrap/issues/3286)) ([ffbb4fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/ffbb4fd8160eb1e22257bf6b0655d00e23aa7f8b)), closes [#3281](https://github.com/ng-bootstrap/ng-bootstrap/issues/3281)
* **modal:** do no crash when accessing `componentInstance` ([#3367](https://github.com/ng-bootstrap/ng-bootstrap/issues/3367)) ([c60a012](https://github.com/ng-bootstrap/ng-bootstrap/commit/c60a0121e7c9a0bb233d46008d146292409af63f)), closes [#3366](https://github.com/ng-bootstrap/ng-bootstrap/issues/3366)
* **modal:** don't close modal on ESC if file dialog is open ([#3455](https://github.com/ng-bootstrap/ng-bootstrap/issues/3455)) ([5977dcb](https://github.com/ng-bootstrap/ng-bootstrap/commit/5977dcb0699b791045ec3b2d06ed3310d5d5c4ec)), closes [#3439](https://github.com/ng-bootstrap/ng-bootstrap/issues/3439)
* **modal:** don't close popup on ESC when closing nested components ([#3384](https://github.com/ng-bootstrap/ng-bootstrap/issues/3384)) ([75f0966](https://github.com/ng-bootstrap/ng-bootstrap/commit/75f09660671577cd7988e6d93332b7749f76db25)), closes [#3358](https://github.com/ng-bootstrap/ng-bootstrap/issues/3358)
* **modal:** don't error on dismiss whithout result handler ([21de54c](https://github.com/ng-bootstrap/ng-bootstrap/commit/21de54c523c408ff5317ae2318383f7a4b6b7d76)), closes [#880](https://github.com/ng-bootstrap/ng-bootstrap/issues/880) [#885](https://github.com/ng-bootstrap/ng-bootstrap/issues/885)
* **modal:** don't stop propagation of click events from content ([6a2c074](https://github.com/ng-bootstrap/ng-bootstrap/commit/6a2c0746a7308872d0576931cfe88cee900185dd)), closes [#1011](https://github.com/ng-bootstrap/ng-bootstrap/issues/1011) [#1013](https://github.com/ng-bootstrap/ng-bootstrap/issues/1013)
* **modal:** don't try to focus non-focusable elements ([0c03671](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c03671c52500f13387deeaf31f815372d364c26)), closes [#1627](https://github.com/ng-bootstrap/ng-bootstrap/issues/1627) [#1691](https://github.com/ng-bootstrap/ng-bootstrap/issues/1691)
* **modal:** don't use deprecated 'ReflectiveInjector' ([0f8055f](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f8055f54dad84e235810ff7bfc846911c168b7a)), closes [#2285](https://github.com/ng-bootstrap/ng-bootstrap/issues/2285)
* **modal:** don't use inline styles ([5f14b4e](https://github.com/ng-bootstrap/ng-bootstrap/commit/5f14b4ef3fe0a1139ccd740309e49025b13f7d7e)), closes [#2085](https://github.com/ng-bootstrap/ng-bootstrap/issues/2085) [#2223](https://github.com/ng-bootstrap/ng-bootstrap/issues/2223)
* **modal:** fix scrollbar compensation in some scaling situations ([#3498](https://github.com/ng-bootstrap/ng-bootstrap/issues/3498)) ([3dd96da](https://github.com/ng-bootstrap/ng-bootstrap/commit/3dd96da043cd1bb24d6fea54785f49383b4fec80)), closes [#3448](https://github.com/ng-bootstrap/ng-bootstrap/issues/3448)
* **modal:** focus stays trapped with Shift+Tab ([67651be](https://github.com/ng-bootstrap/ng-bootstrap/commit/67651be5bd4f1d6ad4b32b25aeb3736db3dd690a)), closes [#2807](https://github.com/ng-bootstrap/ng-bootstrap/issues/2807) [#2718](https://github.com/ng-bootstrap/ng-bootstrap/issues/2718)
* **modal:** honor modalWindowClass option ([#4068](https://github.com/ng-bootstrap/ng-bootstrap/issues/4068)) ([99c68ba](https://github.com/ng-bootstrap/ng-bootstrap/commit/99c68bafa948eb51d8c009f790eae92ada521080)), closes [#4067](https://github.com/ng-bootstrap/ng-bootstrap/issues/4067)
* **modal:** ignore accidental backdrop clicks ([cbf2b3c](https://github.com/ng-bootstrap/ng-bootstrap/commit/cbf2b3c463308c476eb3b0131576aa7f6994d106)), closes [#3384](https://github.com/ng-bootstrap/ng-bootstrap/issues/3384) [#1950](https://github.com/ng-bootstrap/ng-bootstrap/issues/1950)
* **modal:** make it easier to use components from lazy-loaded modules ([2fb72d8](https://github.com/ng-bootstrap/ng-bootstrap/commit/2fb72d8a47225a8f3a5b23ca0483335b6fb24a8d)), closes [#947](https://github.com/ng-bootstrap/ng-bootstrap/issues/947) [#974](https://github.com/ng-bootstrap/ng-bootstrap/issues/974)
* **modal:** missing detectChanges ([#4075](https://github.com/ng-bootstrap/ng-bootstrap/issues/4075)) ([ae2e6b1](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae2e6b1e37eec461b4cdc149658374e9a2801ce4)), closes [#3960](https://github.com/ng-bootstrap/ng-bootstrap/issues/3960)
* **modal:** prevent modal from closing when using scrollbar ([#3531](https://github.com/ng-bootstrap/ng-bootstrap/issues/3531)) ([7e5fac4](https://github.com/ng-bootstrap/ng-bootstrap/commit/7e5fac43a292ff89f0b9256c64a567a13809f47b)), closes [#3518](https://github.com/ng-bootstrap/ng-bootstrap/issues/3518)
* **modal:** properly destroy content views ([3cdb0ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/3cdb0fffca54f803d6bbbbae8e3618bf7a336c7f)), closes [#806](https://github.com/ng-bootstrap/ng-bootstrap/issues/806) [#826](https://github.com/ng-bootstrap/ng-bootstrap/issues/826)
* **modal:** provide `NgbModal` at the correct level ([#4464](https://github.com/ng-bootstrap/ng-bootstrap/issues/4464)) ([8ac01c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ac01c2aa38676490a4963cf8bb66a2b73368b51)), closes [#4447](https://github.com/ng-bootstrap/ng-bootstrap/issues/4447)
* **modal:** remove key/mouse handlers only when modal is destroyed ([#3532](https://github.com/ng-bootstrap/ng-bootstrap/issues/3532)) ([2b3ceed](https://github.com/ng-bootstrap/ng-bootstrap/commit/2b3ceed4c44deaebe3716fad3a855b4ab1961cd9)), closes [#3515](https://github.com/ng-bootstrap/ng-bootstrap/issues/3515)
* **modal:** remove unnecessary Injectable annotation ([0bf798d](https://github.com/ng-bootstrap/ng-bootstrap/commit/0bf798dcab74a577511c5cc38473e1ad3c14ba55)), closes [#1832](https://github.com/ng-bootstrap/ng-bootstrap/issues/1832) [#1833](https://github.com/ng-bootstrap/ng-bootstrap/issues/1833)
* **modal:** remove visual 'twitch' when closing ([#4295](https://github.com/ng-bootstrap/ng-bootstrap/issues/4295)) ([15246f2](https://github.com/ng-bootstrap/ng-bootstrap/commit/15246f218203e05a34d7711ebf689f5b018023bc)), closes [#4293](https://github.com/ng-bootstrap/ng-bootstrap/issues/4293)
* **modal:** restore backdrop: false functionality ([0e2f386](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e2f386b898c4e37a9d2599134473b22ca444dfa)), closes [#989](https://github.com/ng-bootstrap/ng-bootstrap/issues/989) [#990](https://github.com/ng-bootstrap/ng-bootstrap/issues/990)
* **modal:** scrollbar issue with stacked modals ([#4256](https://github.com/ng-bootstrap/ng-bootstrap/issues/4256)) ([9da624d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9da624d592b06e07e9b1026a38e42a2a12bf3b5e)), closes [#4255](https://github.com/ng-bootstrap/ng-bootstrap/issues/4255)
* **modal:** stricter interpretation of backdrop clicks ([3af8329](https://github.com/ng-bootstrap/ng-bootstrap/commit/3af832995eaf2c85b516b465b8e9c03092b787fe)), closes [#1040](https://github.com/ng-bootstrap/ng-bootstrap/issues/1040) [#1042](https://github.com/ng-bootstrap/ng-bootstrap/issues/1042) [#1067](https://github.com/ng-bootstrap/ng-bootstrap/issues/1067)
* **modal:** support server rendering with lazy loading ([02f6f7a](https://github.com/ng-bootstrap/ng-bootstrap/commit/02f6f7a75858a294b6568fc245a59ff866c9d8fb)), closes [#1968](https://github.com/ng-bootstrap/ng-bootstrap/issues/1968) [#2180](https://github.com/ng-bootstrap/ng-bootstrap/issues/2180)
* **modal:** trap focus correctly with stacked modals ([#3422](https://github.com/ng-bootstrap/ng-bootstrap/issues/3422)) ([5610abe](https://github.com/ng-bootstrap/ng-bootstrap/commit/5610abe1b01c0c37788c9888b9ed3856c0703caa)), closes [#3392](https://github.com/ng-bootstrap/ng-bootstrap/issues/3392)
* **modal:** TypeScript 1.8 compatibility ([e077ccc](https://github.com/ng-bootstrap/ng-bootstrap/commit/e077ccc5e7d74b2cc5fc69fb6968873222be31b8)), closes [#940](https://github.com/ng-bootstrap/ng-bootstrap/issues/940) [#941](https://github.com/ng-bootstrap/ng-bootstrap/issues/941)
* **modal:** upgrade z-index for backdrop ([fc84cb1](https://github.com/ng-bootstrap/ng-bootstrap/commit/fc84cb1d021dc8ff60cb17a908a203f2bba8579f))
* **modal:** use correct ComponentFactoryResolver ([8d72f37](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d72f378c06c6050f2fe6f92c69a9a0b3fa35845)), closes [#2588](https://github.com/ng-bootstrap/ng-bootstrap/issues/2588)
* **modal:** use Injector of NgbModal for component content ([5172884](https://github.com/ng-bootstrap/ng-bootstrap/commit/51728849cdbc906c0ee9700a466b2b9395c2dfcc)), closes [#982](https://github.com/ng-bootstrap/ng-bootstrap/issues/982) [#983](https://github.com/ng-bootstrap/ng-bootstrap/issues/983)
* **nav:** `NgbNavLinkBase` matches multiple times ([02ab48b](https://github.com/ng-bootstrap/ng-bootstrap/commit/02ab48b26d9fe0d6e08e6eb88c9ec77eda5c542e)), closes [#4594](https://github.com/ng-bootstrap/ng-bootstrap/issues/4594)
* **nav:** allow having falsy values like 0 and 'false' for nav ids ([#3571](https://github.com/ng-bootstrap/ng-bootstrap/issues/3571)) ([686fbd5](https://github.com/ng-bootstrap/ng-bootstrap/commit/686fbd5f12fccf98b2b52a83fa0bbeab9eed7b8d)), closes [#3569](https://github.com/ng-bootstrap/ng-bootstrap/issues/3569)
* **nav:** allow importing 'NgbNavModule' independently ([#3554](https://github.com/ng-bootstrap/ng-bootstrap/issues/3554)) ([f808af3](https://github.com/ng-bootstrap/ng-bootstrap/commit/f808af312833a90cdd69ea22fbd726e4c53e18eb)), closes [#3553](https://github.com/ng-bootstrap/ng-bootstrap/issues/3553)
* **nav:** avoid doing double reflow for fade in transition ([#3936](https://github.com/ng-bootstrap/ng-bootstrap/issues/3936)) ([76e38ee](https://github.com/ng-bootstrap/ng-bootstrap/commit/76e38ee01294bf2d209f414eb9363424ba8b41a0)), closes [#3900](https://github.com/ng-bootstrap/ng-bootstrap/issues/3900)
* **nav:** correct focus handing with keyboard ([184b6bd](https://github.com/ng-bootstrap/ng-bootstrap/commit/184b6bd1ff5a69bb17930cda7e6b39d94a15ac59))
* **nav:** correctly work with conditional nav items ([#3894](https://github.com/ng-bootstrap/ng-bootstrap/issues/3894)) ([1f466ed](https://github.com/ng-bootstrap/ng-bootstrap/commit/1f466edaa222812a15d233ab6a604ece68e3a58b)), closes [#3892](https://github.com/ng-bootstrap/ng-bootstrap/issues/3892)
* **nav:** don't emit (navChange) when activeId is not set initially ([#3567](https://github.com/ng-bootstrap/ng-bootstrap/issues/3567)) ([dd1c35d](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd1c35db6972e97e135c2ebb1d3e3b1ad00e7acb)), closes [#3564](https://github.com/ng-bootstrap/ng-bootstrap/issues/3564)
* **nav:** fix components side list display ([ac321d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/ac321d6c5c61f7b2f559f1286e7a25fe20becd25)), closes [#1491](https://github.com/ng-bootstrap/ng-bootstrap/issues/1491)
* **nav:** put 'presentation' role on nav items ([e88c5c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/e88c5c5a464db146bc01e443252269de05d5b2c2)), closes [#4398](https://github.com/ng-bootstrap/ng-bootstrap/issues/4398)
* **nav:** work corretly inside components with OnPush ([#3934](https://github.com/ng-bootstrap/ng-bootstrap/issues/3934)) ([038e89a](https://github.com/ng-bootstrap/ng-bootstrap/commit/038e89ac8e0e8218971b6d924f54e9fdd81a86e1)), closes [#3930](https://github.com/ng-bootstrap/ng-bootstrap/issues/3930)
* **offcanvas:** add missing aria-describedby ([0f9cb31](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f9cb317d46a8c7360a7a5ef70c86341bc770f53))
* **offcanvas:** changed animations to be like in Bootstrap 5.2.0 JS ([#4366](https://github.com/ng-bootstrap/ng-bootstrap/issues/4366)) ([cb4406d](https://github.com/ng-bootstrap/ng-bootstrap/commit/cb4406dfff5b006bfa95f1dd0a5ab9858343bd7a))
* **offcanvas:** hide offcanvas on mousedown of backdrop ([3978440](https://github.com/ng-bootstrap/ng-bootstrap/commit/39784402d6a00fccb9bfa1896bc7f47632de64d9))
* **offcanvas:** linting issue ([023b24d](https://github.com/ng-bootstrap/ng-bootstrap/commit/023b24d5f4bddda89c68d4b5e65756802a1c7b95))
* **pagination:** allow for custom and null 'size' values ([8df5f74](https://github.com/ng-bootstrap/ng-bootstrap/commit/8df5f74acade312d013669efbd8c2289bf8503c6)), closes [#3816](https://github.com/ng-bootstrap/ng-bootstrap/issues/3816)
* **pagination:** better protect against invalid inputs ([a6ec937](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6ec93730e14a75f9d2e6254567ab1a03995f4c4)), closes [#898](https://github.com/ng-bootstrap/ng-bootstrap/issues/898) [#979](https://github.com/ng-bootstrap/ng-bootstrap/issues/979)
* **pagination:** display proper cusrsor on each page ([dca96fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/dca96fd35990928611f3e6dac021c92bb6ea5d27)), closes [#142](https://github.com/ng-bootstrap/ng-bootstrap/issues/142) [#492](https://github.com/ng-bootstrap/ng-bootstrap/issues/492)
* **pagination:** don't depend on input setters invocation order ([9ad7144](https://github.com/ng-bootstrap/ng-bootstrap/commit/9ad7144bf980b2321978ca57e0c2217056a88c9b)), closes [#121](https://github.com/ng-bootstrap/ng-bootstrap/issues/121)
* **pagination:** don't focus links of disabled pagination ([#3468](https://github.com/ng-bootstrap/ng-bootstrap/issues/3468)) ([d1f0b6d](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1f0b6d57bdc68fe2a7aa69bb89c4828eca8e060))
* **pagination:** don't hide single page number with ellipsis ([#3419](https://github.com/ng-bootstrap/ng-bootstrap/issues/3419)) ([410f6ea](https://github.com/ng-bootstrap/ng-bootstrap/commit/410f6ea9d1541fcf810ccb6b9a25610b9f01c18d)), closes [#1235](https://github.com/ng-bootstrap/ng-bootstrap/issues/1235)
* **pagination:** emit page change only when collection size is set ([51a2a29](https://github.com/ng-bootstrap/ng-bootstrap/commit/51a2a29aea89e8e4307cf56887211fe41542ba72)), closes [#1841](https://github.com/ng-bootstrap/ng-bootstrap/issues/1841) [#2257](https://github.com/ng-bootstrap/ng-bootstrap/issues/2257)
* **pagination:** emits pageChange when collection size changes ([84d555c](https://github.com/ng-bootstrap/ng-bootstrap/commit/84d555c33d474efeb1088faf976541d9ae07b2b5)), closes [#800](https://github.com/ng-bootstrap/ng-bootstrap/issues/800) [#868](https://github.com/ng-bootstrap/ng-bootstrap/issues/868)
* **pagination:** fix unnecessary ellipsis between sibling page numbers ([b607652](https://github.com/ng-bootstrap/ng-bootstrap/commit/b6076521b0d31d17e9bf50349353540f985d579a)), closes [#1166](https://github.com/ng-bootstrap/ng-bootstrap/issues/1166) [#1232](https://github.com/ng-bootstrap/ng-bootstrap/issues/1232) [#1233](https://github.com/ng-bootstrap/ng-bootstrap/issues/1233)
* **pagination:** prevent focus of disabled selectors ([733fc54](https://github.com/ng-bootstrap/ng-bootstrap/commit/733fc54415061d8576e1e1a017312f600a4c97b4)), closes [#1108](https://github.com/ng-bootstrap/ng-bootstrap/issues/1108) [#1114](https://github.com/ng-bootstrap/ng-bootstrap/issues/1114) [#1114](https://github.com/ng-bootstrap/ng-bootstrap/issues/1114)
* **pagination:** remove `.visually-hidden` spans ([#4492](https://github.com/ng-bootstrap/ng-bootstrap/issues/4492)) ([c819b6c](https://github.com/ng-bootstrap/ng-bootstrap/commit/c819b6cc968445dea06bf8ff2cbdd531e2d8c569)), closes [#3870](https://github.com/ng-bootstrap/ng-bootstrap/issues/3870)
* **pagination:** remove duplicate accessibility labels ([4960533](https://github.com/ng-bootstrap/ng-bootstrap/commit/4960533d8a63313cd13d89610cc44a651eaab1e2)), closes [#1429](https://github.com/ng-bootstrap/ng-bootstrap/issues/1429)
* **pagination:** remove internal annotation ([f1137aa](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1137aa867cc01e9cc92bd214354a2c44b9cb735)), closes [#2038](https://github.com/ng-bootstrap/ng-bootstrap/issues/2038) [#2041](https://github.com/ng-bootstrap/ng-bootstrap/issues/2041)
* **pagination:** right boundary link works with 'maxSize' ([3c3f484](https://github.com/ng-bootstrap/ng-bootstrap/commit/3c3f484d55e1b6054934a2c81c8d26b6fda31717)), closes [#360](https://github.com/ng-bootstrap/ng-bootstrap/issues/360)
* **pagination:** track page by index since -1 can be there twice ([1d190a8](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d190a875cde544203553ad65bd0063ecbe63123))
* **popover,tooltip:** run transaction inside angular zone ([#3909](https://github.com/ng-bootstrap/ng-bootstrap/issues/3909)) ([a2d3a44](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2d3a449dbd3295c71683c72fdf24e01d5d9edb5)), closes [#3896](https://github.com/ng-bootstrap/ng-bootstrap/issues/3896)
* **popover:** account for margins when positioning popovers ([5a7df43](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a7df431891f0c69520b8d785b2743a0ae0e078e))
* **popover:** added margin to arrow placement ([2506ae4](https://github.com/ng-bootstrap/ng-bootstrap/commit/2506ae43f07f8c53e32fd0f738d79e58682a60a4)), closes [#1845](https://github.com/ng-bootstrap/ng-bootstrap/issues/1845) [#1855](https://github.com/ng-bootstrap/ng-bootstrap/issues/1855)
* **popover:** allow null and undefined as values for popover and title ([681c1e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/681c1e32be93f3a87f9804aacfb03d7741337f4d)), closes [#3845](https://github.com/ng-bootstrap/ng-bootstrap/issues/3845)
* **popover:** apply arrow styles to direct descendant ([#3288](https://github.com/ng-bootstrap/ng-bootstrap/issues/3288)) ([0b3ad65](https://github.com/ng-bootstrap/ng-bootstrap/commit/0b3ad650931021e239eeeded58803459ac389a13))
* **popover:** arrow is correctly centered ([a613fa9](https://github.com/ng-bootstrap/ng-bootstrap/commit/a613fa9acaed418ede87dd313f11b0e8055194fb)), closes [#3006](https://github.com/ng-bootstrap/ng-bootstrap/issues/3006) [#2089](https://github.com/ng-bootstrap/ng-bootstrap/issues/2089) [#2234](https://github.com/ng-bootstrap/ng-bootstrap/issues/2234)
* **popover:** avoid moving sibling elements on open ([0c45ae8](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c45ae8f6cff62a5f9c1586a337addb5173d84c2)), closes [#4494](https://github.com/ng-bootstrap/ng-bootstrap/issues/4494)
* **popover:** avoid shadowing of the native title property ([2577efd](https://github.com/ng-bootstrap/ng-bootstrap/commit/2577efd113a43433c42be5aaeb1388ca408548eb)), closes [#736](https://github.com/ng-bootstrap/ng-bootstrap/issues/736) [#757](https://github.com/ng-bootstrap/ng-bootstrap/issues/757)
* **popover:** change offset to match Bootstrap ([90b4715](https://github.com/ng-bootstrap/ng-bootstrap/commit/90b4715788db40c5be805d200641e663529bcdd6))
* **popover:** don't show header if title is empty ([f1ec90b](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1ec90bca0374ced799f0b169b7ebda575e5dd29)), closes [#2653](https://github.com/ng-bootstrap/ng-bootstrap/issues/2653) [#2661](https://github.com/ng-bootstrap/ng-bootstrap/issues/2661)
* **popover:** fix positioning after the beta2 ([e782244](https://github.com/ng-bootstrap/ng-bootstrap/commit/e782244e69159fd02d29c3fc8a2d9a988fa201d0))
* **popover:** make tooltip and popover work on the same element ([#3606](https://github.com/ng-bootstrap/ng-bootstrap/issues/3606)) ([0841abe](https://github.com/ng-bootstrap/ng-bootstrap/commit/0841abe24bd179bc53e0f6f48370f2dc02229e64)), closes [#3602](https://github.com/ng-bootstrap/ng-bootstrap/issues/3602)
* **popover:** memory leak from un-removed event listeners ([f722273](https://github.com/ng-bootstrap/ng-bootstrap/commit/f72227399a4b7edd271e5a6983afff7d05913e8a)), closes [#449](https://github.com/ng-bootstrap/ng-bootstrap/issues/449)
* **popover:** not all classnames are removed after forceupdate ([9775246](https://github.com/ng-bootstrap/ng-bootstrap/commit/9775246964430d0c41588e84bdc14df8681e0404)), closes [#4327](https://github.com/ng-bootstrap/ng-bootstrap/issues/4327)
* **popover:** open popover correctly from lifecycle hooks ([b3f8010](https://github.com/ng-bootstrap/ng-bootstrap/commit/b3f80102c21cb827e409fc653ea738868fc364db))
* **popover:** popover not positioned properly ([85fadb8](https://github.com/ng-bootstrap/ng-bootstrap/commit/85fadb8e1039fa04d9bb87afe864e52f7c8695ca)), closes [#1649](https://github.com/ng-bootstrap/ng-bootstrap/issues/1649)
* **popover:** propagate 'popoverClass' change correctly ([#3420](https://github.com/ng-bootstrap/ng-bootstrap/issues/3420)) ([51bfc72](https://github.com/ng-bootstrap/ng-bootstrap/commit/51bfc72969037fc162a35a0958e36667cab51987))
* **popover:** properly cleanup content passed as TemplateRef ([8246541](https://github.com/ng-bootstrap/ng-bootstrap/commit/8246541875a7ef43717b3c26155cf843dcba97c7)), closes [#827](https://github.com/ng-bootstrap/ng-bootstrap/issues/827) [#830](https://github.com/ng-bootstrap/ng-bootstrap/issues/830)
* **popover:** properly destroy popovers using container option ([19bb887](https://github.com/ng-bootstrap/ng-bootstrap/commit/19bb88717c279e9a688d749929cdf78aefa12f53)), closes [#931](https://github.com/ng-bootstrap/ng-bootstrap/issues/931)
* **popover:** properly handle components using OnPush strategy ([40bde5e](https://github.com/ng-bootstrap/ng-bootstrap/commit/40bde5e09d292cc714e41b1783c5bcb8e1cbd067)), closes [#781](https://github.com/ng-bootstrap/ng-bootstrap/issues/781)
* **popover:** properly re-position popovers ([a729ba9](https://github.com/ng-bootstrap/ng-bootstrap/commit/a729ba981f72c38287da0033dd5344e7b2425c98)), closes [#710](https://github.com/ng-bootstrap/ng-bootstrap/issues/710)
* **popover:** schedule positioning calculations correctly ([6b16b8d](https://github.com/ng-bootstrap/ng-bootstrap/commit/6b16b8d4dd7d0f6210f5ab2da1ea82273d99fecc))
* **popover:** unregister event listener functions only if present ([#2699](https://github.com/ng-bootstrap/ng-bootstrap/issues/2699)) ([5dd4e1e](https://github.com/ng-bootstrap/ng-bootstrap/commit/5dd4e1e7227bcb1779d38f4510ca99ec06f5621a)), closes [#2688](https://github.com/ng-bootstrap/ng-bootstrap/issues/2688)
* **popup:** makes popup content optional ([b0cdc2f](https://github.com/ng-bootstrap/ng-bootstrap/commit/b0cdc2ffd6bb9ebf53aa97fd1eaa5f534b1cefc4)), closes [#461](https://github.com/ng-bootstrap/ng-bootstrap/issues/461)
* **positioning:** add missing primary position checks ([54168ea](https://github.com/ng-bootstrap/ng-bootstrap/commit/54168ea43a2cd1f9e2d36fdc0d35035fc3eebf0a))
* **positioning:** add secondary positions to auto conversion ([7208006](https://github.com/ng-bootstrap/ng-bootstrap/commit/7208006bb51163d0ecf445467d64636876f1161d)), closes [#1899](https://github.com/ng-bootstrap/ng-bootstrap/issues/1899)
* **positioning:** check for secondary available placements ([0f92c80](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f92c80e7260c65e4464b6e66229804409d439f2)), closes [#1819](https://github.com/ng-bootstrap/ng-bootstrap/issues/1819)
* **positioning:** failing tests ([146ec1b](https://github.com/ng-bootstrap/ng-bootstrap/commit/146ec1ba93e60c13aeb14d71766c5c6ca0a4adce)), closes [#321](https://github.com/ng-bootstrap/ng-bootstrap/issues/321) [#328](https://github.com/ng-bootstrap/ng-bootstrap/issues/328) [#328](https://github.com/ng-bootstrap/ng-bootstrap/issues/328)
* **positioning:** fix positioning with the width constraint ([0df398c](https://github.com/ng-bootstrap/ng-bootstrap/commit/0df398cf4035a4f9f6057470960b1c1b37004a76)), closes [#1876](https://github.com/ng-bootstrap/ng-bootstrap/issues/1876) [#1902](https://github.com/ng-bootstrap/ng-bootstrap/issues/1902)
* **positioning:** put the popup in a separate layer ([#3206](https://github.com/ng-bootstrap/ng-bootstrap/issues/3206)) ([2bbaaee](https://github.com/ng-bootstrap/ng-bootstrap/commit/2bbaaee452969558fc2921662c179f732fa1998e))
* **positioning:** round translated positions ([#3074](https://github.com/ng-bootstrap/ng-bootstrap/issues/3074)) ([5444d13](https://github.com/ng-bootstrap/ng-bootstrap/commit/5444d133d100c36a6f238c1e1f77972c427f3fcf))
* **positioning:** top-right, right-bottom, bottom-right, left-bottom ([4689b4b](https://github.com/ng-bootstrap/ng-bootstrap/commit/4689b4bbb0a3a85c36539978838388acbb08275f)), closes [#1561](https://github.com/ng-bootstrap/ng-bootstrap/issues/1561)
* **positioning:** use `inject` for `NgbRTL` dependency ([7f2146d](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f2146d84822eb1870f5a141626f261d1ecc5799)), closes [#4403](https://github.com/ng-bootstrap/ng-bootstrap/issues/4403)
* **positioning:** use CSS translate for positioning ([64d5716](https://github.com/ng-bootstrap/ng-bootstrap/commit/64d5716f56e10fedad78cfff668b9997b7127bd4)), closes [#2972](https://github.com/ng-bootstrap/ng-bootstrap/issues/2972) [#2470](https://github.com/ng-bootstrap/ng-bootstrap/issues/2470) [#2924](https://github.com/ng-bootstrap/ng-bootstrap/issues/2924) [#2069](https://github.com/ng-bootstrap/ng-bootstrap/issues/2069) [#2914](https://github.com/ng-bootstrap/ng-bootstrap/issues/2914) [#2775](https://github.com/ng-bootstrap/ng-bootstrap/issues/2775) [#2346](https://github.com/ng-bootstrap/ng-bootstrap/issues/2346)
* **positioning:** use first placement as the fallback ([#3017](https://github.com/ng-bootstrap/ng-bootstrap/issues/3017)) ([7f670ed](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f670ed821f2cf07aec1b29f5ea9ef3fa1f50dcf))
* **position:** wrong placement class applies in some cases ([#3042](https://github.com/ng-bootstrap/ng-bootstrap/issues/3042)) ([b017241](https://github.com/ng-bootstrap/ng-bootstrap/commit/b017241701c9ca7750acb6f95aad1cfea0e6ff9f))
* **progressbar:** add aria attributes in parent and `text-bg-color` class when no `textType` ([#4461](https://github.com/ng-bootstrap/ng-bootstrap/issues/4461)) ([54bf804](https://github.com/ng-bootstrap/ng-bootstrap/commit/54bf804bfda01851e353f21aad7e5a691dcc5a1d))
* **progressbar:** add missing i18n id specifier ([69956fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/69956fed35cd1aacad4e958b4beaa33d96237c07)), closes [#2493](https://github.com/ng-bootstrap/ng-bootstrap/issues/2493)
* **progressbar:** display progressbar correctly for invalid 'max' values ([#3400](https://github.com/ng-bootstrap/ng-bootstrap/issues/3400)) ([9a92667](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a926679c8affe520010389edff96a3fe318373b)), closes [#3386](https://github.com/ng-bootstrap/ng-bootstrap/issues/3386) [#3390](https://github.com/ng-bootstrap/ng-bootstrap/issues/3390)
* **progressbar:** don't add bogus CSS classes ([56ea4c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/56ea4c53c647c2b59431a2a2b8010dcb5f0ebc86)), closes [#496](https://github.com/ng-bootstrap/ng-bootstrap/issues/496)
* **progressbar:** don't depend on setters invocation order ([d255362](https://github.com/ng-bootstrap/ng-bootstrap/commit/d2553625e6fb406881b56fc5b771f05391708baa)), closes [#120](https://github.com/ng-bootstrap/ng-bootstrap/issues/120)
* **progressbar:** progress stays striped when type changes ([e3af043](https://github.com/ng-bootstrap/ng-bootstrap/commit/e3af043fa6ec54f03b4b105ed28031e0b1f18c07)), closes [#1035](https://github.com/ng-bootstrap/ng-bootstrap/issues/1035) [#1038](https://github.com/ng-bootstrap/ng-bootstrap/issues/1038)
* **progressbar:** reorder 'value' and 'max' attribute bindings for IE ([30e20f5](https://github.com/ng-bootstrap/ng-bootstrap/commit/30e20f5486af0690ea97c6adee2326923062bbae)), closes [#543](https://github.com/ng-bootstrap/ng-bootstrap/issues/543) [#544](https://github.com/ng-bootstrap/ng-bootstrap/issues/544)
* **progressbar:** use PercentPipe by default ([#3777](https://github.com/ng-bootstrap/ng-bootstrap/issues/3777)) ([ceb1985](https://github.com/ng-bootstrap/ng-bootstrap/commit/ceb1985fa13e4a3a3854d572c7910eb7cf325f5d)), closes [#3700](https://github.com/ng-bootstrap/ng-bootstrap/issues/3700)
* provide overrideable services at the root level ([#2627](https://github.com/ng-bootstrap/ng-bootstrap/issues/2627)) ([88e5e98](https://github.com/ng-bootstrap/ng-bootstrap/commit/88e5e984e1b2f530aaa36b2f70f55aef393d8163)), closes [#2618](https://github.com/ng-bootstrap/ng-bootstrap/issues/2618)
* **radio:** changes after rc2 migration ([75a394f](https://github.com/ng-bootstrap/ng-bootstrap/commit/75a394fa54f1d52f6ae13a18b01e7860c88f0ee0)), closes [#221](https://github.com/ng-bootstrap/ng-bootstrap/issues/221) [#243](https://github.com/ng-bootstrap/ng-bootstrap/issues/243)
* **radio:** don't shadow checked atribute when not using buttons ([de7d0e4](https://github.com/ng-bootstrap/ng-bootstrap/commit/de7d0e45f814b925e25ad64f7a682fb44c044c74)), closes [#840](https://github.com/ng-bootstrap/ng-bootstrap/issues/840) [#874](https://github.com/ng-bootstrap/ng-bootstrap/issues/874)
* **radio:** initialiase disabled state according to parent's state ([9b19171](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b1917181726d6256ba49422790a100b3bd1f0d6)), closes [#2635](https://github.com/ng-bootstrap/ng-bootstrap/issues/2635) [#2639](https://github.com/ng-bootstrap/ng-bootstrap/issues/2639)
* **rating:** changing [max] doesn't update displayed number of stars ([9b49136](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b491360513750fbb48ebc5925fa3922aec00350)), closes [#4132](https://github.com/ng-bootstrap/ng-bootstrap/issues/4132)
* **rating:** correct aria attribute setting ([4575573](https://github.com/ng-bootstrap/ng-bootstrap/commit/457557382c154d96b04448cfd89bb0e14165b1ec)), closes [#1479](https://github.com/ng-bootstrap/ng-bootstrap/issues/1479)
* **rating:** don't fire change event on init ([815cc20](https://github.com/ng-bootstrap/ng-bootstrap/commit/815cc2061023d7faf140ae3da964a94d2981bd14)), closes [#1282](https://github.com/ng-bootstrap/ng-bootstrap/issues/1282) [#1306](https://github.com/ng-bootstrap/ng-bootstrap/issues/1306) [#1357](https://github.com/ng-bootstrap/ng-bootstrap/issues/1357)
* **rating:** don't hijack Tab key navigation ([4b05da1](https://github.com/ng-bootstrap/ng-bootstrap/commit/4b05da1b37a8ec1a65d77bf06954508b204e9b20)), closes [#2473](https://github.com/ng-bootstrap/ng-bootstrap/issues/2473) [#2895](https://github.com/ng-bootstrap/ng-bootstrap/issues/2895)
* **rating:** generate correct `aria-readonly/disabled` attributes ([#4586](https://github.com/ng-bootstrap/ng-bootstrap/issues/4586)) ([f99bc96](https://github.com/ng-bootstrap/ng-bootstrap/commit/f99bc9678952b9edd35117c0ebd6f85a6fb18f9f))
* **rating:** ignore clicks on disabled rating ([#3574](https://github.com/ng-bootstrap/ng-bootstrap/issues/3574)) ([900a8db](https://github.com/ng-bootstrap/ng-bootstrap/commit/900a8dbd2a7ed203f0aff8f1221fa68c8470d0e2)), closes [#3465](https://github.com/ng-bootstrap/ng-bootstrap/issues/3465)
* **rating:** improves rating accessibility ([9b5f999](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b5f99937b7ad06fac461dad8a269e591da8a451)), closes [#962](https://github.com/ng-bootstrap/ng-bootstrap/issues/962)
* **rating:** properly propagate control's touched state ([53aa678](https://github.com/ng-bootstrap/ng-bootstrap/commit/53aa6783ef357246beb4074d6677adf2c871320f)), closes [#1514](https://github.com/ng-bootstrap/ng-bootstrap/issues/1514) [#1532](https://github.com/ng-bootstrap/ng-bootstrap/issues/1532)
* **rating:** properly support disabled control state ([a29da45](https://github.com/ng-bootstrap/ng-bootstrap/commit/a29da45a6f10eedf9ccd55839949f96680a439f7)), closes [#1432](https://github.com/ng-bootstrap/ng-bootstrap/issues/1432) [#1435](https://github.com/ng-bootstrap/ng-bootstrap/issues/1435)
* **rating:** replace not-allowed cursor with default one ([e888d67](https://github.com/ng-bootstrap/ng-bootstrap/commit/e888d6711ea49bf75ef510c1b9dd96bc66ff69ac)), closes [#851](https://github.com/ng-bootstrap/ng-bootstrap/issues/851)
* **rating:** restore compatibility with TS 1.8 ([951e538](https://github.com/ng-bootstrap/ng-bootstrap/commit/951e538f0dec86776f079f8c4b971ad1e6d1f574)), closes [#995](https://github.com/ng-bootstrap/ng-bootstrap/issues/995) [#996](https://github.com/ng-bootstrap/ng-bootstrap/issues/996)
* **rating:** restore update on click fucntionality ([a64a8a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/a64a8a082f11b14cab5a0de7b747b1cd938d3478)), closes [#1072](https://github.com/ng-bootstrap/ng-bootstrap/issues/1072) [#1074](https://github.com/ng-bootstrap/ng-bootstrap/issues/1074)
* **rating:** star character instead of css classes ([2e0856b](https://github.com/ng-bootstrap/ng-bootstrap/commit/2e0856b274714241ae300215997361ba782616c3)), closes [#318](https://github.com/ng-bootstrap/ng-bootstrap/issues/318) [#364](https://github.com/ng-bootstrap/ng-bootstrap/issues/364)
* refactor form-inline and form-group ([ddfde57](https://github.com/ng-bootstrap/ng-bootstrap/commit/ddfde5774e542c5c0bc22f996911649a654dba84))
* remove 'entryComponents' from the code ([a6fd72b](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6fd72bd1c42a4a47214fa7ac8a93113eae859f3))
* remove deprecated 'ComponentFactoryResolver' ([60514a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/60514a3da7959c014655cafde455b27e030c3ef1))
* rename float-left float-right to float-start float-end ([292e123](https://github.com/ng-bootstrap/ng-bootstrap/commit/292e123d0c77e1764364be083d0ef10772e5a91a))
* rename outline buttons class names for alpha.3 migration ([8402695](https://github.com/ng-bootstrap/ng-bootstrap/commit/8402695d8eea92946c4d5700859eebda52ad90a9)), closes [#489](https://github.com/ng-bootstrap/ng-bootstrap/issues/489)
* renamed .font-weight- utilities as .fw- ([#3979](https://github.com/ng-bootstrap/ng-bootstrap/issues/3979)) ([1c2add3](https://github.com/ng-bootstrap/ng-bootstrap/commit/1c2add36ac10984f8a729b39c0ce267105cecfe1))
* renamed .sr-only to .visually-hidden ([#3982](https://github.com/ng-bootstrap/ng-bootstrap/issues/3982)) ([09eb6b2](https://github.com/ng-bootstrap/ng-bootstrap/commit/09eb6b20f871a0d4fd30541ad60b2aaec1b21524))
* replace `ComponentFactory` with new `createComponent` API ([9a011f3](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a011f38f4b55626dee7ca63932dd5304c98b7fc)), closes [#4343](https://github.com/ng-bootstrap/ng-bootstrap/issues/4343)
* restore AoT compatibility with 2.1.1 ([991c880](https://github.com/ng-bootstrap/ng-bootstrap/commit/991c88080eb50aa0c9d9ddaea9fb1b5bd7e85ccd)), closes [#953](https://github.com/ng-bootstrap/ng-bootstrap/issues/953) [#973](https://github.com/ng-bootstrap/ng-bootstrap/issues/973)
* restore compatibility with 5.x ([f92f1e5](https://github.com/ng-bootstrap/ng-bootstrap/commit/f92f1e54a7c95aad4f1dec6610cee78c397b0f82)), closes [#1791](https://github.com/ng-bootstrap/ng-bootstrap/issues/1791) [#1792](https://github.com/ng-bootstrap/ng-bootstrap/issues/1792)
* restore full AoT compatibility ([2101a89](https://github.com/ng-bootstrap/ng-bootstrap/commit/2101a89aeb5cefbfa87ec4cf1c9345a2dac24538)), closes [#796](https://github.com/ng-bootstrap/ng-bootstrap/issues/796) [#854](https://github.com/ng-bootstrap/ng-bootstrap/issues/854)
* restore TypeScript 1.8 compatibility ([1259d37](https://github.com/ng-bootstrap/ng-bootstrap/commit/1259d371dc1a08e46400d55f82458db7a444e395)), closes [#904](https://github.com/ng-bootstrap/ng-bootstrap/issues/904) [#911](https://github.com/ng-bootstrap/ng-bootstrap/issues/911)
* revert some inputs to optional ([#4519](https://github.com/ng-bootstrap/ng-bootstrap/issues/4519)) ([decfe41](https://github.com/ng-bootstrap/ng-bootstrap/commit/decfe411a54054dd7d7545adb618561d8aa75d6c)), closes [#4516](https://github.com/ng-bootstrap/ng-bootstrap/issues/4516) [#4518](https://github.com/ng-bootstrap/ng-bootstrap/issues/4518)
* **schematics:** correct 'bootstrap/scss/bootstrap' imports ([#4465](https://github.com/ng-bootstrap/ng-bootstrap/issues/4465)) ([56b166b](https://github.com/ng-bootstrap/ng-bootstrap/commit/56b166b96735b594856ebd77152bb768f2c4780a)), closes [#4463](https://github.com/ng-bootstrap/ng-bootstrap/issues/4463)
* **schematics:** don't use deprecated `--name` option ([be75dcc](https://github.com/ng-bootstrap/ng-bootstrap/commit/be75dccfe2a178df98bfef1d7c71337b93bf3f43))
* **schematics:** install angular/localize to devDependencies ([5289e8a](https://github.com/ng-bootstrap/ng-bootstrap/commit/5289e8a9b08b9e211337d1b6126b7d5ce84ac7d9))
* **schematics:** support apps created with `--standalone` flag ([7f5f7b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f5f7b6c032f88ddefb32c77d85f0ad93ff4eb17)), closes [#4511](https://github.com/ng-bootstrap/ng-bootstrap/issues/4511)
* **schematics:** use  instead of deprecated id schema key ([f8761eb](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8761eb2171c4a86f109e50ad324743b888e5848))
* **schematics:** use `getMainFilePath()` to get main project file ([acd635a](https://github.com/ng-bootstrap/ng-bootstrap/commit/acd635ac5519e398f0781ab5526cd66581c74337))
* **schematics:** use typescript version from @schematics/angular ([1960461](https://github.com/ng-bootstrap/ng-bootstrap/commit/1960461b04257d59dce170d1e64eaa75e7c8afeb))
* **scrollspy:** change active to '' (empty) after explicit stop ([cec803d](https://github.com/ng-bootstrap/ng-bootstrap/commit/cec803daf1db66e832850bbc6d9cc2f7281f5e0f))
* **scrollspy:** recompute active when unobserving fragments ([4dac691](https://github.com/ng-bootstrap/ng-bootstrap/commit/4dac691daf7cac8d0abff567c34eab82bd69de35))
* small sidebar fixes ([a6f4dac](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6f4dac14fcc20aeccd6a4ea2c39dbecee177dfa))
* specify 'static' for ViewChild and ContentChild queries ([b3010ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/b3010ab6fdb48550af7ba033afa1513a97fa53fc))
* **stackblitz:** fixed version for prismjs ([#3282](https://github.com/ng-bootstrap/ng-bootstrap/issues/3282)) ([db72c7a](https://github.com/ng-bootstrap/ng-bootstrap/commit/db72c7aa278011daf13d4f372302e37a790ebb5d))
* startFn called when no animation ([a14c76d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a14c76d2f13777d31c3df1e29d3b8d9e40065db5))
* support 'strictTemplates' flag for public API ([#3623](https://github.com/ng-bootstrap/ng-bootstrap/issues/3623)) ([eef5422](https://github.com/ng-bootstrap/ng-bootstrap/commit/eef5422b7c3e616233e68ee90bc60f73b72c2331)), closes [#3619](https://github.com/ng-bootstrap/ng-bootstrap/issues/3619)
* support closure-compiler in the demo ([afad0ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/afad0ff20add5016fde49e18b746029858bf6224)), closes [#1612](https://github.com/ng-bootstrap/ng-bootstrap/issues/1612)
* support closure-compiler in the library ([5cfd9e4](https://github.com/ng-bootstrap/ng-bootstrap/commit/5cfd9e43a3a9d06a29fefce4e468075c9b58effa))
* **tabset:** don't crash for tabs with no content ([3b3c979](https://github.com/ng-bootstrap/ng-bootstrap/commit/3b3c979d7e687c61b25d63abc311a45d53aa6c6b)), closes [#2252](https://github.com/ng-bootstrap/ng-bootstrap/issues/2252)
* **tabset:** properly determine titles when using nested tabsets ([4a2f65a](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a2f65abfc9d32064967752234cf6565c3bdfcfb)), closes [#2249](https://github.com/ng-bootstrap/ng-bootstrap/issues/2249)
* **tabset:** radios on the tabset demo ([2294275](https://github.com/ng-bootstrap/ng-bootstrap/commit/2294275a80df8feddff30211b718f4a2cc06d775))
* **tabset:** remove aria-expanded and use aria-selected instead ([#3292](https://github.com/ng-bootstrap/ng-bootstrap/issues/3292)) ([5b6cc69](https://github.com/ng-bootstrap/ng-bootstrap/commit/5b6cc69c8bf937614669ed46e7e911da20dd60e7))
* **tabset:** remove unneeded tabpanel role on container ([5005384](https://github.com/ng-bootstrap/ng-bootstrap/commit/5005384ab4fa45edc6c96f5a0c1903df49852e7f)), closes [#1409](https://github.com/ng-bootstrap/ng-bootstrap/issues/1409)
* **tabset:** rename change event to avoid conflicts with native ones ([9d2754f](https://github.com/ng-bootstrap/ng-bootstrap/commit/9d2754fc6a48445aef595062ae431d6758f37b37)), closes [#741](https://github.com/ng-bootstrap/ng-bootstrap/issues/741) [#747](https://github.com/ng-bootstrap/ng-bootstrap/issues/747)
* **tabset:** use user-supplied tab indexes ([a620ab8](https://github.com/ng-bootstrap/ng-bootstrap/commit/a620ab8660f68718d56c65de873bae32b3f031fa)), closes [#215](https://github.com/ng-bootstrap/ng-bootstrap/issues/215) [#230](https://github.com/ng-bootstrap/ng-bootstrap/issues/230) [#262](https://github.com/ng-bootstrap/ng-bootstrap/issues/262)
* **tabs:** prevent focus of disabled tabs ([7d1dd97](https://github.com/ng-bootstrap/ng-bootstrap/commit/7d1dd9775a0807c90795c10eaea0f4182bb3b1b9)), closes [#1430](https://github.com/ng-bootstrap/ng-bootstrap/issues/1430)
* **tabs:** remove aria-controls when content is destroyed ([a2a8a74](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2a8a7478c18ca5675636c711b9aad6d733cbcde)), closes [#1485](https://github.com/ng-bootstrap/ng-bootstrap/issues/1485)
* **test:** increase timeout in datepicker-focus.e2e-spec (especially for webkit) ([5017bb8](https://github.com/ng-bootstrap/ng-bootstrap/commit/5017bb8d2a3b20dde4c2d4fdea27e56a87757683))
* **test:** remove unexpected elements between tests ([#3049](https://github.com/ng-bootstrap/ng-bootstrap/issues/3049)) ([bc7e9fc](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc7e9fc182357c8cc4ef8008aeedd02081e64e71))
* **test:** removing nyc_output folder failed when the folder does not exist ([a90b268](https://github.com/ng-bootstrap/ng-bootstrap/commit/a90b2689a0673e08ebbc7b50c87897524ec01919))
* **timepicker:** account for CD before model write (meridian case) ([ffd86bc](https://github.com/ng-bootstrap/ng-bootstrap/commit/ffd86bcc8016ee02558e434bc46023e98a462ba6)), closes [#1696](https://github.com/ng-bootstrap/ng-bootstrap/issues/1696) [#1699](https://github.com/ng-bootstrap/ng-bootstrap/issues/1699)
* **timepicker:** Add CSS for IE10 flexbox ([7c0d6d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/7c0d6d71715072a42966917425378a1ae95ba930)), closes [#2163](https://github.com/ng-bootstrap/ng-bootstrap/issues/2163) [#2167](https://github.com/ng-bootstrap/ng-bootstrap/issues/2167)
* **timepicker:** add exportAs property for ngbTimepicker ([#3980](https://github.com/ng-bootstrap/ng-bootstrap/issues/3980)) ([94e7b35](https://github.com/ng-bootstrap/ng-bootstrap/commit/94e7b35c2b6744bb642e79bc4bc288f1809b6376))
* **timepicker:** add ng-touched class on blur ([#3956](https://github.com/ng-bootstrap/ng-bootstrap/issues/3956)) ([21f8f05](https://github.com/ng-bootstrap/ng-bootstrap/commit/21f8f05e99ce28a92c94d7b956a87eef185b63b0)), closes [#3852](https://github.com/ng-bootstrap/ng-bootstrap/issues/3852)
* **timepicker:** add webkit prefix for navigation chevrons ([cbfa23b](https://github.com/ng-bootstrap/ng-bootstrap/commit/cbfa23b30a87fd93802ee117c8c0337aa7992d24)), closes [#908](https://github.com/ng-bootstrap/ng-bootstrap/issues/908) [#909](https://github.com/ng-bootstrap/ng-bootstrap/issues/909)
* **timepicker:** avoid unnecessary CSS class mutation in the DOM ([47e91ba](https://github.com/ng-bootstrap/ng-bootstrap/commit/47e91ba4a22f005c208ab73604290ae6306634ef)), closes [#2582](https://github.com/ng-bootstrap/ng-bootstrap/issues/2582) [#2617](https://github.com/ng-bootstrap/ng-bootstrap/issues/2617)
* **timepicker:** correct input alligements ([9649ab2](https://github.com/ng-bootstrap/ng-bootstrap/commit/9649ab2c9d53ad6458e0eae76948fb10829ed77a)), closes [#1280](https://github.com/ng-bootstrap/ng-bootstrap/issues/1280)
* **timepicker:** display 12 PM/AM when merdian is true ([91ca518](https://github.com/ng-bootstrap/ng-bootstrap/commit/91ca5186bfc435ead9f879569da8ac523a429b61)), closes [#1031](https://github.com/ng-bootstrap/ng-bootstrap/issues/1031) [#1033](https://github.com/ng-bootstrap/ng-bootstrap/issues/1033)
* **timepicker:** display correct NgModel value inside OnPush component ([#3001](https://github.com/ng-bootstrap/ng-bootstrap/issues/3001)) ([0e9b291](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e9b29128cdf366c7be45a07d5f58e9ae5ff779c)), closes [#2992](https://github.com/ng-bootstrap/ng-bootstrap/issues/2992)
* **timepicker:** distinguish undefined and zero values ([61f61cc](https://github.com/ng-bootstrap/ng-bootstrap/commit/61f61cc4d420c09825fde26321013bce1678e89c)), closes [#457](https://github.com/ng-bootstrap/ng-bootstrap/issues/457) [#472](https://github.com/ng-bootstrap/ng-bootstrap/issues/472)
* **timepicker:** fix tab navigation & handling keyboard arrows ([#2053](https://github.com/ng-bootstrap/ng-bootstrap/issues/2053)) ([7efa35c](https://github.com/ng-bootstrap/ng-bootstrap/commit/7efa35c56174443f640741950ca0dcd6dd0be47e)), closes [#1836](https://github.com/ng-bootstrap/ng-bootstrap/issues/1836)
* **timepicker:** format input values on blur ([d9ac911](https://github.com/ng-bootstrap/ng-bootstrap/commit/d9ac911caae7229d867dcc60372290c5d5f6c751)), closes [#511](https://github.com/ng-bootstrap/ng-bootstrap/issues/511) [#517](https://github.com/ng-bootstrap/ng-bootstrap/issues/517)
* **timepicker:** get period from angular formatDate ([56b0368](https://github.com/ng-bootstrap/ng-bootstrap/commit/56b0368db339e0af84b748ce42de6d91022f1f50))
* **timepicker:** handle setting hour/minute/second step to 'undefined' ([34baece](https://github.com/ng-bootstrap/ng-bootstrap/commit/34baecec963b0e773c7ce770947aeaddbe32cd0a)), closes [#2851](https://github.com/ng-bootstrap/ng-bootstrap/issues/2851) [#2903](https://github.com/ng-bootstrap/ng-bootstrap/issues/2903)
* **timepicker:** improve accessibility ([b2942d3](https://github.com/ng-bootstrap/ng-bootstrap/commit/b2942d3b80791785871cd6913ea2036e362290a6)), closes [#1480](https://github.com/ng-bootstrap/ng-bootstrap/issues/1480)
* **timepicker:** match chevron width and height ([2d6a586](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d6a586adb6677c6b51f5cd61393418af55807e6)), closes [#2663](https://github.com/ng-bootstrap/ng-bootstrap/issues/2663) [#2674](https://github.com/ng-bootstrap/ng-bootstrap/issues/2674)
* **timepicker:** propagate only valid model values ([8c4144a](https://github.com/ng-bootstrap/ng-bootstrap/commit/8c4144a351f25c8f0e2ade55463833c2eb21d4c0)), closes [#513](https://github.com/ng-bootstrap/ng-bootstrap/issues/513) [#516](https://github.com/ng-bootstrap/ng-bootstrap/issues/516)
* **timepicker:** properly display chevrons in older IEs ([54cd30b](https://github.com/ng-bootstrap/ng-bootstrap/commit/54cd30b73d4d115643a09f422c323be1c0fefd14)), closes [#935](https://github.com/ng-bootstrap/ng-bootstrap/issues/935)
* **timepicker:** remove border from 'btn-link' style ([3f9b909](https://github.com/ng-bootstrap/ng-bootstrap/commit/3f9b9095ba418b8fd9ad886b70d26bdb5380cec1)), closes [#1851](https://github.com/ng-bootstrap/ng-bootstrap/issues/1851) [#1901](https://github.com/ng-bootstrap/ng-bootstrap/issues/1901)
* **timepicker:** respect meridian setting when entring hours ([62c5ae3](https://github.com/ng-bootstrap/ng-bootstrap/commit/62c5ae329eb4bcfefc7ddad82df9730cfdf53bf6)), closes [#1631](https://github.com/ng-bootstrap/ng-bootstrap/issues/1631) [#1636](https://github.com/ng-bootstrap/ng-bootstrap/issues/1636)
* **timepicker:** scale chevrons when size option is used ([493d0b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/493d0b39a7835dbd189191bafdc1cf11aa5b7f4b)), closes [#1300](https://github.com/ng-bootstrap/ng-bootstrap/issues/1300) [#1405](https://github.com/ng-bootstrap/ng-bootstrap/issues/1405)
* **timepicker:** spinners don't submit form anymore ([f131990](https://github.com/ng-bootstrap/ng-bootstrap/commit/f131990eb5945b2ab1e557c5309c879460dcb804)), closes [#690](https://github.com/ng-bootstrap/ng-bootstrap/issues/690) [#691](https://github.com/ng-bootstrap/ng-bootstrap/issues/691)
* **timepicker:** switch to PM when hour > 12 ([5cbb429](https://github.com/ng-bootstrap/ng-bootstrap/commit/5cbb4293f0dff3d798f6221454c91ed3f0eecb00)), closes [#1680](https://github.com/ng-bootstrap/ng-bootstrap/issues/1680) [#1684](https://github.com/ng-bootstrap/ng-bootstrap/issues/1684)
* **timepicker:** use class btn with btn-link ([e6a93e0](https://github.com/ng-bootstrap/ng-bootstrap/commit/e6a93e0fbdf4528a0aeac1e91026d81b12da0334))
* **timepicker:** use ViewEncapsulation.None forgotten in 4.0.0 ([1d01940](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d0194046ab8f86aeaebada214daa29cf7b4ad6b)), closes [#2932](https://github.com/ng-bootstrap/ng-bootstrap/issues/2932)
* **timepicker:** width issues ([e65d5cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/e65d5cf865f87005fd1271c5eb7ce01f6c67f348)), closes [#2460](https://github.com/ng-bootstrap/ng-bootstrap/issues/2460)
* **toast:** adds `static: true` for Angular 8 query compatibility ([#3250](https://github.com/ng-bootstrap/ng-bootstrap/issues/3250)) ([e682ee3](https://github.com/ng-bootstrap/ng-bootstrap/commit/e682ee317ae37e98e4366db60d03266da16eb93d))
* **toast:** default delay and toasts container removal ([ed5aca9](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed5aca9c3fe63599e49d7084d1dfd40da6421566))
* **toast:** export NgbToastModule publicly ([#3259](https://github.com/ng-bootstrap/ng-bootstrap/issues/3259)) ([0d69682](https://github.com/ng-bootstrap/ng-bootstrap/commit/0d6968260649be2867cb8d32979ce7cf0595143e)), closes [#3258](https://github.com/ng-bootstrap/ng-bootstrap/issues/3258)
* **toast:** new css class for btn-close ([#3986](https://github.com/ng-bootstrap/ng-bootstrap/issues/3986)) ([7dcead9](https://github.com/ng-bootstrap/ng-bootstrap/commit/7dcead913099ccf1eea91ac767c493cafc26ed9c))
* **toast:** proper handling of `autohide` toggling ([#3283](https://github.com/ng-bootstrap/ng-bootstrap/issues/3283)) ([ffcdad4](https://github.com/ng-bootstrap/ng-bootstrap/commit/ffcdad48aaafbcf97b15ae15b01c36436ab485ca)), closes [#3280](https://github.com/ng-bootstrap/ng-bootstrap/issues/3280)
* **toast:** update toast transitions to match Bootstrap 5.2 ([#4411](https://github.com/ng-bootstrap/ng-bootstrap/issues/4411)) ([f1c2a09](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1c2a09c325cd81493e24795ee5985fdabec6427))
* **tooltip:** add offset to align with Bootstrap 5.3 ([6fd04af](https://github.com/ng-bootstrap/ng-bootstrap/commit/6fd04af5550e60aabd307e40afbcab001c4cbe35)), closes [#4574](https://github.com/ng-bootstrap/ng-bootstrap/issues/4574)
* **tooltip:** align closing behavior with Bootstrap ([55f45fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/55f45fd9de8d3380645710814c1202c8a28af9d0)), closes [#3889](https://github.com/ng-bootstrap/ng-bootstrap/issues/3889)
* **tooltip:** alllow re-opening of previously closed tooltips ([2d454fa](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d454faeea7e9824e2a3bb6b643b13956056ccd7)), closes [#473](https://github.com/ng-bootstrap/ng-bootstrap/issues/473)
* **tooltip:** allow null and undefined as values for tooltip ([b713e38](https://github.com/ng-bootstrap/ng-bootstrap/commit/b713e38f51a31d1b4b860f6812331f5b59117974)), closes [#3845](https://github.com/ng-bootstrap/ng-bootstrap/issues/3845)
* **tooltip:** avoid moving sibling elements on open ([65c1db9](https://github.com/ng-bootstrap/ng-bootstrap/commit/65c1db902b8dbfab9ab099e63b041cd39bc20e2e)), closes [#4494](https://github.com/ng-bootstrap/ng-bootstrap/issues/4494)
* **tooltip:** enable pointer events only for tooltip content ([438fe5c](https://github.com/ng-bootstrap/ng-bootstrap/commit/438fe5c05c40e4a6988e1dc2d95a6eb8537797f0)), closes [#3997](https://github.com/ng-bootstrap/ng-bootstrap/issues/3997)
* **tooltip:** fix arrow positioning in Bootstrap beta.3 ([de56f10](https://github.com/ng-bootstrap/ng-bootstrap/commit/de56f10faf488ecb24b05db99c3615f364889bb6)), closes [#2067](https://github.com/ng-bootstrap/ng-bootstrap/issues/2067)
* **tooltip:** fixed closing on hover from arrow direction ([4417ee6](https://github.com/ng-bootstrap/ng-bootstrap/commit/4417ee6a28fe7abfe0cea37a04938f70bad10ca0)), closes [#3997](https://github.com/ng-bootstrap/ng-bootstrap/issues/3997)
* **tooltip:** hide, or avoid opening the tooltip if its value is falsy ([31a035b](https://github.com/ng-bootstrap/ng-bootstrap/commit/31a035b8901b22439101185ad66f0a0b1c131365)), closes [#737](https://github.com/ng-bootstrap/ng-bootstrap/issues/737) [#745](https://github.com/ng-bootstrap/ng-bootstrap/issues/745)
* **tooltip:** implement change detection ([48bdf62](https://github.com/ng-bootstrap/ng-bootstrap/commit/48bdf628ec42ea08b4945607154a72c2d35ecfe2)), closes [#3335](https://github.com/ng-bootstrap/ng-bootstrap/issues/3335)
* **tooltip:** open tooltip correctly from lifecycle hooks ([80beb3a](https://github.com/ng-bootstrap/ng-bootstrap/commit/80beb3a9f53759e0d19b3dc358cf15c7818cc3ac)), closes [#3130](https://github.com/ng-bootstrap/ng-bootstrap/issues/3130)
* **tooltip:** prevent autoclose with default triggers on Android ([#3587](https://github.com/ng-bootstrap/ng-bootstrap/issues/3587)) ([04d8552](https://github.com/ng-bootstrap/ng-bootstrap/commit/04d85522301dc95a6731cf7354af5504b916ffa0)), closes [#3582](https://github.com/ng-bootstrap/ng-bootstrap/issues/3582)
* **tooltip:** prevent autoclose with default triggers on iPadOS 13 ([#3593](https://github.com/ng-bootstrap/ng-bootstrap/issues/3593)) ([b8874ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/b8874ada4a309b5d0c6eb7f2bd9d1a6f678dfa0f)), closes [#3591](https://github.com/ng-bootstrap/ng-bootstrap/issues/3591)
* **tooltip:** properly cleanup tooltips with manual triggers ([a45c28a](https://github.com/ng-bootstrap/ng-bootstrap/commit/a45c28a9c8d9f34b7aae6b3d8459199546d3f541)), closes [#474](https://github.com/ng-bootstrap/ng-bootstrap/issues/474)
* **tooltip:** properly destroy tooltips using container option ([94a4d5c](https://github.com/ng-bootstrap/ng-bootstrap/commit/94a4d5c3d077bdbd41c9ea0b554e24b263b79648)), closes [#910](https://github.com/ng-bootstrap/ng-bootstrap/issues/910) [#912](https://github.com/ng-bootstrap/ng-bootstrap/issues/912)
* **tooltip:** properly handle components using OnPush strategy ([667833c](https://github.com/ng-bootstrap/ng-bootstrap/commit/667833c7af0bfb465e547b65d9eadc15bdbcb218)), closes [#772](https://github.com/ng-bootstrap/ng-bootstrap/issues/772) [#777](https://github.com/ng-bootstrap/ng-bootstrap/issues/777)
* **tooltip:** properly position tooltips close to container edges ([4a221c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a221c1c4aac2bf5efa57582bce14046331660a8)), closes [#1263](https://github.com/ng-bootstrap/ng-bootstrap/issues/1263) [#1371](https://github.com/ng-bootstrap/ng-bootstrap/issues/1371) [#1643](https://github.com/ng-bootstrap/ng-bootstrap/issues/1643)
* **tooltip:** properly re-position tooltips ([6748a78](https://github.com/ng-bootstrap/ng-bootstrap/commit/6748a781ebe11f6b6e20585aa9fae729316f5cbb)), closes [#709](https://github.com/ng-bootstrap/ng-bootstrap/issues/709)
* **tooltip:** remove padding for non-standard placements ([c7c0978](https://github.com/ng-bootstrap/ng-bootstrap/commit/c7c0978c8e0c680e3d3a166663ed1eaae37289e9)), closes [#4369](https://github.com/ng-bootstrap/ng-bootstrap/issues/4369)
* **tooltip:** schedule positioning calculations correctly ([662f2b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/662f2b669b578dec9428792a5a90809b5fafba06)), closes [#4321](https://github.com/ng-bootstrap/ng-bootstrap/issues/4321)
* **tooltip:** unregister event listener functions only if present ([b9ad060](https://github.com/ng-bootstrap/ng-bootstrap/commit/b9ad060b20efa03526ac764de9309c77c4c167b4)), closes [#2199](https://github.com/ng-bootstrap/ng-bootstrap/issues/2199) [#2205](https://github.com/ng-bootstrap/ng-bootstrap/issues/2205)
* track by index in NgbHilight ([#4707](https://github.com/ng-bootstrap/ng-bootstrap/issues/4707)) ([2085265](https://github.com/ng-bootstrap/ng-bootstrap/commit/20852651f3ced32fa93f7941f676364ca0d0c2b1)), closes [#4705](https://github.com/ng-bootstrap/ng-bootstrap/issues/4705)
* **typeahead:** add offset to match Bootstrap ([7f636ed](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f636edc78aeee2d49a09b58c449c53ccb1c56c5))
* **typeahead:** avoid unecessery re-creation of DOM nodes ([0c19153](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c19153432f0c851b1708b74458f105bb4846e73)), closes [#1612](https://github.com/ng-bootstrap/ng-bootstrap/issues/1612) [#1659](https://github.com/ng-bootstrap/ng-bootstrap/issues/1659) [#1674](https://github.com/ng-bootstrap/ng-bootstrap/issues/1674)
* **typeahead:** bring focus back to input on item click ([2b3c898](https://github.com/ng-bootstrap/ng-bootstrap/commit/2b3c89810c4764e66f5448fcba0c05e5b2f17eb9)), closes [#2805](https://github.com/ng-bootstrap/ng-bootstrap/issues/2805) [#2792](https://github.com/ng-bootstrap/ng-bootstrap/issues/2792)
* **typeahead:** cleans up subscription on component destroy ([5dcecae](https://github.com/ng-bootstrap/ng-bootstrap/commit/5dcecaecc00e1ef2c25e410009272a3f63958d2f)), closes [#620](https://github.com/ng-bootstrap/ng-bootstrap/issues/620)
* **typeahead:** clear model on user input when editable=false ([cfbc24a](https://github.com/ng-bootstrap/ng-bootstrap/commit/cfbc24a020d17b17181e684575df915d82e44a26)), closes [#829](https://github.com/ng-bootstrap/ng-bootstrap/issues/829) [#1083](https://github.com/ng-bootstrap/ng-bootstrap/issues/1083)
* **typeahead:** clear the model on input change when editable=false ([#3267](https://github.com/ng-bootstrap/ng-bootstrap/issues/3267)) ([176be06](https://github.com/ng-bootstrap/ng-bootstrap/commit/176be06c12220a5601a6c04fa9a4437b45a08d71)), closes [#3262](https://github.com/ng-bootstrap/ng-bootstrap/issues/3262)
* **typeahead:** don't close dropdown on typeahead input click ([fa9c080](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa9c080f7fe822152352b92c491cdcefe0a48f39)), closes [#1853](https://github.com/ng-bootstrap/ng-bootstrap/issues/1853) [#1989](https://github.com/ng-bootstrap/ng-bootstrap/issues/1989)
* **typeahead:** don't fail when user returns falsy results ([de613ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/de613ae1632b43a81e5c9d6a4217aff223733d70)), closes [#2530](https://github.com/ng-bootstrap/ng-bootstrap/issues/2530) [#2550](https://github.com/ng-bootstrap/ng-bootstrap/issues/2550)
* **typeahead:** don't modify Observable prototype ([ae6abb7](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae6abb7e6dede879ccb1fe3ce45ac431eb782587)), closes [#1242](https://github.com/ng-bootstrap/ng-bootstrap/issues/1242) [#1256](https://github.com/ng-bootstrap/ng-bootstrap/issues/1256)
* **typeahead:** don't show hint if there is no active option ([5d20d1f](https://github.com/ng-bootstrap/ng-bootstrap/commit/5d20d1f9a00466e17aecfb9e8907c0fa6782b451)), closes [#2185](https://github.com/ng-bootstrap/ng-bootstrap/issues/2185) [#2198](https://github.com/ng-bootstrap/ng-bootstrap/issues/2198)
* **typeahead:** don't use 'select' as an output name ([f387b01](https://github.com/ng-bootstrap/ng-bootstrap/commit/f387b0184ffdb2280c8e4ac1583e7c871207b3c9)), closes [#606](https://github.com/ng-bootstrap/ng-bootstrap/issues/606) [#612](https://github.com/ng-bootstrap/ng-bootstrap/issues/612)
* **typeahead:** ensure popup is shown above modal ([d10df5d](https://github.com/ng-bootstrap/ng-bootstrap/commit/d10df5daf5190ac64e8f562cbef89e719b207137))
* **typeahead:** fix ARIA attributes ([ba4f48f](https://github.com/ng-bootstrap/ng-bootstrap/commit/ba4f48f42f62987e2d76b4523f3e7f9b2f526bef)), closes [#1454](https://github.com/ng-bootstrap/ng-bootstrap/issues/1454) [#1454](https://github.com/ng-bootstrap/ng-bootstrap/issues/1454)
* **typeahead:** fix SSR (universal) rendering ([2c5a354](https://github.com/ng-bootstrap/ng-bootstrap/commit/2c5a3543c41eab263e95c94fb74720e7929ad53f)), closes [#2190](https://github.com/ng-bootstrap/ng-bootstrap/issues/2190) [#2139](https://github.com/ng-bootstrap/ng-bootstrap/issues/2139) [#2224](https://github.com/ng-bootstrap/ng-bootstrap/issues/2224)
* **typeahead:** improve 'ngbTypeahead' typings ([#4038](https://github.com/ng-bootstrap/ng-bootstrap/issues/4038)) ([81f2c59](https://github.com/ng-bootstrap/ng-bootstrap/commit/81f2c59a188a91d4ecb618af1056f6a4a6f5e960)), closes [#3907](https://github.com/ng-bootstrap/ng-bootstrap/issues/3907)
* **typeahead:** input value properly reset when hint/ngModel are used together ([8d5397c](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d5397c0225772bf2e427d9da3a4311128bf88db)), closes [#2816](https://github.com/ng-bootstrap/ng-bootstrap/issues/2816) [#2850](https://github.com/ng-bootstrap/ng-bootstrap/issues/2850)
* **typeahead:** navigation buttons don't submit form anymore ([79f4597](https://github.com/ng-bootstrap/ng-bootstrap/commit/79f4597b522ef90706dee213850a193f4d8abcd1)), closes [#693](https://github.com/ng-bootstrap/ng-bootstrap/issues/693)
* **typeahead:** prevent dropdown to be reopened after an item selection ([e0fe9f5](https://github.com/ng-bootstrap/ng-bootstrap/commit/e0fe9f566061d6a346aab1742f4162ff23e10b70)), closes [#2854](https://github.com/ng-bootstrap/ng-bootstrap/issues/2854) [#2869](https://github.com/ng-bootstrap/ng-bootstrap/issues/2869)
* **typeahead:** properly handle components using OnPush strategy ([a2ba68a](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2ba68a2920cc64a8e48e1c738c2a055806b48e7)), closes [#775](https://github.com/ng-bootstrap/ng-bootstrap/issues/775)
* **typeahead:** properly re-position typeahead window ([2f59666](https://github.com/ng-bootstrap/ng-bootstrap/commit/2f596665b8710199384d018d106c9a1fc45148e3)), closes [#707](https://github.com/ng-bootstrap/ng-bootstrap/issues/707) [#714](https://github.com/ng-bootstrap/ng-bootstrap/issues/714)
* **typeahead:** properly respect focusFirst option ([282a089](https://github.com/ng-bootstrap/ng-bootstrap/commit/282a0890d060ce1afbe04ad407dc66611e78ecc5)), closes [#876](https://github.com/ng-bootstrap/ng-bootstrap/issues/876) [#1021](https://github.com/ng-bootstrap/ng-bootstrap/issues/1021)
* **typeahead:** properly support disabled inputs ([bf61640](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf61640dec4b0ef71929b8d9b7690dc6af5e6c7a)), closes [#703](https://github.com/ng-bootstrap/ng-bootstrap/issues/703)
* **typeahead:** re-position on after view check ([3953a96](https://github.com/ng-bootstrap/ng-bootstrap/commit/3953a9615a904b85105d927f465ea5cf1f9ead72)), closes [#478](https://github.com/ng-bootstrap/ng-bootstrap/issues/478)
* **typeahead:** remove aria-multiline attribute ([#4409](https://github.com/ng-bootstrap/ng-bootstrap/issues/4409)) ([9bd749c](https://github.com/ng-bootstrap/ng-bootstrap/commit/9bd749c52077e48205b5d49731b8e7ad32f8f106)), closes [#4181](https://github.com/ng-bootstrap/ng-bootstrap/issues/4181)
* **typeahead:** replace 'click' with 'mousedown' ([ab4c463](https://github.com/ng-bootstrap/ng-bootstrap/commit/ab4c463b091acafabebde9b5f1be26d94a20e016)), closes [#523](https://github.com/ng-bootstrap/ng-bootstrap/issues/523) [#527](https://github.com/ng-bootstrap/ng-bootstrap/issues/527)
* **typeahead:** reset active index when results change ([46a4b3b](https://github.com/ng-bootstrap/ng-bootstrap/commit/46a4b3b7f6ecb5005ef47f4a17610ad48f583198)), closes [#2303](https://github.com/ng-bootstrap/ng-bootstrap/issues/2303) [#2312](https://github.com/ng-bootstrap/ng-bootstrap/issues/2312)
* **typeahead:** resolves window items excessive rendering ([862fbc5](https://github.com/ng-bootstrap/ng-bootstrap/commit/862fbc526a8eac58b5747fa5aa26397ee3f0db62)), closes [#526](https://github.com/ng-bootstrap/ng-bootstrap/issues/526)
* **typeahead:** resubscribe for value changes on blur, esc, enter ([47797d3](https://github.com/ng-bootstrap/ng-bootstrap/commit/47797d3c35cd653616b19f03327ec0a475b5b4fb)), closes [#723](https://github.com/ng-bootstrap/ng-bootstrap/issues/723) [#1244](https://github.com/ng-bootstrap/ng-bootstrap/issues/1244)
* **typeahead:** schedule positioning calculations correctly ([79454d1](https://github.com/ng-bootstrap/ng-bootstrap/commit/79454d12c47de575a217c80960e0f951e9892567))
* **typeahead:** specify any type for formatters argument ([86c3644](https://github.com/ng-bootstrap/ng-bootstrap/commit/86c364425c7a736897f293328b81e6c39100dbb5)), closes [#553](https://github.com/ng-bootstrap/ng-bootstrap/issues/553) [#554](https://github.com/ng-bootstrap/ng-bootstrap/issues/554)
* **typeahead:** track results by index in NgbTypeahead ([#4711](https://github.com/ng-bootstrap/ng-bootstrap/issues/4711)) ([fa8aba9](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa8aba9b505353917f6fb9c2c7e5b13e0f675aee)), closes [#4702](https://github.com/ng-bootstrap/ng-bootstrap/issues/4702)
* **typeahead:** use custom input formatter with falsy values ([b73f350](https://github.com/ng-bootstrap/ng-bootstrap/commit/b73f350c8f21a3f33a94db53b202d9899e3e5412)), closes [#2389](https://github.com/ng-bootstrap/ng-bootstrap/issues/2389) [#2399](https://github.com/ng-bootstrap/ng-bootstrap/issues/2399)
* use `setInput` where possible for dynamic components ([f29a7b5](https://github.com/ng-bootstrap/ng-bootstrap/commit/f29a7b560de6cad45fdb40f35e950ab429b52ee6))
* use correct rxjs import for 'finalize' operator ([#4317](https://github.com/ng-bootstrap/ng-bootstrap/issues/4317)) ([428d666](https://github.com/ng-bootstrap/ng-bootstrap/commit/428d6663979ea0b0fb31851c4a8329124f250f6c))
* use correct rxjs imports for focus trap ([2315c8c](https://github.com/ng-bootstrap/ng-bootstrap/commit/2315c8c7fcb8f142901a7a7ce01eb3a1af838c67)), closes [#2439](https://github.com/ng-bootstrap/ng-bootstrap/issues/2439)
* use new `setInput()` API instead of setting inputs manually ([eec4e43](https://github.com/ng-bootstrap/ng-bootstrap/commit/eec4e43c1df395824e99ab9dc818bc4eda6ff233))
* use proper styling on accordions and tabs ([a919cc2](https://github.com/ng-bootstrap/ng-bootstrap/commit/a919cc23199a873d3926b6b85bc898615d27f629)), closes [#493](https://github.com/ng-bootstrap/ng-bootstrap/issues/493)
* void type expressions in templates for TS 3.1 ([59f90ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/59f90ae8c85bfea6ad934803f32bf12a81fc0039)), closes [#2755](https://github.com/ng-bootstrap/ng-bootstrap/issues/2755) [#2763](https://github.com/ng-bootstrap/ng-bootstrap/issues/2763)


### chore

* **build:** publish ES modules with metadata ([567e349](https://github.com/ng-bootstrap/ng-bootstrap/commit/567e3491120774eb416d3a144db438299a8dc1bd))
* bump minimal required version of Angular to 6.1 ([335598c](https://github.com/ng-bootstrap/ng-bootstrap/commit/335598c5b6c9ebcccf5a4680d8fb7f9e74f49632)), closes [#2548](https://github.com/ng-bootstrap/ng-bootstrap/issues/2548)
* don't accept string as boolean input ([190b7ec](https://github.com/ng-bootstrap/ng-bootstrap/commit/190b7ecc680cf077896acc7b4347a9c801aced8a)), closes [#550](https://github.com/ng-bootstrap/ng-bootstrap/issues/550) [#552](https://github.com/ng-bootstrap/ng-bootstrap/issues/552)
* don't accept string as number input ([f49fb08](https://github.com/ng-bootstrap/ng-bootstrap/commit/f49fb089cf8aa29f783a409dd6cf96e42fd8468a)), closes [#550](https://github.com/ng-bootstrap/ng-bootstrap/issues/550) [#560](https://github.com/ng-bootstrap/ng-bootstrap/issues/560)
* switch to 4.0.0-beta ([5f7895b](https://github.com/ng-bootstrap/ng-bootstrap/commit/5f7895b2b69f85270a5965a4d55b34fde6c6c726)), closes [#1679](https://github.com/ng-bootstrap/ng-bootstrap/issues/1679)
* update angular version ([43b8e2b](https://github.com/ng-bootstrap/ng-bootstrap/commit/43b8e2bbdf46fba705f99c119d17278979c94899))
* upgrade documentation to bootstrap-4.0.0-alpha.6 ([4499927](https://github.com/ng-bootstrap/ng-bootstrap/commit/449992756ede4d6bb61140bfce11171bf4373232)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1192](https://github.com/ng-bootstrap/ng-bootstrap/issues/1192)
* use @angular/cli for build, tests and demo ([67a568d](https://github.com/ng-bootstrap/ng-bootstrap/commit/67a568d86a94ee31d74be8062522b86a6900d849)), closes [#2335](https://github.com/ng-bootstrap/ng-bootstrap/issues/2335)


### Code Refactoring

* **alert:** remove intermediate 'div' element ([c9c463d](https://github.com/ng-bootstrap/ng-bootstrap/commit/c9c463da10908db7bedcadb0a9483af715815c40)), closes [#2544](https://github.com/ng-bootstrap/ng-bootstrap/issues/2544) [#2552](https://github.com/ng-bootstrap/ng-bootstrap/issues/2552)
* **datepicker:** move all logic from component to services ([fc8a2ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/fc8a2ae90fe6bb35f50c88e5dd3eefada80a99d2)), closes [#1551](https://github.com/ng-bootstrap/ng-bootstrap/issues/1551)
* **datepicker:** use ISO 8601 for month and weekday numbers ([#797](https://github.com/ng-bootstrap/ng-bootstrap/issues/797)) ([a173e40](https://github.com/ng-bootstrap/ng-bootstrap/commit/a173e403c93d1bdf02c154034f03419380a9b488)), closes [#728](https://github.com/ng-bootstrap/ng-bootstrap/issues/728)
* removes `.forRoot()` from all modules ([#3231](https://github.com/ng-bootstrap/ng-bootstrap/issues/3231)) ([83f79cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/83f79cfe48cdadbf5147b67ee3671b0047b7d4b5)), closes [#3015](https://github.com/ng-bootstrap/ng-bootstrap/issues/3015)


### Documentation

* add since and deprecations for 5.0.0-rc.0 ([5a9b994](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a9b994343bc28bb41daeb6d26d47937e0d8e575))


### Features

* **accordion:** add 'show' and 'hide' events ([#4537](https://github.com/ng-bootstrap/ng-bootstrap/issues/4537)) ([005290e](https://github.com/ng-bootstrap/ng-bootstrap/commit/005290e8dd3373a636d4eea35377c13b5ac2f3d6)), closes [#4528](https://github.com/ng-bootstrap/ng-bootstrap/issues/4528)
* **accordion:** add animations ([#3766](https://github.com/ng-bootstrap/ng-bootstrap/issues/3766)) ([99de349](https://github.com/ng-bootstrap/ng-bootstrap/commit/99de34921f558e495d041e5e9d85b2f788d5e60f))
* **accordion:** add aria attributes ([ed5d4ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed5d4cab6315c381ce998ca3ffb2da3c1bd8e0bb)), closes [#1050](https://github.com/ng-bootstrap/ng-bootstrap/issues/1050) [#1070](https://github.com/ng-bootstrap/ng-bootstrap/issues/1070)
* **accordion:** add aria-labelledby attributes ([b06d56c](https://github.com/ng-bootstrap/ng-bootstrap/commit/b06d56c0878410e2ce92d0562bf6eb14449bbf54)), closes [#190](https://github.com/ng-bootstrap/ng-bootstrap/issues/190)
* **accordion:** add aria-selected ([d1abd37](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1abd3782ca277ba41dba4b5811e5c9d6b6d885f)), closes [#1109](https://github.com/ng-bootstrap/ng-bootstrap/issues/1109)
* **accordion:** add config service to provide default values ([1c290a2](https://github.com/ng-bootstrap/ng-bootstrap/commit/1c290a2edcef8a28eedf02c5c2ce7eb92964d871)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#655](https://github.com/ng-bootstrap/ng-bootstrap/issues/655)
* **accordion:** add custom css class at the card level ([#3563](https://github.com/ng-bootstrap/ng-bootstrap/issues/3563)) ([8ea21bf](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ea21bf349bea9f57a4135162e0ef865e33a5303)), closes [#2262](https://github.com/ng-bootstrap/ng-bootstrap/issues/2262)
* **accordion:** add expand / collapse methods ([e64f2ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/e64f2ffdc6a23c8160674fa7c7b2b7a9d913b580)), closes [#1970](https://github.com/ng-bootstrap/ng-bootstrap/issues/1970) [#1978](https://github.com/ng-bootstrap/ng-bootstrap/issues/1978) [#2595](https://github.com/ng-bootstrap/ng-bootstrap/issues/2595)
* **accordion:** add panels type option ([b5ad117](https://github.com/ng-bootstrap/ng-bootstrap/commit/b5ad117c25cf452a221eaf7774bfc2a64837911c)), closes [#420](https://github.com/ng-bootstrap/ng-bootstrap/issues/420) [#431](https://github.com/ng-bootstrap/ng-bootstrap/issues/431)
* **accordion:** allow any content in the accordion card header ([8ea4d81](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ea4d81a6fca0a4a0d9c8b9cbd2624c9e0f40c25)), closes [#717](https://github.com/ng-bootstrap/ng-bootstrap/issues/717)
* **accordion:** create working accordion ([df012de](https://github.com/ng-bootstrap/ng-bootstrap/commit/df012de09cb33835765618ebd45f7e11e566f928)), closes [#17](https://github.com/ng-bootstrap/ng-bootstrap/issues/17) [#40](https://github.com/ng-bootstrap/ng-bootstrap/issues/40)
* **accordion:** export `NgbAccordionItem` directive to the template ([#4479](https://github.com/ng-bootstrap/ng-bootstrap/issues/4479)) ([c0c6358](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0c6358a377a9d5d7f872dcfb9afd32ea5ef0e5c))
* **accordion:** introduce `NgbAccordionButton` directive ([f1eefe0](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1eefe08f105cece9b8dd74aaee3f241a3496cab))
* **accordion:** new accordion implemented with directives ([#4437](https://github.com/ng-bootstrap/ng-bootstrap/issues/4437)) ([fd56d0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/fd56d0e797bc8c1160b9ca63dd290c843162f023))
* **accordion:** remove `type` from configuration ([ed7732a](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed7732a08ce4b60c79ac8d981edf77d524802f59))
* **accordion:** remove component-based version ([7aab9e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/7aab9e3634c52d2578fad478cf1156300c3b5839))
* **accordion:** support nodes preservation ([f6cf01b](https://github.com/ng-bootstrap/ng-bootstrap/commit/f6cf01bdae6b7bd8870bffa5c12ac7803df36fb0)), closes [#1370](https://github.com/ng-bootstrap/ng-bootstrap/issues/1370)
* **accordion:** use readonly arrays for inputs ([#3426](https://github.com/ng-bootstrap/ng-bootstrap/issues/3426)) ([16249f4](https://github.com/ng-bootstrap/ng-bootstrap/commit/16249f475da198f86a8732639ec3eaa18592d1dc))
* add `ViewEncapsulation.None` to the rest of components ([#3535](https://github.com/ng-bootstrap/ng-bootstrap/issues/3535)) ([5a5a8a7](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a5a8a7fa2df126dfe4b37a57359c7c80c3c44b8)), closes [#3479](https://github.com/ng-bootstrap/ng-bootstrap/issues/3479)
* add axe a11y tests to e2e tests of the demo site ([#4588](https://github.com/ng-bootstrap/ng-bootstrap/issues/4588)) ([b573a2b](https://github.com/ng-bootstrap/ng-bootstrap/commit/b573a2b0d610d07ab57d7c04a01a65540267d108))
* add global 'NgbConfig' ([#3715](https://github.com/ng-bootstrap/ng-bootstrap/issues/3715)) ([bf9b98d](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf9b98d228fe10ed424a5d75b36c6043f4095143))
* add input conversion utils ([8f2e252](https://github.com/ng-bootstrap/ng-bootstrap/commit/8f2e252ce14fbc27ed7ef4b44e85d042e461315c)), closes [#149](https://github.com/ng-bootstrap/ng-bootstrap/issues/149)
* add support for "auto" placement and multi-placement ([b73023a](https://github.com/ng-bootstrap/ng-bootstrap/commit/b73023ae5d6308666db29c78b45bbc0cd0f0bc02)), closes [#992](https://github.com/ng-bootstrap/ng-bootstrap/issues/992) [#1782](https://github.com/ng-bootstrap/ng-bootstrap/issues/1782)
* add support for i18n of static text in component templates ([65c232d](https://github.com/ng-bootstrap/ng-bootstrap/commit/65c232d5c6a275ee1cef4db75b44e9fd00b348f0)), closes [#2314](https://github.com/ng-bootstrap/ng-bootstrap/issues/2314) [#2317](https://github.com/ng-bootstrap/ng-bootstrap/issues/2317)
* **alert:** add alert component ([03c7655](https://github.com/ng-bootstrap/ng-bootstrap/commit/03c765585f8bf2661432547bcfcfd18ecc5f415a)), closes [#154](https://github.com/ng-bootstrap/ng-bootstrap/issues/154)
* **alert:** add animations ([ba7362e](https://github.com/ng-bootstrap/ng-bootstrap/commit/ba7362ead5ad30e7d81a54a4d331db81a10990b3))
* **alert:** add config service to provide default values ([e666c61](https://github.com/ng-bootstrap/ng-bootstrap/commit/e666c61a5593cb480d0f5f99f8a335e7fb573efe)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#661](https://github.com/ng-bootstrap/ng-bootstrap/issues/661)
* **alert:** add self-dismissible alerts ([1c222e8](https://github.com/ng-bootstrap/ng-bootstrap/commit/1c222e80f22daefec539e386637242d78a0e1b11)), closes [#206](https://github.com/ng-bootstrap/ng-bootstrap/issues/206)
* **alert:** added dismissOnTimeout to auto close alert ([57dd814](https://github.com/ng-bootstrap/ng-bootstrap/commit/57dd814bdd2c197ed7076761d8f8ea9a769b4de5)), closes [#346](https://github.com/ng-bootstrap/ng-bootstrap/issues/346)
* **alert:** change API due to the introduction of animations ([95f75cc](https://github.com/ng-bootstrap/ng-bootstrap/commit/95f75cc408e79911f315cd210a16e01d76e53a4d))
* **alert:** remove self-closing alert component ([79e393d](https://github.com/ng-bootstrap/ng-bootstrap/commit/79e393dc740b2f26daffe8eba7d25ab6e1671828)), closes [#758](https://github.com/ng-bootstrap/ng-bootstrap/issues/758)
* **alert:** self-closing alerts are non-dismissible by default ([720c409](https://github.com/ng-bootstrap/ng-bootstrap/commit/720c409d9d8a2c8405dca552c488fbf58da8f078)), closes [#660](https://github.com/ng-bootstrap/ng-bootstrap/issues/660) [#676](https://github.com/ng-bootstrap/ng-bootstrap/issues/676)
* **all:** make it easy to import all directives ([0172d89](https://github.com/ng-bootstrap/ng-bootstrap/commit/0172d8959e0ca04c3664559266d57f68747495f9)), closes [#68](https://github.com/ng-bootstrap/ng-bootstrap/issues/68)
* allow configuring Popper via `popperOptions` API ([#4323](https://github.com/ng-bootstrap/ng-bootstrap/issues/4323)) ([a6f6803](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6f6803e2d5f37e5dada496781240a6e9e7c8d33))
* **angular:** upgrade to rc4 ([f841352](https://github.com/ng-bootstrap/ng-bootstrap/commit/f84135295670579feb671d099d5e56fea071e18f))
* **animation:** add ngbCompleteTransition ([acae6c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/acae6c26a42a116216d05b88879db07e2a70b8b3))
* **animations:** always run the start function in ngbRunTransition ([#3793](https://github.com/ng-bootstrap/ng-bootstrap/issues/3793)) ([99e7e8c](https://github.com/ng-bootstrap/ng-bootstrap/commit/99e7e8cc92f13602b524e99b1622ecdfdabf0463))
* **animations:** introduce 'endFn' returned by 'startFn' ([5ac913d](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ac913d1d1fcdb45e8a74b6f94ff81f83db032f3))
* **animations:** introduce transition context ([12d753b](https://github.com/ng-bootstrap/ng-bootstrap/commit/12d753b2c69a0515b2c75320f5c4d475156a9568))
* **animations:** support 'runningTransaction: stop' ([2373de3](https://github.com/ng-bootstrap/ng-bootstrap/commit/2373de3a74e080cd551867c2421ea30990ec485d))
* **bootstrap5:** enable beta3 ([7558680](https://github.com/ng-bootstrap/ng-bootstrap/commit/7558680af0c6fee8c3a89fbb7be9ddbd071b3ef3))
* bump Bootstrap to 5.3.2 popperjs to 2.11.8 ([a5cb4e6](https://github.com/ng-bootstrap/ng-bootstrap/commit/a5cb4e66bba35ec15afad366214d64f5faab30c7))
* bump to Bootstrap 5.0.1 ([76543e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/76543e94419bf13a7f78d0c108a91a2358f99c65))
* bump up Angular dependency to 4.0.3 ([26bc8df](https://github.com/ng-bootstrap/ng-bootstrap/commit/26bc8df90eb0975c08f6d7592c387c3953849e9e)), closes [#1337](https://github.com/ng-bootstrap/ng-bootstrap/issues/1337) [#1415](https://github.com/ng-bootstrap/ng-bootstrap/issues/1415) [#1433](https://github.com/ng-bootstrap/ng-bootstrap/issues/1433) [#1439](https://github.com/ng-bootstrap/ng-bootstrap/issues/1439) [#1512](https://github.com/ng-bootstrap/ng-bootstrap/issues/1512)
* **buttons:** add support for checkbox buttons ([b433e7b](https://github.com/ng-bootstrap/ng-bootstrap/commit/b433e7ba93fbab97f8df929d88783175598ebbbd)), closes [#890](https://github.com/ng-bootstrap/ng-bootstrap/issues/890) [#1688](https://github.com/ng-bootstrap/ng-bootstrap/issues/1688)
* **buttons:** allow vertical radio buttons ([a38257d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a38257db4361e089bc743a31022b33107f391c01)), closes [#1231](https://github.com/ng-bootstrap/ng-bootstrap/issues/1231) [#1238](https://github.com/ng-bootstrap/ng-bootstrap/issues/1238) [#1733](https://github.com/ng-bootstrap/ng-bootstrap/issues/1733)
* **buttons:** checkbox and radio buttons directives are removed ([bd5fc08](https://github.com/ng-bootstrap/ng-bootstrap/commit/bd5fc08928229dc0371b278db6e20d5f855dfee5))
* **carousel:** accessibility ([#3773](https://github.com/ng-bootstrap/ng-bootstrap/issues/3773)) ([6830d55](https://github.com/ng-bootstrap/ng-bootstrap/commit/6830d555243ba7814dcacda266c3ebb044f82d37))
* **carousel:** add animations ([#3804](https://github.com/ng-bootstrap/ng-bootstrap/issues/3804)) ([61691d0](https://github.com/ng-bootstrap/ng-bootstrap/commit/61691d00bae0eae8c804daadeb26408a700c475f))
* **carousel:** add config service to provide default values ([99d4386](https://github.com/ng-bootstrap/ng-bootstrap/commit/99d43867346bee6224011b5e116c481142f06bca)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#664](https://github.com/ng-bootstrap/ng-bootstrap/issues/664)
* **carousel:** add event on carousel slide with direction info ([5d79c00](https://github.com/ng-bootstrap/ng-bootstrap/commit/5d79c00d9890cc824a9751ed8f0175c974fdbe18)), closes [#1356](https://github.com/ng-bootstrap/ng-bootstrap/issues/1356) [#1406](https://github.com/ng-bootstrap/ng-bootstrap/issues/1406)
* **carousel:** add flags controling display of navigation arrows and indicators ([ec4e939](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec4e939e15cc2e9c82c807d91a053a2b0d1207b6)), closes [#2274](https://github.com/ng-bootstrap/ng-bootstrap/issues/2274) [#2275](https://github.com/ng-bootstrap/ng-bootstrap/issues/2275)
* **carousel:** add input to control pause on mouseover ([8d54cac](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d54cacb00e2e55b9d5fd80c6f61d61afb84d63f)), closes [#1163](https://github.com/ng-bootstrap/ng-bootstrap/issues/1163) [#2436](https://github.com/ng-bootstrap/ng-bootstrap/issues/2436)
* **carousel:** add keyboard navigation ([01b0542](https://github.com/ng-bootstrap/ng-bootstrap/commit/01b0542c213f9719312e90db9bebd7a8a1256731)), closes [#273](https://github.com/ng-bootstrap/ng-bootstrap/issues/273)
* **carousel:** add NgbCarousel component ([2dc5228](https://github.com/ng-bootstrap/ng-bootstrap/commit/2dc5228972e013450552b11013d362f08eeeefb9)), closes [#12](https://github.com/ng-bootstrap/ng-bootstrap/issues/12) [#179](https://github.com/ng-bootstrap/ng-bootstrap/issues/179)
* **carousel:** add support to turn off interval ([c5625e8](https://github.com/ng-bootstrap/ng-bootstrap/commit/c5625e8d8197ef989507cdc1a9675f943b346599)), closes [#804](https://github.com/ng-bootstrap/ng-bootstrap/issues/804)
* **carousel:** allow control mouse event ([4b5d460](https://github.com/ng-bootstrap/ng-bootstrap/commit/4b5d460c20cd54bebb4b94775d75cbd7dc5300d6))
* **carousel:** rename left right classes for positioning ([bebd9ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/bebd9ab8154e874411b8b7654a6fb5044e80dca8))
* **carousel:** stay paused after calling pause() until cycle() is called ([#3225](https://github.com/ng-bootstrap/ng-bootstrap/issues/3225)) ([2602154](https://github.com/ng-bootstrap/ng-bootstrap/commit/2602154ce74c656ab9af57396f541bfdbf71a3a3)), closes [#3188](https://github.com/ng-bootstrap/ng-bootstrap/issues/3188)
* **carousel:** upgrade carousel to v4-alpha.6 ([e9f539a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9f539a735ef8d723056c3308aed0af84c0d4956)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1190](https://github.com/ng-bootstrap/ng-bootstrap/issues/1190)
* **carousel:** use user-defined indexes ([6003e83](https://github.com/ng-bootstrap/ng-bootstrap/commit/6003e833b17df8bb8f8a66830e7f647989dcc75b)), closes [#263](https://github.com/ng-bootstrap/ng-bootstrap/issues/263) [#282](https://github.com/ng-bootstrap/ng-bootstrap/issues/282)
* **collapse:** add 'NgbCollapseConfig' ([#3736](https://github.com/ng-bootstrap/ng-bootstrap/issues/3736)) ([8d5417a](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d5417a65bfbe8e451e559e33978f06ab5e1c242))
* **collapse:** add animations ([9bffcab](https://github.com/ng-bootstrap/ng-bootstrap/commit/9bffcab9bd1fc83933f4f7b776c3ebef3f16ca12))
* **collapse:** add exportAs ([1001e3c](https://github.com/ng-bootstrap/ng-bootstrap/commit/1001e3cb63c086b68523e9c7eb85611a7ab620b5)), closes [#127](https://github.com/ng-bootstrap/ng-bootstrap/issues/127)
* **collapse:** add horizontal collapse ([98f0527](https://github.com/ng-bootstrap/ng-bootstrap/commit/98f0527c67e08aac725eb5ad02ddb68ab031f58e))
* **collapse:** add initial collapse ([e9ac96e](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9ac96e17a88b69f9f6bfcb8cd004d8434818aed)), closes [#11](https://github.com/ng-bootstrap/ng-bootstrap/issues/11) [#96](https://github.com/ng-bootstrap/ng-bootstrap/issues/96)
* **collapse:** upgrade collapse to v4-alpha.6 ([6cda8b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/6cda8b364fcf2adce70007e4cbf6e72c57b3b0f2)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1183](https://github.com/ng-bootstrap/ng-bootstrap/issues/1183)
* **datepicker:** ability to display several months ([a65cc30](https://github.com/ng-bootstrap/ng-bootstrap/commit/a65cc30cec6eafe8cf60bbf6cad587a3decf6b8d)), closes [#977](https://github.com/ng-bootstrap/ng-bootstrap/issues/977)
* **datepicker:** ability to prevent popup from closing automatically ([7201af3](https://github.com/ng-bootstrap/ng-bootstrap/commit/7201af341726d08c8f451135f6c636481000cd56)), closes [#1984](https://github.com/ng-bootstrap/ng-bootstrap/issues/1984) [#2192](https://github.com/ng-bootstrap/ng-bootstrap/issues/2192)
* **datepicker:** add 'aria-label' attribute for days ([d52059b](https://github.com/ng-bootstrap/ng-bootstrap/commit/d52059b0a3609e1df90cbe3cb714a8d117304c01)), closes [#2319](https://github.com/ng-bootstrap/ng-bootstrap/issues/2319)
* **datepicker:** add 'closed' event fired after datepicker window was closed ([#3055](https://github.com/ng-bootstrap/ng-bootstrap/issues/3055)) ([e31895e](https://github.com/ng-bootstrap/ng-bootstrap/commit/e31895e572884c10e247225282a2ec8480741880))
* **datepicker:** add 'contentTemplate' to input datepicker ([2bfc212](https://github.com/ng-bootstrap/ng-bootstrap/commit/2bfc212e2ebdcce9541a391380e27716c0a372f8)), closes [#4497](https://github.com/ng-bootstrap/ng-bootstrap/issues/4497)
* **datepicker:** add 'currentYear' to the day template ([#3540](https://github.com/ng-bootstrap/ng-bootstrap/issues/3540)) ([bbd8b51](https://github.com/ng-bootstrap/ng-bootstrap/commit/bbd8b51380e826ea1e92ea04de1dc30317f6aaf9)), closes [#2944](https://github.com/ng-bootstrap/ng-bootstrap/issues/2944)
* **datepicker:** add 'dateSelect' output for date selection listening ([acad88a](https://github.com/ng-bootstrap/ng-bootstrap/commit/acad88a3d02ecc1a605fa8258636c5278225f0b4)), closes [#2181](https://github.com/ng-bootstrap/ng-bootstrap/issues/2181) [#2254](https://github.com/ng-bootstrap/ng-bootstrap/issues/2254)
* **datepicker:** add 'restoreFocus' input ([#3539](https://github.com/ng-bootstrap/ng-bootstrap/issues/3539)) ([31402a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/31402a3b8316f5fbbe1588c7142227e3081599e1)), closes [#3483](https://github.com/ng-bootstrap/ng-bootstrap/issues/3483)
* **datepicker:** add $implicit property for day template context ([a00273d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a00273d5712cd9a8b165d0cf9848c0555a03d254)), closes [#2729](https://github.com/ng-bootstrap/ng-bootstrap/issues/2729)
* **datepicker:** add aria attributes for navigation ([cd01d32](https://github.com/ng-bootstrap/ng-bootstrap/commit/cd01d326120b1ac3ecd10dd339d6b67cba8dfa76)), closes [#2345](https://github.com/ng-bootstrap/ng-bootstrap/issues/2345)
* **datepicker:** add aria-labels and titles for navigation select elements ([dcdb5fc](https://github.com/ng-bootstrap/ng-bootstrap/commit/dcdb5fc5d73671696b5f216645e541ae094b35e9)), closes [#2636](https://github.com/ng-bootstrap/ng-bootstrap/issues/2636) [#2543](https://github.com/ng-bootstrap/ng-bootstrap/issues/2543)
* **datepicker:** add background color when hovering day ([bc89510](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc895103677dffcb7bb88bc3ab60c053ccb97770)), closes [#706](https://github.com/ng-bootstrap/ng-bootstrap/issues/706) [#713](https://github.com/ng-bootstrap/ng-bootstrap/issues/713)
* **datepicker:** add Buddhist calendar ([4880bdf](https://github.com/ng-bootstrap/ng-bootstrap/commit/4880bdf6a120fef9423287b7c813d2097262f975))
* **datepicker:** add config service to provide default values ([42002d9](https://github.com/ng-bootstrap/ng-bootstrap/commit/42002d92c9eb08c8bafd312c9652945bbbae7e1a)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#677](https://github.com/ng-bootstrap/ng-bootstrap/issues/677)
* **datepicker:** add ethiopian date picker ([bf02fb0](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf02fb0f700d4f456a943135a72b0ff59b0ec28d)), closes [#4499](https://github.com/ng-bootstrap/ng-bootstrap/issues/4499)
* **datepicker:** add footerTemplate property ([c380272](https://github.com/ng-bootstrap/ng-bootstrap/commit/c380272b9b7abffa2a5d7cbc9233a6fb6c5a428f)), closes [#1197](https://github.com/ng-bootstrap/ng-bootstrap/issues/1197) [#2739](https://github.com/ng-bootstrap/ng-bootstrap/issues/2739)
* **datepicker:** add full month name versions to i18n ([106fa82](https://github.com/ng-bootstrap/ng-bootstrap/commit/106fa8208432615b3c88b4b48ef5a498fa599555)), closes [#1217](https://github.com/ng-bootstrap/ng-bootstrap/issues/1217)
* **datepicker:** add Gregorian conversion methods to Hebrew calendar ([565cfda](https://github.com/ng-bootstrap/ng-bootstrap/commit/565cfdaae9257f90627124a298220f9015957b94))
* **datepicker:** add hebrew i18n ([2d68122](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d6812221cc1b64df6180bb89b452df15f378348)), closes [#2606](https://github.com/ng-bootstrap/ng-bootstrap/issues/2606)
* **datepicker:** add Islamic Umalqura calendar ([22a7210](https://github.com/ng-bootstrap/ng-bootstrap/commit/22a721086a99869cccad597b8b8c4b7ae2675e8f))
* **datepicker:** add keyboard navigation ([bd94215](https://github.com/ng-bootstrap/ng-bootstrap/commit/bd94215377ef4ddefb8f3dbf6da20df929d10082))
* **datepicker:** add native js date adapter ([cd14b96](https://github.com/ng-bootstrap/ng-bootstrap/commit/cd14b96b4f2d48dc2bd20405de8ee5a51fed9735)), closes [#2305](https://github.com/ng-bootstrap/ng-bootstrap/issues/2305)
* **datepicker:** add navigation notification with 'navigate' output ([1639626](https://github.com/ng-bootstrap/ng-bootstrap/commit/1639626d091c0d42d5b06aca868decf6a7300060)), closes [#986](https://github.com/ng-bootstrap/ng-bootstrap/issues/986) [#1002](https://github.com/ng-bootstrap/ng-bootstrap/issues/1002)
* **datepicker:** add new 'positionTarget' input ([#3119](https://github.com/ng-bootstrap/ng-bootstrap/issues/3119)) ([42cef4f](https://github.com/ng-bootstrap/ng-bootstrap/commit/42cef4f9ef3e7decc6c58d88c28d6ba67097f9b2))
* **datepicker:** add support for datepickers in popups ([390935b](https://github.com/ng-bootstrap/ng-bootstrap/commit/390935bc88e79bde785170c9d69bb58ef5cbca36)), closes [#715](https://github.com/ng-bootstrap/ng-bootstrap/issues/715)
* **datepicker:** add support for disabled datepicker ([64ec99c](https://github.com/ng-bootstrap/ng-bootstrap/commit/64ec99c9c85cd97ff896bbf56a8b188db7f85ccc)), closes [#702](https://github.com/ng-bootstrap/ng-bootstrap/issues/702)
* **datepicker:** add support for placement "auto" ([d8bee8e](https://github.com/ng-bootstrap/ng-bootstrap/commit/d8bee8e64a11c8b10fe294e9800eebb81f139478)), closes [#1257](https://github.com/ng-bootstrap/ng-bootstrap/issues/1257) [#1820](https://github.com/ng-bootstrap/ng-bootstrap/issues/1820)
* **datepicker:** add support for the container option ([6c7a31b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6c7a31b08942532431eeee22f32148f948880ed6)), closes [#1380](https://github.com/ng-bootstrap/ng-bootstrap/issues/1380) [#1857](https://github.com/ng-bootstrap/ng-bootstrap/issues/1857)
* **datepicker:** add validation ([4cbea99](https://github.com/ng-bootstrap/ng-bootstrap/commit/4cbea991d38b05fc5050a91eb3ab02b8d61426c9)), closes [#1222](https://github.com/ng-bootstrap/ng-bootstrap/issues/1222) [#1434](https://github.com/ng-bootstrap/ng-bootstrap/issues/1434)
* **datepicker:** add week number i18n label ([8955a1b](https://github.com/ng-bootstrap/ng-bootstrap/commit/8955a1b9296756c173801f0df7a6fdcd3895302d))
* **datepicker:** allow accessing i18n from the instance ([0864688](https://github.com/ng-bootstrap/ng-bootstrap/commit/0864688a80235276ccd322a58d1aff53f5607331))
* **datepicker:** allow configuring weekday width ([02cb126](https://github.com/ng-bootstrap/ng-bootstrap/commit/02cb1261b419a97d2f34a921b4cdbfe04197911b)), closes [#2516](https://github.com/ng-bootstrap/ng-bootstrap/issues/2516)
* **datepicker:** allow focusing calendar days and navigation separately ([2daf038](https://github.com/ng-bootstrap/ng-bootstrap/commit/2daf038b20fc6c5dcf6c5c7ce06340b84f661b1b)), closes [#1716](https://github.com/ng-bootstrap/ng-bootstrap/issues/1716) [#2270](https://github.com/ng-bootstrap/ng-bootstrap/issues/2270)
* **datepicker:** allow overriding day, week number and year numerals ([91c04e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/91c04e9f1846479a1acaf5a3b7d83659e6da69b5)), closes [#2593](https://github.com/ng-bootstrap/ng-bootstrap/issues/2593)
* **datepicker:** allow overriding month label correctly ([#4023](https://github.com/ng-bootstrap/ng-bootstrap/issues/4023)) ([921662a](https://github.com/ng-bootstrap/ng-bootstrap/commit/921662a5450a0fda3c540f05d118343cf5ecbf09)), closes [#3863](https://github.com/ng-bootstrap/ng-bootstrap/issues/3863)
* **datepicker:** allow parsing and formatting dates in a custom way ([401fcfa](https://github.com/ng-bootstrap/ng-bootstrap/commit/401fcfa2809a9aab60e01ccdcedd7704fdade491)), closes [#755](https://github.com/ng-bootstrap/ng-bootstrap/issues/755)
* **datepicker:** allow positioning of datepicker popup ([3e22a63](https://github.com/ng-bootstrap/ng-bootstrap/commit/3e22a63f80a1cb6c36f203b84ce66d4ac41425a6)), closes [#1082](https://github.com/ng-bootstrap/ng-bootstrap/issues/1082) [#1570](https://github.com/ng-bootstrap/ng-bootstrap/issues/1570)
* **datepicker:** allow setting custom popup class ([#4039](https://github.com/ng-bootstrap/ng-bootstrap/issues/4039)) ([4741ffb](https://github.com/ng-bootstrap/ng-bootstrap/commit/4741ffb83b40e78ee463de842df0a2db7f487403)), closes [#2984](https://github.com/ng-bootstrap/ng-bootstrap/issues/2984)
* **datepicker:** allow to pass user data to the day template context ([d83a5c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/d83a5c589ae03a74f1c72180ef536090760c88e5)), closes [#2716](https://github.com/ng-bootstrap/ng-bootstrap/issues/2716)
* **datepicker:** allow user to define his own date structure ([a406e52](https://github.com/ng-bootstrap/ng-bootstrap/commit/a406e52dc9eeb4f052ea4919d95f887ccdfee444)), closes [#1753](https://github.com/ng-bootstrap/ng-bootstrap/issues/1753)
* **datepicker:** can easily hide days outside of current month ([a92c0e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/a92c0e7167d6e445173b8b9ae88febbf6da8f665)), closes [#937](https://github.com/ng-bootstrap/ng-bootstrap/issues/937)
* **datepicker:** close datepicker popup on ESC from anywhere ([2666d8b](https://github.com/ng-bootstrap/ng-bootstrap/commit/2666d8b2761d875fb20efdee12c9b5b1794ac02f)), closes [#2432](https://github.com/ng-bootstrap/ng-bootstrap/issues/2432)
* **datepicker:** close popup on outside click ([347f0ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/347f0ff71eecdf3f6b7ccde6a7d1c2c728ab61c2)), closes [#2558](https://github.com/ng-bootstrap/ng-bootstrap/issues/2558)
* **datepicker:** close popup on outside click ([a9ab409](https://github.com/ng-bootstrap/ng-bootstrap/commit/a9ab4095f5f838a77fccc40e7d5b7901ddadef3d)), closes [#783](https://github.com/ng-bootstrap/ng-bootstrap/issues/783) [#2440](https://github.com/ng-bootstrap/ng-bootstrap/issues/2440)
* **datepicker:** disable navigation when datepicker is disabled ([9804c12](https://github.com/ng-bootstrap/ng-bootstrap/commit/9804c126ef5d391fed64c48cae8c1c38eb3b8504)), closes [#718](https://github.com/ng-bootstrap/ng-bootstrap/issues/718)
* **datepicker:** export NgbDatepickerKeyboardService ([e5b3222](https://github.com/ng-bootstrap/ng-bootstrap/commit/e5b32224500d5292cbfcbbd99a84da28fe44976f))
* **datepicker:** export NgbDatepickerMonthView ([3b82948](https://github.com/ng-bootstrap/ng-bootstrap/commit/3b82948dec747940636ca1abff27fe20447df967))
* **datepicker:** expose validators minDate, maxDate, invalidDate ([#3126](https://github.com/ng-bootstrap/ng-bootstrap/issues/3126)) ([509bba3](https://github.com/ng-bootstrap/ng-bootstrap/commit/509bba3d486b001f51eb7eddaad0123d8378663f))
* **datepicker:** focustrap for datepicker in popup ([e7179cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/e7179cda39273b152a4ecc5398b5e479e02351f1)), closes [#2332](https://github.com/ng-bootstrap/ng-bootstrap/issues/2332)
* **datepicker:** Hebrew calendar support ([8404994](https://github.com/ng-bootstrap/ng-bootstrap/commit/8404994cd3fdb1a5d8b2af1dd2c24f112b8806a3))
* **datepicker:** improve default look and feel ([d88c8b7](https://github.com/ng-bootstrap/ng-bootstrap/commit/d88c8b7391bb42c4bdae24652bc529616c90fa8c)), closes [#706](https://github.com/ng-bootstrap/ng-bootstrap/issues/706) [#1061](https://github.com/ng-bootstrap/ng-bootstrap/issues/1061) [#1205](https://github.com/ng-bootstrap/ng-bootstrap/issues/1205)
* **datepicker:** infer startDate from model value ([4fc52c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/4fc52c176f831d36f2f572f9e3f7ba0db5b3b036)), closes [#843](https://github.com/ng-bootstrap/ng-bootstrap/issues/843) [#844](https://github.com/ng-bootstrap/ng-bootstrap/issues/844)
* **datepicker:** initial version of datepicker component ([#618](https://github.com/ng-bootstrap/ng-bootstrap/issues/618)) ([9e8c5c0](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e8c5c00f4c9cd65dc13a934642806b892da6688)), closes [#20](https://github.com/ng-bootstrap/ng-bootstrap/issues/20)
* **datepicker:** initial version of Hijri calendar ([1cf0c02](https://github.com/ng-bootstrap/ng-bootstrap/commit/1cf0c02cc9cbb6f067c778c069899fbbb9e04fb2))
* **datepicker:** initial version of Jalali calendar ([e465fa6](https://github.com/ng-bootstrap/ng-bootstrap/commit/e465fa61408e750dffcb5a59b0e3c020b1f67707))
* **datepicker:** input datepicker global config ([a9ce83e](https://github.com/ng-bootstrap/ng-bootstrap/commit/a9ce83ed00d7b9d0e64dc120e29a7839213b5d19)), closes [#3273](https://github.com/ng-bootstrap/ng-bootstrap/issues/3273)
* **datepicker:** introduce 'dateSelect' event to replace 'select' ([943295a](https://github.com/ng-bootstrap/ng-bootstrap/commit/943295a628fed685d627bf687ed09eeaaccce5b2)), closes [#3444](https://github.com/ng-bootstrap/ng-bootstrap/issues/3444)
* **datepicker:** make 'navigate' event cancellable ([#3044](https://github.com/ng-bootstrap/ng-bootstrap/issues/3044)) ([dce63ef](https://github.com/ng-bootstrap/ng-bootstrap/commit/dce63ef8a11ca97b91b2c52eda246d0098b2560e)), closes [#2913](https://github.com/ng-bootstrap/ng-bootstrap/issues/2913)
* **datepicker:** make 'NgbDate' part of a public API ([122f93f](https://github.com/ng-bootstrap/ng-bootstrap/commit/122f93fa9ecad809142b2cde12a36b9b9c4b7439)), closes [#2540](https://github.com/ng-bootstrap/ng-bootstrap/issues/2540)
* **datepicker:** mark today's date with a custom class ([#2940](https://github.com/ng-bootstrap/ng-bootstrap/issues/2940)) ([6029304](https://github.com/ng-bootstrap/ng-bootstrap/commit/6029304ed0770cb2692bb23aab472ace09718616)), closes [#1470](https://github.com/ng-bootstrap/ng-bootstrap/issues/1470)
* **datepicker:** NgbDateNativeUTCAdapter ([f847791](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8477912267d888ae7b810272224804b37125fc5)), closes [#2631](https://github.com/ng-bootstrap/ng-bootstrap/issues/2631) [#2659](https://github.com/ng-bootstrap/ng-bootstrap/issues/2659)
* **datepicker:** optional min/max dates for infinite navigation ([3a1a341](https://github.com/ng-bootstrap/ng-bootstrap/commit/3a1a3414bd9c5a7df56d4b73c34ca137f16cf4bd)), closes [#1732](https://github.com/ng-bootstrap/ng-bootstrap/issues/1732) [#2219](https://github.com/ng-bootstrap/ng-bootstrap/issues/2219)
* **datepicker:** pass current month value to 'markDisabled' callback ([afe6342](https://github.com/ng-bootstrap/ng-bootstrap/commit/afe634203409eb740683f604814c464a04d7697c)), closes [#849](https://github.com/ng-bootstrap/ng-bootstrap/issues/849)
* **datepicker:** remove deprecated 'select' output ([#3887](https://github.com/ng-bootstrap/ng-bootstrap/issues/3887)) ([0662d4d](https://github.com/ng-bootstrap/ng-bootstrap/commit/0662d4d57114fbd7665b9911f616a18c3e3b7bf7))
* **datepicker:** remove deprecated `getWeekdayShortName` method ([f5f0cb1](https://github.com/ng-bootstrap/ng-bootstrap/commit/f5f0cb155dbef966603558a681c97b315879c12d))
* **datepicker:** remove deprecated `showWeekdays` input ([9dd1a25](https://github.com/ng-bootstrap/ng-bootstrap/commit/9dd1a2541d830f1427fb91e689f007a426bcb668))
* **datepicker:** rename left right classes for positioning ([a821d49](https://github.com/ng-bootstrap/ng-bootstrap/commit/a821d4921b42e1a1bcdadb3f39d2db4b00e05856))
* **datepicker:** set weekday format via injection token ([#3803](https://github.com/ng-bootstrap/ng-bootstrap/issues/3803)) ([46af19d](https://github.com/ng-bootstrap/ng-bootstrap/commit/46af19d30289f122eb7b3a9e6f16b6fedb0095dc)), closes [#2516](https://github.com/ng-bootstrap/ng-bootstrap/issues/2516)
* **datepicker:** simplify css handling of the navigation system ([9a27911](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a27911183eaa6868bb3037d326eee0ab23867bf)), closes [#1614](https://github.com/ng-bootstrap/ng-bootstrap/issues/1614)
* **datepicker:** upgrade datepicker to v4-alpha.6 ([b60e2d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/b60e2d7b903559592372a00228dd56067c57a325)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1187](https://github.com/ng-bootstrap/ng-bootstrap/issues/1187)
* **datepicker:** use generic date model <D> for all public APIs ([83930cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/83930cd84190a077f0305b4f450b1485546bd874)), closes [#1979](https://github.com/ng-bootstrap/ng-bootstrap/issues/1979) [#2496](https://github.com/ng-bootstrap/ng-bootstrap/issues/2496)
* **datepicker:** use readonly arrays for inputs ([#3424](https://github.com/ng-bootstrap/ng-bootstrap/issues/3424)) ([2c3f96a](https://github.com/ng-bootstrap/ng-bootstrap/commit/2c3f96a73f9777f7edadd462e37aacd2136f2450))
* **datepicker:** use the angular locale API ([7959a15](https://github.com/ng-bootstrap/ng-bootstrap/commit/7959a15d4eedfef588a3683dc780c0ff5030ff9a)), closes [#2065](https://github.com/ng-bootstrap/ng-bootstrap/issues/2065) [#2066](https://github.com/ng-bootstrap/ng-bootstrap/issues/2066)
* **demo:** add fragment links to doc ([acad76d](https://github.com/ng-bootstrap/ng-bootstrap/commit/acad76d064af1639029766452eccf88ab87e8662)), closes [#1452](https://github.com/ng-bootstrap/ng-bootstrap/issues/1452)
* **demo:** Component page using a tabset ([fd04a83](https://github.com/ng-bootstrap/ng-bootstrap/commit/fd04a834f0c419b951400d2a3dbb538f09c8eea6)), closes [#1645](https://github.com/ng-bootstrap/ng-bootstrap/issues/1645)
* **demo:** components navigation sidebar is sticky ([ca3c394](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca3c394778ab69e46f6a554ada2d50912d0c5230)), closes [#1651](https://github.com/ng-bootstrap/ng-bootstrap/issues/1651)
* **demo:** enable Google Analytics ([e032669](https://github.com/ng-bootstrap/ng-bootstrap/commit/e032669b09eb112ac395ca582d9c6100a37531ed)), closes [#649](https://github.com/ng-bootstrap/ng-bootstrap/issues/649) [#679](https://github.com/ng-bootstrap/ng-bootstrap/issues/679)
* **demo:** examples page UX improvements ([d46250a](https://github.com/ng-bootstrap/ng-bootstrap/commit/d46250a212f48c781498c41a0a937ed9cbd82078)), closes [#1801](https://github.com/ng-bootstrap/ng-bootstrap/issues/1801)
* **dropdown:** add autoClose support ([222d98f](https://github.com/ng-bootstrap/ng-bootstrap/commit/222d98f8288bbc86a64bb0b0f9be05a9420f746f)), closes [#169](https://github.com/ng-bootstrap/ng-bootstrap/issues/169) [#302](https://github.com/ng-bootstrap/ng-bootstrap/issues/302)
* **dropdown:** add config service to provide default values ([e97d260](https://github.com/ng-bootstrap/ng-bootstrap/commit/e97d26047ff249c16e8a407ccf401392c97e0f26)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#688](https://github.com/ng-bootstrap/ng-bootstrap/issues/688)
* **dropdown:** add keyboard navigation support ([#2683](https://github.com/ng-bootstrap/ng-bootstrap/issues/2683)) ([6608487](https://github.com/ng-bootstrap/ng-bootstrap/commit/660848752c6250412c2eac0f268a55d8ad512a8b))
* **dropdown:** add support for dropup ([56b8dc5](https://github.com/ng-bootstrap/ng-bootstrap/commit/56b8dc545073a8e0c6a76899e88c001ecf2f87ec)), closes [#667](https://github.com/ng-bootstrap/ng-bootstrap/issues/667)
* **dropdown:** allow attaching to body ([#2823](https://github.com/ng-bootstrap/ng-bootstrap/issues/2823)) ([3f65ac8](https://github.com/ng-bootstrap/ng-bootstrap/commit/3f65ac8622d22129656917f0ce50faec4b5a38c1)), closes [#1012](https://github.com/ng-bootstrap/ng-bootstrap/issues/1012)
* **dropdown:** allow setting custom popup class ([#4041](https://github.com/ng-bootstrap/ng-bootstrap/issues/4041)) ([71ca123](https://github.com/ng-bootstrap/ng-bootstrap/commit/71ca1232ec5dfdddc8228a733ad5d9ca76038678)), closes [#3626](https://github.com/ng-bootstrap/ng-bootstrap/issues/3626)
* **dropdown:** allow toggling dropdown from outside ([a3ce4e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/a3ce4e3d5a05d7aac1de6b01998d59d383a953f4)), closes [#103](https://github.com/ng-bootstrap/ng-bootstrap/issues/103)
* **dropdown:** allow using any event to toggle dropdowns ([25e0d39](https://github.com/ng-bootstrap/ng-bootstrap/commit/25e0d395bd0c398081b960b99a5894feb15746bd)), closes [#1115](https://github.com/ng-bootstrap/ng-bootstrap/issues/1115) [#1926](https://github.com/ng-bootstrap/ng-bootstrap/issues/1926) [#2082](https://github.com/ng-bootstrap/ng-bootstrap/issues/2082)
* **dropdown:** auto and array support in placement ([6123780](https://github.com/ng-bootstrap/ng-bootstrap/commit/61237805ed0facfa0a705694f7fd64c6864702f1)), closes [#1171](https://github.com/ng-bootstrap/ng-bootstrap/issues/1171) [#1814](https://github.com/ng-bootstrap/ng-bootstrap/issues/1814)
* **dropdown:** close on ESC keypress ([80453aa](https://github.com/ng-bootstrap/ng-bootstrap/commit/80453aac8fca5d571097fa3783b80851d874240c)), closes [#111](https://github.com/ng-bootstrap/ng-bootstrap/issues/111)
* **dropdown:** create working dropdown ([2d24b7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d24b7f601a77fbc492a05f850ac7e944a8e380a)), closes [#4](https://github.com/ng-bootstrap/ng-bootstrap/issues/4) [#23](https://github.com/ng-bootstrap/ng-bootstrap/issues/23)
* **dropdown:** distinguish inside and outside clicks for autoClose ([bb975af](https://github.com/ng-bootstrap/ng-bootstrap/commit/bb975afcd929ce00c400c74b64d3fd2a48ed5106)), closes [#1022](https://github.com/ng-bootstrap/ng-bootstrap/issues/1022)
* **dropdown:** dropdown toggle ([45368f9](https://github.com/ng-bootstrap/ng-bootstrap/commit/45368f9abdc53011314c22e805d24b4e4202fa52)), closes [#91](https://github.com/ng-bootstrap/ng-bootstrap/issues/91)
* **dropdown:** emit open state upstream ([c2d3976](https://github.com/ng-bootstrap/ng-bootstrap/commit/c2d39761a1cccd6d6d7984be81c113f389e14567)), closes [#304](https://github.com/ng-bootstrap/ng-bootstrap/issues/304)
* **dropdown:** new 'display' input and navbar management ([#3098](https://github.com/ng-bootstrap/ng-bootstrap/issues/3098)) ([a07dbff](https://github.com/ng-bootstrap/ng-bootstrap/commit/a07dbff139da1e17076b0f640473466035e0462b)), closes [#3030](https://github.com/ng-bootstrap/ng-bootstrap/issues/3030)
* **dropdown:** remove deprecated `NgbNavbar` directive ([c2c8061](https://github.com/ng-bootstrap/ng-bootstrap/commit/c2c80616fecc5d231bdbbbdcbf4af3ce8f981772))
* **dropdown:** rename left right classes for positioning ([da5d6d1](https://github.com/ng-bootstrap/ng-bootstrap/commit/da5d6d16b1458d38a1c89b671b05806ac4e50918))
* **dropdown:** replace `NgbNavbar` usage by DOM call to `closest()` ([#4471](https://github.com/ng-bootstrap/ng-bootstrap/issues/4471)) ([c524384](https://github.com/ng-bootstrap/ng-bootstrap/commit/c52438414368d7806a4b327975ed683d8ea3625e)), closes [#4462](https://github.com/ng-bootstrap/ng-bootstrap/issues/4462)
* **dropdown:** support dropdown and dropups ([8b53aee](https://github.com/ng-bootstrap/ng-bootstrap/commit/8b53aeec282307470eb2e5964df4779523422812)), closes [#98](https://github.com/ng-bootstrap/ng-bootstrap/issues/98)
* **dropdown:** upgrade to 4.0.0-alpha.6 ([d8bfe37](https://github.com/ng-bootstrap/ng-bootstrap/commit/d8bfe37697f05861b9e9acc8f107c3553604c217)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1180](https://github.com/ng-bootstrap/ng-bootstrap/issues/1180) [#1182](https://github.com/ng-bootstrap/ng-bootstrap/issues/1182)
* export all directives ([4554855](https://github.com/ng-bootstrap/ng-bootstrap/commit/45548555330108f817fdd87e771a165c72b4b534)), closes [#779](https://github.com/ng-bootstrap/ng-bootstrap/issues/779) [#1154](https://github.com/ng-bootstrap/ng-bootstrap/issues/1154)
* **exports:** add exports grouping directives ([39da622](https://github.com/ng-bootstrap/ng-bootstrap/commit/39da622aecde7883bc18f22485bd838acc465ace)), closes [#219](https://github.com/ng-bootstrap/ng-bootstrap/issues/219) [#274](https://github.com/ng-bootstrap/ng-bootstrap/issues/274)
* focustrap standalone service ([6961cb3](https://github.com/ng-bootstrap/ng-bootstrap/commit/6961cb31b5dca8ca37b26502190c551907d619ed)), closes [#2322](https://github.com/ng-bootstrap/ng-bootstrap/issues/2322)
* **highlight:** highlight array of terms instead of just one term ([#3154](https://github.com/ng-bootstrap/ng-bootstrap/issues/3154)) ([ec8a129](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec8a1296357e7683753a7db254bfe648cc80f5b4)), closes [#2698](https://github.com/ng-bootstrap/ng-bootstrap/issues/2698)
* make some inputs required ([7f86a74](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f86a74658b5a33d2e41abaf0e32362aa44c195f))
* migrate all components and directives to standalone ([5e6d11c](https://github.com/ng-bootstrap/ng-bootstrap/commit/5e6d11c5a2304298401f9954abeaebb1f34b2e17))
* migrate to the new control flow syntax ([6c3570b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6c3570b1897181569f6c8ed4107250e861c507dd))
* **modal:** add 'aria-describedby' for modal window ([#3695](https://github.com/ng-bootstrap/ng-bootstrap/issues/3695)) ([9a8e70d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a8e70de6ea2eab953d9a9f7012ff6a9815fd795)), closes [#3678](https://github.com/ng-bootstrap/ng-bootstrap/issues/3678)
* **modal:** add 'backdropClass' option ([5ffaabc](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ffaabc91b6b8bd2bba2eda8886035e820823b4c)), closes [#2166](https://github.com/ng-bootstrap/ng-bootstrap/issues/2166) [#2248](https://github.com/ng-bootstrap/ng-bootstrap/issues/2248)
* **modal:** add 'beforeDismiss' option ([a758eae](https://github.com/ng-bootstrap/ng-bootstrap/commit/a758eaec36eb06ee5db3f5bbd54286c2dca8b623)), closes [#1598](https://github.com/ng-bootstrap/ng-bootstrap/issues/1598) [#1799](https://github.com/ng-bootstrap/ng-bootstrap/issues/1799)
* **modal:** add [ngbAutofocus] option ([#2737](https://github.com/ng-bootstrap/ng-bootstrap/issues/2737)) ([10fd5e4](https://github.com/ng-bootstrap/ng-bootstrap/commit/10fd5e4c72ba2d3bc73df33f1b0f31b2b23801d2)), closes [#938](https://github.com/ng-bootstrap/ng-bootstrap/issues/938) [#2718](https://github.com/ng-bootstrap/ng-bootstrap/issues/2718) [#2728](https://github.com/ng-bootstrap/ng-bootstrap/issues/2728)
* **modal:** add a 'fullscreen' option ([6d6189b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6d6189b1ad50130a04925f8ca1bc34f1e55f344e)), closes [#4298](https://github.com/ng-bootstrap/ng-bootstrap/issues/4298)
* **modal:** add animations ([86cbf06](https://github.com/ng-bootstrap/ng-bootstrap/commit/86cbf0695738ed55b6ce2771cf6943f1592eaf58))
* **modal:** add global config for modals ([3d8c08a](https://github.com/ng-bootstrap/ng-bootstrap/commit/3d8c08a6c2a0bf6731f437e6511d28ae579b04ac)), closes [#2487](https://github.com/ng-bootstrap/ng-bootstrap/issues/2487) [#2573](https://github.com/ng-bootstrap/ng-bootstrap/issues/2573)
* **modal:** add implicit context for template based modals ([6e4f9e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/6e4f9e785f8dbe3fe11839da3faf543b79a19e95)), closes [#2669](https://github.com/ng-bootstrap/ng-bootstrap/issues/2669)
* **modal:** add initial version of the modal service ([3ef99c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/3ef99c5e82357e4f72a58b3db79136ee883a9e33)), closes [#3](https://github.com/ng-bootstrap/ng-bootstrap/issues/3)
* **modal:** add injector option ([0829b30](https://github.com/ng-bootstrap/ng-bootstrap/commit/0829b3050084b93d907d8ef5cf476e48b0b28112)), closes [#1686](https://github.com/ng-bootstrap/ng-bootstrap/issues/1686) [#1685](https://github.com/ng-bootstrap/ng-bootstrap/issues/1685)
* **modal:** add modalDialogClass to modal-dialog div ([#3826](https://github.com/ng-bootstrap/ng-bootstrap/issues/3826)) ([37c0331](https://github.com/ng-bootstrap/ng-bootstrap/commit/37c0331deaf1496d17572e711925e443ff5c7445))
* **modal:** add new dismissAll method ([daf6645](https://github.com/ng-bootstrap/ng-bootstrap/commit/daf66452d06e42f59e9708e3520f2a4c4f0f3e3c)), closes [#1963](https://github.com/ng-bootstrap/ng-bootstrap/issues/1963) [#2633](https://github.com/ng-bootstrap/ng-bootstrap/issues/2633)
* **modal:** add scale animation when static backdrop is clicked ([#3771](https://github.com/ng-bootstrap/ng-bootstrap/issues/3771)) ([2b1cc56](https://github.com/ng-bootstrap/ng-bootstrap/commit/2b1cc565dcfae0bfdc1a37e31423f207b6f602bf))
* **modal:** add scrollable option ([#2909](https://github.com/ng-bootstrap/ng-bootstrap/issues/2909)) ([74fb795](https://github.com/ng-bootstrap/ng-bootstrap/commit/74fb79526d6545fddcf3d5a823800da5e2195d80)), closes [twbs/bootstrap#27769](https://github.com/twbs/bootstrap/issues/27769)
* **modal:** add support for custom windowClass on modals ([ff132d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/ff132d7354506047de26c08c29b8e2ef1a0ffb67)), closes [#818](https://github.com/ng-bootstrap/ng-bootstrap/issues/818) [#845](https://github.com/ng-bootstrap/ng-bootstrap/issues/845)
* **modal:** add vertically centered option ([00e79c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/00e79c41b13c40f21d573434335b2e4149eef6b6)), closes [#1124](https://github.com/ng-bootstrap/ng-bootstrap/issues/1124) [#2074](https://github.com/ng-bootstrap/ng-bootstrap/issues/2074)
* **modal:** Add xl size for modal ([#3239](https://github.com/ng-bootstrap/ng-bootstrap/issues/3239)) ([998f358](https://github.com/ng-bootstrap/ng-bootstrap/commit/998f358a8960d8ded4c1613ccc007eaefe26a64e)), closes [#2943](https://github.com/ng-bootstrap/ng-bootstrap/issues/2943)
* **modal:** allow any string as modal size option ([24ea370](https://github.com/ng-bootstrap/ng-bootstrap/commit/24ea3700bbfb9ca5ef6640c09be67f63362ba9bc)), closes [#3013](https://github.com/ng-bootstrap/ng-bootstrap/issues/3013)
* **modal:** allow checking if there are open modals ([#2740](https://github.com/ng-bootstrap/ng-bootstrap/issues/2740)) ([7402ef3](https://github.com/ng-bootstrap/ng-bootstrap/commit/7402ef323984561056d215004c5b01ef2148ceba)), closes [#1600](https://github.com/ng-bootstrap/ng-bootstrap/issues/1600)
* **modal:** allow components as content ([ecdd3a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/ecdd3a059bc651a7aa56637400ef0739109a56e8)), closes [#680](https://github.com/ng-bootstrap/ng-bootstrap/issues/680) [#727](https://github.com/ng-bootstrap/ng-bootstrap/issues/727) [#846](https://github.com/ng-bootstrap/ng-bootstrap/issues/846)
* **modal:** allow interactions with components passed as content ([cc4ffb0](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc4ffb0c4cda91a59571488478fae0094aa2e8dc)), closes [#861](https://github.com/ng-bootstrap/ng-bootstrap/issues/861) [#903](https://github.com/ng-bootstrap/ng-bootstrap/issues/903)
* **modal:** allow update options of opened modal ([e945442](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9454425d5f388ae4eb18dc16065aa60d69baa38)), closes [#4281](https://github.com/ng-bootstrap/ng-bootstrap/issues/4281) [#4396](https://github.com/ng-bootstrap/ng-bootstrap/issues/4396) [#4446](https://github.com/ng-bootstrap/ng-bootstrap/issues/4446)
* **modal:** aria-labelledby attribute for modal window ([3cc6fa7](https://github.com/ng-bootstrap/ng-bootstrap/commit/3cc6fa79e4d53fa13d7b7fa9d6241203adafeff8)), closes [#1477](https://github.com/ng-bootstrap/ng-bootstrap/issues/1477) [#2049](https://github.com/ng-bootstrap/ng-bootstrap/issues/2049)
* **modal:** bring back modal backdrop and window ([1d6179c](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d6179ceaf224b48e0e6b2cf7186b4c1ede15bf8)), closes [#192](https://github.com/ng-bootstrap/ng-bootstrap/issues/192)
* **modal:** focus is now trapped inside any opened modal ([cf48325](https://github.com/ng-bootstrap/ng-bootstrap/commit/cf483253b1c42a62df6909acc7f664d2461c621f)), closes [#642](https://github.com/ng-bootstrap/ng-bootstrap/issues/642) [#2441](https://github.com/ng-bootstrap/ng-bootstrap/issues/2441)
* **modal:** get all the open modal instances using the NgbModal service ([#3650](https://github.com/ng-bootstrap/ng-bootstrap/issues/3650)) ([a6448ac](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6448ac4485357aed3f4d5c079b4a0406f1031f4)), closes [#3627](https://github.com/ng-bootstrap/ng-bootstrap/issues/3627)
* **modal:** pass an `HTMLElement` to modal container option ([#3585](https://github.com/ng-bootstrap/ng-bootstrap/issues/3585)) ([3c65b21](https://github.com/ng-bootstrap/ng-bootstrap/commit/3c65b215cccac8b735a9d453918d966869b7bce3)), closes [#3584](https://github.com/ng-bootstrap/ng-bootstrap/issues/3584)
* **modals:** stack modals in opening order ([20ad457](https://github.com/ng-bootstrap/ng-bootstrap/commit/20ad4574aea96fd9acf7f7265eacb8678cad2280)), closes [#902](https://github.com/ng-bootstrap/ng-bootstrap/issues/902) [#901](https://github.com/ng-bootstrap/ng-bootstrap/issues/901)
* **modal:** stacked modals ([2409572](https://github.com/ng-bootstrap/ng-bootstrap/commit/2409572aa1d6cfcbecaddf1c6bed68a43c366d47)), closes [#2640](https://github.com/ng-bootstrap/ng-bootstrap/issues/2640) [#643](https://github.com/ng-bootstrap/ng-bootstrap/issues/643)
* **modal:** support for promises in beforeDismiss hook ([cca789f](https://github.com/ng-bootstrap/ng-bootstrap/commit/cca789f7ed8f04eb755b5cecb483805bed438fb4)), closes [#2340](https://github.com/ng-bootstrap/ng-bootstrap/issues/2340)
* **modal:** upgrade modal to v4-alpha.6 ([7ab022b](https://github.com/ng-bootstrap/ng-bootstrap/commit/7ab022bba3d03b3bf30740bf8d9cc2c8522370f9)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1185](https://github.com/ng-bootstrap/ng-bootstrap/issues/1185)
* **model:** introduce 'container' option ([743db91](https://github.com/ng-bootstrap/ng-bootstrap/commit/743db91441fe34897de682a2b17068509029485a)), closes [#1018](https://github.com/ng-bootstrap/ng-bootstrap/issues/1018) [#1264](https://github.com/ng-bootstrap/ng-bootstrap/issues/1264) [#1373](https://github.com/ng-bootstrap/ng-bootstrap/issues/1373)
* **multiMap:** added multimap ([8ad6a2c](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ad6a2cb9ead53e50330b13058c323852b4a7b94))
* **nav:** add animations ([d82a302](https://github.com/ng-bootstrap/ng-bootstrap/commit/d82a302da2912ca5739137728d292362491e65f5))
* **nav:** allow using `NgbNavLink` on a button element ([7db38b8](https://github.com/ng-bootstrap/ng-bootstrap/commit/7db38b827728d461f789cf7fc5d047aaf61fcf69))
* **nav:** initial nav implementation ([783d983](https://github.com/ng-bootstrap/ng-bootstrap/commit/783d983980472e30cd754dc5feecd97ea56854f6))
* **nav:** keyboard support for switching between navs ([#3612](https://github.com/ng-bootstrap/ng-bootstrap/issues/3612)) ([8c91ba5](https://github.com/ng-bootstrap/ng-bootstrap/commit/8c91ba5a634dd1356b7126888de0acf2d5589483))
* **nav:** nav config animations ([262ac7d](https://github.com/ng-bootstrap/ng-bootstrap/commit/262ac7d2401b09b68e93067d6c0127f61b0ce101))
* **NgbModalBackdrop:** add NgbModalBackdrop needed for Modal support ([7091f42](https://github.com/ng-bootstrap/ng-bootstrap/commit/7091f42a0da7a8f2c9a55e449bcb609a90e41626)), closes [#175](https://github.com/ng-bootstrap/ng-bootstrap/issues/175)
* **NgbModalWindow:** add NgbModalWindow component ([85fb4ed](https://github.com/ng-bootstrap/ng-bootstrap/commit/85fb4ed0da5073f958404509d3a4a395236c297d)), closes [#176](https://github.com/ng-bootstrap/ng-bootstrap/issues/176)
* **offcanvas:** add static backdrop option ([#4367](https://github.com/ng-bootstrap/ng-bootstrap/issues/4367)) ([fe4c798](https://github.com/ng-bootstrap/ng-bootstrap/commit/fe4c7986b6cb2b22156291a521ec9c26bb1af6b3))
* **offcanvas:** implement offcanvas components and service ([e504c31](https://github.com/ng-bootstrap/ng-bootstrap/commit/e504c3182963b5b33ab002c818a9af10f1767f40))
* **pager:** add align to sides option ([eac6aeb](https://github.com/ng-bootstrap/ng-bootstrap/commit/eac6aeb37d78b4696fb490d578da952e70ecbea2)), closes [#208](https://github.com/ng-bootstrap/ng-bootstrap/issues/208) [#241](https://github.com/ng-bootstrap/ng-bootstrap/issues/241)
* **pager:** add pager component ([f6165ef](https://github.com/ng-bootstrap/ng-bootstrap/commit/f6165ef6535a5da34f02f4b86a5a34f6f657bd37)), closes [#143](https://github.com/ng-bootstrap/ng-bootstrap/issues/143)
* **pagination:** ability to toggle previous/next links ([5c6bc13](https://github.com/ng-bootstrap/ng-bootstrap/commit/5c6bc131aa80d4ea980d90543683c08568e6f04d)), closes [#315](https://github.com/ng-bootstrap/ng-bootstrap/issues/315) [#317](https://github.com/ng-bootstrap/ng-bootstrap/issues/317)
* **pagination:** add 'aria-current' attribute ([#3470](https://github.com/ng-bootstrap/ng-bootstrap/issues/3470)) ([c502341](https://github.com/ng-bootstrap/ng-bootstrap/commit/c502341564b5fc5ba163e52d72501aa99024ed20))
* **pagination:** add 'aria-disabled' attribute ([#3471](https://github.com/ng-bootstrap/ng-bootstrap/issues/3471)) ([c0a2bda](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0a2bdabf8afb55e44efa9a978d8c064f05b3293)), closes [#3470](https://github.com/ng-bootstrap/ng-bootstrap/issues/3470)
* **pagination:** add config service to provide default values ([#665](https://github.com/ng-bootstrap/ng-bootstrap/issues/665)) ([9405e0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/9405e0ea4894335421aa52104b5241b878aa7a34)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518)
* **pagination:** add disabled state support ([2827e50](https://github.com/ng-bootstrap/ng-bootstrap/commit/2827e507c352b3e5c9aec2d76e3fb890d94891c6)), closes [#1153](https://github.com/ng-bootstrap/ng-bootstrap/issues/1153) [#1155](https://github.com/ng-bootstrap/ng-bootstrap/issues/1155)
* **pagination:** add first/last buttons ([a01e939](https://github.com/ng-bootstrap/ng-bootstrap/commit/a01e9399eee0b7783f27cc0f24d653d68df2b465)), closes [#211](https://github.com/ng-bootstrap/ng-bootstrap/issues/211) [#298](https://github.com/ng-bootstrap/ng-bootstrap/issues/298)
* **pagination:** add initial version of the pagination directive ([d7b3c6c](https://github.com/ng-bootstrap/ng-bootstrap/commit/d7b3c6ce1f07726c0d8e3485ec863c20f8185cc1)), closes [#66](https://github.com/ng-bootstrap/ng-bootstrap/issues/66)
* **pagination:** add new pages templating options ([c605ab7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c605ab767d15570d6cbe1d835ad4f4e264bce83e))
* **pagination:** allow customizing pagination links ([a889d09](https://github.com/ng-bootstrap/ng-bootstrap/commit/a889d09c4721a47f4ce923fec8fddb98da0eed90)), closes [#899](https://github.com/ng-bootstrap/ng-bootstrap/issues/899)
* **pagination:** change pagination display size (sm/lg) ([1142be2](https://github.com/ng-bootstrap/ng-bootstrap/commit/1142be2d58d8c77b7dcd0ba96c8880a95bec98a9)), closes [#314](https://github.com/ng-bootstrap/ng-bootstrap/issues/314) [#320](https://github.com/ng-bootstrap/ng-bootstrap/issues/320)
* **pagination:** have styles agree with BS4 ([b15f0d0](https://github.com/ng-bootstrap/ng-bootstrap/commit/b15f0d0551a71bc35b5c2b0d547d7f4e89c7550a)), closes [#137](https://github.com/ng-bootstrap/ng-bootstrap/issues/137)
* **pagination:** improve accessibility ([424c38f](https://github.com/ng-bootstrap/ng-bootstrap/commit/424c38fe80c0c97a58dfe10aaa0976c7a4144de1)), closes [#1294](https://github.com/ng-bootstrap/ng-bootstrap/issues/1294)
* **pagination:** support for 'maxSize', 'ellipses' and 'rotate' ([29f3ca4](https://github.com/ng-bootstrap/ng-bootstrap/commit/29f3ca44e7f8a8464d64170dc119dc6541c64882)), closes [#210](https://github.com/ng-bootstrap/ng-bootstrap/issues/210) [#332](https://github.com/ng-bootstrap/ng-bootstrap/issues/332)
* **popover/tooltip:** allow specifying context via template ([#4512](https://github.com/ng-bootstrap/ng-bootstrap/issues/4512)) ([56779ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/56779aef3654175cb4c25894cab1cc8664d554ef))
* **popover:** ability to add custom CSS classes to pover window ([483bd05](https://github.com/ng-bootstrap/ng-bootstrap/commit/483bd05e539badfbc544ad1eb4aa110e3745bb59)), closes [#1441](https://github.com/ng-bootstrap/ng-bootstrap/issues/1441) [#2310](https://github.com/ng-bootstrap/ng-bootstrap/issues/2310)
* **popover:** add animations ([b7f12e6](https://github.com/ng-bootstrap/ng-bootstrap/commit/b7f12e6479c6f7ae6d6d5f0289b4be3a59955ed9))
* **popover:** add aria-describedby to popover triggering element ([92e4804](https://github.com/ng-bootstrap/ng-bootstrap/commit/92e48046da58baf869e77142c1f2e227dddbde2e)), closes [#1412](https://github.com/ng-bootstrap/ng-bootstrap/issues/1412)
* **popover:** add config service to provide default values ([a58588c](https://github.com/ng-bootstrap/ng-bootstrap/commit/a58588cd35c2f3db3c3958f3bd897f0fa6e5f96d)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#686](https://github.com/ng-bootstrap/ng-bootstrap/issues/686)
* **popover:** add isOpen() and shown/hidden events ([3bbf512](https://github.com/ng-bootstrap/ng-bootstrap/commit/3bbf5129f6b8422c90bddc9f6ff4b1a43c59c243)), closes [#841](https://github.com/ng-bootstrap/ng-bootstrap/issues/841)
* **popover:** add openDelay and closeDelay ([4975529](https://github.com/ng-bootstrap/ng-bootstrap/commit/4975529e192a2d149016ba9d574d9b9138b940a8))
* **popover:** add popover directive ([91ba789](https://github.com/ng-bootstrap/ng-bootstrap/commit/91ba7898d28ec8b461bd10489746bc9c9a9e253e)), closes [#9](https://github.com/ng-bootstrap/ng-bootstrap/issues/9) [#337](https://github.com/ng-bootstrap/ng-bootstrap/issues/337)
* **popover:** add support for the 'container' option ([d1a22c0](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1a22c007888d96c97c4c8671724b2560e8fbc08)), closes [#852](https://github.com/ng-bootstrap/ng-bootstrap/issues/852) [#853](https://github.com/ng-bootstrap/ng-bootstrap/issues/853)
* **popover:** allow specifying target for popover ([711bfd3](https://github.com/ng-bootstrap/ng-bootstrap/commit/711bfd3e475a9736bb1b0830314b0a3f497fc2d8))
* **popover:** allow templates as popover title ([340c9b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/340c9b350d331bb3f9a8d5d3e810e412ce6fa884)), closes [#1221](https://github.com/ng-bootstrap/ng-bootstrap/issues/1221) [#2621](https://github.com/ng-bootstrap/ng-bootstrap/issues/2621)
* **popover:** autoclose ([6e2340d](https://github.com/ng-bootstrap/ng-bootstrap/commit/6e2340d0b21097fb0928123db73bf13cf62c8cd2)), closes [#933](https://github.com/ng-bootstrap/ng-bootstrap/issues/933) [#2554](https://github.com/ng-bootstrap/ng-bootstrap/issues/2554)
* **popover:** conditional popover ([9de58e6](https://github.com/ng-bootstrap/ng-bootstrap/commit/9de58e6d93e8982f1e1032c8321419fb80c8e057)), closes [#2188](https://github.com/ng-bootstrap/ng-bootstrap/issues/2188) [#2217](https://github.com/ng-bootstrap/ng-bootstrap/issues/2217)
* **popover:** introduce disabled flag ([234bab3](https://github.com/ng-bootstrap/ng-bootstrap/commit/234bab30375828bcfb6cba359d72458549102160)), closes [#2188](https://github.com/ng-bootstrap/ng-bootstrap/issues/2188) [#2229](https://github.com/ng-bootstrap/ng-bootstrap/issues/2229)
* **popover:** introduce popover window ([cbf0979](https://github.com/ng-bootstrap/ng-bootstrap/commit/cbf09798918cc095d22d588f6c2790a2831cccb0)), closes [#194](https://github.com/ng-bootstrap/ng-bootstrap/issues/194)
* **popover:** rename left right classes for positioning ([23da190](https://github.com/ng-bootstrap/ng-bootstrap/commit/23da190bc62a99af5e15078862eca54a1739bd81))
* **popover:** upgrade popover to v4-alpha.6 ([60fd5d9](https://github.com/ng-bootstrap/ng-bootstrap/commit/60fd5d954cff7aa982dd328845689c039251ffe2)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1189](https://github.com/ng-bootstrap/ng-bootstrap/issues/1189)
* **popup:** pass context to popup open method ([87d569b](https://github.com/ng-bootstrap/ng-bootstrap/commit/87d569b99b1f66c32d375249f4a4ae475dbd572f)), closes [#1145](https://github.com/ng-bootstrap/ng-bootstrap/issues/1145)
* **positioning:** accept placement values with a space separated string ([#3034](https://github.com/ng-bootstrap/ng-bootstrap/issues/3034)) ([28ce374](https://github.com/ng-bootstrap/ng-bootstrap/commit/28ce374a4720755d345ecfe7a88a3686b1e147d1))
* **positioning:** add positioning service ([65d39cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/65d39cf4599b6381bd56e0df6e46ccc5ae124067)), closes [#197](https://github.com/ng-bootstrap/ng-bootstrap/issues/197) [#289](https://github.com/ng-bootstrap/ng-bootstrap/issues/289)
* **positioning:** implement rounding ([32c251e](https://github.com/ng-bootstrap/ng-bootstrap/commit/32c251e1aeb683f16a66ef2b1fce2f8bf23a6fce)), closes [#388](https://github.com/ng-bootstrap/ng-bootstrap/issues/388) [#388](https://github.com/ng-bootstrap/ng-bootstrap/issues/388)
* **positioning:** position tooltip and popover automatically ([#3019](https://github.com/ng-bootstrap/ng-bootstrap/issues/3019)) ([aeb39aa](https://github.com/ng-bootstrap/ng-bootstrap/commit/aeb39aa76b554153542830f4bdc8815d629dbc8d))
* **positioning:** rename left and right classes ([486a929](https://github.com/ng-bootstrap/ng-bootstrap/commit/486a92928c8d73188440ba1ddecaf9e81a8cb16d))
* **positioning:** use popper 2 for positioning ([#4129](https://github.com/ng-bootstrap/ng-bootstrap/issues/4129)) ([5842eb5](https://github.com/ng-bootstrap/ng-bootstrap/commit/5842eb55d9aaa8d9bab038546e758e54ea74707d))
* **progresbar:** add animation support ([d79d9fb](https://github.com/ng-bootstrap/ng-bootstrap/commit/d79d9fb9cfeeef1e2b7016f2cc785621ec6788e9)), closes [#292](https://github.com/ng-bootstrap/ng-bootstrap/issues/292)
* **progressbar:** add aria-label ([6a3ebaa](https://github.com/ng-bootstrap/ng-bootstrap/commit/6a3ebaa79b4d7234c2f6234bda44837cdeba35d7)), closes [#4133](https://github.com/ng-bootstrap/ng-bootstrap/issues/4133)
* **progressbar:** add config service to provide default values ([f32f8c8](https://github.com/ng-bootstrap/ng-bootstrap/commit/f32f8c8ebb7d6d6465e95e7c63e99e31b31895a9)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518)
* **progressbar:** add initial progressbar ([9c6f488](https://github.com/ng-bootstrap/ng-bootstrap/commit/9c6f488ae75a22519c38299d369a616f22203b77)), closes [#25](https://github.com/ng-bootstrap/ng-bootstrap/issues/25) [#79](https://github.com/ng-bootstrap/ng-bootstrap/issues/79)
* **progressbar:** add possibility to specify progressbars content ([8e03090](https://github.com/ng-bootstrap/ng-bootstrap/commit/8e03090eafd62d89146de29d32ca67442e09fa4d)), closes [#1251](https://github.com/ng-bootstrap/ng-bootstrap/issues/1251) [#1259](https://github.com/ng-bootstrap/ng-bootstrap/issues/1259)
* **progressbar:** add stacked progressbar ([#4621](https://github.com/ng-bootstrap/ng-bootstrap/issues/4621)) ([1982133](https://github.com/ng-bootstrap/ng-bootstrap/commit/1982133449e4ebc0df1d529cde1fc624f64d253c))
* **progressbar:** allow changing progressbar height ([b329be9](https://github.com/ng-bootstrap/ng-bootstrap/commit/b329be95ddd6593b670de54b5ee3d7ae1ae15b47)), closes [#1904](https://github.com/ng-bootstrap/ng-bootstrap/issues/1904) [#1908](https://github.com/ng-bootstrap/ng-bootstrap/issues/1908)
* **progressbar:** allow to specify progressbar text type ([#3394](https://github.com/ng-bootstrap/ng-bootstrap/issues/3394)) ([1057dbd](https://github.com/ng-bootstrap/ng-bootstrap/commit/1057dbdd722160e85bddd3823af6140fdd3df6f7))
* **progressbar:** manage values below 0 and bigger than max ([831858c](https://github.com/ng-bootstrap/ng-bootstrap/commit/831858ccaeab2e2587f9c564a51c973705108c09)), closes [#119](https://github.com/ng-bootstrap/ng-bootstrap/issues/119)
* **progressbar:** Show current value of progressbar ([83e01de](https://github.com/ng-bootstrap/ng-bootstrap/commit/83e01de18175e3d783b1bbe7ed360b20e5d5b8b3)), closes [#1259](https://github.com/ng-bootstrap/ng-bootstrap/issues/1259) [#1251](https://github.com/ng-bootstrap/ng-bootstrap/issues/1251) [#1269](https://github.com/ng-bootstrap/ng-bootstrap/issues/1269)
* **radio:** add radio buttons ([44adfd7](https://github.com/ng-bootstrap/ng-bootstrap/commit/44adfd7d53367f6ff48f9046ee448912662f35d4)), closes [#216](https://github.com/ng-bootstrap/ng-bootstrap/issues/216)
* **rating:** add 'index' variable in template ([2ed3632](https://github.com/ng-bootstrap/ng-bootstrap/commit/2ed36320e7fea210c3344dbcd79673ac978e7974)), closes [#1922](https://github.com/ng-bootstrap/ng-bootstrap/issues/1922) [#1931](https://github.com/ng-bootstrap/ng-bootstrap/issues/1931)
* **rating:** add config service to provide default values ([8b7047d](https://github.com/ng-bootstrap/ng-bootstrap/commit/8b7047d0a395013897267172f41e53bbae895373)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#671](https://github.com/ng-bootstrap/ng-bootstrap/issues/671)
* **rating:** add customization to aria-textvalue ([#4453](https://github.com/ng-bootstrap/ng-bootstrap/issues/4453)) ([064fef3](https://github.com/ng-bootstrap/ng-bootstrap/commit/064fef3c4e0cdd098ad646f138a6b0966a0d2d4b))
* **rating:** add keyboard support ([da0b6a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/da0b6a0f586f1fc15dc1760826f48162d2b79985)), closes [#1015](https://github.com/ng-bootstrap/ng-bootstrap/issues/1015)
* **rating:** add rating component ([3b72fd6](https://github.com/ng-bootstrap/ng-bootstrap/commit/3b72fd6a66f8fbe7072e166a0f9cfdf76e2472a7)), closes [#26](https://github.com/ng-bootstrap/ng-bootstrap/issues/26) [#47](https://github.com/ng-bootstrap/ng-bootstrap/issues/47)
* **rating:** allow custom star templates ([29c44cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/29c44cd1c2f56c4aa21d9f5ec874f1ba025a2a87)), closes [#815](https://github.com/ng-bootstrap/ng-bootstrap/issues/815)
* **rating:** allow decimal numbers as rating values ([964d8cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/964d8cf625fe105379f62d40558cbcc4d7a93275)), closes [#817](https://github.com/ng-bootstrap/ng-bootstrap/issues/817)
* **rating:** allow overriding `tabindex` with provided value ([#4309](https://github.com/ng-bootstrap/ng-bootstrap/issues/4309)) ([9d80e66](https://github.com/ng-bootstrap/ng-bootstrap/commit/9d80e66980b13b4bc330f0e588149f5a3d954b8a))
* **rating:** allow set rating to 0 on click ([e3100e5](https://github.com/ng-bootstrap/ng-bootstrap/commit/e3100e522701167828dcf413318929055def4893)), closes [#1284](https://github.com/ng-bootstrap/ng-bootstrap/issues/1284) [#1515](https://github.com/ng-bootstrap/ng-bootstrap/issues/1515)
* **rating:** allows custom template to be a child of ngb-rating ([7b82b93](https://github.com/ng-bootstrap/ng-bootstrap/commit/7b82b93e20ecd16893c1dddddd6d02856fa02603)), closes [#833](https://github.com/ng-bootstrap/ng-bootstrap/issues/833)
* **rating:** enable form integration ([c090a5a](https://github.com/ng-bootstrap/ng-bootstrap/commit/c090a5a1c8d3ec2d6a775507e31f82136048b631)), closes [#1087](https://github.com/ng-bootstrap/ng-bootstrap/issues/1087) [#1097](https://github.com/ng-bootstrap/ng-bootstrap/issues/1097)
* **rating:** set aria-disabled="true" when readonly ([c89f2c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/c89f2c482525fabf42ae9407cfc758ad12b6da13)), closes [#1489](https://github.com/ng-bootstrap/ng-bootstrap/issues/1489)
* **rating:** set cursor on stars of rating component ([#411](https://github.com/ng-bootstrap/ng-bootstrap/issues/411)) ([bcba259](https://github.com/ng-bootstrap/ng-bootstrap/commit/bcba2592ad27df88e4a132cfc62fb298e53ed2cb))
* **schematics:** add schematics to @ng-bootstrap/ng-bootstrap ([#3669](https://github.com/ng-bootstrap/ng-bootstrap/issues/3669)) ([464080b](https://github.com/ng-bootstrap/ng-bootstrap/commit/464080b3d48c2aad4c3f4a59ffd632cf3d6e731c))
* **scrollspy:** add scrollspy service and directives ([a16430f](https://github.com/ng-bootstrap/ng-bootstrap/commit/a16430f83922962e7b767451b5645fe0d645df4b)), closes [#5](https://github.com/ng-bootstrap/ng-bootstrap/issues/5)
* **stackedMap:** add StackedMap service ([9f8f37b](https://github.com/ng-bootstrap/ng-bootstrap/commit/9f8f37b0d11b8f4e88e2bbb1fa70340db9b89a46))
* **stackedMap:** add tests ([dd48531](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd485319af4221717992ba2ce94e079108461bbd))
* support IE9 ([5514a97](https://github.com/ng-bootstrap/ng-bootstrap/commit/5514a97dc409feb4bbf1c94d4edbf2f1355d75c5)), closes [#604](https://github.com/ng-bootstrap/ng-bootstrap/issues/604)
* support more positioning options for tooltips and popovers ([4f1e518](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f1e51805dc1136ed506d98d49bf545f7a1eab9c)), closes [#857](https://github.com/ng-bootstrap/ng-bootstrap/issues/857) [#1772](https://github.com/ng-bootstrap/ng-bootstrap/issues/1772)
* switch viewEncapsulation to NONE for all widgets ([a25d5d2](https://github.com/ng-bootstrap/ng-bootstrap/commit/a25d5d256de42ac8cda6280f94890e5d285ec302)), closes [#1875](https://github.com/ng-bootstrap/ng-bootstrap/issues/1875) [#2564](https://github.com/ng-bootstrap/ng-bootstrap/issues/2564) [#2784](https://github.com/ng-bootstrap/ng-bootstrap/issues/2784)
* **tabs:** add aria ([97f116f](https://github.com/ng-bootstrap/ng-bootstrap/commit/97f116ff6de4b1acaf1b0a508f7aa461bc59a349)), closes [#1118](https://github.com/ng-bootstrap/ng-bootstrap/issues/1118) [#1120](https://github.com/ng-bootstrap/ng-bootstrap/issues/1120)
* **tabset:** add an option for tabs horizontal alignment ([00114f3](https://github.com/ng-bootstrap/ng-bootstrap/commit/00114f3fc4ddf926d5c4873154a08cef578ffdde)), closes [#1210](https://github.com/ng-bootstrap/ng-bootstrap/issues/1210)
* **tabset:** add config service to provide default values ([609cbde](https://github.com/ng-bootstrap/ng-bootstrap/commit/609cbde985799b18e1540825419a51c7ff2381b0)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#673](https://github.com/ng-bootstrap/ng-bootstrap/issues/673)
* **tabset:** add disable option to a tab ([0181b47](https://github.com/ng-bootstrap/ng-bootstrap/commit/0181b4738ee1f06019f571c3f776227de2d9a844)), closes [#214](https://github.com/ng-bootstrap/ng-bootstrap/issues/214) [#240](https://github.com/ng-bootstrap/ng-bootstrap/issues/240)
* **tabset:** add nav justification and orientation ([73ba757](https://github.com/ng-bootstrap/ng-bootstrap/commit/73ba757fedb34be79809d6acf242232a011b050b)), closes [#1472](https://github.com/ng-bootstrap/ng-bootstrap/issues/1472) [#1239](https://github.com/ng-bootstrap/ng-bootstrap/issues/1239)
* **tabset:** add navigation type ([1b05d44](https://github.com/ng-bootstrap/ng-bootstrap/commit/1b05d447ee9e66e421d10ad392578565151b7e90)), closes [#266](https://github.com/ng-bootstrap/ng-bootstrap/issues/266)
* **tabset:** add tabset component ([d181e0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/d181e0eaaa17f7a55738b94df78f13a9bbb4ac0d)), closes [#7](https://github.com/ng-bootstrap/ng-bootstrap/issues/7) [#181](https://github.com/ng-bootstrap/ng-bootstrap/issues/181)
* **tabset:** allow arbitrary nav type ([#2592](https://github.com/ng-bootstrap/ng-bootstrap/issues/2592)) ([1e68401](https://github.com/ng-bootstrap/ng-bootstrap/commit/1e68401a873b53bba6455238c8191acbfc540b6e)), closes [#1661](https://github.com/ng-bootstrap/ng-bootstrap/issues/1661)
* **tabset:** improve accessibility ([d7722ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/d7722ade75895d5775788b5282ee7a682a038404)), closes [#1327](https://github.com/ng-bootstrap/ng-bootstrap/issues/1327)
* **tabset:** support nodes preservation ([79dd101](https://github.com/ng-bootstrap/ng-bootstrap/commit/79dd101cf73ce21e5ea40b2b315e8799cd07f219)), closes [#1161](https://github.com/ng-bootstrap/ng-bootstrap/issues/1161) [#1369](https://github.com/ng-bootstrap/ng-bootstrap/issues/1369)
* **tabset:** support tab 'change' event ([4a1c670](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a1c670d0e9ac68d1c23a47f482d4264d8a92438)), closes [#267](https://github.com/ng-bootstrap/ng-bootstrap/issues/267) [#354](https://github.com/ng-bootstrap/ng-bootstrap/issues/354)
* **tabs:** export the component and expose navigation methods ([a36a993](https://github.com/ng-bootstrap/ng-bootstrap/commit/a36a9936a66ccdc048d67d1a155a8ce23f45e91e)), closes [#268](https://github.com/ng-bootstrap/ng-bootstrap/issues/268) [#286](https://github.com/ng-bootstrap/ng-bootstrap/issues/286)
* **timepicker:** add config service to provide default values ([ca40f27](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca40f27f9bcadd1ee4612421c404027c283c9749)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#674](https://github.com/ng-bootstrap/ng-bootstrap/issues/674)
* **timepicker:** add custom time adapter support ([7eaa7e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/7eaa7e7363bd7922f498244f882ad50ab1d73bfb)), closes [#545](https://github.com/ng-bootstrap/ng-bootstrap/issues/545) [#2347](https://github.com/ng-bootstrap/ng-bootstrap/issues/2347)
* **timepicker:** add input and meridian button sizing ([89c1e6b](https://github.com/ng-bootstrap/ng-bootstrap/commit/89c1e6b82a63ceebe9b7daecb682c61901c93d0d)), closes [#1094](https://github.com/ng-bootstrap/ng-bootstrap/issues/1094) [#1258](https://github.com/ng-bootstrap/ng-bootstrap/issues/1258)
* **timepicker:** add supporting NgbTime data structure ([7e28e6b](https://github.com/ng-bootstrap/ng-bootstrap/commit/7e28e6b6a70564324ceb5a5dc534e54c135bdda0)), closes [#448](https://github.com/ng-bootstrap/ng-bootstrap/issues/448)
* **timepicker:** adding support for disabled and readonly options ([040c3e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/040c3e73f53b67af66da9e5915f800480339fee0)), closes [#458](https://github.com/ng-bootstrap/ng-bootstrap/issues/458) [#466](https://github.com/ng-bootstrap/ng-bootstrap/issues/466)
* **timepicker:** allow hiding the spinners ([dc4962d](https://github.com/ng-bootstrap/ng-bootstrap/commit/dc4962d64570906e23a7d90235698a3286430c62)), closes [#510](https://github.com/ng-bootstrap/ng-bootstrap/issues/510) [#519](https://github.com/ng-bootstrap/ng-bootstrap/issues/519)
* **timepicker:** initial version ([6fcaea5](https://github.com/ng-bootstrap/ng-bootstrap/commit/6fcaea568e64c713f7607b4d846c52218362029d)), closes [#444](https://github.com/ng-bootstrap/ng-bootstrap/issues/444)
* **timepicker:** input filter to accept only numbers ([#3247](https://github.com/ng-bootstrap/ng-bootstrap/issues/3247)) ([25df51a](https://github.com/ng-bootstrap/ng-bootstrap/commit/25df51a5834d089192fb40cab5c9160ad3e9e52e)), closes [#2334](https://github.com/ng-bootstrap/ng-bootstrap/issues/2334)
* **timepicker:** propagate second as 0 if seconds not displayed ([c1c68b0](https://github.com/ng-bootstrap/ng-bootstrap/commit/c1c68b0319b7abef12c3195379a7e52f612ae339)), closes [#711](https://github.com/ng-bootstrap/ng-bootstrap/issues/711)
* **timepicker:** replace table layout with flexbox ([b94a126](https://github.com/ng-bootstrap/ng-bootstrap/commit/b94a12679a7aaae739f82dca7765aa830c54057c)), closes [#1498](https://github.com/ng-bootstrap/ng-bootstrap/issues/1498)
* **timepicker:** upgrade timepicker to v4-alpha.6 ([4288e22](https://github.com/ng-bootstrap/ng-bootstrap/commit/4288e224a57057af53544da8892e6a5b039e8827)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1186](https://github.com/ng-bootstrap/ng-bootstrap/issues/1186)
* **timepicker:** use Angular locale data for AM and PM ([#2830](https://github.com/ng-bootstrap/ng-bootstrap/issues/2830)) ([3ce8a4c](https://github.com/ng-bootstrap/ng-bootstrap/commit/3ce8a4cd55a8fdef9a55c8488341a1153ae2c527))
* **timepicker:** use arrow keys to increment/decrement values ([#2912](https://github.com/ng-bootstrap/ng-bootstrap/issues/2912)) ([6ca79a5](https://github.com/ng-bootstrap/ng-bootstrap/commit/6ca79a56af2e13fb1508c2de8142ba80bdc7e2e8)), closes [#459](https://github.com/ng-bootstrap/ng-bootstrap/issues/459)
* **toast:** add animations ([f8df46c](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8df46cf8de4ee6d5ccf188aaedab70a11a98ab7))
* **toast:** Toast implementation ([#3103](https://github.com/ng-bootstrap/ng-bootstrap/issues/3103)) ([bd1e9fb](https://github.com/ng-bootstrap/ng-bootstrap/commit/bd1e9fbce2e92649289e9ca27b0c022c7e56421f)), closes [#22980](https://github.com/ng-bootstrap/ng-bootstrap/issues/22980)
* **tooltip:** ability to add custom CSS classes to tooltip window ([709d6b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/709d6b6cab5d7d738af76764630d63918a4ccd43)), closes [#2625](https://github.com/ng-bootstrap/ng-bootstrap/issues/2625) [#1349](https://github.com/ng-bootstrap/ng-bootstrap/issues/1349)
* **tooltip:** add animations ([cc55e6b](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc55e6b2340033bb1ea43daa34140049dec2a046))
* **tooltip:** add aria-describedby to tooltip triggering element ([0883635](https://github.com/ng-bootstrap/ng-bootstrap/commit/088363551b5d5ecd602a82aedfc97d43a75a080f)), closes [#1386](https://github.com/ng-bootstrap/ng-bootstrap/issues/1386)
* **tooltip:** add config service to provide default values ([7107caf](https://github.com/ng-bootstrap/ng-bootstrap/commit/7107caf05cd6bcb08702581aee78b41fcb9328e0)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#678](https://github.com/ng-bootstrap/ng-bootstrap/issues/678)
* **tooltip:** add container input, support 'body' ([b8230e5](https://github.com/ng-bootstrap/ng-bootstrap/commit/b8230e5cb39b262c61c118e50e1cc5e33a334f96)), closes [#621](https://github.com/ng-bootstrap/ng-bootstrap/issues/621) [#871](https://github.com/ng-bootstrap/ng-bootstrap/issues/871)
* **tooltip:** add isOpen() and show/hide events ([91c6054](https://github.com/ng-bootstrap/ng-bootstrap/commit/91c6054bc5fea53215a226391ac8fdcdb94ec895)), closes [#842](https://github.com/ng-bootstrap/ng-bootstrap/issues/842)
* **tooltip:** add openDelay and closeDelay ([1b8abae](https://github.com/ng-bootstrap/ng-bootstrap/commit/1b8abaea4627b5c9a15d7eee5baddfc0bba455c3)), closes [#1052](https://github.com/ng-bootstrap/ng-bootstrap/issues/1052)
* **tooltip:** allow specifying target for tooltip ([dc82372](https://github.com/ng-bootstrap/ng-bootstrap/commit/dc823720723705fd4a5d1172f93327af82110552))
* **tooltip:** autoclose ([fa765a8](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa765a8e1a55f5e080343f42ac36ebc315149d4b)), closes [#2571](https://github.com/ng-bootstrap/ng-bootstrap/issues/2571)
* **tooltip:** initial version of the tooltip directive ([e768a54](https://github.com/ng-bootstrap/ng-bootstrap/commit/e768a548a68db1a6662cad2cac36886f21f9ea5c)), closes [#8](https://github.com/ng-bootstrap/ng-bootstrap/issues/8) [#335](https://github.com/ng-bootstrap/ng-bootstrap/issues/335)
* **tooltip:** intoduce disabled flag ([e05a99f](https://github.com/ng-bootstrap/ng-bootstrap/commit/e05a99fa6c1bff05e3d03ffb28580a5ba27b94c7)), closes [#2253](https://github.com/ng-bootstrap/ng-bootstrap/issues/2253)
* **tooltip:** introduce tooltip window ([fe70ac0](https://github.com/ng-bootstrap/ng-bootstrap/commit/fe70ac0ffb9932da8ceb5d30efbdeced2950acf5))
* **tooltip:** rename left right classes for positioning ([e9bb545](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9bb545e3bca5ddfae9c9979cc128e86dc532db0))
* **tooltip:** trigger with "focus" by default to enhance a11y ([#3028](https://github.com/ng-bootstrap/ng-bootstrap/issues/3028)) ([be84733](https://github.com/ng-bootstrap/ng-bootstrap/commit/be8473353d88f4a5a6e93a6e57235d84f0416e6a)), closes [#3022](https://github.com/ng-bootstrap/ng-bootstrap/issues/3022)
* **tooltip:** upgrade tooltip to v4-alpha.6 ([0000aa3](https://github.com/ng-bootstrap/ng-bootstrap/commit/0000aa379058e8af0391aa41945ce5adb0932e46)), closes [#1178](https://github.com/ng-bootstrap/ng-bootstrap/issues/1178) [#1188](https://github.com/ng-bootstrap/ng-bootstrap/issues/1188)
* **triggers:** introduce triggers parsing utility ([ab30a4f](https://github.com/ng-bootstrap/ng-bootstrap/commit/ab30a4f220375e1cbaf41d6e8a86191b9a7956da)), closes [/github.com/ng-bootstrap/core/issues/8#issuecomment-225168469](https://github.com//github.com/ng-bootstrap/core/issues/8/issues/issuecomment-225168469) [#198](https://github.com/ng-bootstrap/ng-bootstrap/issues/198)
* **typeahead:** accessibility, options summary status message ([f65b8a4](https://github.com/ng-bootstrap/ng-bootstrap/commit/f65b8a434960d755ab7ef1fb567c59a47cf105fd)), closes [#2197](https://github.com/ng-bootstrap/ng-bootstrap/issues/2197) [#1945](https://github.com/ng-bootstrap/ng-bootstrap/issues/1945)
* **typeahead:** add `selectOnExact` option ([4eb6cc7](https://github.com/ng-bootstrap/ng-bootstrap/commit/4eb6cc7ac69618d0ccecf3568d17c203b5ce2a71)), closes [#4371](https://github.com/ng-bootstrap/ng-bootstrap/issues/4371)
* **typeahead:** add accessibility support ([e1fa7a4](https://github.com/ng-bootstrap/ng-bootstrap/commit/e1fa7a493cfca4677992c7fc60961f19323b829d)), closes [#1321](https://github.com/ng-bootstrap/ng-bootstrap/issues/1321)
* **typeahead:** add config service to provide default values ([237b4d5](https://github.com/ng-bootstrap/ng-bootstrap/commit/237b4d5ece1a3394a486e71989fb3a7b11991b76)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#697](https://github.com/ng-bootstrap/ng-bootstrap/issues/697)
* **typeahead:** add exportAs property for ngbTypeahead ([c318045](https://github.com/ng-bootstrap/ng-bootstrap/commit/c31804566e3052b54807b3fd81a83ca5550f8f1d)), closes [#1559](https://github.com/ng-bootstrap/ng-bootstrap/issues/1559)
* **typeahead:** add input reflecting the 'autocomplete' attribute ([3a7ca58](https://github.com/ng-bootstrap/ng-bootstrap/commit/3a7ca587e1b2934ad475e19115d377d82693091e)), closes [#2194](https://github.com/ng-bootstrap/ng-bootstrap/issues/2194) [#2366](https://github.com/ng-bootstrap/ng-bootstrap/issues/2366)
* **typeahead:** add match highlighting component ([b61ad8f](https://github.com/ng-bootstrap/ng-bootstrap/commit/b61ad8f57e6996c2a4e2ac3842c28fe2e759902c)), closes [#429](https://github.com/ng-bootstrap/ng-bootstrap/issues/429)
* **typeahead:** add support for custom templates for search results ([633ee22](https://github.com/ng-bootstrap/ng-bootstrap/commit/633ee22d95223fc63068237df2890bc9e6df9bdf)), closes [#456](https://github.com/ng-bootstrap/ng-bootstrap/issues/456)
* **typeahead:** add support for the 'container' input ([bc3fd61](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc3fd614adbb1e0863bd8c39535ad17d2901ea58)), closes [#1105](https://github.com/ng-bootstrap/ng-bootstrap/issues/1105) [#1731](https://github.com/ng-bootstrap/ng-bootstrap/issues/1731)
* **typeahead:** add support for the 'select' output ([c0dd7b7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0dd7b7ff5bed7697b416e8086bbb60dc902871f)), closes [#606](https://github.com/ng-bootstrap/ng-bootstrap/issues/606) [#610](https://github.com/ng-bootstrap/ng-bootstrap/issues/610)
* **typeahead:** add support for the "editable" option ([cb91905](https://github.com/ng-bootstrap/ng-bootstrap/commit/cb9190598726cbdb27c58d5f406a81b238792554)), closes [#788](https://github.com/ng-bootstrap/ng-bootstrap/issues/788) [#789](https://github.com/ng-bootstrap/ng-bootstrap/issues/789)
* **typeahead:** add support for the focusFirst option ([e86277f](https://github.com/ng-bootstrap/ng-bootstrap/commit/e86277f499510cea2683891993e4bc6ca41b15e7)), closes [#748](https://github.com/ng-bootstrap/ng-bootstrap/issues/748) [#856](https://github.com/ng-bootstrap/ng-bootstrap/issues/856)
* **typeahead:** add support for the showHint option ([5a0226d](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a0226dab0bf0f3215fa7aa791f2a804bd3c2c75)), closes [#639](https://github.com/ng-bootstrap/ng-bootstrap/issues/639) [#640](https://github.com/ng-bootstrap/ng-bootstrap/issues/640)
* **typeahead:** add window for results display ([bf80fa2](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf80fa25009e08f92c28d036e8e1e31f3fd9e42a)), closes [#432](https://github.com/ng-bootstrap/ng-bootstrap/issues/432)
* **typeahead:** added support for placement ([a053819](https://github.com/ng-bootstrap/ng-bootstrap/commit/a05381986c4fff6e47c4e4dce35191f1fd3548a7)), closes [#1767](https://github.com/ng-bootstrap/ng-bootstrap/issues/1767) [#1821](https://github.com/ng-bootstrap/ng-bootstrap/issues/1821)
* **typeahead:** allow custom class on window for modal issue ([#3947](https://github.com/ng-bootstrap/ng-bootstrap/issues/3947)) ([e7457f4](https://github.com/ng-bootstrap/ng-bootstrap/commit/e7457f4ae15326636b7d1ea1065fad5cbf4c8884))
* **typeahead:** allow search on focus and click ([96d073d](https://github.com/ng-bootstrap/ng-bootstrap/commit/96d073dfe1c497a75c0a570c739d7fa115231e3e)), closes [#698](https://github.com/ng-bootstrap/ng-bootstrap/issues/698) [#1990](https://github.com/ng-bootstrap/ng-bootstrap/issues/1990)
* **typeahead:** allow veto of an item selection ([e793944](https://github.com/ng-bootstrap/ng-bootstrap/commit/e79394408345bbc829be2d71707e0adc694a8a3d)), closes [#699](https://github.com/ng-bootstrap/ng-bootstrap/issues/699) [#733](https://github.com/ng-bootstrap/ng-bootstrap/issues/733)
* **typeahead:** custom value accessor with optional formatting ([0f27274](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f272748e9e12e43e9a1f37036032e7d08becf09)), closes [#460](https://github.com/ng-bootstrap/ng-bootstrap/issues/460)
* **typeahead:** do not trap keydown enter event ([1702df9](https://github.com/ng-bootstrap/ng-bootstrap/commit/1702df91c5d62922ff8de0c731685727e71ff8b3)), closes [#958](https://github.com/ng-bootstrap/ng-bootstrap/issues/958) [#877](https://github.com/ng-bootstrap/ng-bootstrap/issues/877) [#980](https://github.com/ng-bootstrap/ng-bootstrap/issues/980) [#1032](https://github.com/ng-bootstrap/ng-bootstrap/issues/1032) [#1032](https://github.com/ng-bootstrap/ng-bootstrap/issues/1032)
* **typeahead:** export the NgbHighlight component ([a89cc97](https://github.com/ng-bootstrap/ng-bootstrap/commit/a89cc97b4f00e9a50e33dd5a2662c3a5437e72d2)), closes [#1553](https://github.com/ng-bootstrap/ng-bootstrap/issues/1553) [#1555](https://github.com/ng-bootstrap/ng-bootstrap/issues/1555)
* **typeahead:** option to configure accent sensitivity in highlight ([1cf0c39](https://github.com/ng-bootstrap/ng-bootstrap/commit/1cf0c39b64f5948cfac5e61e6263ba07f60a2207))
* **typeahead:** rename left right classes for positioning ([4628503](https://github.com/ng-bootstrap/ng-bootstrap/commit/4628503b8e596c9a88a3dd7cabaf52529d856a49))
* **typeahead:** set autocomplete, autocapitalize and autocorrect off ([46024c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/46024c35bd786f09dccc40634ca7181158b0f9be)), closes [#520](https://github.com/ng-bootstrap/ng-bootstrap/issues/520) [#525](https://github.com/ng-bootstrap/ng-bootstrap/issues/525)
* **typeahead:** typeahead directive ([0fc6c00](https://github.com/ng-bootstrap/ng-bootstrap/commit/0fc6c000dcaccdf2eeb341dbec32a35bd54c04c3)), closes [#21](https://github.com/ng-bootstrap/ng-bootstrap/issues/21) [#452](https://github.com/ng-bootstrap/ng-bootstrap/issues/452)
* **typeahead:** use readonly arrays for inputs ([#3423](https://github.com/ng-bootstrap/ng-bootstrap/issues/3423)) ([36ce6fb](https://github.com/ng-bootstrap/ng-bootstrap/commit/36ce6fb8be7080d4f05e6c3d2c8cb989723e1e83))
* upgrade to Angular 15 ([29008a6](https://github.com/ng-bootstrap/ng-bootstrap/commit/29008a6cc195ffe22f3d4e3bde1d93be4380dd14))
* upgrade to Angular 16 ([2928430](https://github.com/ng-bootstrap/ng-bootstrap/commit/292843044888b1631fe38618551d53db5d8022a2))
* upgrade to bootstrap 5.0.0 ([5f51908](https://github.com/ng-bootstrap/ng-bootstrap/commit/5f519088c3de8e90bf022ba7f88b8b6a51a136c7))
* upgrade to bootstrap v5.0.0-beta2 ([c1217a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/c1217a0f9ab626943c6d925fd1d026eef2241edf))
* use esbuild for the demo site ([#4726](https://github.com/ng-bootstrap/ng-bootstrap/issues/4726)) ([57a0a32](https://github.com/ng-bootstrap/ng-bootstrap/commit/57a0a3201cc16a83a7965951da04b0002271b4b2))
* **util:** make common the enum Key ([d48f5dc](https://github.com/ng-bootstrap/ng-bootstrap/commit/d48f5dcaba6f38feca9616b45dde8f8ee846ff18)), closes [#2473](https://github.com/ng-bootstrap/ng-bootstrap/issues/2473)


### reafactor

* **progressbar:** remove intermediate `div` element ([#3841](https://github.com/ng-bootstrap/ng-bootstrap/issues/3841)) ([89ec4fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/89ec4fe59734b15f6a195e157fd6b10f46bf4890))


### Reverts

* Revert "fix(carousel): move 'aria-activedescendant' attribute to indicators (#4524)" (#4536) ([c37103a](https://github.com/ng-bootstrap/ng-bootstrap/commit/c37103a251e70c77b18997668b36324a7850ec61)), closes [#4524](https://github.com/ng-bootstrap/ng-bootstrap/issues/4524) [#4536](https://github.com/ng-bootstrap/ng-bootstrap/issues/4536)
* Revert "feat(datepicker): expose validators minDate, maxDate, invalidDate (#3126)" (#3219) ([82374c6](https://github.com/ng-bootstrap/ng-bootstrap/commit/82374c6f078d0285ed2c43656e7fc8c7d49c034d)), closes [#3126](https://github.com/ng-bootstrap/ng-bootstrap/issues/3126) [#3219](https://github.com/ng-bootstrap/ng-bootstrap/issues/3219)
* "test: bump to Safari 15 for Sauce Labs" ([da544c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/da544c19d0f950b6f2a5900ed5e272515d4a0929))
* feat(datepicker): set weekday format via injection token ([#3803](https://github.com/ng-bootstrap/ng-bootstrap/issues/3803)) ([a4aedf6](https://github.com/ng-bootstrap/ng-bootstrap/commit/a4aedf67086e9d0b86f3b09ff693d1f8ee56410b))
* fix(dropdown): ngbDropdown adds scrollbars ([#3644](https://github.com/ng-bootstrap/ng-bootstrap/issues/3644), [#3655](https://github.com/ng-bootstrap/ng-bootstrap/issues/3655)) ([822a5c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/822a5c1ab951f81104d87253c031b049588f880f)), closes [#3653](https://github.com/ng-bootstrap/ng-bootstrap/issues/3653)
* fix(modal): add typing for `modalRef.componentInstance` ([#2815](https://github.com/ng-bootstrap/ng-bootstrap/issues/2815), [#3529](https://github.com/ng-bootstrap/ng-bootstrap/issues/3529)) ([736953a](https://github.com/ng-bootstrap/ng-bootstrap/commit/736953a0d8ab572e3fbac3175208e6cb758e5934)), closes [#3464](https://github.com/ng-bootstrap/ng-bootstrap/issues/3464)
* fix(typeahead): replace 'click' with 'mousedown' ([5a5a065](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a5a065f3a1bfafa2b383c8ca0181e0a63c4381f)), closes [#539](https://github.com/ng-bootstrap/ng-bootstrap/issues/539)


### BREAKING CHANGES

* **nav:** Nav default value for the `@Input() keyboard: boolean | 'changeWithArrows'` was changed from `false` to `true`, meaning that:
- all navs have keyboard support turned on by default
- only active nav is focusable using `Tab/Shift+Tab`
- focus between navs can be moved with keyboard arrows and focused nav can be selected with `Enter/Space`

Focusing behavior follows the WAI-ARIA tab recommendation as well as Bootstrap's nav implementation.

To turn off keyboard support either set `keyboard` to `false` either on the individual `NgbNav` or via `NgbNavConfig`
* **datepicker:** Might be breaking, if datepicker arrows are customized.
Datepicker navigation arrow markup.

BEFORE:
```html
<div class="ngb-dp-arrow">       <!-- left -->
<div class="ngb-dp-arrow right"> <!-- right -->
```

AFTER:
```html
<div class="ngb-dp-arrow ngb-dp-arrow-prev"> <!-- prev -->
<div class="ngb-dp-arrow ngb-dp-arrow-next"> <!-- next -->
```
* **buttons:** Checkbox and Radio buttons are no longer a part of ng-bootstrap, please use native Angular. They were deprecated in ng-bootstrap 12, see [this page](https://ng-bootstrap.github.io/releases/12.x/#/components/buttons/overview) for more details.
* **datepicker:** This change concerns you if you're creating custom datepicker calendars.

The deprecated datepicker `getWeekdayShortName(weekday: number): string;` is removed in `NgbDatepickerI18n``.
It was replaced by `getWeekdayLabel(weekday: number, width?: TranslationWidth): string;` in `9.1.0` to add `TranslationWidth` option.

BEFORE:
```
@Injectable()
export class MyDatepickerI18n extends NgbDatepickerI18n {
  getWeekdayShortName(weekday: number) { return 'your weekday short name'; }
}
```

AFTER:
```
@Injectable()
export class MyDatepickerI18n extends NgbDatepickerI18n {
  getWeekdayLabel(weekday: number, width?: TranslationWidth) { return 'your weekday short name'; }
}
```
* **datepicker:** The deprecated datepicker `@Input() showWeekdays: boolean` is removed.
It was replaced by `@Input() weekdays: TranslationWidth | boolean;` in `9.1.0`.

BEFORE:
```
<!-- datepicker -->
<ngb-datepicker [showWeekdays]="true"></ngb-datepicker>
<input ngbDatepicker [showWeekdays]="true"></input>

<!-- datepicker config -->
constructor(config: NgbDatepickerConfig) {
  config.showWeekdays = true;
}
```

AFTER:
```
<!-- datepicker -->
<ngb-datepicker [weekdays]="true"></ngb-datepicker>
<input ngbDatepicker [weekdays]="true"></input>

<!-- datepicker config -->
constructor(config: NgbDatepickerConfig) {
  config.weekdays = TranslationWidth.Short;
}
```
* **datepicker:** datepicker `(select)` output  deprecated in 6.0.0 is now removed

Before:

```
<ngb-datepicker (select)="inDateSelect($event)"></ngb-datepicker>
```

After:

```
<ngb-datepicker (dateSelect)="inDateSelect($event)"></ngb-datepicker>
```
* **progressbar:** markup generated by `<ngb-progressbar>` was simplified, there is no more intermediate `<div>` element  

Before: 
```
<ngb-progressbar type="success">
  <div class="progress">
    <div role="progressbar"></div>
  </div>
</ngb-progressbar>
```

After:
```
<ngb-progressbar type="success" class="progress">
  <div role="progressbar"></div>
</ngb-progressbar>
```
* **toast:** Toast events API has changed to stick with specs provided by Bootstrap

Before:

```
<ngb-toast (hide)="..."></ngb-toast>
```

After:

```
// template
ngb-toast (hidden)="..."></ngb-toast>
```

The `hidden` event is emitted after the 'fade out' animation is
* **alert:** Alert closing API has changed due to the introduction of the imperative `.close()` method to trigger the 'fade out' animation

Before:

```
<ngb-alert (close)="..."></ngb-alert>
```

After:

```
// template
<ngb-alert (closed)="..."></ngb-alert>

// component
alert.close();
```

The `closed` event is emitted after the 'fade out' animation is finished.
The 'fade out' animation can be triggered either by clicking on the alert's 'cross button' or calling `.close()` method.
* **datepicker:** 'ngbDate' validator error messages were changed to be more explicit and aligned with Angular validators.
For the following use-case `<ngb-datepicker [ngModel]="{year: 2019, month: 12, day: 31}" [minDate]="{year: 2020, month: 1, day: 1}"></ngb-datepicker>` form control errors are:

Before

```
ngbDate: {
  requiredBefore: { year: 2020, month: 1, day: 1 }
}
```

After

```
ngbDate: {
  minDate: {
    minDate: { year: 2020, month: 1, day: 1 },
    actual: { year: 2019, month: 12, day: 31 }
}
```

Same change is applied for `requiredAfter` and `maxDate`.
* for ng-bootstrap `5.0.0-rc.0` minimal required version
of Angular is `8.0.0`, and minimal required version of Bootstrap is `4.3.1`.
* Importing any ng-bootstrap module via `.forRoot()` has now been completely removed.
The only supported way is the one documented in the [getting started](https://ng-bootstrap.github.io/#/getting-started#installation) page.

```typescript
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';

@NgModule({
  ...
  imports: [NgbModule, ...],
  ...
})
export class YourAppModule {
}
```
* **alert:** markup generated by `<ngb-alert>` was simplified, there is no more intermediate `<div>` element

Before:
```
<ngb-alert>
  <div role="alert" class="alert alert-warning">
    Hello there
  </div>
</ngb-alert>
```

After:
```
<ngb-alert role="alert" class="alert alert-warning">
  Hello there
</ngb-alert>
```
* for ng-bootstrap 3.0.0 minimal required version of Angular is 6.1.0
* **datepicker:** all public datepicker APIs now use generic type <D> for the date model.

If you're using any kind of adapter with the datepicker (ex. NgbDateNativeAdapter), now all of the following public datepicker APIs will use your date model <D> and not `NgbDateStruct` as previously:

```
class NgbDatepicker<D> {
  @Input() markDisabled: (date: D, current: {year: number, month: number}) => boolean;
  @Input() maxDate: D;
  @Input() minDate: D;
  @Output() select = new EventEmitter<D>();
}

class NgbInputDatepicker<D> {
  @Input() markDisabled: (date: D, current: {year: number, month: number}) => boolean;
  @Input() maxDate: D;
  @Input() minDate: D;
  @Output() dateSelect = new EventEmitter<D>();
}

class NgbDatepickerConfig<D> {
  markDisabled: (date: D, current: {year: number, month: number}) => boolean;
  minDate: D;
  maxDate: D;
}

interface DayTemplateContext<D> {
  date: D;
}
```
* **datepicker:** datepicker popup will now close on outside click by default.

Because of this datepicker will NOT open with `(click)="d.open()"` and `(click)="d.toggle()"`
unless you mark the element with click handler with `[ngbDatepickerToggle]="d"`

BEFORE:
```html
<input ngbDatepicker #d="ngbDatepicker" />
<button (click)="d.toggle()">...</button>
<button (click)="d.open()">...</button>
```

AFTER:
```html
<input ngbDatepicker #d="ngbDatepicker" />
<button [ngbDatepickerToggle]="d" (click)="d.toggle()">...</button>
<button [ngbDatepickerToggle]="d" (click)="d.open()">...</button>
```

Also note that `[autoClose]` input now accepts additional 'inside' and 'outside' values.
* The library is now delivered in Angular Package Format (APF) v6.0 (https://goo.gl/jB3GVv) using @angular/cli 6.

One notable change is that delivered UMD bundle is now located in 'bundles/ng-bootstrap.umd.js' instead of 'bundles/ng-bootstrap.js'.

Also ES5 code is now delivered as a flat version by default, so 'module' in the 'package.json' is now poining to 'fesm5/ng-bootstrap.js' and not 'index.js'.
You can still find all the ES5 code in the 'esm5' folder if necessary.

Please examine the contents of the delivered package, if you have a custom build configuration.
* **datepicker:** if you're using a custom `NgbDatepickerI18n` implementation, you'll have to implement an additional method: `getDayAriaLabel(date: NgbDateStruct): string`. It returns the string that will be set for the `aria-label` attribute for each displayed day. If you're not using the custom service, the `aria-label` will default to the value returned by the angular `DatePipe` with `'fullDate'` format.
* **accordion:** The "active" CSS class is no longer added to headers of an active panel.
This change assures that markup used by ng-bootstrap is in-line with the
markup described in:
https://getbootstrap.com/docs/4.0/components/collapse/#accordion-example
* **popover:** Popovers with an empty title and content are considered deisabled
and won't open by default.
* **datepicker:** The datepicker is no longer focusable as a whole component. Instead, the focus is allowed on each element inside the datepicker (navigation buttons, select boxes, focusable day) in the natural order. The datepicker `.focus()` method will now only focus one day and not the whole component.
* **datepicker:** if your application provides a LOCALE_ID other than
the default en-US, registers the locale data for this locale, and
doesn't use a custom NgbDatepickerI18n, then the days and months
of the datepicker won't be displayed in English anymore, but in the
langguage of the provided locale.
* **dropdown:** The `up` input is no longer supported by you can use more flexible
`placement` setting now.

Before:

```html
<div ngbDropdown [up]="true">
```

After:

```html
<div ngbDropdown placement="top-right">
```
* ng-bootstrap now requires Bootstrap CSS 4.0.0-beta
* **buttons:** The `btn-group` CSS class needs to added explicitly for radio buttons.

Before:

```
<div ngbRadioGroup ...>
  ...
</div>
```

After:

```
<div class="btn-group" ngbRadioGroup ...>
  ...
</div>
```
* **dropdown:** Dropdown menu now requires usage of the new `ngbDropdownMenu` directive.

Before:

```html
<div ngbDropdown>
  <button ngbDropdownToggle>Toggle dropdown</button>
  <div class="dropdown-menu">
    <a class="dropdown-item">Action</a>
  </div>
</div>
```

After (notice **ngbDropdownMenu**):

```html
<div ngbDropdown>
  <button ngbDropdownToggle>Toggle dropdown</button>
  <div ngbDropdownMenu>
    <a class="dropdown-item">Action</a>
  </div>
</div>
```
* **buttons:** The `NgbButtonsModule` changed location (path) and content. This path
might need adjusting for people importing individual modules.
Before: `import {NgbButtonsModule} from './buttons/radio.module'`
After:  `import {NgbButtonsModule} from './buttons/buttons.module'`

The `NgbButtonsModule` now contains both checkbox and radio buttons.
* **buttons:** Selectors for radio buttons related directives were changed and now both label
and input require ng-bootstrap specific attributes as selectors.

Before:

```
<div [(ngModel)]="model" ngbRadioGroup>
  <label class="btn">
    <input type="radio" name="radio" [value]="values[0]"/> {{ values[0] }}
  </label>
  <label class="btn">
    <input type="radio" name="radio" [value]="values[1]"/> {{ values[1] }}
  </label>
</div>
```

After:

```
<div [(ngModel)]="model" ngbRadioGroup>
  <label ngbButtonLabel>
    <input ngbButton type="radio" name="radio" [value]="values[0]"/> {{ values[0] }}
  </label>
  <label ngbButtonLabel>
    <input ngbButton type="radio" name="radio" [value]="values[1]"/> {{ values[1] }}
  </label>
</div>
```

Notice new `ngbButtonLabel` and `ngbButton` attributes that act as new selectors.
* **datepicker:** component uses `ChangeDetectionStrategy.OnPush` now for most of the internal implementation.
Things like the dynamic internationalization or calendar change might not work anymore as these are injected services. Any internal changes in these services in runtime will not trigger datepicker re-rendering.
* ng-bootstrap requires a minimal version of Angular 4.0.3
* **datepicker:** Datepickers in popups are much stricter about valid dates
now and won't try to auto-correct invalid dates any more.
For example 2017-99-99 was considered valid previously and
auto-corrected. This is not the case any more. Please check
control's validity to detect invalid dates entered by users.
* **datepicker:** Invalid dates entered by a user into datepicker input are
propagated to the model as-is. This is required to properly
support validation and is in-line with behaviour of all the
built-in Angular validators. From now on you need to check
control's validity to determine if the entered date is valid
or not.
* **model:** The `ngbModalContainer` directive is no longer needed and was
removed from this project. Just remove any references to the
`<template ngbModalContainer></template>` from your projects.
* minimal angular version was updated to 2.3.1.
Angular@^2.3.1 will have to be used as a peer dependency from now on.
* This version is compatible with bootstrap-4.0.0-alpha.6, and is not backward-compatible with previous versions of bootstrap. If you choose to upgrade to this version of ng-bootstrap, you will thus also have to migrate to bootstrap-4.0.0-alpha.6.
* **modal:** The root app module must now import using the forRoot() static method.
* **datepicker:** now datepicker uses ISO 8601 for month and weekday numbers with default calendar
Before
0=Jan; 1=Feb; ... 11=Dec
0=Sun; 1=Mon; ... 6=Sat

Now
1=Jan; 2=Feb; ... 12=Dec
1=Mon; 2=Tue; ... 7=Sun
* **popover:** the title property of the popover directive was renamed to popoverTitle.
Before:

`<div ngbPopover="..." title="...">`

after:

`<div ngbPopover="..." popoverTitle="...">`
* **alert:** the `NgbSelfClosingAlert` component has been removed.
Check the self-closing alert demo to know how to achieve the same thing with `NgbAlert`.
* **accordion:** the `change` event on the accordion level was renamed to `panelChange`.
Before:

`<ngb-accordion (change)="...">`

after:

`<ngb-accordion (panelChange)="...">`
* **tabset:** the `change` event on the tabset level was renamed to `tabChange`.
Before:

`<ngb-tabset (change)="...">`

after:

`<ngb-tabset (tabChange)="...">`
* **typeahead:** payload of the typeahead's `selectItem` event was changed - now it is
an object implementing the `NgbTypeaheadSelectItemEvent`. You can easily migrate your existing
code by changing:

`<input [ngbTypeahead]="find" (selectItem)="onSelect($event)"/>`

to

`<input [ngbTypeahead]="find" (selectItem)="onSelect($event.item)"/>`
* **build:** npm package: code in ESM (ES6 Modules) format is now published at the default location in the npm package with `package.json`'s `main` entry pointint to an UMD bundle (primarily for node and webpack 1 users).

If you are using SystemJS, you should adjust your configuration to point to the UMD bundle.
* number inputs in pagination could previously be set as strings. The values passed were transformed to numbers if necessary and rounded to integers. This is not supported anymore. All number inputs should now consistently be set as number, using the syntax `[attr]="value"` (for example: `<ngb-pagination [pageSize]="20" ...></ngb-pagination>` instead of `<ngb-pagination pageSize="20" ...></ngb-pagination>`), and rounding is not applied anymore.
* boolean inputs in progressbar and pagination could be set by just adding the attribute
(for example: `<ngb-progressbar striped></ngb-progressbar>`). This is not supported anymore.
All boolean inputs must now consistently be set using the syntax `[attr]="value"`
(for example: `<ngb-progressbar [striped]="true"></ngb-progressbar>`).



## [17.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/17.0.0...17.0.1) (2024-08-28)

Hopefully fixes **that one** datepicker bug with weekday labels.

Also replacing `NgZone.onStable()` with `afterRender()/afterNextRender()` internally and using esbuild with zoneless CD for the demo site.

### Bug Fixes

* **datepicker:** generate weekday labels in correct order ([04010d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/04010d6af69a02691d91e7180b50a986fcf3ef71))
* **datepicker:** config not inherited from datepicker-input ([db14075](https://github.com/ng-bootstrap/ng-bootstrap/commit/db14075d07de381fe9c2d4b8ab3db29ad19c7c4a)), closes [#3848](https://github.com/ng-bootstrap/ng-bootstrap/issues/3848)
* **datepicker:** global config not applied ([18919c9](https://github.com/ng-bootstrap/ng-bootstrap/commit/18919c990eeb346c2e5980c0c3808c32826c226b)), closes [#4697](https://github.com/ng-bootstrap/ng-bootstrap/issues/4697)



# [17.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/16.0.0...17.0.0) (2024-06-13)

This release bumps minimum required versions to Angular `18.0.0`.

We do not officially support `provideExperimentalZonelessChangeDetection()` yet, it will come in a future minor release. Please remember this an experimental API, follow [#4709](https://github.com/ng-bootstrap/ng-bootstrap/issues/4709) and open new issues if you find any problems.

Signal support will come later, most likely in the next major release.

### Bug Fixes

* **datepicker:** track weekdays by $index ([#4712](https://github.com/ng-bootstrap/ng-bootstrap/issues/4712)) ([ca1028d](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca1028d48dfdaa6aa4081ee0bbedaf6ae72e1253))
* **datepicker:** track weekdays by index to avoid clashes ([7c693d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/7c693d65186c5ab4cc32b60a634381114eea6158))
* **datepicker:** type of ngAcceptInputType_weekdays ([5ad11bb](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ad11bb7cff366d710266b282a540657257c69bf))
* **pagination:** track page by index since -1 can be there twice ([1d190a8](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d190a875cde544203553ad65bd0063ecbe63123))
* **timepicker:** get period from angular formatDate ([56b0368](https://github.com/ng-bootstrap/ng-bootstrap/commit/56b0368db339e0af84b748ce42de6d91022f1f50))
* **typeahead** track by index in NgbHighlight ([#4707](https://github.com/ng-bootstrap/ng-bootstrap/issues/4707)) ([2085265](https://github.com/ng-bootstrap/ng-bootstrap/commit/20852651f3ced32fa93f7941f676364ca0d0c2b1)), closes [#4705](https://github.com/ng-bootstrap/ng-bootstrap/issues/4705)
* **typeahead:** track results by index in NgbTypeahead ([#4711](https://github.com/ng-bootstrap/ng-bootstrap/issues/4711)) ([fa8aba9](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa8aba9b505353917f6fb9c2c7e5b13e0f675aee)), closes [#4702](https://github.com/ng-bootstrap/ng-bootstrap/issues/4702)



# [16.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/15.1.2...16.0.0) (2023-11-22)

This release bumps minimum required versions to Angular `17.0.0` and Bootstrap `5.3.2`.

Main features:
- dark mode support for all components and demo site.
- new stacked progressbar markup in Bootstrap `5.3` allowed us to do the long-standing [stacked progressbar](https://ng-bootstrap.github.io/#/components/progressbar/examples#stacked) feature request.
- [Ethiopian calendar](https://ng-bootstrap.github.io/#/components/datepicker/calendars#ethiopian) for datepicker.
- old component-based accordion implementation is removed (it was deprecated in `14.1.0` in favor of [directive-based implementation](https://ng-bootstrap.github.io/#/components/accordion/overview)).
- we're using new control flow syntax internally and for all demos.

Please make sure to check the `BREAKING CHANGES` section below.

### Bug Fixes

* use `setInput` where possible for dynamic components ([f29a7b5](https://github.com/ng-bootstrap/ng-bootstrap/commit/f29a7b560de6cad45fdb40f35e950ab429b52ee6))
* **datepicker:** fix day hover color in dark mode ([519bbc3](https://github.com/ng-bootstrap/ng-bootstrap/commit/519bbc31f7efcaf8624fb7fefb442fd4fe3bc5d0))
* **dropdown:** add `show` class to dropdown toggle when dropdown is open ([#4532](https://github.com/ng-bootstrap/ng-bootstrap/issues/4532)) ([6bf2ab0](https://github.com/ng-bootstrap/ng-bootstrap/commit/6bf2ab0e3d4371b7b210435114ec9b9414b2fd70)), closes [#4531](https://github.com/ng-bootstrap/ng-bootstrap/issues/4531)
* **nav:** `NgbNavLinkBase` matches multiple times ([02ab48b](https://github.com/ng-bootstrap/ng-bootstrap/commit/02ab48b26d9fe0d6e08e6eb88c9ec77eda5c542e)), closes [#4594](https://github.com/ng-bootstrap/ng-bootstrap/issues/4594)
* **schematics:** use `getMainFilePath()` to get main project file ([acd635a](https://github.com/ng-bootstrap/ng-bootstrap/commit/acd635ac5519e398f0781ab5526cd66581c74337))
* **tooltip:** add offset to align with Bootstrap 5.3 ([6fd04af](https://github.com/ng-bootstrap/ng-bootstrap/commit/6fd04af5550e60aabd307e40afbcab001c4cbe35)), closes [#4574](https://github.com/ng-bootstrap/ng-bootstrap/issues/4574)
* **datepicker:** `startDate` type should accept dates with days ([#4618](https://github.com/ng-bootstrap/ng-bootstrap/issues/4618)) ([81ec20a](https://github.com/ng-bootstrap/ng-bootstrap/commit/81ec20aa440b3fe9cecd2b1cd3754fa8b26a34cd)), closes [#4616](https://github.com/ng-bootstrap/ng-bootstrap/issues/4616)
* **accordion:** allow querying body template ([#4625](https://github.com/ng-bootstrap/ng-bootstrap/issues/4625)) ([472d842](https://github.com/ng-bootstrap/ng-bootstrap/commit/472d84234d6a6abd6ff20e8f4ca643aca43f77f1)), closes [#4623](https://github.com/ng-bootstrap/ng-bootstrap/issues/4623)
* **dropdown:** allow setting custom tabindex on items ([#4626](https://github.com/ng-bootstrap/ng-bootstrap/issues/4626)) ([3d9f052](https://github.com/ng-bootstrap/ng-bootstrap/commit/3d9f052d287ecc4a12592b3b9cb9af5ee422f0e9)), closes [#4592](https://github.com/ng-bootstrap/ng-bootstrap/issues/4592)
* **nav:** correct focus handing with keyboard ([184b6bd](https://github.com/ng-bootstrap/ng-bootstrap/commit/184b6bd1ff5a69bb17930cda7e6b39d94a15ac59))


### Features

* bootstrap 5.3 and dark mode ([99c2162](https://github.com/ng-bootstrap/ng-bootstrap/commit/99c2162785cc97c30c5c1b9124205d0371b53e37)), closes [#4450](https://github.com/ng-bootstrap/ng-bootstrap/issues/4450)
* add axe a11y tests of the demo site ([#4588](https://github.com/ng-bootstrap/ng-bootstrap/issues/4588)) ([b573a2b](https://github.com/ng-bootstrap/ng-bootstrap/commit/b573a2b0d610d07ab57d7c04a01a65540267d108))
* **progressbar:** add stacked progressbar ([#4621](https://github.com/ng-bootstrap/ng-bootstrap/issues/4621)) ([1982133](https://github.com/ng-bootstrap/ng-bootstrap/commit/1982133449e4ebc0df1d529cde1fc624f64d253c))
* **datepicker:** add ethiopian date picker ([bf02fb0](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf02fb0f700d4f456a943135a72b0ff59b0ec28d)), closes [#4499](https://github.com/ng-bootstrap/ng-bootstrap/issues/4499)
* migrate to the new control flow syntax ([6c3570b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6c3570b1897181569f6c8ed4107250e861c507dd))
* **accordion:** remove `type` from configuration ([ed7732a](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed7732a08ce4b60c79ac8d981edf77d524802f59))
* **accordion:** remove component-based version ([7aab9e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/7aab9e3634c52d2578fad478cf1156300c3b5839))
* **dropdown:** remove deprecated `NgbNavbar` directive ([c2c8061](https://github.com/ng-bootstrap/ng-bootstrap/commit/c2c80616fecc5d231bdbbbdcbf4af3ce8f981772))


### BREAKING CHANGES

* minimum required versions are now Angular `17.0.0`, Bootstrap `5.3.2` and Popper `2.11.8`
* **accordion:** removed component-based accordion. It was deprecated in `14.1.0`
* **accordion:** removed `type` property from the `NgbAccordionConfig`. It was deprecated in `14.1.0`.
* we use `inject` function internally more than before, so constructor signatures have changed for all components. If you extend our components (and you really shouldn't do it), you might need to update your code.
* **nav:**` NgbNavbar` directive is removed, as it is no longer required. It was deprecated in `14.2.0`.
* **nav:** default value for the `@Input() keyboard: boolean | 'changeWithArrows'` was changed from `false` to `true`, meaning that all navs are now keyboard accessible by default and focus between navs moves with arrow keys. Focusing behavior follows the WAI-ARIA tab recommendation as well as Bootstrap's nav implementation. To turn off keyboard support set `keyboard` to `false` either on the individual `NgbNav` or via `NgbNavConfig`



## [15.1.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/15.1.1...15.1.2) (2023-10-24)

This release aligns tooltip closing behavior with Bootstrap (both desktop and mobile), fixes a long-standing bug with tooltip opening issues.

While we don't consider it a breaking change, some complex existing tooltips might behave differently.

### Bug Fixes

* **accordion:** initialize `destroyOnHide` from configuration ([a8b39be](https://github.com/ng-bootstrap/ng-bootstrap/commit/a8b39becbb9e0b236d272bdd7504a1d6fc763a17))
* **rating:** generate correct `aria-readonly/disabled` attributes ([#4586](https://github.com/ng-bootstrap/ng-bootstrap/issues/4586)) ([f99bc96](https://github.com/ng-bootstrap/ng-bootstrap/commit/f99bc9678952b9edd35117c0ebd6f85a6fb18f9f))
* **tooltip:** align closing behavior with Bootstrap ([55f45fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/55f45fd9de8d3380645710814c1202c8a28af9d0)), closes [#3889](https://github.com/ng-bootstrap/ng-bootstrap/issues/3889)
* **tooltip:** fixed closing on hover from arrow direction ([4417ee6](https://github.com/ng-bootstrap/ng-bootstrap/commit/4417ee6a28fe7abfe0cea37a04938f70bad10ca0)), closes [#3997](https://github.com/ng-bootstrap/ng-bootstrap/issues/3997)
* **tooltip:** remove padding for non-standard placements ([c7c0978](https://github.com/ng-bootstrap/ng-bootstrap/commit/c7c0978c8e0c680e3d3a166663ed1eaae37289e9)), closes [#4369](https://github.com/ng-bootstrap/ng-bootstrap/issues/4369)



## [15.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/15.1.0...15.1.1) (2023-08-07)


### Bug Fixes

* **accordion:**  override `destroyOnHide` correctly ([#4545](https://github.com/ng-bootstrap/ng-bootstrap/issues/4545)) ([e0f15c6](https://github.com/ng-bootstrap/ng-bootstrap/commit/e0f15c6c0dc1d701c1b3f0de3fa7d4bc6ff8e9d9)), closes [#4541](https://github.com/ng-bootstrap/ng-bootstrap/issues/4541)
* **dropdown:** fix arrow navigation inside shadow dom ([#4548](https://github.com/ng-bootstrap/ng-bootstrap/issues/4548)) ([995d22d](https://github.com/ng-bootstrap/ng-bootstrap/commit/995d22d91e35a03e822c0e600a13457a73e88ce5)), closes [#4540](https://github.com/ng-bootstrap/ng-bootstrap/issues/4540)
* **scrollspy:** change active to '' (empty) after explicit stop ([cec803d](https://github.com/ng-bootstrap/ng-bootstrap/commit/cec803daf1db66e832850bbc6d9cc2f7281f5e0f))
* **scrollspy:** recompute active when unobserving fragments ([4dac691](https://github.com/ng-bootstrap/ng-bootstrap/commit/4dac691daf7cac8d0abff567c34eab82bd69de35))



# [15.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/15.0.1...15.1.0) (2023-07-06)

This release introduces [Scrollspy](https://ng-bootstrap.github.io/#/components/scrollspy) service and directives.

### Features

* **accordion:** add 'show' and 'hide' events ([#4537](https://github.com/ng-bootstrap/ng-bootstrap/issues/4537)) ([005290e](https://github.com/ng-bootstrap/ng-bootstrap/commit/005290e8dd3373a636d4eea35377c13b5ac2f3d6)), closes [#4528](https://github.com/ng-bootstrap/ng-bootstrap/issues/4528)
* **popover/tooltip:** allow specifying context via template ([#4512](https://github.com/ng-bootstrap/ng-bootstrap/issues/4512)) ([56779ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/56779aef3654175cb4c25894cab1cc8664d554ef))
* **scrollspy:** add scrollspy service and directives ([a16430f](https://github.com/ng-bootstrap/ng-bootstrap/commit/a16430f83922962e7b767451b5645fe0d645df4b)), closes [#5](https://github.com/ng-bootstrap/ng-bootstrap/issues/5)



## [15.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/15.0.0...15.0.1) (2023-06-06)


### Bug Fixes

* **dropdown:** set `display` when inside a navbar and guarded by `ngIf` ([#4521](https://github.com/ng-bootstrap/ng-bootstrap/issues/4521)) ([05eafb2](https://github.com/ng-bootstrap/ng-bootstrap/commit/05eafb24dc10e8188d0fa49151ca052acdf2d057)), closes [#4520](https://github.com/ng-bootstrap/ng-bootstrap/issues/4520)
* revert some inputs to optional ([#4519](https://github.com/ng-bootstrap/ng-bootstrap/issues/4519)) ([decfe41](https://github.com/ng-bootstrap/ng-bootstrap/commit/decfe411a54054dd7d7545adb618561d8aa75d6c)), closes [#4516](https://github.com/ng-bootstrap/ng-bootstrap/issues/4516) [#4518](https://github.com/ng-bootstrap/ng-bootstrap/issues/4518)
* **schematics:** don't use deprecated `--name` option ([be75dcc](https://github.com/ng-bootstrap/ng-bootstrap/commit/be75dccfe2a178df98bfef1d7c71337b93bf3f43))
* **schematics:** support apps created with `--standalone` flag ([7f5f7b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f5f7b6c032f88ddefb32c77d85f0ad93ff4eb17)), closes [#4511](https://github.com/ng-bootstrap/ng-bootstrap/issues/4511)



# [15.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/14.2.0...15.0.0) (2023-05-25)

This release bumps minimum supported version of Angular to `16.0.0`. 

No new features are introduced since `14.x`, apart from some inputs becoming [required](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f86a74658b5a33d2e41abaf0e32362aa44c195f).

### Bug Fixes

* **datepicker:** remove navigation arrow `.right` class ([#3922](https://github.com/ng-bootstrap/ng-bootstrap/issues/3922)) ([3735699](https://github.com/ng-bootstrap/ng-bootstrap/commit/3735699f4d2c11b86cb091d4acf23cc0d1dbc453))


### Features

* make some inputs required ([7f86a74](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f86a74658b5a33d2e41abaf0e32362aa44c195f))
* upgrade to Angular 16 ([2928430](https://github.com/ng-bootstrap/ng-bootstrap/commit/292843044888b1631fe38618551d53db5d8022a2))


### BREAKING CHANGES

* **datepicker:** Might be breaking, if datepicker arrows are customized.
Datepicker navigation arrow markup.

BEFORE:
```html
<div class="ngb-dp-arrow">       <!-- left -->
<div class="ngb-dp-arrow right"> <!-- right -->
```

AFTER:
```html
<div class="ngb-dp-arrow ngb-dp-arrow-prev"> <!-- prev -->
<div class="ngb-dp-arrow ngb-dp-arrow-next"> <!-- next -->
```



# [14.2.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/14.1.1...14.2.0) (2023-05-23)


### Bug Fixes

* **accordion:** don't fail when calling `toggle()` too early ([#4506](https://github.com/ng-bootstrap/ng-bootstrap/issues/4506)) ([08585a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/08585a3e3c5352372a9564837d3ee4da37fc199d)), closes [#4505](https://github.com/ng-bootstrap/ng-bootstrap/issues/4505)
* **accordion:** use a directive for `NgbAccordionBody` ([#4507](https://github.com/ng-bootstrap/ng-bootstrap/issues/4507)) ([aedbab9](https://github.com/ng-bootstrap/ng-bootstrap/commit/aedbab9f3edbf271f62ea9a012fb633b262c2ffe)), closes [#4502](https://github.com/ng-bootstrap/ng-bootstrap/issues/4502)


### Features

* **datepicker:** add 'contentTemplate' to input datepicker ([2bfc212](https://github.com/ng-bootstrap/ng-bootstrap/commit/2bfc212e2ebdcce9541a391380e27716c0a372f8)), closes [#4497](https://github.com/ng-bootstrap/ng-bootstrap/issues/4497)
* **datepicker:** allow accessing i18n from the instance ([0864688](https://github.com/ng-bootstrap/ng-bootstrap/commit/0864688a80235276ccd322a58d1aff53f5607331))
* **dropdown:** replace `NgbNavbar` usage by DOM call to `closest()` ([#4471](https://github.com/ng-bootstrap/ng-bootstrap/issues/4471)) ([c524384](https://github.com/ng-bootstrap/ng-bootstrap/commit/c52438414368d7806a4b327975ed683d8ea3625e)), closes [#4462](https://github.com/ng-bootstrap/ng-bootstrap/issues/4462)
* **modal:** allow update options of opened modal ([e945442](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9454425d5f388ae4eb18dc16065aa60d69baa38)), closes [#4281](https://github.com/ng-bootstrap/ng-bootstrap/issues/4281) [#4396](https://github.com/ng-bootstrap/ng-bootstrap/issues/4396) [#4446](https://github.com/ng-bootstrap/ng-bootstrap/issues/4446)
* **typeahead:** add `selectOnExact` option ([4eb6cc7](https://github.com/ng-bootstrap/ng-bootstrap/commit/4eb6cc7ac69618d0ccecf3568d17c203b5ce2a71)), closes [#4371](https://github.com/ng-bootstrap/ng-bootstrap/issues/4371)



## [14.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/14.1.0...14.1.1) (2023-05-02)


### Bug Fixes

* **accordion:** fix inconsistent `closeOthers` behavior ([#4490](https://github.com/ng-bootstrap/ng-bootstrap/issues/4490)) ([77f667d](https://github.com/ng-bootstrap/ng-bootstrap/commit/77f667de3fd7319256bb76f23f350ddca448bf75))
* **pagination:** remove `.visually-hidden` spans ([#4492](https://github.com/ng-bootstrap/ng-bootstrap/issues/4492)) ([c819b6c](https://github.com/ng-bootstrap/ng-bootstrap/commit/c819b6cc968445dea06bf8ff2cbdd531e2d8c569)), closes [#3870](https://github.com/ng-bootstrap/ng-bootstrap/issues/3870)
* **popover:** avoid moving sibling elements on open ([0c45ae8](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c45ae8f6cff62a5f9c1586a337addb5173d84c2)), closes [#4494](https://github.com/ng-bootstrap/ng-bootstrap/issues/4494)
* **tooltip:** avoid moving sibling elements on open ([65c1db9](https://github.com/ng-bootstrap/ng-bootstrap/commit/65c1db902b8dbfab9ab099e63b041cd39bc20e2e)), closes [#4494](https://github.com/ng-bootstrap/ng-bootstrap/issues/4494)



# [14.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/14.0.1...14.1.0) (2023-04-03)

This release improves navs accessibility and introduces a new accordion implementation based on directives. The new implementation is more flexible and allows for easier customization. Old accordion implementation is still available, but deprecated and will be removed in one of the future major releases.

See [the documentation](https://ng-bootstrap.github.io/#/components/accordion) for more details.

### Bug Fixes

* **accordion:** fix `OnPush` change detection strategy behavior ([#4480](https://github.com/ng-bootstrap/ng-bootstrap/issues/4480)) ([d39d508](https://github.com/ng-bootstrap/ng-bootstrap/commit/d39d508661bcc9e4a37d04f8bc86294926759a64))
* **nav:** add 'presentation' role to nav items ([e88c5c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/e88c5c5a464db146bc01e443252269de05d5b2c2)), closes [#4398](https://github.com/ng-bootstrap/ng-bootstrap/issues/4398)


### Features

* **accordion:** export `NgbAccordionItem` directive to the template ([#4479](https://github.com/ng-bootstrap/ng-bootstrap/issues/4479)) ([c0c6358](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0c6358a377a9d5d7f872dcfb9afd32ea5ef0e5c))
* **accordion:** add `NgbAccordionButton` directive ([f1eefe0](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1eefe08f105cece9b8dd74aaee3f241a3496cab))
* **accordion:** new accordion implemented with directives ([#4437](https://github.com/ng-bootstrap/ng-bootstrap/issues/4437)) ([fd56d0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/fd56d0e797bc8c1160b9ca63dd290c843162f023))
* **nav:** allow using `NgbNavLink` on a button element ([7db38b8](https://github.com/ng-bootstrap/ng-bootstrap/commit/7db38b827728d461f789cf7fc5d047aaf61fcf69))
* **rating:** allow customizing `aria-textvalue` ([#4453](https://github.com/ng-bootstrap/ng-bootstrap/issues/4453)) ([064fef3](https://github.com/ng-bootstrap/ng-bootstrap/commit/064fef3c4e0cdd098ad646f138a6b0966a0d2d4b))



## [14.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/14.0.0...14.0.1) (2023-01-09)

Fixes a DI issue with modal dependencies in lazy-loaded modules introduced in `14.0.0`.

### Bug Fixes

* **modal:** provide `NgbModal` at the correct level ([#4464](https://github.com/ng-bootstrap/ng-bootstrap/issues/4464)) ([8ac01c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ac01c2aa38676490a4963cf8bb66a2b73368b51)), closes [#4447](https://github.com/ng-bootstrap/ng-bootstrap/issues/4447)
* **positioning:** use `inject` for `NgbRTL` dependency ([7f2146d](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f2146d84822eb1870f5a141626f261d1ecc5799)), closes [#4403](https://github.com/ng-bootstrap/ng-bootstrap/issues/4403)
* **progressbar:** add aria attributes in parent and `text-bg-color` class when no `textType` ([#4461](https://github.com/ng-bootstrap/ng-bootstrap/issues/4461)) ([54bf804](https://github.com/ng-bootstrap/ng-bootstrap/commit/54bf804bfda01851e353f21aad7e5a691dcc5a1d))
* **schematics:** correct `'bootstrap/scss/bootstrap'` imports ([#4465](https://github.com/ng-bootstrap/ng-bootstrap/issues/4465)) ([56b166b](https://github.com/ng-bootstrap/ng-bootstrap/commit/56b166b96735b594856ebd77152bb768f2c4780a)), closes [#4463](https://github.com/ng-bootstrap/ng-bootstrap/issues/4463)



# [14.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/13.1.1...14.0.0) (2022-12-07)

This release bumps minimum supported versions to Angular 15.0.0, Bootstrap 5.2.3 and Popper 2.11.6.

It also introduces support for standalone components, which means that you can now import ng-bootstrap inside your
standalone components in 3 ways:

```
imports: [NgbModule]                     // import all ng-bootstrap components
imports: [NgbNavModule]                  // import a certain type of components
imports: [NgbNav, NgbNavOutlet, etc... ] // import required components individually
```

The demo site, stackblitzes and documentation have been updated to reflect these changes.

### Bug Fixes

* **accordion:** add missing `forwardRef` ([9e01092](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e01092f00ac02245c2d73dbd1d203f368275c8f))
* **datepicker:** add missing `forwardRef` ([1e68c9b](https://github.com/ng-bootstrap/ng-bootstrap/commit/1e68c9bdd54162d67f5895436ed2b4586af90e4c))

### Features

* migrate all components and directives to standalone ([5e6d11c](https://github.com/ng-bootstrap/ng-bootstrap/commit/5e6d11c5a2304298401f9954abeaebb1f34b2e17))



# [13.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/13.1.0...13.1.1) (2022-11-17)


### Bug Fixes

* **toast:** update toast transitions to match Bootstrap 5.2 ([#4411](https://github.com/ng-bootstrap/ng-bootstrap/issues/4411)) ([f1c2a09](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1c2a09c325cd81493e24795ee5985fdabec6427))
* **typeahead:** remove aria-multiline attribute ([#4409](https://github.com/ng-bootstrap/ng-bootstrap/issues/4409)) ([9bd749c](https://github.com/ng-bootstrap/ng-bootstrap/commit/9bd749c52077e48205b5d49731b8e7ad32f8f106)), closes [#4181](https://github.com/ng-bootstrap/ng-bootstrap/issues/4181)



# [13.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/13.0.0...13.1.0) (2022-10-18)

This release adds several features, notably:
- the ability to [override Popper positioning options](https://ng-bootstrap.github.io/#/components/popover/examples#options) for dropdowns, tooltips, popovers, datepickers and typeaheads.
- better [RTL support](https://ng-bootstrap.github.io/#/guides/positioning#rtl) with Popper
- [horizontal collapse](https://ng-bootstrap.github.io/#/components/collapse/examples#horizontal) with animation
- [relative `positionTarget`](https://ng-bootstrap.github.io/#/components/tooltip/examples#target) for popovers and tooltips

### Bug Fixes

* **collapse:** restore previous transition logic ([#4388](https://github.com/ng-bootstrap/ng-bootstrap/issues/4388)) ([ec372c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec372c3203270359b67dba2f6457de9b6b0d0e94))
* **collapse:** solved running transition twice ([#4374](https://github.com/ng-bootstrap/ng-bootstrap/issues/4374)) ([9c8bf98](https://github.com/ng-bootstrap/ng-bootstrap/commit/9c8bf98e7c0b297ce17887b47090beb5ad07e4fe))
* **datepicker:** add `NgbDateStructAdapter` to export list ([#4335](https://github.com/ng-bootstrap/ng-bootstrap/issues/4335)) ([a6e9f2e](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6e9f2e9307248481fe8a18027e3300e3372d120))
* **positioning:** generate correct RTL placements for popper ([5379cd0](https://github.com/ng-bootstrap/ng-bootstrap/commit/5379cd0f32b5e13b7859c572ddb5bb0c2b058323))
* **offcanvas:** change animations to be like in Bootstrap 5.2.0 ([#4366](https://github.com/ng-bootstrap/ng-bootstrap/issues/4366)) ([cb4406d](https://github.com/ng-bootstrap/ng-bootstrap/commit/cb4406dfff5b006bfa95f1dd0a5ab9858343bd7a))
* **schematics:** install `@angular/localize` to `devDependencies` ([5289e8a](https://github.com/ng-bootstrap/ng-bootstrap/commit/5289e8a9b08b9e211337d1b6126b7d5ce84ac7d9))
* **timepicker:** add `exportAs` property for ngbTimepicker ([#3980](https://github.com/ng-bootstrap/ng-bootstrap/issues/3980)) ([94e7b35](https://github.com/ng-bootstrap/ng-bootstrap/commit/94e7b35c2b6744bb642e79bc4bc288f1809b6376))


### Features

* **positioning:** allow configuring Popper via `popperOptions` API ([#4323](https://github.com/ng-bootstrap/ng-bootstrap/issues/4323)) ([a6f6803](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6f6803e2d5f37e5dada496781240a6e9e7c8d33))
* **collapse:** add horizontal collapse ([98f0527](https://github.com/ng-bootstrap/ng-bootstrap/commit/98f0527c67e08aac725eb5ad02ddb68ab031f58e))
* **offcanvas:** add static backdrop option ([#4367](https://github.com/ng-bootstrap/ng-bootstrap/issues/4367)) ([fe4c798](https://github.com/ng-bootstrap/ng-bootstrap/commit/fe4c7986b6cb2b22156291a521ec9c26bb1af6b3))
* **popover:** allow specifying target for popover ([711bfd3](https://github.com/ng-bootstrap/ng-bootstrap/commit/711bfd3e475a9736bb1b0830314b0a3f497fc2d8))
* **progressbar:** add aria-label ([6a3ebaa](https://github.com/ng-bootstrap/ng-bootstrap/commit/6a3ebaa79b4d7234c2f6234bda44837cdeba35d7)), closes [#4133](https://github.com/ng-bootstrap/ng-bootstrap/issues/4133)
* **rating:** allow overriding `tabindex` with provided value ([#4309](https://github.com/ng-bootstrap/ng-bootstrap/issues/4309)) ([9d80e66](https://github.com/ng-bootstrap/ng-bootstrap/commit/9d80e66980b13b4bc330f0e588149f5a3d954b8a))
* **tooltip:** allow specifying target for tooltip ([dc82372](https://github.com/ng-bootstrap/ng-bootstrap/commit/dc823720723705fd4a5d1172f93327af82110552))



# [13.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/12.1.2...13.0.0) (2022-07-28)

This release adds Angular 14.1 and Bootstrap 5.2.0 support. It also removes deprecated checkboxes and radio buttons.

### Bug Fixes

* **datepicker:** better display for a disabled datepicker ([52ec5b5](https://github.com/ng-bootstrap/ng-bootstrap/commit/52ec5b57b56482f588be3867095c4f03704c2cdd))
* **datepicker:** use `-bs-xxx` variables for colors ([3012aaf](https://github.com/ng-bootstrap/ng-bootstrap/commit/3012aafd78f39cd8d6cb329b49fc1ebdb8e12d60))
* replace `ComponentFactory` with new `createComponent` API ([9a011f3](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a011f38f4b55626dee7ca63932dd5304c98b7fc)), closes [#4343](https://github.com/ng-bootstrap/ng-bootstrap/issues/4343)
* use new `setInput()` API instead of setting inputs manually ([eec4e43](https://github.com/ng-bootstrap/ng-bootstrap/commit/eec4e43c1df395824e99ab9dc818bc4eda6ff233))


### BREAKING CHANGES

* **buttons:** Checkbox and Radio buttons are no longer a part of ng-bootstrap, please use native Angular. They were deprecated in ng-bootstrap 12, see [this page](https://ng-bootstrap.github.io/releases/12.x/#/components/buttons/overview) for more details.



## [12.1.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/12.1.1...12.1.2) (2022-05-17)

Bugfixes for popper positioning related to tooltip/popover arrow placement and overall performance. 

### Bug Fixes

* **positioning:** not all classnames are removed correctly after change detection ([9775246](https://github.com/ng-bootstrap/ng-bootstrap/commit/9775246964430d0c41588e84bdc14df8681e0404)), closes [#4327](https://github.com/ng-bootstrap/ng-bootstrap/issues/4327)
* **pagination:** allow for custom and null 'size' values ([8df5f74](https://github.com/ng-bootstrap/ng-bootstrap/commit/8df5f74acade312d013669efbd8c2289bf8503c6)), closes [#3816](https://github.com/ng-bootstrap/ng-bootstrap/issues/3816)
* **datepicker:** schedule positioning calculations correctly ([745a64d](https://github.com/ng-bootstrap/ng-bootstrap/commit/745a64d0efa9b80636699cf61e2b4452884fdd1e))
* **dropdown:** schedule positioning calculations correctly ([077047e](https://github.com/ng-bootstrap/ng-bootstrap/commit/077047e11e0abcfe5b986044b78ddecde66854db))
* **popover:** schedule positioning calculations correctly ([6b16b8d](https://github.com/ng-bootstrap/ng-bootstrap/commit/6b16b8d4dd7d0f6210f5ab2da1ea82273d99fecc))
* **tooltip:** schedule positioning calculations correctly ([662f2b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/662f2b669b578dec9428792a5a90809b5fafba06)), closes [#4321](https://github.com/ng-bootstrap/ng-bootstrap/issues/4321)
* **typeahead:** schedule positioning calculations correctly ([79454d1](https://github.com/ng-bootstrap/ng-bootstrap/commit/79454d12c47de575a217c80960e0f951e9892567))



## [12.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/12.1.0...12.1.1) (2022-04-29)


### Bug Fixes

* **offcanvas:** use correct rxjs import for the 'finalize' operator ([#4317](https://github.com/ng-bootstrap/ng-bootstrap/issues/4317)) ([428d666](https://github.com/ng-bootstrap/ng-bootstrap/commit/428d6663979ea0b0fb31851c4a8329124f250f6c))



# [12.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/12.0.2...12.1.0) (2022-04-28)

This release introduces a new [Offcanvas](https://ng-bootstrap.github.io/#/components/offcanvas) component with the API similar to Modal.

### Features

* **offcanvas:** add new Offcanvas component and service ([e504c31](https://github.com/ng-bootstrap/ng-bootstrap/commit/e504c3182963b5b33ab002c818a9af10f1767f40))
* **modal:** add a 'fullscreen' option ([6d6189b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6d6189b1ad50130a04925f8ca1bc34f1e55f344e)), closes [#4298](https://github.com/ng-bootstrap/ng-bootstrap/issues/4298)



## [12.0.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/12.0.1...12.0.2) (2022-04-07)

More bugfixes for the Bootstrap 5 release

### Bug Fixes

* **datepicker:** add offset to match Bootstrap ([47fc2fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/47fc2fe950e065338770af5b07a14ead1ce1c10b))
* **datepicker:** do not scroll when opening with container='body' ([#4294](https://github.com/ng-bootstrap/ng-bootstrap/issues/4294)) ([112b507](https://github.com/ng-bootstrap/ng-bootstrap/commit/112b50772e622b74e032f96646f1cc002625371d)), closes [#4290](https://github.com/ng-bootstrap/ng-bootstrap/issues/4290)
* **datepicker:** ensure popup is shown above modal ([#4282](https://github.com/ng-bootstrap/ng-bootstrap/issues/4282)) ([029ac2a](https://github.com/ng-bootstrap/ng-bootstrap/commit/029ac2aa09532ece5317ba97a9334e148716decf)), closes [#4278](https://github.com/ng-bootstrap/ng-bootstrap/issues/4278)
* **dropdown:** add offset to match Bootstrap [#4297](https://github.com/ng-bootstrap/ng-bootstrap/issues/4297) ([9f2fe0d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9f2fe0d1f0a333513b12eada5fcdef317eed35e4))
* **dropdown:** disable host button of disabled dropdown item ([4f71568](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f71568ab531f312d07f9e88688aa08fc255a465)), closes [#4301](https://github.com/ng-bootstrap/ng-bootstrap/issues/4301)
* **dropdown:** ensure popup is shown above modal ([0a41501](https://github.com/ng-bootstrap/ng-bootstrap/commit/0a415010cfda94555924109389339c2203dbccff))
* **dropdown:** set tabIndex to -1 on disabled dropdown items ([1ab5d21](https://github.com/ng-bootstrap/ng-bootstrap/commit/1ab5d2113007c52f7832b0898abc54b5a684bdc4)), closes [#4301](https://github.com/ng-bootstrap/ng-bootstrap/issues/4301)
* **modal:** remove visual 'twitch' when closing ([#4295](https://github.com/ng-bootstrap/ng-bootstrap/issues/4295)) ([15246f2](https://github.com/ng-bootstrap/ng-bootstrap/commit/15246f218203e05a34d7711ebf689f5b018023bc)), closes [#4293](https://github.com/ng-bootstrap/ng-bootstrap/issues/4293)
* **popover:** change offset to match Bootstrap ([90b4715](https://github.com/ng-bootstrap/ng-bootstrap/commit/90b4715788db40c5be805d200641e663529bcdd6))
* **rating:** changing [max] doesn't update displayed number of stars ([9b49136](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b491360513750fbb48ebc5925fa3922aec00350)), closes [#4132](https://github.com/ng-bootstrap/ng-bootstrap/issues/4132)
* **typeahead:** add offset to match Bootstrap ([7f636ed](https://github.com/ng-bootstrap/ng-bootstrap/commit/7f636edc78aeee2d49a09b58c449c53ccb1c56c5))
* **typeahead:** ensure popup is shown above modal ([d10df5d](https://github.com/ng-bootstrap/ng-bootstrap/commit/d10df5daf5190ac64e8f562cbef89e719b207137))



## [11.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/11.0.0...11.0.1) (2022-04-07)

This release contains some bugfixes for those who still remain on Bootstrap 4

### Bug Fixes

* **accordion:** accept ids that start with a digit ([#4196](https://github.com/ng-bootstrap/ng-bootstrap/issues/4196)) ([ab87fc7](https://github.com/ng-bootstrap/ng-bootstrap/commit/ab87fc7498df0b762a1c15c805ad4785124f9471)), closes [#4195](https://github.com/ng-bootstrap/ng-bootstrap/issues/4195)
* **dropdown:** disable host button of disabled dropdown item ([ba19329](https://github.com/ng-bootstrap/ng-bootstrap/commit/ba193293306a3348e5ec5ee34180687d6bc57f1f)), closes [#4301](https://github.com/ng-bootstrap/ng-bootstrap/issues/4301)
* **dropdown:** set tabIndex to -1 on disabled dropdown items ([9cdc0fc](https://github.com/ng-bootstrap/ng-bootstrap/commit/9cdc0fc4452962d065419271cfdceff4611af36c)), closes [#4301](https://github.com/ng-bootstrap/ng-bootstrap/issues/4301)
* **modal:** allows to set an HTMLElement as container in NgbModalConfig ([#4161](https://github.com/ng-bootstrap/ng-bootstrap/issues/4161)) ([fb01f15](https://github.com/ng-bootstrap/ng-bootstrap/commit/fb01f1589c618ea4b1a4c49dc3d8a31db033bb9d)), closes [#4160](https://github.com/ng-bootstrap/ng-bootstrap/issues/4160)
* **modal:** remove visual 'twitch' when closing ([#4295](https://github.com/ng-bootstrap/ng-bootstrap/issues/4295)) ([a29b445](https://github.com/ng-bootstrap/ng-bootstrap/commit/a29b445a3dba00ef8593f1305ef43b42173f7f5d)), closes [#4293](https://github.com/ng-bootstrap/ng-bootstrap/issues/4293)
* **modal:** scrollbar issue with stacked modals ([#4256](https://github.com/ng-bootstrap/ng-bootstrap/issues/4256)) ([cf13227](https://github.com/ng-bootstrap/ng-bootstrap/commit/cf132271feaaf8e45d75b4c6cd500c74b0e2f556)), closes [#4255](https://github.com/ng-bootstrap/ng-bootstrap/issues/4255)
* **rating:** changing [max] doesn't update displayed number of stars ([9a66076](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a660762c5a91743f90ae49edfa29cd5b68e1470)), closes [#4132](https://github.com/ng-bootstrap/ng-bootstrap/issues/4132)


## [12.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/12.0.0...12.0.1) (2022-03-21)

This release contains a couple of bugfixes for the Bootstrap 5 release.

[ng-bootstrap web site](https://ng-bootstrap.github.io) was updated with documentation for older releases (now there is a dropdown in the header to switch between versions).

### Bug Fixes

* **accordion:** accept ids that start with a digit ([#4196](https://github.com/ng-bootstrap/ng-bootstrap/issues/4196)) ([c2eef9a](https://github.com/ng-bootstrap/ng-bootstrap/commit/c2eef9a9f287c323eb0cfadd5b76961a409e3397)), closes [#4195](https://github.com/ng-bootstrap/ng-bootstrap/issues/4195)
* **carousel:** fix hidden carousel indicators ([#4259](https://github.com/ng-bootstrap/ng-bootstrap/issues/4259)) ([bee2668](https://github.com/ng-bootstrap/ng-bootstrap/commit/bee26684cc3dbd2ff61da63a77b342902adbc78e)), closes [#4200](https://github.com/ng-bootstrap/ng-bootstrap/issues/4200) [#4253](https://github.com/ng-bootstrap/ng-bootstrap/issues/4253)
* **datepicker:** respond to autoClose changes dynamically ([34e3d53](https://github.com/ng-bootstrap/ng-bootstrap/commit/34e3d53e30d479c819a54f45689ba6e497446ef0))
* **dropdown:** respond to autoClose changes dynamically ([1def999](https://github.com/ng-bootstrap/ng-bootstrap/commit/1def999f2ba8a4ec7e36df32aded023a4ca8ee4c))
* **modal:** allows to set an HTMLElement as container in NgbModalConfig ([#4161](https://github.com/ng-bootstrap/ng-bootstrap/issues/4161)) ([a93c439](https://github.com/ng-bootstrap/ng-bootstrap/commit/a93c439ebeb6c8ad8358ec21871e828e5831948a)), closes [#4160](https://github.com/ng-bootstrap/ng-bootstrap/issues/4160)
* **modal:** scrollbar issue with stacked modals ([#4256](https://github.com/ng-bootstrap/ng-bootstrap/issues/4256)) ([9da624d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9da624d592b06e07e9b1026a38e42a2a12bf3b5e)), closes [#4255](https://github.com/ng-bootstrap/ng-bootstrap/issues/4255)


# [12.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/11.0.0...12.0.0) (2022-02-14)

This release adds Bootstrap 5 support.

### Features

* upgrade to bootstrap 5.0.0 ([5f51908](https://github.com/ng-bootstrap/ng-bootstrap/commit/5f519088c3de8e90bf022ba7f88b8b6a51a136c7))
* **carousel:** rename left right classes for positioning ([bebd9ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/bebd9ab8154e874411b8b7654a6fb5044e80dca8))
* **datepicker:** rename left right classes for positioning ([a821d49](https://github.com/ng-bootstrap/ng-bootstrap/commit/a821d4921b42e1a1bcdadb3f39d2db4b00e05856))
* **dropdown:** rename left right classes for positioning ([da5d6d1](https://github.com/ng-bootstrap/ng-bootstrap/commit/da5d6d16b1458d38a1c89b671b05806ac4e50918))
* **popover:** rename left right classes for positioning ([23da190](https://github.com/ng-bootstrap/ng-bootstrap/commit/23da190bc62a99af5e15078862eca54a1739bd81))
* **positioning:** rename left and right classes ([486a929](https://github.com/ng-bootstrap/ng-bootstrap/commit/486a92928c8d73188440ba1ddecaf9e81a8cb16d))
* **tooltip:** rename left right classes for positioning ([e9bb545](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9bb545e3bca5ddfae9c9979cc128e86dc532db0))
* **typeahead:** rename left right classes for positioning ([4628503](https://github.com/ng-bootstrap/ng-bootstrap/commit/4628503b8e596c9a88a3dd7cabaf52529d856a49))

### Bug Fixes

* .ml- and .mr- to .ms- and .me- ([ca40910](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca4091032c92556c8530bfc247c895c81c0b7629))
* .pl- and .pr- to .ps- and .pe- ([ae3a3fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae3a3fe25fcad17f6071795e88151bc882d230a4))
* .text-left .text-right to .text-start .text-end ([65f8954](https://github.com/ng-bootstrap/ng-bootstrap/commit/65f8954321e13c066f59efc362b51f8e73ac4979))
* **accordion:** follow bootstrap 5 markup ([29f61d5](https://github.com/ng-bootstrap/ng-bootstrap/commit/29f61d5446b8a511e5ed1682ca388aff84a7fa21))
* **accordion:** update classes for the headers ([7565054](https://github.com/ng-bootstrap/ng-bootstrap/commit/7565054f7c9c2143e8a8be59162e4f6fc2ad2ced))
* **alert:** new css class for close button ([#3976](https://github.com/ng-bootstrap/ng-bootstrap/issues/3976)) ([43bae41](https://github.com/ng-bootstrap/ng-bootstrap/commit/43bae413514eb6c6281a379f5102a4fe0b552790))
* **button:** button group ([d598cb4](https://github.com/ng-bootstrap/ng-bootstrap/commit/d598cb43d56597068a72631a0a9c7b00f1963ce5))
* **dropdown:** manage static menu ([65ba6c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/65ba6c363adbeb30d9e958231316762a816d12c1))
* **modal:** adds overflow: hidden from code and fixes scrollbar measurement ([5c58309](https://github.com/ng-bootstrap/ng-bootstrap/commit/5c583096461cad4ca0a4e60bda6fa90b77fc9acd)), closes [#4128](https://github.com/ng-bootstrap/ng-bootstrap/issues/4128)
* **modal:** close button ([4794632](https://github.com/ng-bootstrap/ng-bootstrap/commit/4794632cb3fe7d11c6687bf825a6c4ea23cbe128))
* **modal:** upgrade z-index for backdrop ([fc84cb1](https://github.com/ng-bootstrap/ng-bootstrap/commit/fc84cb1d021dc8ff60cb17a908a203f2bba8579f))
* **popover:** fix positioning after the beta2 ([e782244](https://github.com/ng-bootstrap/ng-bootstrap/commit/e782244e69159fd02d29c3fc8a2d9a988fa201d0))
* **positioning:** use popper 2 for positioning ([#4129](https://github.com/ng-bootstrap/ng-bootstrap/issues/4129)) ([5842eb5](https://github.com/ng-bootstrap/ng-bootstrap/commit/5842eb55d9aaa8d9bab038546e758e54ea74707d))
* **tabset:** radios on the tabset demo ([2294275](https://github.com/ng-bootstrap/ng-bootstrap/commit/2294275a80df8feddff30211b718f4a2cc06d775))
* **toast:** default delay and toasts container removal ([ed5aca9](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed5aca9c3fe63599e49d7084d1dfd40da6421566))
* **toast:** new css class for btn-close ([#3986](https://github.com/ng-bootstrap/ng-bootstrap/issues/3986)) ([7dcead9](https://github.com/ng-bootstrap/ng-bootstrap/commit/7dcead913099ccf1eea91ac767c493cafc26ed9c))
* add navbar containers when needed ([9b0ade5](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b0ade5e95219da44194d8dabb505d1e2771c3bf))
* change custom-select by form-select ([5ec43b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ec43b69ccc6b5371c08f4c96e3c38153159fac1))
* e2e failed because of changed error message ([e8a604a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e8a604a1aa253e93b092d816f139fc9f933fc580))
* e2e failed because of dependencies ([ff66111](https://github.com/ng-bootstrap/ng-bootstrap/commit/ff661116e321fea11c4e44223adab2ffa4879f82))
* icon layout in input-group ([e4ac56a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e4ac56ade8a9be73abbd69cb7f9d5a9db5435ab4))
* margins/layout issues ([e5e8461](https://github.com/ng-bootstrap/ng-bootstrap/commit/e5e8461e333b248a70cde488d5d6b7029f4397b3))
* refactor form-inline and form-group ([ddfde57](https://github.com/ng-bootstrap/ng-bootstrap/commit/ddfde5774e542c5c0bc22f996911649a654dba84))
* rename float-left float-right to float-start float-end ([292e123](https://github.com/ng-bootstrap/ng-bootstrap/commit/292e123d0c77e1764364be083d0ef10772e5a91a))
* renamed .font-weight- utilities as .fw- ([#3979](https://github.com/ng-bootstrap/ng-bootstrap/issues/3979)) ([1c2add3](https://github.com/ng-bootstrap/ng-bootstrap/commit/1c2add36ac10984f8a729b39c0ce267105cecfe1))
* renamed .sr-only to .visually-hidden ([#3982](https://github.com/ng-bootstrap/ng-bootstrap/issues/3982)) ([09eb6b2](https://github.com/ng-bootstrap/ng-bootstrap/commit/09eb6b20f871a0d4fd30541ad60b2aaec1b21524))
* small sidebar fixes ([a6f4dac](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6f4dac14fcc20aeccd6a4ea2c39dbecee177dfa))
### BREAKING CHANGES

* **positioning**: ng-bootstrap adds `"@popperjs/core": "^2.10.2"` as a peer dependency. All positioning logic for datepicker, dropdown, popover, tooltip and typeahead is outsourced to popper.js.
* NgbSlideEventDirection : LEFT and RIGHT have been renamed to START and END

Before:

```
NgbSlideEventDirection.LEFT
NgbSlideEventDirection.RIGHT
```

After:

```
NgbSlideEventDirection.START
NgbSlideEventDirection.END
```

* The `.ngb-toasts` class has been removed, as [Bootstrap has its own `.toast-container`](https://getbootstrap.com/docs/5.0/components/toasts/#stacking).


# [11.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/10.0.0...11.0.0) (2021-12-16)

This release adds Angular 13 support.

Apologies for the version mixup with this release, please use this guide:
- ng-bootstrap 10 (stable) -> Angular 12 and Bootstrap 4
- ng-bootstrap 11 (stable) -> Angular 13 and Bootstrap 4
- ng-bootstrap 12 (beta) -> Angular 13 and Bootstrap 5

### Bug Fixes

* remove 'entryComponents' from the code ([a6fd72b](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6fd72bd1c42a4a47214fa7ac8a93113eae859f3))
* remove deprecated 'ComponentFactoryResolver' ([60514a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/60514a3da7959c014655cafde455b27e030c3ef1))
* **accordion:** fix broken collapse animation ([801093a](https://github.com/ng-bootstrap/ng-bootstrap/commit/801093af31cd9c43e197170d76e03e1a329e93b0))
* **datepicker:** fix header colors ([c24880c](https://github.com/ng-bootstrap/ng-bootstrap/commit/c24880c0f6455c60d9825127904dd80e1def09c8))


# [12.0.0-beta.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/11.0.0-rc.0...12.0.0-beta.4) (2021-11-22)

This 4th beta release for Bootstrap 5 adds Angular 13 support and uses Popper.js for positioning. Schematics are not yet updated for this version.

Apologies for the version mixup with this release, please use this guide:
- ng-bootstrap 10 (stable) -> Angular 12 and Bootstrap 4
- ng-bootstrap 11 (rc) -> Angular 13 and Bootstrap 4
- ng-bootstrap 12 (beta) -> Angular 13 and Bootstrap 5

### Features

* **positioning:** use popper 2 for positioning ([#4129](https://github.com/ng-bootstrap/ng-bootstrap/issues/4129)) ([5842eb5](https://github.com/ng-bootstrap/ng-bootstrap/commit/5842eb55d9aaa8d9bab038546e758e54ea74707d))

### BREAKING CHANGES

* **positioning**: ng-bootstrap adds `"@popperjs/core": "^2.10.2"` as a peer dependency. All positioning logic for datepicker, dropdown, popover, tooltip and typeahead is outsourced to popper.js.

# [11.0.0-rc.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/10.0.0...11.0.0-rc.0) (2021-11-10)

This release adds Angular 13 support. No code library changes are planned after this, but still some internal CI tooling needs to be updated (see [#4178](https://github.com/ng-bootstrap/ng-bootstrap/issues/4178) for details).

Apologies for the version mixup with this release, please use this guide:
- ng-bootstrap 10 (stable) -> Angular 12 and Bootstrap 4
- ng-bootstrap 11 (rc) -> Angular 13 and Bootstrap 4
- ng-bootstrap 12 (beta) -> Angular 13 and Bootstrap 5

### Bug Fixes

* remove 'entryComponents' from the code ([a6fd72b](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6fd72bd1c42a4a47214fa7ac8a93113eae859f3))
* remove deprecated 'ComponentFactoryResolver' ([60514a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/60514a3da7959c014655cafde455b27e030c3ef1))



# [11.0.0-beta.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/10.0.0...11.0.0-beta.2) (2021-07-05)

This release adds Angular 12 support for the Bootstrap 5 beta version along with a couple of bugfixes.

### Bug Fixes

* **accordion:** fix broken collapse animation ([801093a](https://github.com/ng-bootstrap/ng-bootstrap/commit/801093af31cd9c43e197170d76e03e1a329e93b0))
* **datepicker:** fix header colors ([c24880c](https://github.com/ng-bootstrap/ng-bootstrap/commit/c24880c0f6455c60d9825127904dd80e1def09c8))


# [10.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.1.3...10.0.0) (2021-07-01)

This release adds Angular 12 support

### BREAKING CHANGES

* **datepicker:** The deprecated datepicker `@Input() showWeekdays: boolean` is removed from `NgbDatepicker` and `NgbInputDatepicker`.
It was replaced by `@Input() weekdays: TranslationWidth | boolean;` that also allows providing `TranslationWidth` if necessary.

BEFORE:
```
<!-- datepicker -->
<ngb-datepicker [showWeekdays]="true"></ngb-datepicker>
<input ngbDatepicker [showWeekdays]="true"></input>

<!-- datepicker config -->
constructor(config: NgbDatepickerConfig) {
  config.showWeekdays = true;
}
```

AFTER:
```
<!-- datepicker -->
<ngb-datepicker [weekdays]="true"></ngb-datepicker>
<input ngbDatepicker [weekdays]="true"></input>

<!-- datepicker config -->
constructor(config: NgbDatepickerConfig) {
  config.weekdays = TranslationWidth.Short;
}
```
* **datepicker:** This change concerns you if you're creating custom datepicker calendars and i18ns.

The deprecated datepicker `getWeekdayShortName(weekday: number): string;` is removed from `NgbDatepickerI18n`.
It was replaced by `getWeekdayLabel(weekday: number, width?: TranslationWidth): string;`  to add `TranslationWidth` option and align naming.

BEFORE:
```
@Injectable()
export class MyDatepickerI18n extends NgbDatepickerI18n {
  getWeekdayShortName(weekday: number) { return 'your weekday short name'; }
}
```

AFTER:
```
@Injectable()
export class MyDatepickerI18n extends NgbDatepickerI18n {
  getWeekdayLabel(weekday: number, width?: TranslationWidth) { return 'your weekday short name'; }
}
```


## [9.1.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.1.2...9.1.3) (2021-06-16)


### Reverts

* Revert "fix(popover): enable pointer events only for popover content" ([94282d2](https://github.com/ng-bootstrap/ng-bootstrap/commit/94282d2b84dfceb119a4c8653907d47eae4bc366)) to fix #4103



## [9.1.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.1.1...9.1.2) (2021-06-04)


### Bug Fixes

* **datepicker:** forgotten fix for [#3863](https://github.com/ng-bootstrap/ng-bootstrap/issues/3863) ([9a4be59](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a4be59356375773e1225e6c30006a122b8d7b3e))



# [11.0.0-beta.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.1.1...11.0.0-beta.1) (2021-05-12)

This is the first beta version with Bootstrap 5 support. Please install with `npm install @ng-bootstrap/ng-bootstrap@next`

### Known issues
* the schematics are broken in this version
* accordion animation seems to be broken
* datepicker header lost its color
* no support yet for the new Accordion, Offcanvas and Popper 2

### Bug Fixes

* **accordion:** follow bootstrap 5 markup ([29f61d5](https://github.com/ng-bootstrap/ng-bootstrap/commit/29f61d5446b8a511e5ed1682ca388aff84a7fa21))
* **button:** button group ([d598cb4](https://github.com/ng-bootstrap/ng-bootstrap/commit/d598cb43d56597068a72631a0a9c7b00f1963ce5))
* **modal:** close button ([4794632](https://github.com/ng-bootstrap/ng-bootstrap/commit/4794632cb3fe7d11c6687bf825a6c4ea23cbe128))
* **tabset:** radios on the tabset demo ([2294275](https://github.com/ng-bootstrap/ng-bootstrap/commit/2294275a80df8feddff30211b718f4a2cc06d775))
* .ml- and .mr- to .ms- and .me- ([ca40910](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca4091032c92556c8530bfc247c895c81c0b7629))
* .pl- and .pr- to .ps- and .pe- ([ae3a3fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae3a3fe25fcad17f6071795e88151bc882d230a4))
* .text-left .text-right to .text-start .text-end ([65f8954](https://github.com/ng-bootstrap/ng-bootstrap/commit/65f8954321e13c066f59efc362b51f8e73ac4979))
* add navbar containers when needed ([9b0ade5](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b0ade5e95219da44194d8dabb505d1e2771c3bf))
* change custom-select by form-select ([5ec43b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ec43b69ccc6b5371c08f4c96e3c38153159fac1))
* icon layout in input-group ([e4ac56a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e4ac56ade8a9be73abbd69cb7f9d5a9db5435ab4))
* margins/layout issues ([e5e8461](https://github.com/ng-bootstrap/ng-bootstrap/commit/e5e8461e333b248a70cde488d5d6b7029f4397b3))
* refactor form-inline and form-group ([ddfde57](https://github.com/ng-bootstrap/ng-bootstrap/commit/ddfde5774e542c5c0bc22f996911649a654dba84))
* **accordion:** update classes for the headers ([7565054](https://github.com/ng-bootstrap/ng-bootstrap/commit/7565054f7c9c2143e8a8be59162e4f6fc2ad2ced))
* **popover:** fix positioning after the beta2 ([e782244](https://github.com/ng-bootstrap/ng-bootstrap/commit/e782244e69159fd02d29c3fc8a2d9a988fa201d0))
* **toast:** default delay and toasts container removal ([ed5aca9](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed5aca9c3fe63599e49d7084d1dfd40da6421566))
* rename float-left float-right to float-start float-end ([292e123](https://github.com/ng-bootstrap/ng-bootstrap/commit/292e123d0c77e1764364be083d0ef10772e5a91a))
* small sidebar fixes ([a6f4dac](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6f4dac14fcc20aeccd6a4ea2c39dbecee177dfa))
* **toast:** new css class for btn-close ([#3986](https://github.com/ng-bootstrap/ng-bootstrap/issues/3986)) ([7dcead9](https://github.com/ng-bootstrap/ng-bootstrap/commit/7dcead913099ccf1eea91ac767c493cafc26ed9c))
* renamed .font-weight- utilities as .fw- ([#3979](https://github.com/ng-bootstrap/ng-bootstrap/issues/3979)) ([1c2add3](https://github.com/ng-bootstrap/ng-bootstrap/commit/1c2add36ac10984f8a729b39c0ce267105cecfe1))
* renamed .sr-only to .visually-hidden ([#3982](https://github.com/ng-bootstrap/ng-bootstrap/issues/3982)) ([09eb6b2](https://github.com/ng-bootstrap/ng-bootstrap/commit/09eb6b20f871a0d4fd30541ad60b2aaec1b21524))
* **alert:** new css class for close button ([#3976](https://github.com/ng-bootstrap/ng-bootstrap/issues/3976)) ([43bae41](https://github.com/ng-bootstrap/ng-bootstrap/commit/43bae413514eb6c6281a379f5102a4fe0b552790))


### Features

* upgrade to bootstrap 5.0.0 ([5f51908](https://github.com/ng-bootstrap/ng-bootstrap/commit/5f519088c3de8e90bf022ba7f88b8b6a51a136c7))
* **carousel:** rename left right classes for positioning ([bebd9ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/bebd9ab8154e874411b8b7654a6fb5044e80dca8))
* **datepicker:** rename left right classes for positioning ([a821d49](https://github.com/ng-bootstrap/ng-bootstrap/commit/a821d4921b42e1a1bcdadb3f39d2db4b00e05856))
* **dropdown:** rename left right classes for positioning ([da5d6d1](https://github.com/ng-bootstrap/ng-bootstrap/commit/da5d6d16b1458d38a1c89b671b05806ac4e50918))
* **popover:** rename left right classes for positioning ([23da190](https://github.com/ng-bootstrap/ng-bootstrap/commit/23da190bc62a99af5e15078862eca54a1739bd81))
* **positioning:** rename left and right classes ([486a929](https://github.com/ng-bootstrap/ng-bootstrap/commit/486a92928c8d73188440ba1ddecaf9e81a8cb16d))
* **tooltip:** rename left right classes for positioning ([e9bb545](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9bb545e3bca5ddfae9c9979cc128e86dc532db0))
* **typeahead:** rename left right classes for positioning ([4628503](https://github.com/ng-bootstrap/ng-bootstrap/commit/4628503b8e596c9a88a3dd7cabaf52529d856a49))

### BREAKING CHANGES

* NgbSlideEventDirection : LEFT and RIGHT have been renamed to START and END

Before:

```
NgbSlideEventDirection.LEFT
NgbSlideEventDirection.RIGHT
```

After:

```
NgbSlideEventDirection.START
NgbSlideEventDirection.END
```

* The `.ngb-toasts` class has been removed, as [Bootstrap has its own `.toast-container`](https://getbootstrap.com/docs/5.0/components/toasts/#stacking).

## [9.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.1.0...9.1.1) (2021-05-12)


### Bug Fixes

* **modal:** honor modalWindowClass option ([#4068](https://github.com/ng-bootstrap/ng-bootstrap/issues/4068)) ([99c68ba](https://github.com/ng-bootstrap/ng-bootstrap/commit/99c68bafa948eb51d8c009f790eae92ada521080)), closes [#4067](https://github.com/ng-bootstrap/ng-bootstrap/issues/4067)
* **modal:** missing detectChanges ([#4075](https://github.com/ng-bootstrap/ng-bootstrap/issues/4075)) ([ae2e6b1](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae2e6b1e37eec461b4cdc149658374e9a2801ce4)), closes [#3960](https://github.com/ng-bootstrap/ng-bootstrap/issues/3960)
* **popover:** enable pointer events only for popover content ([58b60b4](https://github.com/ng-bootstrap/ng-bootstrap/commit/58b60b41c4919892143c07e150d6876d962a39f4))
* **timepicker:** add ng-touched class on blur ([#3956](https://github.com/ng-bootstrap/ng-bootstrap/issues/3956)) ([21f8f05](https://github.com/ng-bootstrap/ng-bootstrap/commit/21f8f05e99ce28a92c94d7b956a87eef185b63b0)), closes [#3852](https://github.com/ng-bootstrap/ng-bootstrap/issues/3852)
* **tooltip:** enable pointer events only for tooltip content ([438fe5c](https://github.com/ng-bootstrap/ng-bootstrap/commit/438fe5c05c40e4a6988e1dc2d95a6eb8537797f0)), closes [#3997](https://github.com/ng-bootstrap/ng-bootstrap/issues/3997)



# [9.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.0.1...9.1.0) (2021-03-23)


### Bug Fixes

* **carousel:** fix value of aria-activedescendant attribute ([#4015](https://github.com/ng-bootstrap/ng-bootstrap/issues/4015)) ([35bb72a](https://github.com/ng-bootstrap/ng-bootstrap/commit/35bb72a360ecbfd83fe1c9a9c1fc470c582f0ef4)), closes [#4014](https://github.com/ng-bootstrap/ng-bootstrap/issues/4014)
* **collapse:** no animations in production mode ([#4044](https://github.com/ng-bootstrap/ng-bootstrap/issues/4044)) ([5e25272](https://github.com/ng-bootstrap/ng-bootstrap/commit/5e25272fdce2e03d08c61d3197140ac43c9a7a37)), closes [#3972](https://github.com/ng-bootstrap/ng-bootstrap/issues/3972)
* **datepicker:** use readonly arrays in Buddhist calendar ([67be4ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/67be4ab636d8f5071ed371cdad625bfd42362905))
* **typeahead:** improve 'ngbTypeahead' typings ([#4038](https://github.com/ng-bootstrap/ng-bootstrap/issues/4038)) ([81f2c59](https://github.com/ng-bootstrap/ng-bootstrap/commit/81f2c59a188a91d4ecb618af1056f6a4a6f5e960)), closes [#3907](https://github.com/ng-bootstrap/ng-bootstrap/issues/3907)


### Features

* **datepicker:** add Buddhist calendar ([4880bdf](https://github.com/ng-bootstrap/ng-bootstrap/commit/4880bdf6a120fef9423287b7c813d2097262f975))
* **datepicker:** add week number i18n label ([8955a1b](https://github.com/ng-bootstrap/ng-bootstrap/commit/8955a1b9296756c173801f0df7a6fdcd3895302d))
* **datepicker:** allow configuring weekday width ([02cb126](https://github.com/ng-bootstrap/ng-bootstrap/commit/02cb1261b419a97d2f34a921b4cdbfe04197911b)), closes [#2516](https://github.com/ng-bootstrap/ng-bootstrap/issues/2516)
* **datepicker:** allow overriding month label correctly ([#4023](https://github.com/ng-bootstrap/ng-bootstrap/issues/4023)) ([921662a](https://github.com/ng-bootstrap/ng-bootstrap/commit/921662a5450a0fda3c540f05d118343cf5ecbf09)), closes [#3863](https://github.com/ng-bootstrap/ng-bootstrap/issues/3863)
* **datepicker:** allow setting custom popup class ([#4039](https://github.com/ng-bootstrap/ng-bootstrap/issues/4039)) ([4741ffb](https://github.com/ng-bootstrap/ng-bootstrap/commit/4741ffb83b40e78ee463de842df0a2db7f487403)), closes [#2984](https://github.com/ng-bootstrap/ng-bootstrap/issues/2984)
* **dropdown:** allow setting custom popup class ([#4041](https://github.com/ng-bootstrap/ng-bootstrap/issues/4041)) ([71ca123](https://github.com/ng-bootstrap/ng-bootstrap/commit/71ca1232ec5dfdddc8228a733ad5d9ca76038678)), closes [#3626](https://github.com/ng-bootstrap/ng-bootstrap/issues/3626)
* **modal:** allow setting custom modal dialog class ([#3826](https://github.com/ng-bootstrap/ng-bootstrap/issues/3826)) ([37c0331](https://github.com/ng-bootstrap/ng-bootstrap/commit/37c0331deaf1496d17572e711925e443ff5c7445))
* **pagination:** add new pages templating options ([c605ab7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c605ab767d15570d6cbe1d835ad4f4e264bce83e))
* **typeahead:** allow setting custom popup window class ([#3947](https://github.com/ng-bootstrap/ng-bootstrap/issues/3947)) ([e7457f4](https://github.com/ng-bootstrap/ng-bootstrap/commit/e7457f4ae15326636b7d1ea1065fad5cbf4c8884))
* **typeahead:** add an option to configure accent sensitivity in highlight ([1cf0c39](https://github.com/ng-bootstrap/ng-bootstrap/commit/1cf0c39b64f5948cfac5e61e6263ba07f60a2207))




## [9.0.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.0.1...9.0.2) (2021-01-25)


### Bug Fixes

* **accordion:** fixes animation glitch when opening several panels ([0ad50b5](https://github.com/ng-bootstrap/ng-bootstrap/commit/0ad50b57464fcffa58a9b86b5085f9a798ea97d3))



## [8.0.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/8.0.3...8.0.4) (2021-01-25)


### Bug Fixes

* **accordion:** fixes animation glitch when opening several panels ([06dcf09](https://github.com/ng-bootstrap/ng-bootstrap/commit/06dcf0973b67e9a75a87f89129e028084aa849d0))



## [9.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/9.0.0...9.0.1) (2021-01-21)


### Bug Fixes

* **animations:** don't reflow in 'ngbRunTransition' ([#3962](https://github.com/ng-bootstrap/ng-bootstrap/issues/3962)) ([ad3c9c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/ad3c9c38717c6b204f84fd4c10f10fa8e099ea68)), closes [#3954](https://github.com/ng-bootstrap/ng-bootstrap/issues/3954) [#3952](https://github.com/ng-bootstrap/ng-bootstrap/issues/3952)
* **animations:** make sure 'ngbRunTransition' runs inside the zone ([#3957](https://github.com/ng-bootstrap/ng-bootstrap/issues/3957)) ([a29f570](https://github.com/ng-bootstrap/ng-bootstrap/commit/a29f57077f30e18fc2da6ccc98b2d28e876264ab)), closes [#3950](https://github.com/ng-bootstrap/ng-bootstrap/issues/3950)
* **carousel:** respect `[animation]="false"` ([#3964](https://github.com/ng-bootstrap/ng-bootstrap/issues/3964)) ([175c7ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/175c7ab5164eeda3868186dce5c9065ae6ee07b5)), closes [#3961](https://github.com/ng-bootstrap/ng-bootstrap/issues/3961)



## [8.0.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/8.0.2...8.0.3) (2021-01-21)


### Bug Fixes

* **animations:** don't reflow in 'ngbRunTransition' ([#3962](https://github.com/ng-bootstrap/ng-bootstrap/issues/3962)) ([f699999](https://github.com/ng-bootstrap/ng-bootstrap/commit/f699999160a4eab5d91ceca713838cea620d34d3)), closes [#3954](https://github.com/ng-bootstrap/ng-bootstrap/issues/3954) [#3952](https://github.com/ng-bootstrap/ng-bootstrap/issues/3952)
* **animations:** make sure 'ngbRunTransition' runs inside the zone ([#3957](https://github.com/ng-bootstrap/ng-bootstrap/issues/3957)) ([a006a62](https://github.com/ng-bootstrap/ng-bootstrap/commit/a006a620cefdb9bd474f1b2267325e747516c4d7)), closes [#3950](https://github.com/ng-bootstrap/ng-bootstrap/issues/3950)
* **carousel:** respect `[animation]="false"` ([#3964](https://github.com/ng-bootstrap/ng-bootstrap/issues/3964)) ([9afae34](https://github.com/ng-bootstrap/ng-bootstrap/commit/9afae342570cbbb760b60d0a6a75cf850866bc49)), closes [#3961](https://github.com/ng-bootstrap/ng-bootstrap/issues/3961)



# [9.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/8.0.2...9.0.0) (2021-01-14)

This major release officially adds Angular 11 support.

### BREAKING CHANGES

* for ng-bootstrap `9.0.0` minimal required version
  of Angular is `11.0.0`. Please note that this version drops IE 10 support.



## [8.0.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/8.0.1...8.0.2) (2021-01-13)


### Bug Fixes

* **animations:** delegate 'animation' flag to 'NgbConfig' ([#3939](https://github.com/ng-bootstrap/ng-bootstrap/issues/3939)) ([c90c1c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/c90c1c4d837c41cf2338746972c98308973df1c5)), closes [#3893](https://github.com/ng-bootstrap/ng-bootstrap/issues/3893)
* **carousel:** update active class when the content changes ([15ad374](https://github.com/ng-bootstrap/ng-bootstrap/commit/15ad3742e96ef88ee5cee13398b9e6e8fe215eac))
* **datepicker:** improve right arrow css selector ([#3931](https://github.com/ng-bootstrap/ng-bootstrap/issues/3931)) ([6790a3e](https://github.com/ng-bootstrap/ng-bootstrap/commit/6790a3e004ed8c1929a88d213c31f93f2c849b89)), closes [#3872](https://github.com/ng-bootstrap/ng-bootstrap/issues/3872)
* **nav:** avoid doing double reflow for fade in transition ([#3936](https://github.com/ng-bootstrap/ng-bootstrap/issues/3936)) ([76e38ee](https://github.com/ng-bootstrap/ng-bootstrap/commit/76e38ee01294bf2d209f414eb9363424ba8b41a0)), closes [#3900](https://github.com/ng-bootstrap/ng-bootstrap/issues/3900)
* **nav:** work corretly inside components with OnPush ([#3934](https://github.com/ng-bootstrap/ng-bootstrap/issues/3934)) ([038e89a](https://github.com/ng-bootstrap/ng-bootstrap/commit/038e89ac8e0e8218971b6d924f54e9fdd81a86e1)), closes [#3930](https://github.com/ng-bootstrap/ng-bootstrap/issues/3930)



## [8.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/8.0.0...8.0.1) (2021-01-05)


### Bug Fixes

* **nav:** correctly work with conditional nav items ([#3894](https://github.com/ng-bootstrap/ng-bootstrap/issues/3894)) ([1f466ed](https://github.com/ng-bootstrap/ng-bootstrap/commit/1f466edaa222812a15d233ab6a604ece68e3a58b)), closes [#3892](https://github.com/ng-bootstrap/ng-bootstrap/issues/3892)
* **popover,tooltip:** run transition inside angular zone ([#3909](https://github.com/ng-bootstrap/ng-bootstrap/issues/3909)) ([a2d3a44](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2d3a449dbd3295c71683c72fdf24e01d5d9edb5)), closes [#3896](https://github.com/ng-bootstrap/ng-bootstrap/issues/3896)



# [8.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/8.0.0-beta.1...8.0.0) (2020-11-06)

This is a major release introducing animations to all standard Bootstrap components inside ng-bootstrap. Please read the [animations documentation](https://ng-bootstrap.github.io/#/animations), you'll find some examples and how to opt-out if necessary.


### Bug Fixes

* **alert:** add .fade class only with animations on ([#3756](https://github.com/ng-bootstrap/ng-bootstrap/issues/3756)) ([5e941d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/5e941d7262869581fa556899b7beaf73792cb55f))
* **animations:** duration should be computed after 'startFn' execution ([4efea05](https://github.com/ng-bootstrap/ng-bootstrap/commit/4efea05d1ebf4ab12829d9424908c2d2c00dfdc1))
* **animations:** ignore all inner transitions in 'ngbRunTransition' ([b50f4d9](https://github.com/ng-bootstrap/ng-bootstrap/commit/b50f4d92402838a0628b1970692a69c2525a8936))
* **animations:** pass transition context with animations disabled ([#3781](https://github.com/ng-bootstrap/ng-bootstrap/issues/3781)) ([0e2120e](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e2120e4e42d0b1a5a111fdf0768f3c967970957))
* **animations:** startFn called when no animation ([a14c76d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a14c76d2f13777d31c3df1e29d3b8d9e40065db5))
* **animations:** make collapsing transition work with SSR ([#3864](https://github.com/ng-bootstrap/ng-bootstrap/issues/3864)) ([e6c70c0](https://github.com/ng-bootstrap/ng-bootstrap/commit/e6c70c0234f979ebac2b6e881ff7b3b276a15f5f))
* **popover:** allow null and undefined as values for popover and title ([681c1e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/681c1e32be93f3a87f9804aacfb03d7741337f4d)), closes [#3845](https://github.com/ng-bootstrap/ng-bootstrap/issues/3845)
* **tooltip:** allow null and undefined as values for tooltip ([b713e38](https://github.com/ng-bootstrap/ng-bootstrap/commit/b713e38f51a31d1b4b860f6812331f5b59117974)), closes [#3845](https://github.com/ng-bootstrap/ng-bootstrap/issues/3845)


### Features

* **accordion:** add animations ([#3766](https://github.com/ng-bootstrap/ng-bootstrap/issues/3766)) ([99de349](https://github.com/ng-bootstrap/ng-bootstrap/commit/99de34921f558e495d041e5e9d85b2f788d5e60f))
* **alert:** add animations ([ba7362e](https://github.com/ng-bootstrap/ng-bootstrap/commit/ba7362ead5ad30e7d81a54a4d331db81a10990b3))
* **alert:** change API due to the introduction of animations ([95f75cc](https://github.com/ng-bootstrap/ng-bootstrap/commit/95f75cc408e79911f315cd210a16e01d76e53a4d))
* **animations:** always run the start function in ngbRunTransition ([#3793](https://github.com/ng-bootstrap/ng-bootstrap/issues/3793)) ([99e7e8c](https://github.com/ng-bootstrap/ng-bootstrap/commit/99e7e8cc92f13602b524e99b1622ecdfdabf0463))
* **animations:** introduce 'endFn' returned by 'startFn' ([5ac913d](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ac913d1d1fcdb45e8a74b6f94ff81f83db032f3))
* **animations:** introduce transition context ([12d753b](https://github.com/ng-bootstrap/ng-bootstrap/commit/12d753b2c69a0515b2c75320f5c4d475156a9568))
* **animations:** support 'runningTransaction: stop' ([2373de3](https://github.com/ng-bootstrap/ng-bootstrap/commit/2373de3a74e080cd551867c2421ea30990ec485d))
* **carousel:** accessibility ([#3773](https://github.com/ng-bootstrap/ng-bootstrap/issues/3773)) ([6830d55](https://github.com/ng-bootstrap/ng-bootstrap/commit/6830d555243ba7814dcacda266c3ebb044f82d37))
* **carousel:** add animations ([#3804](https://github.com/ng-bootstrap/ng-bootstrap/issues/3804)) ([61691d0](https://github.com/ng-bootstrap/ng-bootstrap/commit/61691d00bae0eae8c804daadeb26408a700c475f))
* **collapse:** add missing `NgbCollapseConfig` ([#3736](https://github.com/ng-bootstrap/ng-bootstrap/issues/3736)) ([8d5417a](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d5417a65bfbe8e451e559e33978f06ab5e1c242))
* **collapse:** add animations ([9bffcab](https://github.com/ng-bootstrap/ng-bootstrap/commit/9bffcab9bd1fc83933f4f7b776c3ebef3f16ca12))
* **datepicker:** remove deprecated `(select)` output ([#3887](https://github.com/ng-bootstrap/ng-bootstrap/issues/3887)) ([0662d4d](https://github.com/ng-bootstrap/ng-bootstrap/commit/0662d4d57114fbd7665b9911f616a18c3e3b7bf7))
* **modal:** add animations ([86cbf06](https://github.com/ng-bootstrap/ng-bootstrap/commit/86cbf0695738ed55b6ce2771cf6943f1592eaf58))
* **modal:** add scale animation when static backdrop is clicked ([#3771](https://github.com/ng-bootstrap/ng-bootstrap/issues/3771)) ([2b1cc56](https://github.com/ng-bootstrap/ng-bootstrap/commit/2b1cc565dcfae0bfdc1a37e31423f207b6f602bf))
* **nav:** add animations ([d82a302](https://github.com/ng-bootstrap/ng-bootstrap/commit/d82a302da2912ca5739137728d292362491e65f5))
* **nav:** nav config animations ([262ac7d](https://github.com/ng-bootstrap/ng-bootstrap/commit/262ac7d2401b09b68e93067d6c0127f61b0ce101))
* **popover:** add animations ([b7f12e6](https://github.com/ng-bootstrap/ng-bootstrap/commit/b7f12e6479c6f7ae6d6d5f0289b4be3a59955ed9))
* **progressbar:** remove intermediate `div` element ([#3841](https://github.com/ng-bootstrap/ng-bootstrap/issues/3841)) ([89ec4fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/89ec4fe59734b15f6a195e157fd6b10f46bf4890))
* **toast:** add animations ([f8df46c](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8df46cf8de4ee6d5ccf188aaedab70a11a98ab7))
* **tooltip:** add animations ([cc55e6b](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc55e6b2340033bb1ea43daa34140049dec2a046))
* add global `NgbConfig` ([#3715](https://github.com/ng-bootstrap/ng-bootstrap/issues/3715)) ([bf9b98d](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf9b98d228fe10ed424a5d75b36c6043f4095143))


### BREAKING CHANGES

* Animations are enabled by default an all standard Bootstrap components. See [the documentation](https://ng-bootstrap.github.io/#/animations) for more details.
* [`NgbTabset`](https://ng-bootstrap.github.io/#/components/tabset) deprecated in `6.0.0` is now removed completely
* **alert:** closing API has changed due to the introduction of the imperative `.close()` method to trigger the 'fade out' animation

Before:

```
<ngb-alert (close)="..."></ngb-alert>
```

After:

```
// template -> output was renamed
<ngb-alert (closed)="..."></ngb-alert>

// component -> new method introduced for animations
alert.close();
```

The `closed` event is emitted after the 'fade out' animation is finished.
The 'fade out' animation can be triggered either by clicking on the alert's 'cross button' or calling `.close()` method.

* **datepicker:** `(select)` output  deprecated in `6.0.0` is now removed completely

Before:

```
<ngb-datepicker (select)="inDateSelect($event)"></ngb-datepicker>
```

After:

```
<ngb-datepicker (dateSelect)="onDateSelect($event)"></ngb-datepicker>
```
* **progressbar:** markup generated by `<ngb-progressbar>` was simplified, there is no more intermediate `<div>` element

Before:
```
<ngb-progressbar type="success">
  <div class="progress">
    <div role="progressbar"></div>
  </div>
</ngb-progressbar>
```

After:
```
<ngb-progressbar type="success" class="progress">
  <div role="progressbar"></div>
</ngb-progressbar>
```
* **toast:** events API has changed to stick with specs provided by Bootstrap

Before:

```
<ngb-toast (hide)="..."></ngb-toast>
```

After:

```
// template -> output was renamed
<ngb-toast (hidden)="..."></ngb-toast>
```

The `hidden` event is emitted after the 'fade out' animation is finished.


# [7.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.2.0...7.0.0) (2020-07-09)

This major release officially adds Angular 10 support.

### Bug Fixes
* **schematics:** update schematics to use new workspace API ([#3802](https://github.com/ng-bootstrap/ng-bootstrap/pull/3802)) ([7c81d8d](https://github.com/ng-bootstrap/ng-bootstrap/commit/7c81d8d5aadbccc6878fc6055f632fcf9723e668)), closes [#3714](https://github.com/ng-bootstrap/ng-bootstrap/issues/3714)
* **dropdown:** remove aria-haspopup for accessibility ([#3339](https://github.com/ng-bootstrap/ng-bootstrap/issues/3339)) ([0c92e39](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c92e3922019c9b278ac1ea411ed15129ce399e1)), closes [#3331](https://github.com/ng-bootstrap/ng-bootstrap/issues/3331)

### BREAKING CHANGES

* for ng-bootstrap `7.0.0` minimal required version
  of Angular is `10.0.0`, and minimal required version of Bootstrap is `4.5.0`.


# [6.2.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.1.0...6.2.0) (2020-07-08)


### Bug Fixes

* **dropdown:** close dropdown when focus leaves menu ([#3625](https://github.com/ng-bootstrap/ng-bootstrap/issues/3625)) ([dc7990f](https://github.com/ng-bootstrap/ng-bootstrap/commit/dc7990f3087d59272289f5673592af2d902b198e)), closes [#3140](https://github.com/ng-bootstrap/ng-bootstrap/issues/3140)
* **dropdown:** container body keyboard navigation ([#3791](https://github.com/ng-bootstrap/ng-bootstrap/issues/3791)) ([6e1610d](https://github.com/ng-bootstrap/ng-bootstrap/commit/6e1610d627fb1312e631d26145789632d345779f))
* **dropdown:** support closest for HTMLDocument in EdgeHTML ([#3786](https://github.com/ng-bootstrap/ng-bootstrap/issues/3786)) ([d11530a](https://github.com/ng-bootstrap/ng-bootstrap/commit/d11530a822590153a698d932a337519bd1f3b264)), closes [#3783](https://github.com/ng-bootstrap/ng-bootstrap/issues/3783)
* **progressbar:** use PercentPipe by default ([#3777](https://github.com/ng-bootstrap/ng-bootstrap/issues/3777)) ([ceb1985](https://github.com/ng-bootstrap/ng-bootstrap/commit/ceb1985fa13e4a3a3854d572c7910eb7cf325f5d)), closes [#3700](https://github.com/ng-bootstrap/ng-bootstrap/issues/3700)


### Features

* **modal:** get all the open modal instances using the NgbModal service ([#3650](https://github.com/ng-bootstrap/ng-bootstrap/issues/3650)) ([b45b39a](https://github.com/ng-bootstrap/ng-bootstrap/commit/b45b39a0b859652d399fdd1c650410b404108d77)), closes [#3627](https://github.com/ng-bootstrap/ng-bootstrap/issues/3627)



# [6.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.0.3...6.1.0) (2020-04-22)

This release brings schematics to the `@ng-bootstrap/ng-bootstrap` package, so the library can be installed now with `ng add @ng-bootstrap/ng-bootstrap`. See [installation docs for more details](https://ng-bootstrap.github.io/#/getting-started#installation).

### Features

* **modal:** add 'aria-describedby' for modal window ([#3695](https://github.com/ng-bootstrap/ng-bootstrap/issues/3695)) ([9a8e70d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a8e70de6ea2eab953d9a9f7012ff6a9815fd795)), closes [#3678](https://github.com/ng-bootstrap/ng-bootstrap/issues/3678)
* **nav:** keyboard support for switching between navs ([#3612](https://github.com/ng-bootstrap/ng-bootstrap/issues/3612)) ([8c91ba5](https://github.com/ng-bootstrap/ng-bootstrap/commit/8c91ba5a634dd1356b7126888de0acf2d5589483))
* **schematics:** add schematics to `@ng-bootstrap/ng-bootstrap` ([#3669](https://github.com/ng-bootstrap/ng-bootstrap/issues/3669)) ([464080b](https://github.com/ng-bootstrap/ng-bootstrap/commit/464080b3d48c2aad4c3f4a59ffd632cf3d6e731c))



## [6.0.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.0.2...6.0.3) (2020-04-17)


### Bug Fixes

* **datepicker:** set min/max dates correctly with custom adapters ([#3686](https://github.com/ng-bootstrap/ng-bootstrap/issues/3686)) ([644f71f](https://github.com/ng-bootstrap/ng-bootstrap/commit/644f71f)), closes [#3598](https://github.com/ng-bootstrap/ng-bootstrap/issues/3598)



## [5.3.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.3.0...5.3.1) (2020-04-17)


### Bug Fixes

* **datepicker:** set min/max dates correctly with custom adapters ([586672b](https://github.com/ng-bootstrap/ng-bootstrap/commit/586672b)), closes [#3598](https://github.com/ng-bootstrap/ng-bootstrap/issues/3598)



## [6.0.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.0.1...6.0.2) (2020-03-23)


### Reverts

* **dropdown:** avoid adding vertical scrollbars ([#3644](https://github.com/ng-bootstrap/ng-bootstrap/issues/3644), [#3655](https://github.com/ng-bootstrap/ng-bootstrap/issues/3655)) ([822a5c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/822a5c1ab951f81104d87253c031b049588f880f)), closes [#3653](https://github.com/ng-bootstrap/ng-bootstrap/issues/3653)



## [6.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.0.0...6.0.1) (2020-03-20)

Mostly technical release that improves compatibility with 'strictTemplates' and 'strictNullChecks'

### Bug Fixes

* support 'strictTemplates' flag for public API ([#3623](https://github.com/ng-bootstrap/ng-bootstrap/issues/3623)) ([eef5422](https://github.com/ng-bootstrap/ng-bootstrap/commit/eef5422b7c3e616233e68ee90bc60f73b72c2331)), closes [#3619](https://github.com/ng-bootstrap/ng-bootstrap/issues/3619)
* improve compatibility with 'strictNullChecks' ([0b16754](https://github.com/ng-bootstrap/ng-bootstrap/commit/0b1675450b3b07b8f1eeb621872442743fdec5ba)), closes [#1544](https://github.com/ng-bootstrap/ng-bootstrap/issues/1544)
* **datepicker:** disabled datepicker should not be clickable/focusable ([51c940b](https://github.com/ng-bootstrap/ng-bootstrap/commit/51c940b1cffc2af35b6ddb43152ee04cf019620a)), closes [#3648](https://github.com/ng-bootstrap/ng-bootstrap/issues/3648)
* **dropdown:** avoid adding vertical scrollbars ([#3644](https://github.com/ng-bootstrap/ng-bootstrap/issues/3644)) ([05efeb7](https://github.com/ng-bootstrap/ng-bootstrap/commit/05efeb77077bb7faf6983fb03563272a5ce94b9d))



# [6.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/6.0.0-rc.0...6.0.0) (2020-02-21)

This major release officially adds Angular 9 and ivy support.

Due to changes in the framework, you might need to add the `@angular/localize` dependency. Check the [i18n documentation](https://angular.io/guide/i18n#setting-up-localization-with-the-angular-cli) and [this issue](https://github.com/ng-bootstrap/ng-bootstrap/issues/3537#issuecomment-586472803) for more info.

We're also deprecating `NgbTabset`, so it is not supported anymore. Please use [`NgbNav`](https://ng-bootstrap.github.io/#/components/nav/overview) instead as a more flexible alternative.


### Bug Fixes

* **datepicker:** change min/max date error message ([#3607](https://github.com/ng-bootstrap/ng-bootstrap/issues/3607)) ([501a1a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/501a1a0106df28cbb185480b0522e597e0faf1b2)), closes [#2922](https://github.com/ng-bootstrap/ng-bootstrap/issues/2922)
* **popover:** make tooltip and popover work on the same element ([#3606](https://github.com/ng-bootstrap/ng-bootstrap/issues/3606)) ([0841abe](https://github.com/ng-bootstrap/ng-bootstrap/commit/0841abe24bd179bc53e0f6f48370f2dc02229e64)), closes [#3602](https://github.com/ng-bootstrap/ng-bootstrap/issues/3602)


### BREAKING CHANGES

* ng-bootstrap now has the dependency on `@angular/localize`
* **datepicker:** 'ngbDate' validator error messages were changed to be more explicit and aligned with Angular validators.

For example, for the following use-case
```html
<ngb-datepicker [ngModel]="{year: 2019, month: 12, day: 31}"
                [minDate]="{year: 2020, month: 1, day: 1}">
</ngb-datepicker>
```
form control errors are:

Before

```
ngbDate: {
  requiredBefore: { year: 2020, month: 1, day: 1 }
}
```

After

```
ngbDate: {
  minDate: {
    minDate: { year: 2020, month: 1, day: 1 },
    actual: { year: 2019, month: 12, day: 31 }
}
```

Same change is applied for `requiredAfter` and `maxDate`.



# [6.0.0-rc.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.3.0...6.0.0-rc.0) (2020-02-14)

This is a technical release aligning all dependencies, configurations and deliveries to Angular 9.
There are no changes in the library code.


# [5.3.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.2.3...5.3.0) (2020-02-14)


### Bug Fixes

* **tooltip:** prevent autoclose with default triggers on iPadOS 13 ([#3593](https://github.com/ng-bootstrap/ng-bootstrap/issues/3593)) ([b8874ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/b8874ad)), closes [#3591](https://github.com/ng-bootstrap/ng-bootstrap/issues/3591)


### Features

* **accordion:** add custom css class at the card level ([#3563](https://github.com/ng-bootstrap/ng-bootstrap/issues/3563)) ([8ea21bf](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ea21bf)), closes [#2262](https://github.com/ng-bootstrap/ng-bootstrap/issues/2262)
* **datepicker:** allow customizing month layout ([3b82948](https://github.com/ng-bootstrap/ng-bootstrap/commit/3b82948))
* **modal:** pass an `HTMLElement` to modal container option ([#3585](https://github.com/ng-bootstrap/ng-bootstrap/issues/3585)) ([3c65b21](https://github.com/ng-bootstrap/ng-bootstrap/commit/3c65b21)), closes [#3584](https://github.com/ng-bootstrap/ng-bootstrap/issues/3584)



## [5.2.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.2.2...5.2.3) (2020-02-13)


### Bug Fixes

* **rating:** ignore clicks on disabled rating ([#3574](https://github.com/ng-bootstrap/ng-bootstrap/issues/3574)) ([900a8db](https://github.com/ng-bootstrap/ng-bootstrap/commit/900a8db)), closes [#3465](https://github.com/ng-bootstrap/ng-bootstrap/issues/3465)
* **tooltip:** prevent autoclose with default triggers on Android ([#3587](https://github.com/ng-bootstrap/ng-bootstrap/issues/3587)) ([04d8552](https://github.com/ng-bootstrap/ng-bootstrap/commit/04d8552)), closes [#3582](https://github.com/ng-bootstrap/ng-bootstrap/issues/3582)



## [5.2.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.2.1...5.2.2) (2020-02-10)


### Bug Fixes

* **datepicker:** handle clicks correctly inside the <label> ([#3562](https://github.com/ng-bootstrap/ng-bootstrap/issues/3562)) ([0f626e1](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f626e1)), closes [#3557](https://github.com/ng-bootstrap/ng-bootstrap/issues/3557)
* **datepicker:** handle multiple input changes once ([#3565](https://github.com/ng-bootstrap/ng-bootstrap/issues/3565)) ([4ac0352](https://github.com/ng-bootstrap/ng-bootstrap/commit/4ac0352)), closes [#3545](https://github.com/ng-bootstrap/ng-bootstrap/issues/3545)
* **datepicker:** refine focus state checks ([#3549](https://github.com/ng-bootstrap/ng-bootstrap/issues/3549)) ([035d399](https://github.com/ng-bootstrap/ng-bootstrap/commit/035d399)), closes [#3494](https://github.com/ng-bootstrap/ng-bootstrap/issues/3494)
* **datepicker:** update minDate and maxDate dynamically ([#3507](https://github.com/ng-bootstrap/ng-bootstrap/issues/3507)) ([4f61496](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f61496)), closes [#3506](https://github.com/ng-bootstrap/ng-bootstrap/issues/3506)
* **dropdown:** execute user (click) handlers on Enter and Space ([#3573](https://github.com/ng-bootstrap/ng-bootstrap/issues/3573)) ([f845951](https://github.com/ng-bootstrap/ng-bootstrap/commit/f845951)), closes [#3570](https://github.com/ng-bootstrap/ng-bootstrap/issues/3570)
* **nav:** allow having falsy values like 0 and 'false' for nav ids ([#3571](https://github.com/ng-bootstrap/ng-bootstrap/issues/3571)) ([686fbd5](https://github.com/ng-bootstrap/ng-bootstrap/commit/686fbd5)), closes [#3569](https://github.com/ng-bootstrap/ng-bootstrap/issues/3569)
* **nav:** don't emit (navChange) when activeId is not set initially ([#3567](https://github.com/ng-bootstrap/ng-bootstrap/issues/3567)) ([dd1c35d](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd1c35d)), closes [#3564](https://github.com/ng-bootstrap/ng-bootstrap/issues/3564)



## [5.2.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.2.0...5.2.1) (2020-01-22)


### Bug Fixes

* **nav:** allow importing 'NgbNavModule' independently ([#3554](https://github.com/ng-bootstrap/ng-bootstrap/issues/3554)) ([f808af3](https://github.com/ng-bootstrap/ng-bootstrap/commit/f808af3)), closes [#3553](https://github.com/ng-bootstrap/ng-bootstrap/issues/3553)



# [5.2.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.1.5...5.2.0) (2020-01-21)

This release introduces a set of [`NgbNav` directives](https://ng-bootstrap.github.io/#/components/nav) to replace the `NgbTabset` component

### Bug Fixes

* **datepicker:** don't update public state on each CD ([e284110](https://github.com/ng-bootstrap/ng-bootstrap/commit/e284110))


### Features

* add `ViewEncapsulation.None` to the rest of components ([#3535](https://github.com/ng-bootstrap/ng-bootstrap/issues/3535)) ([5a5a8a7](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a5a8a7)), closes [#3479](https://github.com/ng-bootstrap/ng-bootstrap/issues/3479)
* **accordion:** use readonly arrays for inputs ([#3426](https://github.com/ng-bootstrap/ng-bootstrap/issues/3426)) ([16249f4](https://github.com/ng-bootstrap/ng-bootstrap/commit/16249f4))
* **datepicker:** add 'currentYear' to the day template ([#3540](https://github.com/ng-bootstrap/ng-bootstrap/issues/3540)) ([bbd8b51](https://github.com/ng-bootstrap/ng-bootstrap/commit/bbd8b51)), closes [#2944](https://github.com/ng-bootstrap/ng-bootstrap/issues/2944)
* **datepicker:** add 'restoreFocus' input ([#3539](https://github.com/ng-bootstrap/ng-bootstrap/issues/3539)) ([31402a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/31402a3)), closes [#3483](https://github.com/ng-bootstrap/ng-bootstrap/issues/3483)
* **datepicker:** export NgbDatepickerKeyboardService ([e5b3222](https://github.com/ng-bootstrap/ng-bootstrap/commit/e5b3222))
* **datepicker:** input datepicker global config ([a9ce83e](https://github.com/ng-bootstrap/ng-bootstrap/commit/a9ce83e)), closes [#3273](https://github.com/ng-bootstrap/ng-bootstrap/issues/3273)
* **datepicker:** introduce 'dateSelect' event to replace 'select' ([943295a](https://github.com/ng-bootstrap/ng-bootstrap/commit/943295a)), closes [#3444](https://github.com/ng-bootstrap/ng-bootstrap/issues/3444)
* **datepicker:** use readonly arrays for inputs ([#3424](https://github.com/ng-bootstrap/ng-bootstrap/issues/3424)) ([2c3f96a](https://github.com/ng-bootstrap/ng-bootstrap/commit/2c3f96a))
* **modal:** allow any string as modal size option ([24ea370](https://github.com/ng-bootstrap/ng-bootstrap/commit/24ea370)), closes [#3013](https://github.com/ng-bootstrap/ng-bootstrap/issues/3013)
* **nav:** initial nav implementation ([783d983](https://github.com/ng-bootstrap/ng-bootstrap/commit/783d983))
* **pagination:** add 'aria-current' attribute ([#3470](https://github.com/ng-bootstrap/ng-bootstrap/issues/3470)) ([c502341](https://github.com/ng-bootstrap/ng-bootstrap/commit/c502341))
* **pagination:** add 'aria-disabled' attribute ([#3471](https://github.com/ng-bootstrap/ng-bootstrap/issues/3471)) ([c0a2bda](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0a2bda)), closes [#3470](https://github.com/ng-bootstrap/ng-bootstrap/issues/3470)
* **progressbar:** allow to specify progressbar text type ([#3394](https://github.com/ng-bootstrap/ng-bootstrap/issues/3394)) ([1057dbd](https://github.com/ng-bootstrap/ng-bootstrap/commit/1057dbd))
* **timepicker:** input filter to accept only numbers ([#3247](https://github.com/ng-bootstrap/ng-bootstrap/issues/3247)) ([25df51a](https://github.com/ng-bootstrap/ng-bootstrap/commit/25df51a)), closes [#2334](https://github.com/ng-bootstrap/ng-bootstrap/issues/2334)
* **typeahead:** use readonly arrays for inputs ([#3423](https://github.com/ng-bootstrap/ng-bootstrap/issues/3423)) ([36ce6fb](https://github.com/ng-bootstrap/ng-bootstrap/commit/36ce6fb))



## [5.1.5](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.1.4...5.1.5) (2020-01-07)


### Bug Fixes

* **datepicker:** correct z-index of month/year selects ([#3473](https://github.com/ng-bootstrap/ng-bootstrap/issues/3473)) ([2de1be3](https://github.com/ng-bootstrap/ng-bootstrap/commit/2de1be3))
* **datepicker:** fix disappearing month/year select arrow icon in IE and Edge ([3b9307a](https://github.com/ng-bootstrap/ng-bootstrap/commit/3b9307a)), closes [#3526](https://github.com/ng-bootstrap/ng-bootstrap/issues/3526)
* **modal:** fix scrollbar compensation in some scaling situations ([#3498](https://github.com/ng-bootstrap/ng-bootstrap/issues/3498)) ([b235dbb](https://github.com/ng-bootstrap/ng-bootstrap/commit/b235dbb)), closes [#3448](https://github.com/ng-bootstrap/ng-bootstrap/issues/3448)
* **modal:** prevent modal from closing when using scrollbar ([#3531](https://github.com/ng-bootstrap/ng-bootstrap/issues/3531)) ([fb8bb11](https://github.com/ng-bootstrap/ng-bootstrap/commit/fb8bb11)), closes [#3518](https://github.com/ng-bootstrap/ng-bootstrap/issues/3518)
* **modal:** remove key/mouse handlers only when modal is destroyed ([#3532](https://github.com/ng-bootstrap/ng-bootstrap/issues/3532)) ([01d508a](https://github.com/ng-bootstrap/ng-bootstrap/commit/01d508a)), closes [#3515](https://github.com/ng-bootstrap/ng-bootstrap/issues/3515)
* **pagination:** don't focus links of disabled pagination ([#3468](https://github.com/ng-bootstrap/ng-bootstrap/issues/3468)) ([38da258](https://github.com/ng-bootstrap/ng-bootstrap/commit/38da258))


### Reverts

* fix(modal): add typing for `modalRef.componentInstance` ([#2815](https://github.com/ng-bootstrap/ng-bootstrap/issues/2815), [#3529](https://github.com/ng-bootstrap/ng-bootstrap/issues/3529)) ([3ba317c](https://github.com/ng-bootstrap/ng-bootstrap/commit/3ba317c)), closes [#3464](https://github.com/ng-bootstrap/ng-bootstrap/issues/3464)



## [5.1.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.1.2...5.1.4) (2019-11-08)


### Bug Fixes

* **autoclose:** fix popup components auto closing in Safari 13 ([#3454](https://github.com/ng-bootstrap/ng-bootstrap/issues/3454)) ([c08e3b4](https://github.com/ng-bootstrap/ng-bootstrap/commit/c08e3b4)), closes [#3446](https://github.com/ng-bootstrap/ng-bootstrap/issues/3446) [#3437](https://github.com/ng-bootstrap/ng-bootstrap/issues/3437) [#3412](https://github.com/ng-bootstrap/ng-bootstrap/issues/3412) [#3192](https://github.com/ng-bootstrap/ng-bootstrap/issues/3192) [#3145](https://github.com/ng-bootstrap/ng-bootstrap/issues/3145) [#3024](https://github.com/ng-bootstrap/ng-bootstrap/issues/3024)
* **focustrap:** run focus trap event handlers outside Angular ([#3435](https://github.com/ng-bootstrap/ng-bootstrap/issues/3435)) ([d1752ac](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1752ac))
* **modal:** don't close modal on ESC if file dialog is open ([#3455](https://github.com/ng-bootstrap/ng-bootstrap/issues/3455)) ([5977dcb](https://github.com/ng-bootstrap/ng-bootstrap/commit/5977dcb)), closes [#3439](https://github.com/ng-bootstrap/ng-bootstrap/issues/3439)
* **modal:** ignore accidental backdrop clicks ([cbf2b3c](https://github.com/ng-bootstrap/ng-bootstrap/commit/cbf2b3c)), closes [#3384](https://github.com/ng-bootstrap/ng-bootstrap/issues/3384) [#1950](https://github.com/ng-bootstrap/ng-bootstrap/issues/1950)
* **modal:** trap focus correctly with stacked modals ([#3422](https://github.com/ng-bootstrap/ng-bootstrap/issues/3422)) ([5610abe](https://github.com/ng-bootstrap/ng-bootstrap/commit/5610abe)), closes [#3392](https://github.com/ng-bootstrap/ng-bootstrap/issues/3392)
* **progressbar:** display progressbar correctly for invalid 'max' values ([#3400](https://github.com/ng-bootstrap/ng-bootstrap/issues/3400)) ([9a92667](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a92667)), closes [#3386](https://github.com/ng-bootstrap/ng-bootstrap/issues/3386) [#3390](https://github.com/ng-bootstrap/ng-bootstrap/issues/3390)



## [5.1.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.1.2...5.1.3) (2019-11-08)

Please use v5.1.4 instead



## [5.1.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.1.1...5.1.2) (2019-10-25)


### Bug Fixes

* **checkbox:** remove autocomplete attribute ([#3377](https://github.com/ng-bootstrap/ng-bootstrap/issues/3377)) ([39fea1f](https://github.com/ng-bootstrap/ng-bootstrap/commit/39fea1f))
* **datepicker:** add role="row" in weekday header for a11y ([#3361](https://github.com/ng-bootstrap/ng-bootstrap/issues/3361)) ([b16a0ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/b16a0ca))
* **datepicker:** add role="columnheader" in weekday header for a11y ([#3343](https://github.com/ng-bootstrap/ng-bootstrap/issues/3343)) ([8260198](https://github.com/ng-bootstrap/ng-bootstrap/commit/8260198))
* **datepicker:** keep day/month when adding/removing month/year in ngb-calendar ([#3355](https://github.com/ng-bootstrap/ng-bootstrap/issues/3355)) ([22a1cb6](https://github.com/ng-bootstrap/ng-bootstrap/commit/22a1cb6)), closes [#3398](https://github.com/ng-bootstrap/ng-bootstrap/issues/3398)
* **datepicker:** performance issues when huge min/max dates ([#3357](https://github.com/ng-bootstrap/ng-bootstrap/issues/3357)) ([22b4ca8](https://github.com/ng-bootstrap/ng-bootstrap/commit/22b4ca8)), closes [#3338](https://github.com/ng-bootstrap/ng-bootstrap/issues/3338)
* **datepicker:** place active day above its siblings ([#3314](https://github.com/ng-bootstrap/ng-bootstrap/issues/3314)) ([eb26beb](https://github.com/ng-bootstrap/ng-bootstrap/commit/eb26beb))
* **datepicker:** remove hardcoded bg-light ([#3351](https://github.com/ng-bootstrap/ng-bootstrap/issues/3351)) ([c7bc4d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c7bc4d7))
* **datepicker:** restore focus correctly after closing popup ([#3371](https://github.com/ng-bootstrap/ng-bootstrap/issues/3371)) ([d8812b9](https://github.com/ng-bootstrap/ng-bootstrap/commit/d8812b9)), closes [#3317](https://github.com/ng-bootstrap/ng-bootstrap/issues/3317)
* **datepicker:** retain focus on prev/next month navigation links ([#3381](https://github.com/ng-bootstrap/ng-bootstrap/issues/3381)) ([7a584ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/7a584ad)), closes [#2780](https://github.com/ng-bootstrap/ng-bootstrap/issues/2780)
* **dropdown:** export `NgbNavbar` correctly ([#3432](https://github.com/ng-bootstrap/ng-bootstrap/issues/3432)) ([693bcb6](https://github.com/ng-bootstrap/ng-bootstrap/commit/693bcb6))
* **modal:** add missing fields to `NgbModalConfig` ([#3406](https://github.com/ng-bootstrap/ng-bootstrap/issues/3406)) ([7324083](https://github.com/ng-bootstrap/ng-bootstrap/commit/7324083))
* **modal:** add typing for `modalRef.componentInstance` ([#2815](https://github.com/ng-bootstrap/ng-bootstrap/issues/2815)) ([f450a7c](https://github.com/ng-bootstrap/ng-bootstrap/commit/f450a7c)), closes [#2479](https://github.com/ng-bootstrap/ng-bootstrap/issues/2479)
* **modal:** do no crash when accessing `componentInstance` ([#3367](https://github.com/ng-bootstrap/ng-bootstrap/issues/3367)) ([c60a012](https://github.com/ng-bootstrap/ng-bootstrap/commit/c60a012)), closes [#3366](https://github.com/ng-bootstrap/ng-bootstrap/issues/3366)
* **modal:** don't close popup on ESC when closing nested components ([#3384](https://github.com/ng-bootstrap/ng-bootstrap/issues/3384)) ([75f0966](https://github.com/ng-bootstrap/ng-bootstrap/commit/75f0966)), closes [#3358](https://github.com/ng-bootstrap/ng-bootstrap/issues/3358)
* **pagination:** don't hide single page number with ellipsis ([#3419](https://github.com/ng-bootstrap/ng-bootstrap/issues/3419)) ([410f6ea](https://github.com/ng-bootstrap/ng-bootstrap/commit/410f6ea)), closes [#1235](https://github.com/ng-bootstrap/ng-bootstrap/issues/1235)
* **popover:** propagate 'popoverClass' change correctly ([#3420](https://github.com/ng-bootstrap/ng-bootstrap/issues/3420)) ([51bfc72](https://github.com/ng-bootstrap/ng-bootstrap/commit/51bfc72))
* **tooltip:** propagate 'tooltipClass' change correctly ([48bdf62](https://github.com/ng-bootstrap/ng-bootstrap/commit/48bdf62)), closes [#3335](https://github.com/ng-bootstrap/ng-bootstrap/issues/3335)
* **typeahead:** clear the model on input change when editable=false ([#3267](https://github.com/ng-bootstrap/ng-bootstrap/issues/3267)) ([176be06](https://github.com/ng-bootstrap/ng-bootstrap/commit/176be06)), closes [#3262](https://github.com/ng-bootstrap/ng-bootstrap/issues/3262)



## [4.2.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.2.1...4.2.2) (2019-09-03)


### Bug Fixes

* **tabset:** remove aria-expanded and use aria-selected instead ([d67bea2](https://github.com/ng-bootstrap/ng-bootstrap/commit/d67bea2)), closes [#3292](https://github.com/ng-bootstrap/ng-bootstrap/issues/3292)


## [5.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.1.0...5.1.1) (2019-09-03)

This is an _internal_ release with no user-facing updates/fixes.

# [5.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.0.0...5.1.0) (2019-07-17)


### Features

* **carousel:** stay paused after calling pause() until cycle() is called ([#3225](https://github.com/ng-bootstrap/ng-bootstrap/issues/3225)) ([2602154](https://github.com/ng-bootstrap/ng-bootstrap/commit/2602154)), closes [#3188](https://github.com/ng-bootstrap/ng-bootstrap/issues/3188)

  In order for the user to also have more control, we also introduce 2 new properties on [NgbSlideEvent](https://ng-bootstrap.github.io/#/components/carousel/api#NgbSlideEvent):

  + The "_source_" property allowing to know what triggered the event: "_timer_", "_arrowLeft_", "_arrowRight_" or "_indicator_".
  + The "_paused_" boolean status.

### Bug Fixes

* **datepicker:** ease the styling of datepicker ([#3248](https://github.com/ng-bootstrap/ng-bootstrap/issues/3248)) ([dd86266](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd86266)), closes [#3244](https://github.com/ng-bootstrap/ng-bootstrap/issues/3244)
* **datepicker:** NgbCalendarIslamicUmalqura.fromGregorian with date in the afternoon ([#3256](https://github.com/ng-bootstrap/ng-bootstrap/issues/3256)) ([cc29290](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc29290)), closes [#3237](https://github.com/ng-bootstrap/ng-bootstrap/issues/3237)
* **demo:** direct link to specific carousel sample not working ([#3272](https://github.com/ng-bootstrap/ng-bootstrap/issues/3272)) ([a6d73d6](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6d73d6))
* **dropdown:** allow template directive on the menu ([#3263](https://github.com/ng-bootstrap/ng-bootstrap/issues/3263)) ([8f73899](https://github.com/ng-bootstrap/ng-bootstrap/commit/8f73899))
* **dropdown:** remove x-placement when display is static ([#3270](https://github.com/ng-bootstrap/ng-bootstrap/issues/3270)) ([c6ad5b7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c6ad5b7))
* **modal:** cmpt based content was not scrollable ([#3286](https://github.com/ng-bootstrap/ng-bootstrap/issues/3286)) ([ffbb4fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/ffbb4fd)), closes [#3281](https://github.com/ng-bootstrap/ng-bootstrap/issues/3281)
* **popover:** apply arrow styles to direct descendant ([#3288](https://github.com/ng-bootstrap/ng-bootstrap/issues/3288)) ([0b3ad65](https://github.com/ng-bootstrap/ng-bootstrap/commit/0b3ad65))
* **stackblitz:** fixed version for prismjs ([#3282](https://github.com/ng-bootstrap/ng-bootstrap/issues/3282)) ([db72c7a](https://github.com/ng-bootstrap/ng-bootstrap/commit/db72c7a))
* **tabset:** remove aria-expanded and use aria-selected instead ([#3292](https://github.com/ng-bootstrap/ng-bootstrap/issues/3292)) ([5b6cc69](https://github.com/ng-bootstrap/ng-bootstrap/commit/5b6cc69))
* **toast:** proper handling of `autohide` toggling ([#3283](https://github.com/ng-bootstrap/ng-bootstrap/issues/3283)) ([ffcdad4](https://github.com/ng-bootstrap/ng-bootstrap/commit/ffcdad4)), closes [#3280](https://github.com/ng-bootstrap/ng-bootstrap/issues/3280)

# [5.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.0.0-rc.1...5.0.0) (2019-07-09)

This major release is compatible with Angular ^8.0.0. We would like to emphasis that **it is not yet** fully compatible with Ivy renderer.

### BREAKING CHANGES

* for ng-bootstrap `5.0.0` minimal required version
  of Angular is `8.0.0`, and minimal required version of Bootstrap is `4.3.1`.

# [5.0.0-rc.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/5.0.0-rc.0...5.0.0-rc.1) (2019-06-28)

This release requires Angular version ^8.0.0, Bootstrap ^4.3.1 and is **not yet** Ivy compatible.

### Bug Fixes

* **toast:** export NgbToastModule publicly ([#3259](https://github.com/ng-bootstrap/ng-bootstrap/issues/3259)) ([0d69682](https://github.com/ng-bootstrap/ng-bootstrap/commit/0d69682)), closes [#3258](https://github.com/ng-bootstrap/ng-bootstrap/issues/3258)


### Features

* **timepicker:** use Angular locale data for AM and PM ([#2830](https://github.com/ng-bootstrap/ng-bootstrap/issues/2830)) ([3ce8a4c](https://github.com/ng-bootstrap/ng-bootstrap/commit/3ce8a4c))



# [5.0.0-rc.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.2.1...5.0.0-rc.0) (2019-06-24)

This release requires Angular version `^8.0.0`, Bootstrap `^4.3.1` and is **not yet** Ivy compatible.

### Bug Fixes

* **all widgets:** specify 'static' for ViewChild and ContentChild queries ([b3010ab](https://github.com/ng-bootstrap/ng-bootstrap/commit/b3010ab))
* **demo:** missing `Object.values()` polyfill for IE. ([#3249](https://github.com/ng-bootstrap/ng-bootstrap/issues/3249)) ([0eff381](https://github.com/ng-bootstrap/ng-bootstrap/commit/0eff381))
* **toast:** adds `static: true` for Angular 8 query compatibility ([#3250](https://github.com/ng-bootstrap/ng-bootstrap/issues/3250)) ([e682ee3](https://github.com/ng-bootstrap/ng-bootstrap/commit/e682ee3))


### Code Refactoring

* removes `.forRoot()` from all modules ([#3231](https://github.com/ng-bootstrap/ng-bootstrap/issues/3231)) ([83f79cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/83f79cf)), closes [#3015](https://github.com/ng-bootstrap/ng-bootstrap/issues/3015)

### Features

* **modal:** add scrollable option ([#2909](https://github.com/ng-bootstrap/ng-bootstrap/issues/2909)) ([74fb795](https://github.com/ng-bootstrap/ng-bootstrap/commit/74fb795))
* **modal:** Add xl size for modal ([#3239](https://github.com/ng-bootstrap/ng-bootstrap/issues/3239)) ([998f358](https://github.com/ng-bootstrap/ng-bootstrap/commit/998f358)), closes [#2943](https://github.com/ng-bootstrap/ng-bootstrap/issues/2943)
* **toast:** Toast implementation ([#3103](https://github.com/ng-bootstrap/ng-bootstrap/issues/3103)) ([bd1e9fb](https://github.com/ng-bootstrap/ng-bootstrap/commit/bd1e9fb))


### BREAKING CHANGES

* for ng-bootstrap `5.0.0-rc.0` minimal required version
  of Angular is `8.0.0`, and minimal required version of Bootstrap is `4.3.1`.
* Importing any ng-bootstrap module via `.forRoot()` has now been completely removed.
  The only supported way is the one documented in the [getting started](https://ng-bootstrap.github.io/#/getting-started#installation) page.

```typescript
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';

@NgModule({
  ...
    imports: [NgbModule, ...],
...
})
export class YourAppModule {
}
```



## [4.2.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.2.0...4.2.1) (2019-06-03)


### Reverts

* **datepicker:** expose validators minDate, maxDate, invalidDate ([#3126](https://github.com/ng-bootstrap/ng-bootstrap/issues/3126)) ([509bba3](https://github.com/ng-bootstrap/ng-bootstrap/commit/509bba3)), closes [#3215](https://github.com/ng-bootstrap/ng-bootstrap/issues/3215)



# [4.2.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.1.3...4.2.0) (2019-05-29)


### Bug Fixes

* **positioning:** put the popup in a separate layer ([#3206](https://github.com/ng-bootstrap/ng-bootstrap/issues/3206)) ([2bbaaee](https://github.com/ng-bootstrap/ng-bootstrap/commit/2bbaaee))


### Features

* **datepicker:** add 'closed' event fired after datepicker window was closed ([#3055](https://github.com/ng-bootstrap/ng-bootstrap/issues/3055)) ([e31895e](https://github.com/ng-bootstrap/ng-bootstrap/commit/e31895e))
* **datepicker:** add new 'positionTarget' input ([#3119](https://github.com/ng-bootstrap/ng-bootstrap/issues/3119)) ([42cef4f](https://github.com/ng-bootstrap/ng-bootstrap/commit/42cef4f))
* **datepicker:** expose validators minDate, maxDate, invalidDate ([#3126](https://github.com/ng-bootstrap/ng-bootstrap/issues/3126)) ([509bba3](https://github.com/ng-bootstrap/ng-bootstrap/commit/509bba3))
* **dropdown:** new 'display' input and navbar management ([#3098](https://github.com/ng-bootstrap/ng-bootstrap/issues/3098)) ([a07dbff](https://github.com/ng-bootstrap/ng-bootstrap/commit/a07dbff)), closes [#3030](https://github.com/ng-bootstrap/ng-bootstrap/issues/3030)
* **highlight:** highlight array of terms instead of just one term ([#3154](https://github.com/ng-bootstrap/ng-bootstrap/issues/3154)) ([ec8a129](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec8a129)), closes [#2698](https://github.com/ng-bootstrap/ng-bootstrap/issues/2698)



## [4.1.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.1.2...4.1.3) (2019-05-13)


### Bug Fixes

* **alert:** project content before the closing button ([#3176](https://github.com/ng-bootstrap/ng-bootstrap/issues/3176)) ([3e1dba9](https://github.com/ng-bootstrap/ng-bootstrap/commit/3e1dba9)), closes [#3171](https://github.com/ng-bootstrap/ng-bootstrap/issues/3171)
* **datepicker:** 'startDate' change was preventing arrow navigation ([#3179](https://github.com/ng-bootstrap/ng-bootstrap/issues/3179)) ([8bb6ddd](https://github.com/ng-bootstrap/ng-bootstrap/commit/8bb6ddd)), closes [#3178](https://github.com/ng-bootstrap/ng-bootstrap/issues/3178)
* **datepicker:** don't change month content if navigation is prevented ([#3173](https://github.com/ng-bootstrap/ng-bootstrap/issues/3173)) ([c41da80](https://github.com/ng-bootstrap/ng-bootstrap/commit/c41da80))
* **dropdown:** close dropdown menu on Enter / Space ([#3180](https://github.com/ng-bootstrap/ng-bootstrap/issues/3180)) ([5163d03](https://github.com/ng-bootstrap/ng-bootstrap/commit/5163d03)), closes [#3142](https://github.com/ng-bootstrap/ng-bootstrap/issues/3142)
* **dropdown:** close dropdown only on dropdown elements click ([fa8e45f](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa8e45f)), closes [#3063](https://github.com/ng-bootstrap/ng-bootstrap/issues/3063) [#3143](https://github.com/ng-bootstrap/ng-bootstrap/issues/3143)
* **timepicker:** fix tab navigation & handling keyboard arrows ([#2053](https://github.com/ng-bootstrap/ng-bootstrap/issues/2053)) ([7efa35c](https://github.com/ng-bootstrap/ng-bootstrap/commit/7efa35c)), closes [#1836](https://github.com/ng-bootstrap/ng-bootstrap/issues/1836)



## [4.1.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.1.1...4.1.2) (2019-04-30)


### Bug Fixes

* **datepicker:** access view child from ngAfterViewInit ([#3152](https://github.com/ng-bootstrap/ng-bootstrap/issues/3152)) ([0e54eef](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e54eef)), closes [#3150](https://github.com/ng-bootstrap/ng-bootstrap/issues/3150)
* **datepicker:** export NgbDatepickerNavigateEvent correctly ([#3161](https://github.com/ng-bootstrap/ng-bootstrap/issues/3161)) ([e287a74](https://github.com/ng-bootstrap/ng-bootstrap/commit/e287a74)), closes [#3160](https://github.com/ng-bootstrap/ng-bootstrap/issues/3160)
* **datepicker:** z-index set when appended to body ([00ee594](https://github.com/ng-bootstrap/ng-bootstrap/commit/00ee594)), closes [#3133](https://github.com/ng-bootstrap/ng-bootstrap/issues/3133)
* **dropdown:** don't fail on keypress if there are no ngbDropdownItems ([b4b0222](https://github.com/ng-bootstrap/ng-bootstrap/commit/b4b0222)), closes [#3117](https://github.com/ng-bootstrap/ng-bootstrap/issues/3117)
* **dropdown:** z-index set when appended to body ([#3157](https://github.com/ng-bootstrap/ng-bootstrap/issues/3157)) ([ec73fc2](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec73fc2))
* **popover:** open popover correctly from lifecycle hooks ([b3f8010](https://github.com/ng-bootstrap/ng-bootstrap/commit/b3f8010))
* **tooltip:** open tooltip correctly from lifecycle hooks ([80beb3a](https://github.com/ng-bootstrap/ng-bootstrap/commit/80beb3a)), closes [#3130](https://github.com/ng-bootstrap/ng-bootstrap/issues/3130)



## [4.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.1.0...4.1.1) (2019-04-01)


### Bug Fixes

* **autoclose:** take into account inside 'touch' events on iOS ([#3089](https://github.com/ng-bootstrap/ng-bootstrap/issues/3089)) ([9e13e7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e13e7f)), closes [#3079](https://github.com/ng-bootstrap/ng-bootstrap/issues/3079)
* **buttons:** set radio buttons role to 'radiogroup' ([#3085](https://github.com/ng-bootstrap/ng-bootstrap/issues/3085)) ([21df9a6](https://github.com/ng-bootstrap/ng-bootstrap/commit/21df9a6)), closes [#3084](https://github.com/ng-bootstrap/ng-bootstrap/issues/3084)
* **datepicker:** export Gregorian calendar ([#3064](https://github.com/ng-bootstrap/ng-bootstrap/issues/3064)) ([ee1d723](https://github.com/ng-bootstrap/ng-bootstrap/commit/ee1d723)), closes [#3054](https://github.com/ng-bootstrap/ng-bootstrap/issues/3054)
* **dropdown:** apply multiple positions correctly ([#3058](https://github.com/ng-bootstrap/ng-bootstrap/issues/3058)) ([e9f7b9e](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9f7b9e)), closes [#3056](https://github.com/ng-bootstrap/ng-bootstrap/issues/3056)
* **dropdown:** fix keyboard navigation with 'body' container ([fee06f1](https://github.com/ng-bootstrap/ng-bootstrap/commit/fee06f1)), closes [#3066](https://github.com/ng-bootstrap/ng-bootstrap/issues/3066)
* **positioning:** round translated positions ([#3074](https://github.com/ng-bootstrap/ng-bootstrap/issues/3074)) ([5444d13](https://github.com/ng-bootstrap/ng-bootstrap/commit/5444d13))



# [4.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.0.5...4.1.0) (2019-03-05)


### Features

* **accordion:** allow any content in the accordion card header ([8ea4d81](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ea4d81)), closes [#717](https://github.com/ng-bootstrap/ng-bootstrap/issues/717)
* **datepicker:** make 'navigate' event cancellable ([#3044](https://github.com/ng-bootstrap/ng-bootstrap/issues/3044)) ([dce63ef](https://github.com/ng-bootstrap/ng-bootstrap/commit/dce63ef)), closes [#2913](https://github.com/ng-bootstrap/ng-bootstrap/issues/2913)
* **datepicker:** mark today's date with a custom class ([#2940](https://github.com/ng-bootstrap/ng-bootstrap/issues/2940)) ([6029304](https://github.com/ng-bootstrap/ng-bootstrap/commit/6029304)), closes [#1470](https://github.com/ng-bootstrap/ng-bootstrap/issues/1470)
* **dropdown:** add keyboard navigation support ([#2683](https://github.com/ng-bootstrap/ng-bootstrap/issues/2683)) ([6608487](https://github.com/ng-bootstrap/ng-bootstrap/commit/6608487))
* **dropdown:** allow attaching to body ([#2823](https://github.com/ng-bootstrap/ng-bootstrap/issues/2823)) ([3f65ac8](https://github.com/ng-bootstrap/ng-bootstrap/commit/3f65ac8)), closes [#1012](https://github.com/ng-bootstrap/ng-bootstrap/issues/1012)
* **pagination:** allow customizing pagination links ([a889d09](https://github.com/ng-bootstrap/ng-bootstrap/commit/a889d09)), closes [#899](https://github.com/ng-bootstrap/ng-bootstrap/issues/899)
* **popover:** add openDelay and closeDelay ([4975529](https://github.com/ng-bootstrap/ng-bootstrap/commit/4975529))
* **positioning:** accept placement values with a space separated string ([#3034](https://github.com/ng-bootstrap/ng-bootstrap/issues/3034)) ([28ce374](https://github.com/ng-bootstrap/ng-bootstrap/commit/28ce374))
* **positioning:** position tooltip and popover automatically ([#3019](https://github.com/ng-bootstrap/ng-bootstrap/issues/3019)) ([aeb39aa](https://github.com/ng-bootstrap/ng-bootstrap/commit/aeb39aa))
* **timepicker:** use arrow keys to increment/decrement values ([#2912](https://github.com/ng-bootstrap/ng-bootstrap/issues/2912)) ([6ca79a5](https://github.com/ng-bootstrap/ng-bootstrap/commit/6ca79a5)), closes [#459](https://github.com/ng-bootstrap/ng-bootstrap/issues/459)
* **tooltip:** add openDelay and closeDelay ([1b8abae](https://github.com/ng-bootstrap/ng-bootstrap/commit/1b8abae)), closes [#1052](https://github.com/ng-bootstrap/ng-bootstrap/issues/1052)
* **tooltip:** trigger with "focus" by default to enhance a11y ([#3028](https://github.com/ng-bootstrap/ng-bootstrap/issues/3028)) ([be84733](https://github.com/ng-bootstrap/ng-bootstrap/commit/be84733)), closes [#3022](https://github.com/ng-bootstrap/ng-bootstrap/issues/3022)



<a name="4.0.5"></a>
## [4.0.5](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.0.4...4.0.5) (2019-03-05)


### Bug Fixes

* **positioning:** wrong placement class applies in some cases ([#3042](https://github.com/ng-bootstrap/ng-bootstrap/issues/3042)) ([5fdc3fa](https://github.com/ng-bootstrap/ng-bootstrap/commit/5fdc3fa)), closes [#3040](https://github.com/ng-bootstrap/ng-bootstrap/issues/3040)



<a name="4.0.4"></a>
## [4.0.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.0.3...4.0.4) (2019-02-21)


### Bug Fixes

* **autoclose:** fix browser detection for SSR ([#3027](https://github.com/ng-bootstrap/ng-bootstrap/issues/3027)) ([5536368](https://github.com/ng-bootstrap/ng-bootstrap/commit/5536368)), closes [#3025](https://github.com/ng-bootstrap/ng-bootstrap/issues/3025)
* **positioning:** use first placement as the fallback ([#3017](https://github.com/ng-bootstrap/ng-bootstrap/issues/3017)) ([967e949](https://github.com/ng-bootstrap/ng-bootstrap/commit/967e949))



<a name="4.0.3"></a>
## [4.0.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.0.2...4.0.3) (2019-02-12)


### Bug Fixes

* add missing exports ([932d7f6](https://github.com/ng-bootstrap/ng-bootstrap/commit/932d7f6)), closes [#2997](https://github.com/ng-bootstrap/ng-bootstrap/issues/2997)
* **autoclose:** fix popup automatic closing on touch on iOS ([#3004](https://github.com/ng-bootstrap/ng-bootstrap/issues/3004)) ([bc489ec](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc489ec)), closes [#2995](https://github.com/ng-bootstrap/ng-bootstrap/issues/2995)
* **buttons:** display correct NgModel value inside OnPush component ([#3000](https://github.com/ng-bootstrap/ng-bootstrap/issues/3000)) ([083fb0f](https://github.com/ng-bootstrap/ng-bootstrap/commit/083fb0f)), closes [#2980](https://github.com/ng-bootstrap/ng-bootstrap/issues/2980)
* **popover:** arrow is correctly centered ([a613fa9](https://github.com/ng-bootstrap/ng-bootstrap/commit/a613fa9)), closes [#3006](https://github.com/ng-bootstrap/ng-bootstrap/issues/3006) [#2089](https://github.com/ng-bootstrap/ng-bootstrap/issues/2089) [#2234](https://github.com/ng-bootstrap/ng-bootstrap/issues/2234)
* **positioning:** use CSS translate for positioning ([64d5716](https://github.com/ng-bootstrap/ng-bootstrap/commit/64d5716)), closes [#2972](https://github.com/ng-bootstrap/ng-bootstrap/issues/2972) [#2470](https://github.com/ng-bootstrap/ng-bootstrap/issues/2470) [#2924](https://github.com/ng-bootstrap/ng-bootstrap/issues/2924) [#2069](https://github.com/ng-bootstrap/ng-bootstrap/issues/2069) [#2914](https://github.com/ng-bootstrap/ng-bootstrap/issues/2914) [#2775](https://github.com/ng-bootstrap/ng-bootstrap/issues/2775) [#2346](https://github.com/ng-bootstrap/ng-bootstrap/issues/2346)
* **timepicker:** display correct NgModel value inside OnPush component ([#3001](https://github.com/ng-bootstrap/ng-bootstrap/issues/3001)) ([0e9b291](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e9b291)), closes [#2992](https://github.com/ng-bootstrap/ng-bootstrap/issues/2992)



<a name="4.0.2"></a>
## [4.0.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.0.1...4.0.2) (2019-01-28)


### Bug Fixes

* **accordion:** remove 'h5' from the card header ([88af5c8](https://github.com/ng-bootstrap/ng-bootstrap/commit/88af5c8)), closes [#2915](https://github.com/ng-bootstrap/ng-bootstrap/issues/2915)
* **autoclose:** use mouseup asynchronously instead of click ([0c91b05](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c91b05)), closes [#2711](https://github.com/ng-bootstrap/ng-bootstrap/issues/2711)
* **autoclose:** using each dropdown component inside OnPush component ([1b7614c](https://github.com/ng-bootstrap/ng-bootstrap/commit/1b7614c))
* **datepicker:** fix 'outsideDays' clicks for multiple months ([c37a803](https://github.com/ng-bootstrap/ng-bootstrap/commit/c37a803)), closes [#2879](https://github.com/ng-bootstrap/ng-bootstrap/issues/2879)
* **datepicker:** update model correctly with updateOn: 'blur' ([#2982](https://github.com/ng-bootstrap/ng-bootstrap/issues/2982)) ([eddf188](https://github.com/ng-bootstrap/ng-bootstrap/commit/eddf188)), closes [#2976](https://github.com/ng-bootstrap/ng-bootstrap/issues/2976)
* **modal:** add missing 'aria-modal' and 'aria-hidden' attributes ([eee0afb](https://github.com/ng-bootstrap/ng-bootstrap/commit/eee0afb)), closes [#2575](https://github.com/ng-bootstrap/ng-bootstrap/issues/2575) [#2965](https://github.com/ng-bootstrap/ng-bootstrap/issues/2965)
* **timepicker:** handle setting hour/minute/second step to 'undefined' ([34baece](https://github.com/ng-bootstrap/ng-bootstrap/commit/34baece)), closes [#2851](https://github.com/ng-bootstrap/ng-bootstrap/issues/2851) [#2903](https://github.com/ng-bootstrap/ng-bootstrap/issues/2903)
* **timepicker:** use ViewEncapsulation.None forgotten in 4.0.0 ([1d01940](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d01940)), closes [#2932](https://github.com/ng-bootstrap/ng-bootstrap/issues/2932)



<a name="4.0.1"></a>
## [4.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/4.0.0...4.0.1) (2018-12-17)


### Bug Fixes

* **carousel:** do change detection when slides change ([a944d5d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a944d5d)), closes [#2908](https://github.com/ng-bootstrap/ng-bootstrap/issues/2908) [#2900](https://github.com/ng-bootstrap/ng-bootstrap/issues/2900)
* **datepicker:** focus handling performance regression ([1d9a84e](https://github.com/ng-bootstrap/ng-bootstrap/commit/1d9a84e))
* **datepicker:** visual focus on arrows for ie ([#2818](https://github.com/ng-bootstrap/ng-bootstrap/issues/2818)) ([b20355e](https://github.com/ng-bootstrap/ng-bootstrap/commit/b20355e))
* **focustrap:** discarding tabindex='-1' when finding element ([#2888](https://github.com/ng-bootstrap/ng-bootstrap/issues/2888)) ([db7347b](https://github.com/ng-bootstrap/ng-bootstrap/commit/db7347b)), closes [#2884](https://github.com/ng-bootstrap/ng-bootstrap/issues/2884)
* **rating:** don't hijack Tab key navigation ([4b05da1](https://github.com/ng-bootstrap/ng-bootstrap/commit/4b05da1)), closes [#2473](https://github.com/ng-bootstrap/ng-bootstrap/issues/2473) [#2895](https://github.com/ng-bootstrap/ng-bootstrap/issues/2895)
* **typeahead:** input value properly reset when hint/ngModel are used together ([8d5397c](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d5397c)), closes [#2816](https://github.com/ng-bootstrap/ng-bootstrap/issues/2816) [#2850](https://github.com/ng-bootstrap/ng-bootstrap/issues/2850)
* **typeahead:** prevent dropdown to be reopened after an item selection ([e0fe9f5](https://github.com/ng-bootstrap/ng-bootstrap/commit/e0fe9f5)), closes [#2854](https://github.com/ng-bootstrap/ng-bootstrap/issues/2854) [#2869](https://github.com/ng-bootstrap/ng-bootstrap/issues/2869)



<a name="4.0.0"></a>
# [4.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.3.1...4.0.0) (2018-10-26)

This release is fully compatible with Angular ^7.0.0.
All widgets have view encapsulation set to NONE now and this should help with custom themes / CSS overrides.

### Bug Fixes

* **datepicker:** display correct Hebrew numerals for numbers 11-19 ([5a5c6da](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a5c6da))
* **datepicker:** focus correct day when opening popup ([838693a](https://github.com/ng-bootstrap/ng-bootstrap/commit/838693a)), closes [#2136](https://github.com/ng-bootstrap/ng-bootstrap/issues/2136) [#2796](https://github.com/ng-bootstrap/ng-bootstrap/issues/2796)
* **datepicker:** use longer weekday format in Hebrew ([107ea44](https://github.com/ng-bootstrap/ng-bootstrap/commit/107ea44))


### Features

* **datepicker:** add Gregorian conversion methods to Hebrew calendar ([565cfda](https://github.com/ng-bootstrap/ng-bootstrap/commit/565cfda))
* switch viewEncapsulation to NONE for all widgets ([a25d5d2](https://github.com/ng-bootstrap/ng-bootstrap/commit/a25d5d2)), closes [#1875](https://github.com/ng-bootstrap/ng-bootstrap/issues/1875) [#2564](https://github.com/ng-bootstrap/ng-bootstrap/issues/2564) [#2784](https://github.com/ng-bootstrap/ng-bootstrap/issues/2784)



<a name="3.3.1"></a>
## [3.3.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.0.0...3.3.1) (2018-10-19)


### Bug Fixes

* **carousel:** change slides on prev/next/select API calls with OnPush ([99049e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/99049e7)), closes [#2776](https://github.com/ng-bootstrap/ng-bootstrap/issues/2776) [#2766](https://github.com/ng-bootstrap/ng-bootstrap/issues/2766)
* **modal:** modal won't refocus last focused element ([ce7e626](https://github.com/ng-bootstrap/ng-bootstrap/commit/ce7e626)), closes [#2779](https://github.com/ng-bootstrap/ng-bootstrap/issues/2779) [#2798](https://github.com/ng-bootstrap/ng-bootstrap/issues/2798)
* **modal:** focus stays trapped with Shift+Tab ([67651be](https://github.com/ng-bootstrap/ng-bootstrap/commit/67651be)), closes [#2807](https://github.com/ng-bootstrap/ng-bootstrap/issues/2807) [#2718](https://github.com/ng-bootstrap/ng-bootstrap/issues/2718)
* **typeahead:** bring focus back to input on item click ([2b3c898](https://github.com/ng-bootstrap/ng-bootstrap/commit/2b3c898)), closes [#2805](https://github.com/ng-bootstrap/ng-bootstrap/issues/2805) [#2792](https://github.com/ng-bootstrap/ng-bootstrap/issues/2792)



<a name="3.3.0"></a>
# [3.3.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.2.2...3.3.0) (2018-10-05)


### Bug Fixes

* **accordion:** don't submit HTML form when toggling panels ([c585124](https://github.com/ng-bootstrap/ng-bootstrap/commit/c585124)), closes [#2760](https://github.com/ng-bootstrap/ng-bootstrap/issues/2760) [#2762](https://github.com/ng-bootstrap/ng-bootstrap/issues/2762)
* **carousel:** don't crash if there are no slides ([#2748](https://github.com/ng-bootstrap/ng-bootstrap/issues/2748)) ([cf6c541](https://github.com/ng-bootstrap/ng-bootstrap/commit/cf6c541)), closes [#2746](https://github.com/ng-bootstrap/ng-bootstrap/issues/2746)
* update templates for TS 3.1 compatibility ([59f90ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/59f90ae)), closes [#2755](https://github.com/ng-bootstrap/ng-bootstrap/issues/2755) [#2763](https://github.com/ng-bootstrap/ng-bootstrap/issues/2763)


### Features

* **datepicker:** add $implicit property for day template context ([a00273d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a00273d)), closes [#2729](https://github.com/ng-bootstrap/ng-bootstrap/issues/2729)
* **datepicker:** add footerTemplate property ([c380272](https://github.com/ng-bootstrap/ng-bootstrap/commit/c380272)), closes [#1197](https://github.com/ng-bootstrap/ng-bootstrap/issues/1197) [#2739](https://github.com/ng-bootstrap/ng-bootstrap/issues/2739)
* **datepicker:** allow to pass user data to the day template context ([d83a5c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/d83a5c5)), closes [#2716](https://github.com/ng-bootstrap/ng-bootstrap/issues/2716)
* **modal:** add [ngbAutofocus] option ([#2737](https://github.com/ng-bootstrap/ng-bootstrap/issues/2737)) ([10fd5e4](https://github.com/ng-bootstrap/ng-bootstrap/commit/10fd5e4)), closes [#938](https://github.com/ng-bootstrap/ng-bootstrap/issues/938) [#2718](https://github.com/ng-bootstrap/ng-bootstrap/issues/2718) [#2728](https://github.com/ng-bootstrap/ng-bootstrap/issues/2728)
* **modal:** allow checking if there are open modals ([#2740](https://github.com/ng-bootstrap/ng-bootstrap/issues/2740)) ([7402ef3](https://github.com/ng-bootstrap/ng-bootstrap/commit/7402ef3)), closes [#1600](https://github.com/ng-bootstrap/ng-bootstrap/issues/1600)



<a name="3.2.2"></a>
## [3.2.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.2.1...3.2.2) (2018-09-21)


### Bug Fixes

* **datepicker:** fix 'util' import and use 'isInteger' ([#2738](https://github.com/ng-bootstrap/ng-bootstrap/issues/2738)) ([e3fa911](https://github.com/ng-bootstrap/ng-bootstrap/commit/e3fa911))
* **datepicker:** avoid updating the model twice (on input and on change) ([b44c6d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/b44c6d7)), closes [#2642](https://github.com/ng-bootstrap/ng-bootstrap/issues/2642) [#2684](https://github.com/ng-bootstrap/ng-bootstrap/issues/2684)
* **datepicker:** convert years 0-99 correctly with native adapters ([#2732](https://github.com/ng-bootstrap/ng-bootstrap/issues/2732)) ([8ed7ce5](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ed7ce5)), closes [#2731](https://github.com/ng-bootstrap/ng-bootstrap/issues/2731)
* **datepicker:** don't close on Escape if autoClose is false ([83b49c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/83b49c2)), closes [#2704](https://github.com/ng-bootstrap/ng-bootstrap/issues/2704) [#2713](https://github.com/ng-bootstrap/ng-bootstrap/issues/2713)
* **datepicker:** mark year 0 as invalid in Gregorian calendar ([#2733](https://github.com/ng-bootstrap/ng-bootstrap/issues/2733)) ([dd788a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd788a0)), closes [#2721](https://github.com/ng-bootstrap/ng-bootstrap/issues/2721)
* **datepicker:** no longer trigger onChange when the value is equivalent ([f8977be](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8977be)), closes [#2668](https://github.com/ng-bootstrap/ng-bootstrap/issues/2668)
* **popover:** unregister event listener functions only if present ([#2699](https://github.com/ng-bootstrap/ng-bootstrap/issues/2699)) ([5dd4e1e](https://github.com/ng-bootstrap/ng-bootstrap/commit/5dd4e1e)), closes [#2688](https://github.com/ng-bootstrap/ng-bootstrap/issues/2688)
* **timepicker:** match chevron width and height ([2d6a586](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d6a586)), closes [#2663](https://github.com/ng-bootstrap/ng-bootstrap/issues/2663) [#2674](https://github.com/ng-bootstrap/ng-bootstrap/issues/2674)



<a name="3.2.1"></a>
## [3.2.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.2.0...3.2.1) (2018-09-21)

WARNING! The 3.2.1 release is broken (incorrect import of the util package) and should not be used. Please use 3.2.2 instead.

### Bug Fixes

* **datepicker:** avoid updating the model twice (on input and on change) ([b44c6d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/b44c6d7)), closes [#2642](https://github.com/ng-bootstrap/ng-bootstrap/issues/2642) [#2684](https://github.com/ng-bootstrap/ng-bootstrap/issues/2684)
* **datepicker:** convert years 0-99 correctly with native adapters ([#2732](https://github.com/ng-bootstrap/ng-bootstrap/issues/2732)) ([8ed7ce5](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ed7ce5)), closes [#2731](https://github.com/ng-bootstrap/ng-bootstrap/issues/2731)
* **datepicker:** don't close on Escape if autoClose is false ([83b49c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/83b49c2)), closes [#2704](https://github.com/ng-bootstrap/ng-bootstrap/issues/2704) [#2713](https://github.com/ng-bootstrap/ng-bootstrap/issues/2713)
* **datepicker:** mark year 0 as invalid in Gregorian calendar ([#2733](https://github.com/ng-bootstrap/ng-bootstrap/issues/2733)) ([dd788a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/dd788a0)), closes [#2721](https://github.com/ng-bootstrap/ng-bootstrap/issues/2721)
* **datepicker:** no longer trigger onChange when the value is equivalent ([f8977be](https://github.com/ng-bootstrap/ng-bootstrap/commit/f8977be)), closes [#2668](https://github.com/ng-bootstrap/ng-bootstrap/issues/2668)
* **popover:** unregister event listener functions only if present ([#2699](https://github.com/ng-bootstrap/ng-bootstrap/issues/2699)) ([5dd4e1e](https://github.com/ng-bootstrap/ng-bootstrap/commit/5dd4e1e)), closes [#2688](https://github.com/ng-bootstrap/ng-bootstrap/issues/2688)
* **timepicker:** match chevron width and height ([2d6a586](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d6a586)), closes [#2663](https://github.com/ng-bootstrap/ng-bootstrap/issues/2663) [#2674](https://github.com/ng-bootstrap/ng-bootstrap/issues/2674)



<a name="3.2.0"></a>
# [3.2.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.1.0...3.2.0) (2018-08-30)


### Bug Fixes

* **popover:** don't show header if title is empty ([f1ec90b](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1ec90b)), closes [#2653](https://github.com/ng-bootstrap/ng-bootstrap/issues/2653) [#2661](https://github.com/ng-bootstrap/ng-bootstrap/issues/2661)
* **radio:** properly set disabled state on labels ([9b19171](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b19171)), closes [#2635](https://github.com/ng-bootstrap/ng-bootstrap/issues/2635) [#2639](https://github.com/ng-bootstrap/ng-bootstrap/issues/2639)


### Features

* **datepicker:** add aria-labels and titles for navigation select elements ([dcdb5fc](https://github.com/ng-bootstrap/ng-bootstrap/commit/dcdb5fc)), closes [#2636](https://github.com/ng-bootstrap/ng-bootstrap/issues/2636) [#2543](https://github.com/ng-bootstrap/ng-bootstrap/issues/2543)
* **datepicker:** add hebrew i18n ([2d68122](https://github.com/ng-bootstrap/ng-bootstrap/commit/2d68122)), closes [#2606](https://github.com/ng-bootstrap/ng-bootstrap/issues/2606)
* **datepicker:** Hebrew calendar support ([8404994](https://github.com/ng-bootstrap/ng-bootstrap/commit/8404994))
* **datepicker:** Add NgbDateNativeUTCAdapter ([f847791](https://github.com/ng-bootstrap/ng-bootstrap/commit/f847791)), closes [#2631](https://github.com/ng-bootstrap/ng-bootstrap/issues/2631) [#2659](https://github.com/ng-bootstrap/ng-bootstrap/issues/2659)
* **modal:** add implicit context for template based modals ([6e4f9e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/6e4f9e7)), closes [#2669](https://github.com/ng-bootstrap/ng-bootstrap/issues/2669)
* **modal:** add support for stacked modals ([2409572](https://github.com/ng-bootstrap/ng-bootstrap/commit/2409572)), closes [#2640](https://github.com/ng-bootstrap/ng-bootstrap/issues/2640) [#643](https://github.com/ng-bootstrap/ng-bootstrap/issues/643)
* **tooltip:** ability to add custom CSS classes to tooltip window ([709d6b6](https://github.com/ng-bootstrap/ng-bootstrap/commit/709d6b6)), closes [#2625](https://github.com/ng-bootstrap/ng-bootstrap/issues/2625) [#1349](https://github.com/ng-bootstrap/ng-bootstrap/issues/1349)



<a name="3.1.0"></a>
# [3.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.0.0...3.1.0) (2018-08-24)


### Bug Fixes

* **timepicker:** avoid unnecessary CSS class mutation in the DOM ([47e91ba](https://github.com/ng-bootstrap/ng-bootstrap/commit/47e91ba)), closes [#2582](https://github.com/ng-bootstrap/ng-bootstrap/issues/2582) [#2617](https://github.com/ng-bootstrap/ng-bootstrap/issues/2617)
* provide overrideable services at the root level ([#2627](https://github.com/ng-bootstrap/ng-bootstrap/issues/2627)) ([88e5e98](https://github.com/ng-bootstrap/ng-bootstrap/commit/88e5e98)), closes [#2618](https://github.com/ng-bootstrap/ng-bootstrap/issues/2618)


### Features

* **accordion:** add expand / collapse methods ([e64f2ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/e64f2ff)), closes [#1970](https://github.com/ng-bootstrap/ng-bootstrap/issues/1970) [#1978](https://github.com/ng-bootstrap/ng-bootstrap/issues/1978) [#2595](https://github.com/ng-bootstrap/ng-bootstrap/issues/2595)
* **modal:** add global config for modals ([3d8c08a](https://github.com/ng-bootstrap/ng-bootstrap/commit/3d8c08a)), closes [#2487](https://github.com/ng-bootstrap/ng-bootstrap/issues/2487) [#2573](https://github.com/ng-bootstrap/ng-bootstrap/issues/2573)
* **modal:** add new dismissAll method ([daf6645](https://github.com/ng-bootstrap/ng-bootstrap/commit/daf6645)), closes [#1963](https://github.com/ng-bootstrap/ng-bootstrap/issues/1963) [#2633](https://github.com/ng-bootstrap/ng-bootstrap/issues/2633)
* **popover:** allow templates as popover title ([340c9b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/340c9b3)), closes [#1221](https://github.com/ng-bootstrap/ng-bootstrap/issues/1221) [#2621](https://github.com/ng-bootstrap/ng-bootstrap/issues/2621)



<a name="3.0.0"></a>
# [3.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/3.0.0-beta.1...3.0.0) (2018-08-13)

ng-bootstrap 3.0.0 requires Angular version `^6.1.0` and is delivered in Angular Package Format (APF) v6.0 (https://goo.gl/jB3GVv) using @angular/cli 6.

### Bug Fixes

* **accordion:** correct "collapsed" CSS class usage ([25b5bee](https://github.com/ng-bootstrap/ng-bootstrap/commit/25b5bee)), closes [#2553](https://github.com/ng-bootstrap/ng-bootstrap/issues/2553) [#2555](https://github.com/ng-bootstrap/ng-bootstrap/issues/2555)
* **accordion:** the markup should follow the bootstrap one ([8ddc363](https://github.com/ng-bootstrap/ng-bootstrap/commit/8ddc363)), closes [#2511](https://github.com/ng-bootstrap/ng-bootstrap/issues/2511)
* **carousel:** make it work inside the 'OnPush' components ([827dfcb](https://github.com/ng-bootstrap/ng-bootstrap/commit/827dfcb)), closes [#2597](https://github.com/ng-bootstrap/ng-bootstrap/issues/2597) [#2599](https://github.com/ng-bootstrap/ng-bootstrap/issues/2599)
* **datepicker:** correctly override year numerals for multiple months ([#2596](https://github.com/ng-bootstrap/ng-bootstrap/issues/2596)) ([bc540e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc540e9))
* **demo:** missing / in bootstrap href link ([42b1470](https://github.com/ng-bootstrap/ng-bootstrap/commit/42b1470)), closes [#2584](https://github.com/ng-bootstrap/ng-bootstrap/issues/2584) [#2586](https://github.com/ng-bootstrap/ng-bootstrap/issues/2586)
* **dropdown:** close dropdown correctly inside the OnPush component ([a2dea82](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2dea82)), closes [#2561](https://github.com/ng-bootstrap/ng-bootstrap/issues/2561) [#2559](https://github.com/ng-bootstrap/ng-bootstrap/issues/2559)
* **dropdown:** remove global document click listener ([d80204c](https://github.com/ng-bootstrap/ng-bootstrap/commit/d80204c)), closes [#900](https://github.com/ng-bootstrap/ng-bootstrap/issues/900) [#2518](https://github.com/ng-bootstrap/ng-bootstrap/issues/2518)
* **modal:** adjust modal background to avoid shifting ([2871316](https://github.com/ng-bootstrap/ng-bootstrap/commit/2871316)), closes [#641](https://github.com/ng-bootstrap/ng-bootstrap/issues/641) [#2508](https://github.com/ng-bootstrap/ng-bootstrap/issues/2508)
* **modal:** use correct ComponentFactoryResolver ([8d72f37](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d72f37)), closes [#2588](https://github.com/ng-bootstrap/ng-bootstrap/issues/2588)
* **typeahead:** don't fail when user returns falsy results ([de613ae](https://github.com/ng-bootstrap/ng-bootstrap/commit/de613ae)), closes [#2530](https://github.com/ng-bootstrap/ng-bootstrap/issues/2530) [#2550](https://github.com/ng-bootstrap/ng-bootstrap/issues/2550)


### Chores

* bump minimal required version of Angular to 6.1 ([335598c](https://github.com/ng-bootstrap/ng-bootstrap/commit/335598c)), closes [#2548](https://github.com/ng-bootstrap/ng-bootstrap/issues/2548)


### Code Refactoring

* **alert:** remove intermediate 'div' element ([c9c463d](https://github.com/ng-bootstrap/ng-bootstrap/commit/c9c463d)), closes [#2544](https://github.com/ng-bootstrap/ng-bootstrap/issues/2544) [#2552](https://github.com/ng-bootstrap/ng-bootstrap/issues/2552)


### Features

* **datepicker:** allow overriding day, week number and year numerals ([91c04e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/91c04e9)), closes [#2593](https://github.com/ng-bootstrap/ng-bootstrap/issues/2593)
* **datepicker:** close popup on outside click ([347f0ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/347f0ff)), closes [#2558](https://github.com/ng-bootstrap/ng-bootstrap/issues/2558)
* **datepicker:** initial version of Jalali calendar ([e465fa6](https://github.com/ng-bootstrap/ng-bootstrap/commit/e465fa6))
* **datepicker:** make 'NgbDate' part of a public API ([122f93f](https://github.com/ng-bootstrap/ng-bootstrap/commit/122f93f)), closes [#2540](https://github.com/ng-bootstrap/ng-bootstrap/issues/2540)
* **popover:** autoclose ([6e2340d](https://github.com/ng-bootstrap/ng-bootstrap/commit/6e2340d)), closes [#933](https://github.com/ng-bootstrap/ng-bootstrap/issues/933) [#2554](https://github.com/ng-bootstrap/ng-bootstrap/issues/2554)
* **tabset:** allow arbitrary nav type ([#2592](https://github.com/ng-bootstrap/ng-bootstrap/issues/2592)) ([1e68401](https://github.com/ng-bootstrap/ng-bootstrap/commit/1e68401)), closes [#1661](https://github.com/ng-bootstrap/ng-bootstrap/issues/1661)
* **tooltip:** autoclose ([fa765a8](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa765a8)), closes [#2571](https://github.com/ng-bootstrap/ng-bootstrap/issues/2571)


### BREAKING CHANGES

* for ng-bootstrap 3.0.0 minimal required version of Angular is 6.1.0
* The library is now delivered in Angular Package Format (APF) v6.0 (https://goo.gl/jB3GVv) using @angular/cli 6.

One notable change is that delivered UMD bundle is now located in 'bundles/ng-bootstrap.umd.js' instead of 'bundles/ng-bootstrap.js'.

Also ES5 code is now delivered as a flat version by default, so 'module' in the 'package.json' is now pointing to 'fesm5/ng-bootstrap.js' and not 'index.js'.
You can still find all the ES5 code in the 'esm5' folder if necessary.

Please examine the contents of the delivered package, if you have a custom build configuration.
* **alert:** markup generated by `<ngb-alert>` was simplified, there is no more intermediate `<div>` element

Before:
```
<ngb-alert>
  <div role="alert" class="alert alert-warning">
    Hello there
  </div>
</ngb-alert>
```

After:
```
<ngb-alert role="alert" class="alert alert-warning">
  Hello there
</ngb-alert>
```




<a name="2.2.2"></a>
## [2.2.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.2.1...2.2.2) (2018-08-03)


### Bug Fixes

* **dropdown:** close dropdown correctly inside the OnPush component ([75060ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/75060ca)), closes [#2561](https://github.com/ng-bootstrap/ng-bootstrap/issues/2561) [#2559](https://github.com/ng-bootstrap/ng-bootstrap/issues/2559)



<a name="2.2.1"></a>
## [2.2.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.2.0...2.2.1) (2018-07-27)


### Bug Fixes

* **dropdown:** close on escape from anywhere ([c26732f](https://github.com/ng-bootstrap/ng-bootstrap/commit/c26732f)), closes [#1741](https://github.com/ng-bootstrap/ng-bootstrap/issues/1741) [#2051](https://github.com/ng-bootstrap/ng-bootstrap/issues/2051)
* **dropdown:** remove global document click listener ([bd95f1f](https://github.com/ng-bootstrap/ng-bootstrap/commit/bd95f1f)), closes [#900](https://github.com/ng-bootstrap/ng-bootstrap/issues/900) [#2518](https://github.com/ng-bootstrap/ng-bootstrap/issues/2518) [#2871316695d8d2da5a8b0144c0a69de17e480019](https://github.com/ng-bootstrap/ng-bootstrap/issues/2871316695d8d2da5a8b0144c0a69de17e480019)
* **modal:** adjust modal background to avoid shifting ([efe01f1](https://github.com/ng-bootstrap/ng-bootstrap/commit/efe01f1)), closes [#641](https://github.com/ng-bootstrap/ng-bootstrap/issues/641) [#2508](https://github.com/ng-bootstrap/ng-bootstrap/issues/2508)
* **progressbar:** add missing i18n id specifier ([becb208](https://github.com/ng-bootstrap/ng-bootstrap/commit/becb208)), closes [#2493](https://github.com/ng-bootstrap/ng-bootstrap/issues/2493)
* **typeahead:** don't fail when user returns falsy results ([39a58a3](https://github.com/ng-bootstrap/ng-bootstrap/commit/39a58a3)), closes [#2530](https://github.com/ng-bootstrap/ng-bootstrap/issues/2530) [#2550](https://github.com/ng-bootstrap/ng-bootstrap/issues/2550)



<a name="3.0.0-beta.1"></a>
# [3.0.0-beta.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.2.0...3.0.0-beta.1) (2018-07-06)


### Bug Fixes

* **dropdown:** close on escape from anywhere ([2495570](https://github.com/ng-bootstrap/ng-bootstrap/commit/2495570)), closes [#1741](https://github.com/ng-bootstrap/ng-bootstrap/issues/1741) [#2051](https://github.com/ng-bootstrap/ng-bootstrap/issues/2051)
* **progressbar:** add missing i18n id specifier ([69956fe](https://github.com/ng-bootstrap/ng-bootstrap/commit/69956fe)), closes [#2493](https://github.com/ng-bootstrap/ng-bootstrap/issues/2493)


### Features

* **datepicker:** close popup on outside click ([a9ab409](https://github.com/ng-bootstrap/ng-bootstrap/commit/a9ab409)), closes [#783](https://github.com/ng-bootstrap/ng-bootstrap/issues/783) [#2440](https://github.com/ng-bootstrap/ng-bootstrap/issues/2440)


### BREAKING CHANGES

* The library is now delivered in Angular Package Format (APF) v6.0 (https://goo.gl/jB3GVv) using @angular/cli 6.

One notable change is that delivered UMD bundle is now located in 'bundles/ng-bootstrap.umd.js' instead of 'bundles/ng-bootstrap.js'.

Also ES5 code is now delivered as a flat version by default, so 'module' in the 'package.json' is now pointing to 'fesm5/ng-bootstrap.js' and not 'index.js'.
You can still find all the ES5 code in the 'esm5' folder if necessary.

Please examine the contents of the delivered package, if you have a custom build configuration.


* **datepicker:** datepicker popup will now close on outside click by default.

Because of this datepicker will NOT open with `(click)="d.open()"` and `(click)="d.toggle()"`
unless you mark the element with click handler with `[ngbDatepickerToggle]="d"`

BEFORE:
```html
<input ngbDatepicker #d="ngbDatepicker" />
<button (click)="d.toggle()">...</button>
<button (click)="d.open()">...</button>
```

AFTER:
```html
<input ngbDatepicker #d="ngbDatepicker" />
<button [ngbDatepickerToggle]="d" (click)="d.toggle()">...</button>
<button [ngbDatepickerToggle]="d" (click)="d.open()">...</button>
```

Also note that `[autoClose]` input now accepts additional 'inside' and 'outside' values.



<a name="2.2.0"></a>
# [2.2.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.1.2...2.2.0) (2018-06-29)


### Bug Fixes

* **accordion:** update generated markup to Bootstrap HTML / CSS ([9b2b0bc](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b2b0bc)), closes [#2368](https://github.com/ng-bootstrap/ng-bootstrap/issues/2368)


### Features

* **carousel:** add flags controlling display of navigation arrows and indicators ([ec4e939](https://github.com/ng-bootstrap/ng-bootstrap/commit/ec4e939)), closes [#2274](https://github.com/ng-bootstrap/ng-bootstrap/issues/2274) [#2275](https://github.com/ng-bootstrap/ng-bootstrap/issues/2275)
* **carousel:** add input to control pause on mouseover ([8d54cac](https://github.com/ng-bootstrap/ng-bootstrap/commit/8d54cac)), closes [#1163](https://github.com/ng-bootstrap/ng-bootstrap/issues/1163) [#2436](https://github.com/ng-bootstrap/ng-bootstrap/issues/2436)
* **modal:** aria-labelledby attribute for modal window ([3cc6fa7](https://github.com/ng-bootstrap/ng-bootstrap/commit/3cc6fa7)), closes [#1477](https://github.com/ng-bootstrap/ng-bootstrap/issues/1477) [#2049](https://github.com/ng-bootstrap/ng-bootstrap/issues/2049)
* **popover:** ability to add custom CSS classes to popover window ([483bd05](https://github.com/ng-bootstrap/ng-bootstrap/commit/483bd05)), closes [#1441](https://github.com/ng-bootstrap/ng-bootstrap/issues/1441) [#2310](https://github.com/ng-bootstrap/ng-bootstrap/issues/2310)
* **timepicker:** add custom time adapter support ([7eaa7e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/7eaa7e7)), closes [#545](https://github.com/ng-bootstrap/ng-bootstrap/issues/545) [#2347](https://github.com/ng-bootstrap/ng-bootstrap/issues/2347)



<a name="2.1.2"></a>
## [2.1.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.1.1...2.1.2) (2018-06-22)


### Bug Fixes

* **datepicker:** fix ExpressionChangedAfterItHasBeenCheckedError when switching between months ([b47f981](https://github.com/ng-bootstrap/ng-bootstrap/commit/b47f981)), closes [#2408](https://github.com/ng-bootstrap/ng-bootstrap/issues/2408) [#2462](https://github.com/ng-bootstrap/ng-bootstrap/issues/2462)
* **timepicker:** fix placeholder width issues on iOS ([e65d5cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/e65d5cf)), closes [#2460](https://github.com/ng-bootstrap/ng-bootstrap/issues/2460)



<a name="2.1.1"></a>
## [2.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.1.0...2.1.1) (2018-06-15)


### Bug Fixes

* **datepicker:** properly display month select box when 'displayMonths' > 1 ([18acd62](https://github.com/ng-bootstrap/ng-bootstrap/commit/18acd62)), closes [#2377](https://github.com/ng-bootstrap/ng-bootstrap/issues/2377) [#2452](https://github.com/ng-bootstrap/ng-bootstrap/issues/2452)
* **live:** use a single DOM element for Live Announcer ([31968ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/31968ad)), closes [#2458](https://github.com/ng-bootstrap/ng-bootstrap/issues/2458)
* **positioning:** add missing primary position checks ([54168ea](https://github.com/ng-bootstrap/ng-bootstrap/commit/54168ea))
* **positioning:** add secondary positions to auto conversion ([7208006](https://github.com/ng-bootstrap/ng-bootstrap/commit/7208006)), closes [#1899](https://github.com/ng-bootstrap/ng-bootstrap/issues/1899)



<a name="2.1.0"></a>
# [2.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/2.0.0...2.1.0) (2018-06-08)


### Bug Fixes

* **datepicker:** display 'outsideDays' correctly for multiple months ([26b8f3b](https://github.com/ng-bootstrap/ng-bootstrap/commit/26b8f3b)), closes [#2421](https://github.com/ng-bootstrap/ng-bootstrap/issues/2421) [#2035](https://github.com/ng-bootstrap/ng-bootstrap/issues/2035)
* **datepicker:** fix month/year select boxes widths in IE10 ([f266b7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/f266b7f)), closes [#2414](https://github.com/ng-bootstrap/ng-bootstrap/issues/2414)
* use correct rxjs imports for focus trap ([2315c8c](https://github.com/ng-bootstrap/ng-bootstrap/commit/2315c8c)), closes [#2439](https://github.com/ng-bootstrap/ng-bootstrap/issues/2439)
* **datepicker:** fix select width with bootstrap 4.1 ([342b640](https://github.com/ng-bootstrap/ng-bootstrap/commit/342b640)), closes [#2443](https://github.com/ng-bootstrap/ng-bootstrap/issues/2443)
* **datepicker:** prevent focustrap to restore focus on destroy ([dcd7111](https://github.com/ng-bootstrap/ng-bootstrap/commit/dcd7111)), closes [#2372](https://github.com/ng-bootstrap/ng-bootstrap/issues/2372) [#2392](https://github.com/ng-bootstrap/ng-bootstrap/issues/2392)
* **datepicker:** simplify CSS and navigation styles ([d349edb](https://github.com/ng-bootstrap/ng-bootstrap/commit/d349edb)), closes [#2401](https://github.com/ng-bootstrap/ng-bootstrap/issues/2401) [#2402](https://github.com/ng-bootstrap/ng-bootstrap/issues/2402)
* **datepicker:** simplify focus trap with observables ([25c1394](https://github.com/ng-bootstrap/ng-bootstrap/commit/25c1394)), closes [#2419](https://github.com/ng-bootstrap/ng-bootstrap/issues/2419) [#2406](https://github.com/ng-bootstrap/ng-bootstrap/issues/2406) [#2390](https://github.com/ng-bootstrap/ng-bootstrap/issues/2390) [#2372](https://github.com/ng-bootstrap/ng-bootstrap/issues/2372)
* **typeahead:** use custom input formatter with falsy values ([b73f350](https://github.com/ng-bootstrap/ng-bootstrap/commit/b73f350)), closes [#2389](https://github.com/ng-bootstrap/ng-bootstrap/issues/2389) [#2399](https://github.com/ng-bootstrap/ng-bootstrap/issues/2399)


### Features

* add support for i18n of static text in component templates ([65c232d](https://github.com/ng-bootstrap/ng-bootstrap/commit/65c232d)), closes [#2314](https://github.com/ng-bootstrap/ng-bootstrap/issues/2314) [#2317](https://github.com/ng-bootstrap/ng-bootstrap/issues/2317)
* **datepicker:** add aria attributes for navigation ([cd01d32](https://github.com/ng-bootstrap/ng-bootstrap/commit/cd01d32)), closes [#2345](https://github.com/ng-bootstrap/ng-bootstrap/issues/2345)
* **datepicker:** add native js date adapter ([cd14b96](https://github.com/ng-bootstrap/ng-bootstrap/commit/cd14b96)), closes [#2305](https://github.com/ng-bootstrap/ng-bootstrap/issues/2305)
* **datepicker:** close datepicker popup on ESC from anywhere ([2666d8b](https://github.com/ng-bootstrap/ng-bootstrap/commit/2666d8b)), closes [#2432](https://github.com/ng-bootstrap/ng-bootstrap/issues/2432)
* **modal:** focus is now trapped inside any opened modal ([cf48325](https://github.com/ng-bootstrap/ng-bootstrap/commit/cf48325)), closes [#642](https://github.com/ng-bootstrap/ng-bootstrap/issues/642) [#2441](https://github.com/ng-bootstrap/ng-bootstrap/issues/2441)
* **modal:** support for promises in beforeDismiss hook ([cca789f](https://github.com/ng-bootstrap/ng-bootstrap/commit/cca789f)), closes [#2340](https://github.com/ng-bootstrap/ng-bootstrap/issues/2340)
* **typeahead:** add input reflecting the 'autocomplete' attribute ([3a7ca58](https://github.com/ng-bootstrap/ng-bootstrap/commit/3a7ca58)), closes [#2194](https://github.com/ng-bootstrap/ng-bootstrap/issues/2194) [#2366](https://github.com/ng-bootstrap/ng-bootstrap/issues/2366)



<a name="2.0.0"></a>
# [2.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.1.1...2.0.0) (2018-05-04)

This is a major release of ng-bootstrap. It is fully compatible with Angular / RxJS 6.x.
Please pay attention to the breaking changes section when upgrading.

### Bug Fixes

* **accordion:** add 'accordion' css class ([d014d0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/d014d0e)), closes [#2304](https://github.com/ng-bootstrap/ng-bootstrap/issues/2304)
* **accordion:** remove active class from open panel titles ([f804649](https://github.com/ng-bootstrap/ng-bootstrap/commit/f804649)), closes [#2307](https://github.com/ng-bootstrap/ng-bootstrap/issues/2307) [#2221](https://github.com/ng-bootstrap/ng-bootstrap/issues/2221)
* **datepicker:** allow weekday and week number css to be overridden ([57bf8f8](https://github.com/ng-bootstrap/ng-bootstrap/commit/57bf8f8)), closes [#2296](https://github.com/ng-bootstrap/ng-bootstrap/issues/2296)
* **dropdown:** correct dropup position with Bootstrap 4.1 ([91c166d](https://github.com/ng-bootstrap/ng-bootstrap/commit/91c166d)), closes [#2297](https://github.com/ng-bootstrap/ng-bootstrap/issues/2297) [#2313](https://github.com/ng-bootstrap/ng-bootstrap/issues/2313)
* **modal:** don't use deprecated 'ReflectiveInjector' ([0f8055f](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f8055f)), closes [#2285](https://github.com/ng-bootstrap/ng-bootstrap/issues/2285)
* **typeahead:** reset active index when results change ([46a4b3b](https://github.com/ng-bootstrap/ng-bootstrap/commit/46a4b3b)), closes [#2303](https://github.com/ng-bootstrap/ng-bootstrap/issues/2303) [#2312](https://github.com/ng-bootstrap/ng-bootstrap/issues/2312)


### Features

* focustrap standalone service ([6961cb3](https://github.com/ng-bootstrap/ng-bootstrap/commit/6961cb3)), closes [#2322](https://github.com/ng-bootstrap/ng-bootstrap/issues/2322)
* **datepicker:** add 'aria-label' attribute for days ([d52059b](https://github.com/ng-bootstrap/ng-bootstrap/commit/d52059b)), closes [#2319](https://github.com/ng-bootstrap/ng-bootstrap/issues/2319)
* **datepicker:** allow focusing calendar days and navigation separately ([2daf038](https://github.com/ng-bootstrap/ng-bootstrap/commit/2daf038)), closes [#1716](https://github.com/ng-bootstrap/ng-bootstrap/issues/1716) [#2270](https://github.com/ng-bootstrap/ng-bootstrap/issues/2270)
* **datepicker:** focustrap for datepicker in popup ([e7179cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/e7179cd)), closes [#2332](https://github.com/ng-bootstrap/ng-bootstrap/issues/2332)
* **datepicker:** use the angular locale API ([7959a15](https://github.com/ng-bootstrap/ng-bootstrap/commit/7959a15)), closes [#2065](https://github.com/ng-bootstrap/ng-bootstrap/issues/2065) [#2066](https://github.com/ng-bootstrap/ng-bootstrap/issues/2066)
* **popover:** conditional popover ([9de58e6](https://github.com/ng-bootstrap/ng-bootstrap/commit/9de58e6)), closes [#2188](https://github.com/ng-bootstrap/ng-bootstrap/issues/2188) [#2217](https://github.com/ng-bootstrap/ng-bootstrap/issues/2217)
* **typeahead:** accessibility, options summary status message ([f65b8a4](https://github.com/ng-bootstrap/ng-bootstrap/commit/f65b8a4)), closes [#2197](https://github.com/ng-bootstrap/ng-bootstrap/issues/2197) [#1945](https://github.com/ng-bootstrap/ng-bootstrap/issues/1945)


### BREAKING CHANGES

* **datepicker:** if you're using a custom `NgbDatepickerI18n` implementation, you'll have to implement an additional method: `getDayAriaLabel(date: NgbDateStruct): string`. It returns the string that will be set for the `aria-label` attribute for each displayed day. If you're not using the custom service, the `aria-label` will default to the value returned by the angular `DatePipe` with `'fullDate'` format.
* **accordion:** The "active" CSS class is no longer added to headers of an active panel.
  This change assures that markup used by ng-bootstrap is in-line with the
  markup described in:
  https://getbootstrap.com/docs/4.0/components/collapse/#accordion-example
* **popover:** Popovers with an empty title and content are considered disabled and won't open by default.
* **datepicker:** The datepicker is no longer focusable as a whole component. Instead, the focus is allowed on each element inside the datepicker (navigation buttons, select boxes, focusable day) in the natural order. The datepicker `.focus()` method will now only focus one day and not the whole component.
* **datepicker:** if your application provides a LOCALE_ID other than
  the default en-US, registers the locale data for this locale, and
  doesn't use a custom NgbDatepickerI18n, then the days and months
  of the datepicker won't be displayed in English anymore, but in the
  language of the provided locale.



<a name="1.1.1"></a>
## [1.1.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.1.0...1.1.1) (2018-04-06)


### Bug Fixes

* **datepicker:** emit 'selectEvent' when datepicker model changes ([4a0ec89](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a0ec89)), closes [#2278](https://github.com/ng-bootstrap/ng-bootstrap/issues/2278) [#2281](https://github.com/ng-bootstrap/ng-bootstrap/issues/2281)



<a name="1.1.0"></a>
# [1.1.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.4...1.1.0) (2018-03-30)


### Bug Fixes

* **accordion:** don't crash for panels with no content ([da96dec](https://github.com/ng-bootstrap/ng-bootstrap/commit/da96dec)), closes [#2250](https://github.com/ng-bootstrap/ng-bootstrap/issues/2250) [#2251](https://github.com/ng-bootstrap/ng-bootstrap/issues/2251)
* **pagination:** emit page change only when collection size is set ([51a2a29](https://github.com/ng-bootstrap/ng-bootstrap/commit/51a2a29)), closes [#1841](https://github.com/ng-bootstrap/ng-bootstrap/issues/1841) [#2257](https://github.com/ng-bootstrap/ng-bootstrap/issues/2257)
* **tabset:** don't crash for tabs with no content ([3b3c979](https://github.com/ng-bootstrap/ng-bootstrap/commit/3b3c979)), closes [#2252](https://github.com/ng-bootstrap/ng-bootstrap/issues/2252)


### Features

* **datepicker:** ability to prevent popup from closing automatically ([7201af3](https://github.com/ng-bootstrap/ng-bootstrap/commit/7201af3)), closes [#1984](https://github.com/ng-bootstrap/ng-bootstrap/issues/1984) [#2192](https://github.com/ng-bootstrap/ng-bootstrap/issues/2192)
* **datepicker:** add 'dateSelect' output for date selection listening ([acad88a](https://github.com/ng-bootstrap/ng-bootstrap/commit/acad88a)), closes [#2181](https://github.com/ng-bootstrap/ng-bootstrap/issues/2181) [#2254](https://github.com/ng-bootstrap/ng-bootstrap/issues/2254)
* **dropdown:** allow using any event to toggle dropdowns ([25e0d39](https://github.com/ng-bootstrap/ng-bootstrap/commit/25e0d39)), closes [#1115](https://github.com/ng-bootstrap/ng-bootstrap/issues/1115) [#1926](https://github.com/ng-bootstrap/ng-bootstrap/issues/1926) [#2082](https://github.com/ng-bootstrap/ng-bootstrap/issues/2082)
* **modal:** add 'backdropClass' option ([5ffaabc](https://github.com/ng-bootstrap/ng-bootstrap/commit/5ffaabc)), closes [#2166](https://github.com/ng-bootstrap/ng-bootstrap/issues/2166) [#2248](https://github.com/ng-bootstrap/ng-bootstrap/issues/2248)
* **modal:** add vertically centered option ([00e79c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/00e79c4)), closes [#1124](https://github.com/ng-bootstrap/ng-bootstrap/issues/1124) [#2074](https://github.com/ng-bootstrap/ng-bootstrap/issues/2074)
* **popover:** introduce disabled flag ([234bab3](https://github.com/ng-bootstrap/ng-bootstrap/commit/234bab3)), closes [#2188](https://github.com/ng-bootstrap/ng-bootstrap/issues/2188) [#2229](https://github.com/ng-bootstrap/ng-bootstrap/issues/2229)
* **tooltip:** introduce disabled flag ([e05a99f](https://github.com/ng-bootstrap/ng-bootstrap/commit/e05a99f)), closes [#2253](https://github.com/ng-bootstrap/ng-bootstrap/issues/2253)



<a name="1.0.4"></a>
## [1.0.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.3...1.0.4) (2018-03-23)

This release contains the same code as 1.0.3 but we need to push another version due to npm errors while publishing 1.0.3


<a name="1.0.3"></a>
## [1.0.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.2...1.0.3) (2018-03-23)


### Bug Fixes

* **accordion:** properly determine titles when using nested accordions ([171a70d](https://github.com/ng-bootstrap/ng-bootstrap/commit/171a70d)), closes [#2240](https://github.com/ng-bootstrap/ng-bootstrap/issues/2240) [#2247](https://github.com/ng-bootstrap/ng-bootstrap/issues/2247)
* **tabset:** properly determine titles when using nested tabsets ([4a2f65a](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a2f65a)), closes [#2249](https://github.com/ng-bootstrap/ng-bootstrap/issues/2249)



<a name="1.0.2"></a>
## [1.0.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.1...1.0.2) (2018-03-19)


### Bug Fixes

* **accordion:** restore 'type' input behaviour for styling panels ([9b62d75](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b62d75)), closes [#1897](https://github.com/ng-bootstrap/ng-bootstrap/issues/1897) [#2227](https://github.com/ng-bootstrap/ng-bootstrap/issues/2227)
* **datepicker:** add class "show" to visible datepicker dropdown ([6938e4b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6938e4b)), closes [#2088](https://github.com/ng-bootstrap/ng-bootstrap/issues/2088) [#2013](https://github.com/ng-bootstrap/ng-bootstrap/issues/2013)
* **datepicker:** optional min/max dates for infinite navigation ([3a1a341](https://github.com/ng-bootstrap/ng-bootstrap/commit/3a1a341)), closes [#1732](https://github.com/ng-bootstrap/ng-bootstrap/issues/1732) [#2219](https://github.com/ng-bootstrap/ng-bootstrap/issues/2219)
* **demo:** avoid removing DOM elements in decimal rating demo ([40a8281](https://github.com/ng-bootstrap/ng-bootstrap/commit/40a8281)), closes [#2178](https://github.com/ng-bootstrap/ng-bootstrap/issues/2178) [#2225](https://github.com/ng-bootstrap/ng-bootstrap/issues/2225)
* **modal:** don't use inline styles ([5f14b4e](https://github.com/ng-bootstrap/ng-bootstrap/commit/5f14b4e)), closes [#2085](https://github.com/ng-bootstrap/ng-bootstrap/issues/2085) [#2223](https://github.com/ng-bootstrap/ng-bootstrap/issues/2223)
* **typeahead:** fix SSR (universal) rendering ([2c5a354](https://github.com/ng-bootstrap/ng-bootstrap/commit/2c5a354)), closes [#2190](https://github.com/ng-bootstrap/ng-bootstrap/issues/2190) [#2139](https://github.com/ng-bootstrap/ng-bootstrap/issues/2139) [#2224](https://github.com/ng-bootstrap/ng-bootstrap/issues/2224)


<a name="1.0.1"></a>
## [1.0.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0...1.0.1) (2018-03-09)


### Bug Fixes

* **modal:** support server rendering with lazy loading ([02f6f7a](https://github.com/ng-bootstrap/ng-bootstrap/commit/02f6f7a)), closes [#1968](https://github.com/ng-bootstrap/ng-bootstrap/issues/1968) [#2180](https://github.com/ng-bootstrap/ng-bootstrap/issues/2180)
* **timepicker:** Add CSS for IE10 flexbox ([7c0d6d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/7c0d6d7)), closes [#2163](https://github.com/ng-bootstrap/ng-bootstrap/issues/2163) [#2167](https://github.com/ng-bootstrap/ng-bootstrap/issues/2167)
* **tooltip:** unregister event listener functions only if present ([b9ad060](https://github.com/ng-bootstrap/ng-bootstrap/commit/b9ad060)), closes [#2199](https://github.com/ng-bootstrap/ng-bootstrap/issues/2199) [#2205](https://github.com/ng-bootstrap/ng-bootstrap/issues/2205)
* **typeahead:** don't show hint if there is no active option ([5d20d1f](https://github.com/ng-bootstrap/ng-bootstrap/commit/5d20d1f)), closes [#2185](https://github.com/ng-bootstrap/ng-bootstrap/issues/2185) [#2198](https://github.com/ng-bootstrap/ng-bootstrap/issues/2198)



<a name="1.0.0"></a>
# [1.0.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.9...1.0.0) (2018-01-26)

This is the first, stable release of ng-bootstrap!

### Bug Fixes

* **datepicker:** disable back navigation arrow ([384b2e8](https://github.com/ng-bootstrap/ng-bootstrap/commit/384b2e8)), closes [#2093](https://github.com/ng-bootstrap/ng-bootstrap/issues/2093) [#2110](https://github.com/ng-bootstrap/ng-bootstrap/issues/2110)
* **datepicker:** fix datepicker display in IE10 ([1cfaef0](https://github.com/ng-bootstrap/ng-bootstrap/commit/1cfaef0)), closes [#2094](https://github.com/ng-bootstrap/ng-bootstrap/issues/2094) [#2121](https://github.com/ng-bootstrap/ng-bootstrap/issues/2121)


<a name="1.0.0-beta.9"></a>
# [1.0.0-beta.9](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.8...1.0.0-beta.9) (2018-01-05)

This release bumps up minimal Bootstrap CSS dependency to 4.0.0-beta.3.


### Bug Fixes

* **tooltip:** fix arrow positioning in Bootstrap beta.3 ([de56f10](https://github.com/ng-bootstrap/ng-bootstrap/commit/de56f10)), closes [#2067](https://github.com/ng-bootstrap/ng-bootstrap/issues/2067)



<a name="1.0.0-beta.8"></a>
# [1.0.0-beta.8](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.7...1.0.0-beta.8) (2017-12-15)


### Bug Fixes

* **carousel:** use only public methods in template ([da31c3e](https://github.com/ng-bootstrap/ng-bootstrap/commit/da31c3e)), closes [#2038](https://github.com/ng-bootstrap/ng-bootstrap/issues/2038) [#2040](https://github.com/ng-bootstrap/ng-bootstrap/issues/2040)
* **datepicker:** support `NgbDateAdapter` in `NgbInputDatepicker` ([0e325ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e325ca)), closes [#2002](https://github.com/ng-bootstrap/ng-bootstrap/issues/2002) [#2003](https://github.com/ng-bootstrap/ng-bootstrap/issues/2003)
* **pagination:** remove internal annotation ([f1137aa](https://github.com/ng-bootstrap/ng-bootstrap/commit/f1137aa)), closes [#2038](https://github.com/ng-bootstrap/ng-bootstrap/issues/2038) [#2041](https://github.com/ng-bootstrap/ng-bootstrap/issues/2041)
* **positioning:** fix positioning with the width constraint ([0df398c](https://github.com/ng-bootstrap/ng-bootstrap/commit/0df398c)), closes [#1876](https://github.com/ng-bootstrap/ng-bootstrap/issues/1876) [#1902](https://github.com/ng-bootstrap/ng-bootstrap/issues/1902)


### Features

* **datepicker:** simplify css handling of the navigation system ([9a27911](https://github.com/ng-bootstrap/ng-bootstrap/commit/9a27911)), closes [#1614](https://github.com/ng-bootstrap/ng-bootstrap/issues/1614)
* **typeahead:** allow search on focus and click ([96d073d](https://github.com/ng-bootstrap/ng-bootstrap/commit/96d073d)), closes [#698](https://github.com/ng-bootstrap/ng-bootstrap/issues/698) [#1990](https://github.com/ng-bootstrap/ng-bootstrap/issues/1990)



<a name="1.0.0-beta.7"></a>
# [1.0.0-beta.7](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.6...1.0.0-beta.7) (2017-12-08)


This release bumps up minimal Angular dependency to 5.0.2.


<a name="1.0.0-beta.6"></a>
# [1.0.0-beta.6](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.5...1.0.0-beta.6) (2017-12-01)

This release depends on Bootstrap beta.2 CSS.

### Bug Fixes

* **accordion:** hide panel when destroyOnHide set to false ([9e2df7f](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e2df7f)), closes [#1915](https://github.com/ng-bootstrap/ng-bootstrap/issues/1915)
* **buttons:** mark the form control of a ngbRadioGroup as touched ([9dde9c2](https://github.com/ng-bootstrap/ng-bootstrap/commit/9dde9c2)), closes [#1987](https://github.com/ng-bootstrap/ng-bootstrap/issues/1987) [#1988](https://github.com/ng-bootstrap/ng-bootstrap/issues/1988)
* **datepicker:** close date picker after selecting the same date ([ea796de](https://github.com/ng-bootstrap/ng-bootstrap/commit/ea796de)), closes [#1783](https://github.com/ng-bootstrap/ng-bootstrap/issues/1783)
* **datepicker:** date selection regression for non-visible dates ([8e0ddb4](https://github.com/ng-bootstrap/ng-bootstrap/commit/8e0ddb4)), closes [#1974](https://github.com/ng-bootstrap/ng-bootstrap/issues/1974)
* **datepicker:** popup disabled state ([a05727e](https://github.com/ng-bootstrap/ng-bootstrap/commit/a05727e))
* **datepicker:** remove border from 'btn-link' style ([c6121b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/c6121b3)), closes [#1900](https://github.com/ng-bootstrap/ng-bootstrap/issues/1900) [#1851](https://github.com/ng-bootstrap/ng-bootstrap/issues/1851)
* **datepicker:** use class btn with btn-link ([3648f46](https://github.com/ng-bootstrap/ng-bootstrap/commit/3648f46))
* **dropdown:** add "dropdown" class for placements other than "top" ([ed88f72](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed88f72)), closes [#1847](https://github.com/ng-bootstrap/ng-bootstrap/issues/1847) [#1852](https://github.com/ng-bootstrap/ng-bootstrap/issues/1852)
* **dropdown:** adjust for better compatibility with universal ([9ad8f43](https://github.com/ng-bootstrap/ng-bootstrap/commit/9ad8f43)), closes [#1883](https://github.com/ng-bootstrap/ng-bootstrap/issues/1883)
* **popover:** added margin to arrow placement ([2506ae4](https://github.com/ng-bootstrap/ng-bootstrap/commit/2506ae4)), closes [#1845](https://github.com/ng-bootstrap/ng-bootstrap/issues/1845) [#1855](https://github.com/ng-bootstrap/ng-bootstrap/issues/1855)
* **timepicker:** remove border from 'btn-link' style ([3f9b909](https://github.com/ng-bootstrap/ng-bootstrap/commit/3f9b909)), closes [#1851](https://github.com/ng-bootstrap/ng-bootstrap/issues/1851) [#1901](https://github.com/ng-bootstrap/ng-bootstrap/issues/1901)
* **timepicker:** use class btn with btn-link ([e6a93e0](https://github.com/ng-bootstrap/ng-bootstrap/commit/e6a93e0))
* **typeahead:** don't close dropdown on typeahead input click ([fa9c080](https://github.com/ng-bootstrap/ng-bootstrap/commit/fa9c080)), closes [#1853](https://github.com/ng-bootstrap/ng-bootstrap/issues/1853) [#1989](https://github.com/ng-bootstrap/ng-bootstrap/issues/1989)


### Features

* **datepicker:** add Islamic Umalqura calendar ([22a7210](https://github.com/ng-bootstrap/ng-bootstrap/commit/22a7210))
* **datepicker:** add support for the container option ([6c7a31b](https://github.com/ng-bootstrap/ng-bootstrap/commit/6c7a31b)), closes [#1380](https://github.com/ng-bootstrap/ng-bootstrap/issues/1380) [#1857](https://github.com/ng-bootstrap/ng-bootstrap/issues/1857)
* **datepicker:** allow user to define his own date structure ([a406e52](https://github.com/ng-bootstrap/ng-bootstrap/commit/a406e52)), closes [#1753](https://github.com/ng-bootstrap/ng-bootstrap/issues/1753)
* **progressbar:** allow changing progressbar height ([b329be9](https://github.com/ng-bootstrap/ng-bootstrap/commit/b329be9)), closes [#1904](https://github.com/ng-bootstrap/ng-bootstrap/issues/1904) [#1908](https://github.com/ng-bootstrap/ng-bootstrap/issues/1908)
* **rating:** add 'index' variable in template ([2ed3632](https://github.com/ng-bootstrap/ng-bootstrap/commit/2ed3632)), closes [#1922](https://github.com/ng-bootstrap/ng-bootstrap/issues/1922) [#1931](https://github.com/ng-bootstrap/ng-bootstrap/issues/1931)
* **typeahead:** add exportAs property for ngbTypeahead ([c318045](https://github.com/ng-bootstrap/ng-bootstrap/commit/c318045)), closes [#1559](https://github.com/ng-bootstrap/ng-bootstrap/issues/1559)



<a name="1.0.0-beta.5"></a>
# [1.0.0-beta.5](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.4...1.0.0-beta.5) (2017-09-14)


### Bug Fixes

* **modal:** remove unnecessary Injectable annotation ([0bf798d](https://github.com/ng-bootstrap/ng-bootstrap/commit/0bf798d)), closes [#1832](https://github.com/ng-bootstrap/ng-bootstrap/issues/1832) [#1833](https://github.com/ng-bootstrap/ng-bootstrap/issues/1833)



<a name="1.0.0-beta.4"></a>
# [1.0.0-beta.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.3...1.0.0-beta.4) (2017-09-07)

Lot's of positioning updates in this release. Now you can use more positioning options and auto-positioning for
all widgets that open popups.

### Bug Fixes

* **positioning:** check for secondary available placements ([0f92c80](https://github.com/ng-bootstrap/ng-bootstrap/commit/0f92c80)), closes [#1819](https://github.com/ng-bootstrap/ng-bootstrap/issues/1819)


### Features

* add support for "auto" placement and multi-placement ([b73023a](https://github.com/ng-bootstrap/ng-bootstrap/commit/b73023a)), closes [#992](https://github.com/ng-bootstrap/ng-bootstrap/issues/992) [#1782](https://github.com/ng-bootstrap/ng-bootstrap/issues/1782)
* support more positioning options for tooltips and popovers ([4f1e518](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f1e518)), closes [#857](https://github.com/ng-bootstrap/ng-bootstrap/issues/857) [#1772](https://github.com/ng-bootstrap/ng-bootstrap/issues/1772)
* **datepicker:** add support for placement "auto" ([d8bee8e](https://github.com/ng-bootstrap/ng-bootstrap/commit/d8bee8e)), closes [#1257](https://github.com/ng-bootstrap/ng-bootstrap/issues/1257) [#1820](https://github.com/ng-bootstrap/ng-bootstrap/issues/1820)
* **dropdown:** auto and array support in placement ([6123780](https://github.com/ng-bootstrap/ng-bootstrap/commit/6123780)), closes [#1171](https://github.com/ng-bootstrap/ng-bootstrap/issues/1171) [#1814](https://github.com/ng-bootstrap/ng-bootstrap/issues/1814)
* **modal:** add 'beforeDismiss' option ([a758eae](https://github.com/ng-bootstrap/ng-bootstrap/commit/a758eae)), closes [#1598](https://github.com/ng-bootstrap/ng-bootstrap/issues/1598) [#1799](https://github.com/ng-bootstrap/ng-bootstrap/issues/1799)
* **typeahead:** added support for placement ([a053819](https://github.com/ng-bootstrap/ng-bootstrap/commit/a053819)), closes [#1767](https://github.com/ng-bootstrap/ng-bootstrap/issues/1767) [#1821](https://github.com/ng-bootstrap/ng-bootstrap/issues/1821)



<a name="1.0.0-beta.3"></a>
# [1.0.0-beta.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.2...1.0.0-beta.3) (2017-08-30)


### Bug Fixes

* restore compatibility with Angular 5.x ([f92f1e5](https://github.com/ng-bootstrap/ng-bootstrap/commit/f92f1e5)), closes [#1791](https://github.com/ng-bootstrap/ng-bootstrap/issues/1791) [#1792](https://github.com/ng-bootstrap/ng-bootstrap/issues/1792)



<a name="1.0.0-beta.2"></a>
# [1.0.0-beta.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-beta.1...1.0.0-beta.2) (2017-08-23)


### Bug Fixes

* **accordion:** align with Bootstrap 4.beta markup ([e32fb24](https://github.com/ng-bootstrap/ng-bootstrap/commit/e32fb24)), closes [#1050](https://github.com/ng-bootstrap/ng-bootstrap/issues/1050) [#1332](https://github.com/ng-bootstrap/ng-bootstrap/issues/1332)
* **dropdown:** correct TS typings ([9447f5d](https://github.com/ng-bootstrap/ng-bootstrap/commit/9447f5d)), closes [#1754](https://github.com/ng-bootstrap/ng-bootstrap/issues/1754)
* **dropdown:** restore support for dropups ([c7a16a5](https://github.com/ng-bootstrap/ng-bootstrap/commit/c7a16a5)), closes [#1747](https://github.com/ng-bootstrap/ng-bootstrap/issues/1747) [#1752](https://github.com/ng-bootstrap/ng-bootstrap/issues/1752)


### Features

* **accordion:** support nodes preservation ([f6cf01b](https://github.com/ng-bootstrap/ng-bootstrap/commit/f6cf01b)), closes [#1370](https://github.com/ng-bootstrap/ng-bootstrap/issues/1370)
* **tabset:** add nav justification and orientation ([73ba757](https://github.com/ng-bootstrap/ng-bootstrap/commit/73ba757)), closes [#1472](https://github.com/ng-bootstrap/ng-bootstrap/issues/1472) [#1239](https://github.com/ng-bootstrap/ng-bootstrap/issues/1239)


### BREAKING CHANGES

* **dropdown:** The `up` input is no longer supported by you can use more flexible
  `placement` setting now.

Before:

```html
<div ngbDropdown [up]="true">
```

After:

```html
<div ngbDropdown placement="top-right">
```



<a name="1.0.0-beta.1"></a>
# [1.0.0-beta.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.31...1.0.0-beta.1) (2017-08-11)

ng-bootstrap goes BETA (and requires Bootstrap CSS 4.0.0-beta now)!

### Bug Fixes

* **dropdown:** update for Bootstrap4.beta ([877c696](https://github.com/ng-bootstrap/ng-bootstrap/commit/877c696)), closes [#1745](https://github.com/ng-bootstrap/ng-bootstrap/issues/1745)
* **popover:** account for margins when positioning popovers ([5a7df43](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a7df43))


### Features

* **buttons:** allow vertical radio buttons ([a38257d](https://github.com/ng-bootstrap/ng-bootstrap/commit/a38257d)), closes [#1231](https://github.com/ng-bootstrap/ng-bootstrap/issues/1231) [#1238](https://github.com/ng-bootstrap/ng-bootstrap/issues/1238) [#1733](https://github.com/ng-bootstrap/ng-bootstrap/issues/1733)
* **dropdown:** distinguish inside and outside clicks for autoClose ([bb975af](https://github.com/ng-bootstrap/ng-bootstrap/commit/bb975af)), closes [#1022](https://github.com/ng-bootstrap/ng-bootstrap/issues/1022)


### BREAKING CHANGES

* ng-bootstrap now requires Bootstrap CSS 4.0.0-beta
* **buttons:** The `btn-group` CSS class needs to added explicitly for radio buttons.

Before:

```
<div ngbRadioGroup ...>
  ...
</div>
```

After:

```
<div class="btn-group" ngbRadioGroup ...>
  ...
</div>
```
* **dropdown:** Dropdown menu now requires usage of the new `ngbDropdownMenu` directive.

Before:

```html
<div ngbDropdown>
  <button ngbDropdownToggle>Toggle dropdown</button>
  <div class="dropdown-menu">
    <a class="dropdown-item">Action</a>
  </div>
</div>
```

After (notice **ngbDropdownMenu**):

```html
<div ngbDropdown>
  <button ngbDropdownToggle>Toggle dropdown</button>
  <div ngbDropdownMenu>
    <a class="dropdown-item">Action</a>
  </div>
</div>
```



<a name="1.0.0-alpha.31"></a>
# [1.0.0-alpha.31](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.30...1.0.0-alpha.31) (2017-08-11)

This is the last alpha release of ng-bootstrap. Next stop - beta!

### Bug Fixes

* **typeahead:** resubscribe for value changes on blur, esc, enter ([47797d3](https://github.com/ng-bootstrap/ng-bootstrap/commit/47797d3)), closes [#723](https://github.com/ng-bootstrap/ng-bootstrap/issues/723) [#1244](https://github.com/ng-bootstrap/ng-bootstrap/issues/1244)


### Features

* **typeahead:** add support for the 'container' input ([bc3fd61](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc3fd61)), closes [#1105](https://github.com/ng-bootstrap/ng-bootstrap/issues/1105) [#1731](https://github.com/ng-bootstrap/ng-bootstrap/issues/1731)



<a name="1.0.0-alpha.30"></a>
# [1.0.0-alpha.30](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.29...1.0.0-alpha.30) (2017-08-03)


### Bug Fixes

* **buttons:** set name on radio inputs to fix keyboard navigation ([3bfd82d](https://github.com/ng-bootstrap/ng-bootstrap/commit/3bfd82d)), closes [#1704](https://github.com/ng-bootstrap/ng-bootstrap/issues/1704) [#1706](https://github.com/ng-bootstrap/ng-bootstrap/issues/1706)
* **carousel:** restart timer when interval changed ([ae4e3e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae4e3e9)), closes [#1690](https://github.com/ng-bootstrap/ng-bootstrap/issues/1690) [#1702](https://github.com/ng-bootstrap/ng-bootstrap/issues/1702)
* **datepicker:** focus datepicker after opening it inside the popup ([0dbe0cb](https://github.com/ng-bootstrap/ng-bootstrap/commit/0dbe0cb)), closes [#1708](https://github.com/ng-bootstrap/ng-bootstrap/issues/1708) [#1717](https://github.com/ng-bootstrap/ng-bootstrap/issues/1717)
* **datepicker:** propagate model and validation state on 'input' event ([38b8ffa](https://github.com/ng-bootstrap/ng-bootstrap/commit/38b8ffa)), closes [#1225](https://github.com/ng-bootstrap/ng-bootstrap/issues/1225) [#1605](https://github.com/ng-bootstrap/ng-bootstrap/issues/1605)
* **datepicker:** retain manually entered values even if invalid ([4bd81c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/4bd81c3)), closes [#1710](https://github.com/ng-bootstrap/ng-bootstrap/issues/1710) [#1725](https://github.com/ng-bootstrap/ng-bootstrap/issues/1725)


### Features

* **modal:** add injector option ([0829b30](https://github.com/ng-bootstrap/ng-bootstrap/commit/0829b30)), closes [#1686](https://github.com/ng-bootstrap/ng-bootstrap/issues/1686) [#1685](https://github.com/ng-bootstrap/ng-bootstrap/issues/1685)



<a name="1.0.0-alpha.29"></a>
# [1.0.0-alpha.29](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.28...1.0.0-alpha.29) (2017-07-25)


### Bug Fixes

* **buttons:** make buttons selectors more specific ([f9bc76e](https://github.com/ng-bootstrap/ng-bootstrap/commit/f9bc76e)), closes [#1125](https://github.com/ng-bootstrap/ng-bootstrap/issues/1125) [#1678](https://github.com/ng-bootstrap/ng-bootstrap/issues/1678)
* **modal:** don't try to focus non-focusable elements ([0c03671](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c03671)), closes [#1627](https://github.com/ng-bootstrap/ng-bootstrap/issues/1627) [#1691](https://github.com/ng-bootstrap/ng-bootstrap/issues/1691)
* **timepicker:** account for CD before model write (meridian case) ([ffd86bc](https://github.com/ng-bootstrap/ng-bootstrap/commit/ffd86bc)), closes [#1696](https://github.com/ng-bootstrap/ng-bootstrap/issues/1696) [#1699](https://github.com/ng-bootstrap/ng-bootstrap/issues/1699)
* **timepicker:** switch to PM when hour > 12 ([5cbb429](https://github.com/ng-bootstrap/ng-bootstrap/commit/5cbb429)), closes [#1680](https://github.com/ng-bootstrap/ng-bootstrap/issues/1680) [#1684](https://github.com/ng-bootstrap/ng-bootstrap/issues/1684)


### Features

* **buttons:** add support for checkbox buttons ([b433e7b](https://github.com/ng-bootstrap/ng-bootstrap/commit/b433e7b)), closes [#890](https://github.com/ng-bootstrap/ng-bootstrap/issues/890) [#1688](https://github.com/ng-bootstrap/ng-bootstrap/issues/1688)


### BREAKING CHANGES

* **buttons:** The `NgbButtonsModule` changed location (path) and content. This path
  might need adjusting for people importing individual modules.
  Before: `import {NgbButtonsModule} from './buttons/radio.module'`
  After:  `import {NgbButtonsModule} from './buttons/buttons.module'`

The `NgbButtonsModule` now contains both checkbox and radio buttons.
* **buttons:** Selectors for radio buttons related directives were changed and now both label
  and input require ng-bootstrap specific attributes as selectors.

Before:

```
<div [(ngModel)]="model" ngbRadioGroup>
  <label class="btn">
    <input type="radio" name="radio" [value]="values[0]"/> {{ values[0] }}
  </label>
  <label class="btn">
    <input type="radio" name="radio" [value]="values[1]"/> {{ values[1] }}
  </label>
</div>
```

After:

```
<div [(ngModel)]="model" ngbRadioGroup>
  <label ngbButtonLabel>
    <input ngbButton type="radio" name="radio" [value]="values[0]"/> {{ values[0] }}
  </label>
  <label ngbButtonLabel>
    <input ngbButton type="radio" name="radio" [value]="values[1]"/> {{ values[1] }}
  </label>
</div>
```

Notice new `ngbButtonLabel` and `ngbButton` attributes that act as new selectors.



<a name="1.0.0-alpha.28"></a>
# [1.0.0-alpha.28](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.27...1.0.0-alpha.28) (2017-07-11)


### Bug Fixes

* **datepicker:** use noon instead of midnight for date conversion ([2fdd8f1](https://github.com/ng-bootstrap/ng-bootstrap/commit/2fdd8f1)), closes [#1615](https://github.com/ng-bootstrap/ng-bootstrap/issues/1615) [#1676](https://github.com/ng-bootstrap/ng-bootstrap/issues/1676)
* **timepicker:** respect meridian setting when entering hours ([62c5ae3](https://github.com/ng-bootstrap/ng-bootstrap/commit/62c5ae3)), closes [#1631](https://github.com/ng-bootstrap/ng-bootstrap/issues/1631) [#1636](https://github.com/ng-bootstrap/ng-bootstrap/issues/1636)
* **typeahead:** avoid unnecessary re-creation of DOM nodes ([0c19153](https://github.com/ng-bootstrap/ng-bootstrap/commit/0c19153)), closes [#1659](https://github.com/ng-bootstrap/ng-bootstrap/issues/1659) [#1674](https://github.com/ng-bootstrap/ng-bootstrap/issues/1674)


### Features

* **datepicker:** add keyboard navigation ([bd94215](https://github.com/ng-bootstrap/ng-bootstrap/commit/bd94215))


### BREAKING CHANGES

* **datepicker:** component uses `ChangeDetectionStrategy.OnPush` now for most of the internal implementation.
  Things like the dynamic internationalization or calendar change might not work anymore as these are injected services. Any internal changes in these services in runtime will not trigger datepicker re-rendering.



<a name="1.0.0-alpha.27"></a>
# [1.0.0-alpha.27](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.26...1.0.0-alpha.27) (2017-06-30)


### Bug Fixes

* support closure-compiler in the library ([5cfd9e4](https://github.com/ng-bootstrap/ng-bootstrap/commit/5cfd9e4))
* **datepicker:** consider empty string inputs as valid ([95d1668](https://github.com/ng-bootstrap/ng-bootstrap/commit/95d1668)), closes [#1588](https://github.com/ng-bootstrap/ng-bootstrap/issues/1588) [#1637](https://github.com/ng-bootstrap/ng-bootstrap/issues/1637)
* **popover:** popover not positioned properly ([85fadb8](https://github.com/ng-bootstrap/ng-bootstrap/commit/85fadb8)), closes [#1649](https://github.com/ng-bootstrap/ng-bootstrap/issues/1649)
* **positioning:** top-right, right-bottom, bottom-right, left-bottom ([4689b4b](https://github.com/ng-bootstrap/ng-bootstrap/commit/4689b4b)), closes [#1561](https://github.com/ng-bootstrap/ng-bootstrap/issues/1561)
* **tooltip:** properly position tooltips close to container edges ([4a221c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/4a221c1)), closes [#1263](https://github.com/ng-bootstrap/ng-bootstrap/issues/1263) [#1371](https://github.com/ng-bootstrap/ng-bootstrap/issues/1371) [#1643](https://github.com/ng-bootstrap/ng-bootstrap/issues/1643)


### Features

* **carousel:** add event on carousel slide with direction info ([5d79c00](https://github.com/ng-bootstrap/ng-bootstrap/commit/5d79c00)), closes [#1356](https://github.com/ng-bootstrap/ng-bootstrap/issues/1356) [#1406](https://github.com/ng-bootstrap/ng-bootstrap/issues/1406)
* **datepicker:** allow positioning of datepicker popup ([3e22a63](https://github.com/ng-bootstrap/ng-bootstrap/commit/3e22a63)), closes [#1082](https://github.com/ng-bootstrap/ng-bootstrap/issues/1082) [#1570](https://github.com/ng-bootstrap/ng-bootstrap/issues/1570)
* **typeahead:** export the NgbHighlight component ([a89cc97](https://github.com/ng-bootstrap/ng-bootstrap/commit/a89cc97)), closes [#1553](https://github.com/ng-bootstrap/ng-bootstrap/issues/1553) [#1555](https://github.com/ng-bootstrap/ng-bootstrap/issues/1555)



<a name="1.0.0-alpha.26"></a>
# [1.0.0-alpha.26](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.25...1.0.0-alpha.26) (2017-05-16)


### Bug Fixes

* **datepicker:** prevent memory leak caused by ngZone subscription ([c0c093b](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0c093b)), closes [#1534](https://github.com/ng-bootstrap/ng-bootstrap/issues/1534)
* **rating:** properly propagate control's touched state ([53aa678](https://github.com/ng-bootstrap/ng-bootstrap/commit/53aa678)), closes [#1514](https://github.com/ng-bootstrap/ng-bootstrap/issues/1514) [#1532](https://github.com/ng-bootstrap/ng-bootstrap/issues/1532)


### Features

* **rating:** allow set rating to 0 on click ([e3100e5](https://github.com/ng-bootstrap/ng-bootstrap/commit/e3100e5)), closes [#1284](https://github.com/ng-bootstrap/ng-bootstrap/issues/1284) [#1515](https://github.com/ng-bootstrap/ng-bootstrap/issues/1515)



<a name="1.0.0-alpha.25"></a>
# [1.0.0-alpha.25](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.24...1.0.0-alpha.25) (2017-04-25)


### Features

* bump up Angular dependency to 4.0.3 ([26bc8df](https://github.com/ng-bootstrap/ng-bootstrap/commit/26bc8df)), closes [#1337](https://github.com/ng-bootstrap/ng-bootstrap/issues/1337) [#1415](https://github.com/ng-bootstrap/ng-bootstrap/issues/1415) [#1433](https://github.com/ng-bootstrap/ng-bootstrap/issues/1433) [#1439](https://github.com/ng-bootstrap/ng-bootstrap/issues/1439) [#1512](https://github.com/ng-bootstrap/ng-bootstrap/issues/1512)


### BREAKING CHANGES

* ng-bootstrap requires a minimal version of Angular 4.0.3



<a name="1.0.0-alpha.24"></a>
# [1.0.0-alpha.24](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.23...1.0.0-alpha.24) (2017-04-22)


### Bug Fixes

* **buttons:** add `role="group"` to radio group ([c847a92](https://github.com/ng-bootstrap/ng-bootstrap/commit/c847a92)), closes [#1503](https://github.com/ng-bootstrap/ng-bootstrap/issues/1503)
* **collapse:** remove aria-expanded from target ([a24b283](https://github.com/ng-bootstrap/ng-bootstrap/commit/a24b283)), closes [#1492](https://github.com/ng-bootstrap/ng-bootstrap/issues/1492)


### Features

* **rating:** set aria-disabled="true" when readonly ([c89f2c4](https://github.com/ng-bootstrap/ng-bootstrap/commit/c89f2c4)), closes [#1489](https://github.com/ng-bootstrap/ng-bootstrap/issues/1489)
* **timepicker:** replace table layout with flexbox ([b94a126](https://github.com/ng-bootstrap/ng-bootstrap/commit/b94a126)), closes [#1498](https://github.com/ng-bootstrap/ng-bootstrap/issues/1498)



<a name="1.0.0-alpha.23"></a>
# [1.0.0-alpha.23](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.22...1.0.0-alpha.23) (2017-04-12)


### Bug Fixes

* **accordion:** disabled links are announced and focusable ([e836798](https://github.com/ng-bootstrap/ng-bootstrap/commit/e836798)), closes [#1443](https://github.com/ng-bootstrap/ng-bootstrap/issues/1443)
* **accordion:** remove aria-controls when panel is not in DOM ([44acc44](https://github.com/ng-bootstrap/ng-bootstrap/commit/44acc44)), closes [#1482](https://github.com/ng-bootstrap/ng-bootstrap/issues/1482)
* **accordion:** remove unneeded aria-selected ([92ae3fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/92ae3fd)), closes [#1159](https://github.com/ng-bootstrap/ng-bootstrap/issues/1159) [#1438](https://github.com/ng-bootstrap/ng-bootstrap/issues/1438)
* **carousel:** remove inappropriate role="listbox" from carousel ([39e1df5](https://github.com/ng-bootstrap/ng-bootstrap/commit/39e1df5)), closes [#1484](https://github.com/ng-bootstrap/ng-bootstrap/issues/1484)
* **datepicker:** add stricter checks on dates validity ([184f45a](https://github.com/ng-bootstrap/ng-bootstrap/commit/184f45a)), closes [#1230](https://github.com/ng-bootstrap/ng-bootstrap/issues/1230) [#1442](https://github.com/ng-bootstrap/ng-bootstrap/issues/1442)
* **pagination:** remove duplicate accessibility labels ([4960533](https://github.com/ng-bootstrap/ng-bootstrap/commit/4960533)), closes [#1429](https://github.com/ng-bootstrap/ng-bootstrap/issues/1429)
* **rating:** correct aria attribute setting ([4575573](https://github.com/ng-bootstrap/ng-bootstrap/commit/4575573)), closes [#1479](https://github.com/ng-bootstrap/ng-bootstrap/issues/1479)
* **rating:** properly support disabled control state ([a29da45](https://github.com/ng-bootstrap/ng-bootstrap/commit/a29da45)), closes [#1432](https://github.com/ng-bootstrap/ng-bootstrap/issues/1432) [#1435](https://github.com/ng-bootstrap/ng-bootstrap/issues/1435)
* **tabs:** prevent focus of disabled tabs ([7d1dd97](https://github.com/ng-bootstrap/ng-bootstrap/commit/7d1dd97)), closes [#1430](https://github.com/ng-bootstrap/ng-bootstrap/issues/1430)
* **tabs:** remove aria-controls when content is destroyed ([a2a8a74](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2a8a74)), closes [#1485](https://github.com/ng-bootstrap/ng-bootstrap/issues/1485)
* **tabset:** remove unneeded tabpanel role on container ([5005384](https://github.com/ng-bootstrap/ng-bootstrap/commit/5005384)), closes [#1409](https://github.com/ng-bootstrap/ng-bootstrap/issues/1409)
* **timepicker:** improve accessibility ([b2942d3](https://github.com/ng-bootstrap/ng-bootstrap/commit/b2942d3)), closes [#1480](https://github.com/ng-bootstrap/ng-bootstrap/issues/1480)
* **timepicker:** scale chevrons when size option is used ([493d0b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/493d0b3)), closes [#1300](https://github.com/ng-bootstrap/ng-bootstrap/issues/1300) [#1405](https://github.com/ng-bootstrap/ng-bootstrap/issues/1405)
* **typeahead:** fix ARIA attributes ([ba4f48f](https://github.com/ng-bootstrap/ng-bootstrap/commit/ba4f48f)), closes [#1454](https://github.com/ng-bootstrap/ng-bootstrap/issues/1454) [#1454](https://github.com/ng-bootstrap/ng-bootstrap/issues/1454)


### Features

* **datepicker:** add validation ([4cbea99](https://github.com/ng-bootstrap/ng-bootstrap/commit/4cbea99)), closes [#1222](https://github.com/ng-bootstrap/ng-bootstrap/issues/1222) [#1434](https://github.com/ng-bootstrap/ng-bootstrap/issues/1434)
* **pagination:** improve accessibility ([424c38f](https://github.com/ng-bootstrap/ng-bootstrap/commit/424c38f)), closes [#1294](https://github.com/ng-bootstrap/ng-bootstrap/issues/1294)
* **popover:** add aria-describedby to popover triggering element ([92e4804](https://github.com/ng-bootstrap/ng-bootstrap/commit/92e4804)), closes [#1412](https://github.com/ng-bootstrap/ng-bootstrap/issues/1412)
* **tooltip:** add aria-describedby to tooltip triggering element ([0883635](https://github.com/ng-bootstrap/ng-bootstrap/commit/0883635)), closes [#1386](https://github.com/ng-bootstrap/ng-bootstrap/issues/1386)
* **typeahead:** add accessibility support ([e1fa7a4](https://github.com/ng-bootstrap/ng-bootstrap/commit/e1fa7a4)), closes [#1321](https://github.com/ng-bootstrap/ng-bootstrap/issues/1321)


### BREAKING CHANGES

* **datepicker:** Datepickers in popups are much stricter about valid dates
  now and won't try to auto-correct invalid dates any more.
  For example 2017-99-99 was considered valid previously and
  auto-corrected. This is not the case any more. Please check
  control's validity to detect invalid dates entered by users.
* **datepicker:** Invalid dates entered by a user into datepicker input are
  propagated to the model as-is. This is required to properly
  support validation and is in-line with behaviour of all the
  built-in Angular validators. From now on you need to check
  control's validity to determine if the entered date is valid
  or not.



<a name="1.0.0-alpha.22"></a>
# [1.0.0-alpha.22](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.21...1.0.0-alpha.22) (2017-03-24)

This is a small release that contains peerDependencies adjustments needed to support Angular 4.x. This library
was tested with the latest Angular and now fully supports both 4.x and 2.x.

### Bug Fixes

* **datepicker:** handle collapsed days/weeks properly ([4f54bfa](https://github.com/ng-bootstrap/ng-bootstrap/commit/4f54bfa)), closes [#1377](https://github.com/ng-bootstrap/ng-bootstrap/issues/1377) [#1383](https://github.com/ng-bootstrap/ng-bootstrap/issues/1383)



<a name="1.0.0-alpha.21"></a>
# [1.0.0-alpha.21](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.20...1.0.0-alpha.21) (2017-03-15)


### Bug Fixes

* **datepicker:** allow datepicker calendar override ([2792768](https://github.com/ng-bootstrap/ng-bootstrap/commit/2792768)), closes [#1366](https://github.com/ng-bootstrap/ng-bootstrap/issues/1366)
* **datepicker:** protect against invalid inputs ([eaf2de1](https://github.com/ng-bootstrap/ng-bootstrap/commit/eaf2de1)), closes [#1308](https://github.com/ng-bootstrap/ng-bootstrap/issues/1308) [#1364](https://github.com/ng-bootstrap/ng-bootstrap/issues/1364)
* **rating:** don't fire change event on init ([815cc20](https://github.com/ng-bootstrap/ng-bootstrap/commit/815cc20)), closes [#1282](https://github.com/ng-bootstrap/ng-bootstrap/issues/1282) [#1306](https://github.com/ng-bootstrap/ng-bootstrap/issues/1306) [#1357](https://github.com/ng-bootstrap/ng-bootstrap/issues/1357)


### Features

* **datepicker:** initial version of Hijri calendar ([1cf0c02](https://github.com/ng-bootstrap/ng-bootstrap/commit/1cf0c02))
* **model:** introduce the 'container' option ([743db91](https://github.com/ng-bootstrap/ng-bootstrap/commit/743db91)), closes [#1018](https://github.com/ng-bootstrap/ng-bootstrap/issues/1018) [#1264](https://github.com/ng-bootstrap/ng-bootstrap/issues/1264) [#1373](https://github.com/ng-bootstrap/ng-bootstrap/issues/1373)
* **tabset:** improve accessibility ([d7722ad](https://github.com/ng-bootstrap/ng-bootstrap/commit/d7722ad)), closes [#1327](https://github.com/ng-bootstrap/ng-bootstrap/issues/1327)
* **tabset:** support nodes preservation ([79dd101](https://github.com/ng-bootstrap/ng-bootstrap/commit/79dd101)), closes [#1161](https://github.com/ng-bootstrap/ng-bootstrap/issues/1161) [#1369](https://github.com/ng-bootstrap/ng-bootstrap/issues/1369)


### BREAKING CHANGES

* model: The `ngbModalContainer` directive is no longer needed and was
  removed from this project. Just remove any references to the
  `<template ngbModalContainer></template>` from your projects.



<a name="1.0.0-alpha.20"></a>
# [1.0.0-alpha.20](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.19...1.0.0-alpha.20) (2017-02-02)


### Bug Fixes

* **alert:** add missing alert-dismissible CSS class ([e2691b9](https://github.com/ng-bootstrap/ng-bootstrap/commit/e2691b9)), closes [#1267](https://github.com/ng-bootstrap/ng-bootstrap/issues/1267) [#1270](https://github.com/ng-bootstrap/ng-bootstrap/issues/1270)
* **datepicker:** mark dates without a day as invalid ([c57f913](https://github.com/ng-bootstrap/ng-bootstrap/commit/c57f913)), closes [#1278](https://github.com/ng-bootstrap/ng-bootstrap/issues/1278) [#1279](https://github.com/ng-bootstrap/ng-bootstrap/issues/1279)
* **datepicker:** navigation arrows not responding on Firefox when navigation=="arrows" ([e2410f9](https://github.com/ng-bootstrap/ng-bootstrap/commit/e2410f9)), closes [#1254](https://github.com/ng-bootstrap/ng-bootstrap/issues/1254)
* **timepicker:** correct input alligements ([9649ab2](https://github.com/ng-bootstrap/ng-bootstrap/commit/9649ab2)), closes [#1280](https://github.com/ng-bootstrap/ng-bootstrap/issues/1280)
* **typeahead:** don't modify Observable prototype ([ae6abb7](https://github.com/ng-bootstrap/ng-bootstrap/commit/ae6abb7)), closes [#1242](https://github.com/ng-bootstrap/ng-bootstrap/issues/1242) [#1256](https://github.com/ng-bootstrap/ng-bootstrap/issues/1256)


### Features

* **progressbar:** add possibility to specify progressbars content ([8e03090](https://github.com/ng-bootstrap/ng-bootstrap/commit/8e03090)), closes [#1251](https://github.com/ng-bootstrap/ng-bootstrap/issues/1251) [#1259](https://github.com/ng-bootstrap/ng-bootstrap/issues/1259)
* **progressbar:** show current value of progressbar ([83e01de](https://github.com/ng-bootstrap/ng-bootstrap/commit/83e01de)), closes [#1251](https://github.com/ng-bootstrap/ng-bootstrap/issues/1251) [#1269](https://github.com/ng-bootstrap/ng-bootstrap/issues/1269)
* **timepicker:** add input and meridian button sizing ([89c1e6b](https://github.com/ng-bootstrap/ng-bootstrap/commit/89c1e6b)), closes [#1094](https://github.com/ng-bootstrap/ng-bootstrap/issues/1094) [#1258](https://github.com/ng-bootstrap/ng-bootstrap/issues/1258)



<a name="1.0.0-alpha.19"></a>
# [1.0.0-alpha.19](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.18...1.0.0-alpha.19) (2017-01-25)

This release comes with many improvements to the datepicker: better layout as well as look & feel.
We are also bumping up minimal Angular version to 2.3.1 - this is required so we can provide better APIs for modal.

### Chores

* update angular version ([43b8e2b](https://github.com/ng-bootstrap/ng-bootstrap/commit/43b8e2b))

### Bug Fixes

* **datepicker:** account for undefined values in ngOnChanges ([8803847](https://github.com/ng-bootstrap/ng-bootstrap/commit/8803847)), closes [#1202](https://github.com/ng-bootstrap/ng-bootstrap/issues/1202) [#1229](https://github.com/ng-bootstrap/ng-bootstrap/issues/1229)
* **dropdown:** do not close dropdown on right button click ([b6bb9e9](https://github.com/ng-bootstrap/ng-bootstrap/commit/b6bb9e9)), closes [#1211](https://github.com/ng-bootstrap/ng-bootstrap/issues/1211)
* **pagination:** fix unnecessary ellipsis between sibling page numbers ([b607652](https://github.com/ng-bootstrap/ng-bootstrap/commit/b607652)), closes [#1166](https://github.com/ng-bootstrap/ng-bootstrap/issues/1166) [#1232](https://github.com/ng-bootstrap/ng-bootstrap/issues/1232) [#1233](https://github.com/ng-bootstrap/ng-bootstrap/issues/1233)

### Features

* **datepicker:** add full month name versions to i18n ([106fa82](https://github.com/ng-bootstrap/ng-bootstrap/commit/106fa82)), closes [#1217](https://github.com/ng-bootstrap/ng-bootstrap/issues/1217)
* **datepicker:** improve default look and feel ([d88c8b7](https://github.com/ng-bootstrap/ng-bootstrap/commit/d88c8b7)), closes [#706](https://github.com/ng-bootstrap/ng-bootstrap/issues/706) [#1061](https://github.com/ng-bootstrap/ng-bootstrap/issues/1061) [#1205](https://github.com/ng-bootstrap/ng-bootstrap/issues/1205)
* **tabset:** add an option for tabs horizontal alignment ([00114f3](https://github.com/ng-bootstrap/ng-bootstrap/commit/00114f3)), closes [#1210](https://github.com/ng-bootstrap/ng-bootstrap/issues/1210)


### BREAKING CHANGES

* minimal angular version was updated to 2.3.1.
  Angular@^2.3.1 will have to be used as a peer dependency from now on.

* datepicker: `NgbDatepickerI18n` methods were renamed:

`getWeekdayName` to `getWeekdayShortName`
`getMonthName` to `getMonthShortName`

* datepicker: switched to flex layout instead of table-based (drop IE9 support) and prefixed datepicker-related css classes with `ngb-dp-`



<a name="1.0.0-alpha.18"></a>
# [1.0.0-alpha.18](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.17...1.0.0-alpha.18) (2017-01-09)

This release adds full compatibility with Bootstrap CSS version 4.0.0-alpha.6!

### Chores

* upgrade documentation to bootstrap-4.0.0-alpha.6 ([4499927](https://github.com/ng-bootstrap/ng-bootstrap/commit/4499927)), closes [#1192](https://github.com/ng-bootstrap/ng-bootstrap/issues/1192)


### Features

* **carousel:** upgrade carousel to v4-alpha.6 ([e9f539a](https://github.com/ng-bootstrap/ng-bootstrap/commit/e9f539a)), closes [#1190](https://github.com/ng-bootstrap/ng-bootstrap/issues/1190)
* **collapse:** upgrade collapse to v4-alpha.6 ([6cda8b3](https://github.com/ng-bootstrap/ng-bootstrap/commit/6cda8b3)), closes [#1183](https://github.com/ng-bootstrap/ng-bootstrap/issues/1183)
* **datepicker:** upgrade datepicker to v4-alpha.6 ([b60e2d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/b60e2d7)), closes [#1187](https://github.com/ng-bootstrap/ng-bootstrap/issues/1187)
* **dropdown:** upgrade to 4.0.0-alpha.6 ([d8bfe37](https://github.com/ng-bootstrap/ng-bootstrap/commit/d8bfe37)), closes [#1180](https://github.com/ng-bootstrap/ng-bootstrap/issues/1180) [#1182](https://github.com/ng-bootstrap/ng-bootstrap/issues/1182)
* **modal:** upgrade modal to v4-alpha.6 ([7ab022b](https://github.com/ng-bootstrap/ng-bootstrap/commit/7ab022b)), closes [#1185](https://github.com/ng-bootstrap/ng-bootstrap/issues/1185)
* **popover:** upgrade popover to v4-alpha.6 ([60fd5d9](https://github.com/ng-bootstrap/ng-bootstrap/commit/60fd5d9)), closes [#1189](https://github.com/ng-bootstrap/ng-bootstrap/issues/1189)
* **timepicker:** upgrade timepicker to v4-alpha.6 ([4288e22](https://github.com/ng-bootstrap/ng-bootstrap/commit/4288e22)), closes [#1186](https://github.com/ng-bootstrap/ng-bootstrap/issues/1186)
* **tooltip:** upgrade tooltip to v4-alpha.6 ([0000aa3](https://github.com/ng-bootstrap/ng-bootstrap/commit/0000aa3)), closes [#1188](https://github.com/ng-bootstrap/ng-bootstrap/issues/1188)


### BREAKING CHANGES

* This version is compatible with bootstrap-4.0.0-alpha.6, and is not backward-compatible with previous versions of bootstrap. If you choose to upgrade to this version of ng-bootstrap, you will thus also have to migrate to bootstrap-4.0.0-alpha.6.



<a name="1.0.0-alpha.17"></a>
# [1.0.0-alpha.17](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.16...1.0.0-alpha.17) (2017-01-09)

This is a very small release that restores TypeScript 1.8 compatibility.
Additionally it and fixes plunks to work with Bootstrap version 4.0.0-alpha.5
(this is in preparation for full support of Bootstrap 4.0.0-alpha.6)

### Bug Fixes

* **buttons:** restore TS 1.8 compatibility ([8cd6c62](https://github.com/ng-bootstrap/ng-bootstrap/commit/8cd6c62)), closes [#1175](https://github.com/ng-bootstrap/ng-bootstrap/issues/1175) [#1176](https://github.com/ng-bootstrap/ng-bootstrap/issues/1176)



<a name="1.0.0-alpha.16"></a>
# [1.0.0-alpha.16](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.15...1.0.0-alpha.16) (2017-01-02)


### Bug Fixes

* **buttons:** properly manage disabled state of group interactions ([e24f4c6](https://github.com/ng-bootstrap/ng-bootstrap/commit/e24f4c6)), closes [#1143](https://github.com/ng-bootstrap/ng-bootstrap/issues/1143) [#1148](https://github.com/ng-bootstrap/ng-bootstrap/issues/1148)


### Features

* export all directives ([4554855](https://github.com/ng-bootstrap/ng-bootstrap/commit/4554855)), closes [#779](https://github.com/ng-bootstrap/ng-bootstrap/issues/779) [#1154](https://github.com/ng-bootstrap/ng-bootstrap/issues/1154)
* **pagination:** add disabled state support ([2827e50](https://github.com/ng-bootstrap/ng-bootstrap/commit/2827e50)), closes [#1153](https://github.com/ng-bootstrap/ng-bootstrap/issues/1153) [#1155](https://github.com/ng-bootstrap/ng-bootstrap/issues/1155)
* **popover:** pass context to popup open method ([87d569b](https://github.com/ng-bootstrap/ng-bootstrap/commit/87d569b)), closes [#1145](https://github.com/ng-bootstrap/ng-bootstrap/issues/1145)



<a name="1.0.0-alpha.15"></a>
# [1.0.0-alpha.15](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.14...1.0.0-alpha.15) (2016-12-15)


### Bug Fixes

* **buttons:** properly handle disabled property on a button level ([cc88ed2](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc88ed2)), closes [#1088](https://github.com/ng-bootstrap/ng-bootstrap/issues/1088) [#1089](https://github.com/ng-bootstrap/ng-bootstrap/issues/1089) [#1095](https://github.com/ng-bootstrap/ng-bootstrap/issues/1095) [#1141](https://github.com/ng-bootstrap/ng-bootstrap/issues/1141)
* **datepicker:** protect against invalid min, max and start dates ([186c0e1](https://github.com/ng-bootstrap/ng-bootstrap/commit/186c0e1)), closes [#1062](https://github.com/ng-bootstrap/ng-bootstrap/issues/1062) [#1092](https://github.com/ng-bootstrap/ng-bootstrap/issues/1092)
* **datepicker:** use `td` in arrows navigation ([6b8827a](https://github.com/ng-bootstrap/ng-bootstrap/commit/6b8827a)), closes [#1086](https://github.com/ng-bootstrap/ng-bootstrap/issues/1086)
* **pagination:** prevent focus of disabled selectors ([733fc54](https://github.com/ng-bootstrap/ng-bootstrap/commit/733fc54)), closes [#1108](https://github.com/ng-bootstrap/ng-bootstrap/issues/1108) [#1114](https://github.com/ng-bootstrap/ng-bootstrap/issues/1114) [#1114](https://github.com/ng-bootstrap/ng-bootstrap/issues/1114)


### Features

* **accordion:** add aria-selected ([d1abd37](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1abd37)), closes [#1109](https://github.com/ng-bootstrap/ng-bootstrap/issues/1109)
* **rating:** enable form integration ([c090a5a](https://github.com/ng-bootstrap/ng-bootstrap/commit/c090a5a)), closes [#1087](https://github.com/ng-bootstrap/ng-bootstrap/issues/1087) [#1097](https://github.com/ng-bootstrap/ng-bootstrap/issues/1097)
* **tabs:** add aria ([97f116f](https://github.com/ng-bootstrap/ng-bootstrap/commit/97f116f)), closes [#1118](https://github.com/ng-bootstrap/ng-bootstrap/issues/1118) [#1120](https://github.com/ng-bootstrap/ng-bootstrap/issues/1120)


### BREAKING CHANGES

* rating: event emitter behind the 'rateChange' output emits asynchronously now



<a name="1.0.0-alpha.14"></a>
# [1.0.0-alpha.14](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.13...1.0.0-alpha.14) (2016-11-25)


### Bug Fixes

* **datepicker:** navigation restrictions work with min- and maxDate ([a12c559](https://github.com/ng-bootstrap/ng-bootstrap/commit/a12c559)), closes [#1057](https://github.com/ng-bootstrap/ng-bootstrap/issues/1057) [#1077](https://github.com/ng-bootstrap/ng-bootstrap/issues/1077)
* **demo:** upgrade webpack and loaders ([994deda](https://github.com/ng-bootstrap/ng-bootstrap/commit/994deda)), closes [#1047](https://github.com/ng-bootstrap/ng-bootstrap/issues/1047) [#1048](https://github.com/ng-bootstrap/ng-bootstrap/issues/1048)
* **modal:** stricter interpretation of backdrop clicks ([3af8329](https://github.com/ng-bootstrap/ng-bootstrap/commit/3af8329)), closes [#1040](https://github.com/ng-bootstrap/ng-bootstrap/issues/1040) [#1042](https://github.com/ng-bootstrap/ng-bootstrap/issues/1042) [#1067](https://github.com/ng-bootstrap/ng-bootstrap/issues/1067)
* **progressbar:** progress stays striped when type changes ([e3af043](https://github.com/ng-bootstrap/ng-bootstrap/commit/e3af043)), closes [#1035](https://github.com/ng-bootstrap/ng-bootstrap/issues/1035) [#1038](https://github.com/ng-bootstrap/ng-bootstrap/issues/1038)
* **rating:** restore update on click functionality ([a64a8a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/a64a8a0)), closes [#1072](https://github.com/ng-bootstrap/ng-bootstrap/issues/1072) [#1074](https://github.com/ng-bootstrap/ng-bootstrap/issues/1074)
* **timepicker:** display 12 PM/AM when meridian is true ([91ca518](https://github.com/ng-bootstrap/ng-bootstrap/commit/91ca518)), closes [#1031](https://github.com/ng-bootstrap/ng-bootstrap/issues/1031) [#1033](https://github.com/ng-bootstrap/ng-bootstrap/issues/1033)
* **typeahead:** clear model on user input when editable=false ([cfbc24a](https://github.com/ng-bootstrap/ng-bootstrap/commit/cfbc24a)), closes [#829](https://github.com/ng-bootstrap/ng-bootstrap/issues/829) [#1083](https://github.com/ng-bootstrap/ng-bootstrap/issues/1083)


### Features

* **accordion:** add aria attributes ([ed5d4ca](https://github.com/ng-bootstrap/ng-bootstrap/commit/ed5d4ca)), closes [#1070](https://github.com/ng-bootstrap/ng-bootstrap/issues/1070)
* **typeahead:** do not trap keydown enter event ([1702df9](https://github.com/ng-bootstrap/ng-bootstrap/commit/1702df9)), closes [#958](https://github.com/ng-bootstrap/ng-bootstrap/issues/958) [#877](https://github.com/ng-bootstrap/ng-bootstrap/issues/877) [#980](https://github.com/ng-bootstrap/ng-bootstrap/issues/980) [#1032](https://github.com/ng-bootstrap/ng-bootstrap/issues/1032) [#1032](https://github.com/ng-bootstrap/ng-bootstrap/issues/1032)



<a name="1.0.0-alpha.13"></a>
# [1.0.0-alpha.13](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.12...1.0.0-alpha.13) (2016-11-11)

This is a very small release that fixes a problem in the generated Typescript definition files (#1027).

### Bug Fixes

* don't add references to core-js in d.ts files ([d18b103](https://github.com/ng-bootstrap/ng-bootstrap/commit/d18b103)), closes [#1027](https://github.com/ng-bootstrap/ng-bootstrap/issues/1027) [#1028](https://github.com/ng-bootstrap/ng-bootstrap/issues/1028)



<a name="1.0.0-alpha.12"></a>
# [1.0.0-alpha.12](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.11...1.0.0-alpha.12) (2016-11-10)


### Bug Fixes

* **carousel:** enable key auto-repeat ([fb6294d](https://github.com/ng-bootstrap/ng-bootstrap/commit/fb6294d)), closes [#1025](https://github.com/ng-bootstrap/ng-bootstrap/issues/1025)
* **modal:** don't stop propagation of click events from content ([6a2c074](https://github.com/ng-bootstrap/ng-bootstrap/commit/6a2c074)), closes [#1011](https://github.com/ng-bootstrap/ng-bootstrap/issues/1011) [#1013](https://github.com/ng-bootstrap/ng-bootstrap/issues/1013)
* **typeahead:** properly respect focusFirst option ([282a089](https://github.com/ng-bootstrap/ng-bootstrap/commit/282a089)), closes [#876](https://github.com/ng-bootstrap/ng-bootstrap/issues/876) [#1021](https://github.com/ng-bootstrap/ng-bootstrap/issues/1021)


### Features

* **datepicker:** add navigation notification with 'navigate' output ([1639626](https://github.com/ng-bootstrap/ng-bootstrap/commit/1639626)), closes [#986](https://github.com/ng-bootstrap/ng-bootstrap/issues/986) [#1002](https://github.com/ng-bootstrap/ng-bootstrap/issues/1002)
* **rating:** add keyboard support ([da0b6a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/da0b6a0)), closes [#1015](https://github.com/ng-bootstrap/ng-bootstrap/issues/1015)



<a name="1.0.0-alpha.11"></a>
# [1.0.0-alpha.11](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.10...1.0.0-alpha.11) (2016-11-03)


### Bug Fixes

* **modal:** restore backdrop: false functionality ([0e2f386](https://github.com/ng-bootstrap/ng-bootstrap/commit/0e2f386)), closes [#989](https://github.com/ng-bootstrap/ng-bootstrap/issues/989) [#990](https://github.com/ng-bootstrap/ng-bootstrap/issues/990)
* **modal:** use Injector of NgbModal for component content ([5172884](https://github.com/ng-bootstrap/ng-bootstrap/commit/5172884)), closes [#982](https://github.com/ng-bootstrap/ng-bootstrap/issues/982) [#983](https://github.com/ng-bootstrap/ng-bootstrap/issues/983)
* **pagination:** better protect against invalid inputs ([a6ec937](https://github.com/ng-bootstrap/ng-bootstrap/commit/a6ec937)), closes [#898](https://github.com/ng-bootstrap/ng-bootstrap/issues/898) [#979](https://github.com/ng-bootstrap/ng-bootstrap/issues/979)
* **rating:** restore compatibility with TypeScript 1.8 ([951e538](https://github.com/ng-bootstrap/ng-bootstrap/commit/951e538)), closes [#995](https://github.com/ng-bootstrap/ng-bootstrap/issues/995) [#996](https://github.com/ng-bootstrap/ng-bootstrap/issues/996)


### Features

* **datepicker:** ability to display several months ([a65cc30](https://github.com/ng-bootstrap/ng-bootstrap/commit/a65cc30)), closes [#977](https://github.com/ng-bootstrap/ng-bootstrap/issues/977)


### BREAKING CHANGES

* datepicker: datepicker navigation now must be hidden with `navigation='none'`and not `[showNavigation]='false'` as previously



<a name="1.0.0-alpha.10"></a>
# [1.0.0-alpha.10](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.9...1.0.0-alpha.10) (2016-10-28)

### Bug Fixes

* restore AoT compatibility with 2.1.x ([991c880](https://github.com/ng-bootstrap/ng-bootstrap/commit/991c880)), closes [#953](https://github.com/ng-bootstrap/ng-bootstrap/issues/953) [#973](https://github.com/ng-bootstrap/ng-bootstrap/issues/973)
* restore TypeScript 1.8 compatibility ([e077ccc](https://github.com/ng-bootstrap/ng-bootstrap/commit/e077ccc)), closes [#940](https://github.com/ng-bootstrap/ng-bootstrap/issues/940) [#941](https://github.com/ng-bootstrap/ng-bootstrap/issues/941)
* **accordion:** remove unnecessary tabindex usage ([a240bea](https://github.com/ng-bootstrap/ng-bootstrap/commit/a240bea)), closes [#942](https://github.com/ng-bootstrap/ng-bootstrap/issues/942) [#943](https://github.com/ng-bootstrap/ng-bootstrap/issues/943)
* **modal:** make it easier to use components from lazy-loaded modules ([2fb72d8](https://github.com/ng-bootstrap/ng-bootstrap/commit/2fb72d8)), closes [#947](https://github.com/ng-bootstrap/ng-bootstrap/issues/947) [#974](https://github.com/ng-bootstrap/ng-bootstrap/issues/974)
* **rating:** improves rating accessibility ([9b5f999](https://github.com/ng-bootstrap/ng-bootstrap/commit/9b5f999)), closes [#962](https://github.com/ng-bootstrap/ng-bootstrap/issues/962)

<a name="1.0.0-alpha.9"></a>
# [1.0.0-alpha.9](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.8...1.0.0-alpha.9) (2016-10-21)


### Bug Fixes

* restore TypeScript 1.8 compatibility ([1259d37](https://github.com/ng-bootstrap/ng-bootstrap/commit/1259d37)), closes [#904](https://github.com/ng-bootstrap/ng-bootstrap/issues/904) [#911](https://github.com/ng-bootstrap/ng-bootstrap/issues/911)
* **buttons:** properly handle focus on radio buttons ([23d412b](https://github.com/ng-bootstrap/ng-bootstrap/commit/23d412b)), closes [#913](https://github.com/ng-bootstrap/ng-bootstrap/issues/913)
* **datepicker:** propagate "touched" property ([deadb67](https://github.com/ng-bootstrap/ng-bootstrap/commit/deadb67)), closes [#918](https://github.com/ng-bootstrap/ng-bootstrap/issues/918) [#924](https://github.com/ng-bootstrap/ng-bootstrap/issues/924)
* **popover:** properly destroy popovers using container option ([19bb887](https://github.com/ng-bootstrap/ng-bootstrap/commit/19bb887)), closes [#931](https://github.com/ng-bootstrap/ng-bootstrap/issues/931)
* **timepicker:** properly display chevrons in Safari on iOS ([cbfa23b](https://github.com/ng-bootstrap/ng-bootstrap/commit/cbfa23b)), closes [#908](https://github.com/ng-bootstrap/ng-bootstrap/issues/908) [#909](https://github.com/ng-bootstrap/ng-bootstrap/issues/909)
* **timepicker:** properly display chevrons in older IEs ([54cd30b](https://github.com/ng-bootstrap/ng-bootstrap/commit/54cd30b)), closes [#935](https://github.com/ng-bootstrap/ng-bootstrap/issues/935)
* **tooltip:** properly destroy tooltips using container option ([94a4d5c](https://github.com/ng-bootstrap/ng-bootstrap/commit/94a4d5c)), closes [#910](https://github.com/ng-bootstrap/ng-bootstrap/issues/910) [#912](https://github.com/ng-bootstrap/ng-bootstrap/issues/912)


### Features

* **datepicker:** can easily hide days outside of current month ([a92c0e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/a92c0e7)), closes [#937](https://github.com/ng-bootstrap/ng-bootstrap/issues/937)
* **modal:** allow interactions with components passed as content ([cc4ffb0](https://github.com/ng-bootstrap/ng-bootstrap/commit/cc4ffb0)), closes [#861](https://github.com/ng-bootstrap/ng-bootstrap/issues/861) [#903](https://github.com/ng-bootstrap/ng-bootstrap/issues/903)
* **modals:** stack modals in opening order ([20ad457](https://github.com/ng-bootstrap/ng-bootstrap/commit/20ad457)), closes [#902](https://github.com/ng-bootstrap/ng-bootstrap/issues/902) [#901](https://github.com/ng-bootstrap/ng-bootstrap/issues/901)



<a name="1.0.0-alpha.8"></a>
# [1.0.0-alpha.8](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.7...1.0.0-alpha.8) (2016-10-14)


### Bug Fixes

* **build:** properly reference rxjs from the UMD bundle ([53115da](https://github.com/ng-bootstrap/ng-bootstrap/commit/53115da)), closes [#884](https://github.com/ng-bootstrap/ng-bootstrap/issues/884)
* **modal:** don't error on dismiss without result handler ([21de54c](https://github.com/ng-bootstrap/ng-bootstrap/commit/21de54c)), closes [#880](https://github.com/ng-bootstrap/ng-bootstrap/issues/880) [#885](https://github.com/ng-bootstrap/ng-bootstrap/issues/885)
* **pagination:** emits pageChange when collection size changes ([84d555c](https://github.com/ng-bootstrap/ng-bootstrap/commit/84d555c)), closes [#800](https://github.com/ng-bootstrap/ng-bootstrap/issues/800) [#868](https://github.com/ng-bootstrap/ng-bootstrap/issues/868)
* **radio:** don't shadow checked attribute when not using buttons ([de7d0e4](https://github.com/ng-bootstrap/ng-bootstrap/commit/de7d0e4)), closes [#840](https://github.com/ng-bootstrap/ng-bootstrap/issues/840) [#874](https://github.com/ng-bootstrap/ng-bootstrap/issues/874)


### Features

* **popover:** add support for the 'container' option ([d1a22c0](https://github.com/ng-bootstrap/ng-bootstrap/commit/d1a22c0)), closes [#852](https://github.com/ng-bootstrap/ng-bootstrap/issues/852) [#853](https://github.com/ng-bootstrap/ng-bootstrap/issues/853)
* **tooltip:** add support for the 'container' option ([b8230e5](https://github.com/ng-bootstrap/ng-bootstrap/commit/b8230e5)), closes [#621](https://github.com/ng-bootstrap/ng-bootstrap/issues/621) [#871](https://github.com/ng-bootstrap/ng-bootstrap/issues/871)
* **typeahead:** add support for the focusFirst option ([e86277f](https://github.com/ng-bootstrap/ng-bootstrap/commit/e86277f)), closes [#748](https://github.com/ng-bootstrap/ng-bootstrap/issues/748) [#856](https://github.com/ng-bootstrap/ng-bootstrap/issues/856)



<a name="1.0.0-alpha.7"></a>
# [1.0.0-alpha.7](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.6...1.0.0-alpha.7) (2016-10-10)

This release restores full AoT compatibility and has proper support for lazy-loaded `NgbModule`. On top of this we are
shipping a lot of new features and bug fixes - details below.

### Bug Fixes

* restore full AoT compatibility ([2101a89](https://github.com/ng-bootstrap/ng-bootstrap/commit/2101a89)), closes [#796](https://github.com/ng-bootstrap/ng-bootstrap/issues/796) [#854](https://github.com/ng-bootstrap/ng-bootstrap/issues/854)
* **buttons:** use disabled state from a control ([d9495db](https://github.com/ng-bootstrap/ng-bootstrap/commit/d9495db)), closes [#805](https://github.com/ng-bootstrap/ng-bootstrap/issues/805) [#828](https://github.com/ng-bootstrap/ng-bootstrap/issues/828)
* **datepicker:** replace not-allowed cursor with default one ([807c7e7](https://github.com/ng-bootstrap/ng-bootstrap/commit/807c7e7)), closes [#850](https://github.com/ng-bootstrap/ng-bootstrap/issues/850)
* **datepicker:** use ISO 8601 for month and weekday numbers ([#797](https://github.com/ng-bootstrap/ng-bootstrap/issues/797)) ([a173e40](https://github.com/ng-bootstrap/ng-bootstrap/commit/a173e40)), closes [#728](https://github.com/ng-bootstrap/ng-bootstrap/issues/728)
* **dropdown:** properly close dropdown on child elements click ([fdf8d4b](https://github.com/ng-bootstrap/ng-bootstrap/commit/fdf8d4b)), closes [#803](https://github.com/ng-bootstrap/ng-bootstrap/issues/803) [#810](https://github.com/ng-bootstrap/ng-bootstrap/issues/810)
* **modal:** support modals in lazy loaded modules ([#799](https://github.com/ng-bootstrap/ng-bootstrap/issues/799)) ([eca26cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/eca26cd)), closes [#784](https://github.com/ng-bootstrap/ng-bootstrap/issues/784)
* **modal:** properly destroy content views ([3cdb0ff](https://github.com/ng-bootstrap/ng-bootstrap/commit/3cdb0ff)), closes [#806](https://github.com/ng-bootstrap/ng-bootstrap/issues/806) [#826](https://github.com/ng-bootstrap/ng-bootstrap/issues/826)
* **popover:** properly cleanup content passed as TemplateRef ([8246541](https://github.com/ng-bootstrap/ng-bootstrap/commit/8246541)), closes [#827](https://github.com/ng-bootstrap/ng-bootstrap/issues/827) [#830](https://github.com/ng-bootstrap/ng-bootstrap/issues/830)
* **rating:** replace not-allowed cursor with default one ([e888d67](https://github.com/ng-bootstrap/ng-bootstrap/commit/e888d67)), closes [#851](https://github.com/ng-bootstrap/ng-bootstrap/issues/851)

### Features

* **carousel:** add support to turn off interval ([c5625e8](https://github.com/ng-bootstrap/ng-bootstrap/commit/c5625e8)), closes [#804](https://github.com/ng-bootstrap/ng-bootstrap/issues/804)
* **datepicker:** infer startDate from model value ([4fc52c1](https://github.com/ng-bootstrap/ng-bootstrap/commit/4fc52c1)), closes [#843](https://github.com/ng-bootstrap/ng-bootstrap/issues/843) [#844](https://github.com/ng-bootstrap/ng-bootstrap/issues/844)
* **datepicker:** pass current month value to 'markDisabled' callback ([afe6342](https://github.com/ng-bootstrap/ng-bootstrap/commit/afe6342)), closes [#849](https://github.com/ng-bootstrap/ng-bootstrap/issues/849)
* **modal:** add support for custom windowClass on modals ([ff132d7](https://github.com/ng-bootstrap/ng-bootstrap/commit/ff132d7)), closes [#818](https://github.com/ng-bootstrap/ng-bootstrap/issues/818) [#845](https://github.com/ng-bootstrap/ng-bootstrap/issues/845)
* **modal:** allow components as content ([ecdd3a0](https://github.com/ng-bootstrap/ng-bootstrap/commit/ecdd3a0)), closes [#680](https://github.com/ng-bootstrap/ng-bootstrap/issues/680) [#727](https://github.com/ng-bootstrap/ng-bootstrap/issues/727) [#846](https://github.com/ng-bootstrap/ng-bootstrap/issues/846)
* **popover:** add isOpen() and shown/hidden events ([3bbf512](https://github.com/ng-bootstrap/ng-bootstrap/commit/3bbf512)), closes [#841](https://github.com/ng-bootstrap/ng-bootstrap/issues/841)
* **rating:** allow custom star templates ([29c44cd](https://github.com/ng-bootstrap/ng-bootstrap/commit/29c44cd)), closes [#815](https://github.com/ng-bootstrap/ng-bootstrap/issues/815)
* **rating:** allow decimal numbers as rating values ([964d8cf](https://github.com/ng-bootstrap/ng-bootstrap/commit/964d8cf)), closes [#817](https://github.com/ng-bootstrap/ng-bootstrap/issues/817)
* **tooltip:** add isOpen() and show/hide events ([91c6054](https://github.com/ng-bootstrap/ng-bootstrap/commit/91c6054)), closes [#842](https://github.com/ng-bootstrap/ng-bootstrap/issues/842)


### BREAKING CHANGES

* The `NgbModule` module must now import using the forRoot() static method. Check the updated [installation instructions](https://github.com/ng-bootstrap/ng-bootstrap#installation) for more details.
* datepicker: now datepicker uses ISO 8601 for month and weekday numbers with default calendar

Before:

`0=Jan; 1=Feb; ... 11=Dec`

`0=Sun; 1=Mon; ... 6=Sat`

After:

`1=Jan; 2=Feb; ... 12=Dec`

`1=Mon; 2=Tue; ... 7=Sun`



<a name="1.0.0-alpha.6"></a>
# [1.0.0-alpha.6](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.5...1.0.0-alpha.6) (2016-09-23)


### Bug Fixes

* **accordion:** rename change event to avoid conflicts ([21eb610](https://github.com/ng-bootstrap/ng-bootstrap/commit/21eb610)), closes [#751](https://github.com/ng-bootstrap/ng-bootstrap/issues/751) [#756](https://github.com/ng-bootstrap/ng-bootstrap/issues/756)
* **dropdown:** support autoClose when several dropdowns exist ([e2e7c1b](https://github.com/ng-bootstrap/ng-bootstrap/commit/e2e7c1b)), closes [#687](https://github.com/ng-bootstrap/ng-bootstrap/issues/687) [#785](https://github.com/ng-bootstrap/ng-bootstrap/issues/785)
* **popover:** avoid shadowing of the native title property ([2577efd](https://github.com/ng-bootstrap/ng-bootstrap/commit/2577efd)), closes [#736](https://github.com/ng-bootstrap/ng-bootstrap/issues/736) [#757](https://github.com/ng-bootstrap/ng-bootstrap/issues/757)
* **popover:** properly handle components using OnPush strategy ([40bde5e](https://github.com/ng-bootstrap/ng-bootstrap/commit/40bde5e)), closes [#781](https://github.com/ng-bootstrap/ng-bootstrap/issues/781)
* **tabset:** rename change event to avoid conflicts with native ones ([9d2754f](https://github.com/ng-bootstrap/ng-bootstrap/commit/9d2754f)), closes [#741](https://github.com/ng-bootstrap/ng-bootstrap/issues/741) [#747](https://github.com/ng-bootstrap/ng-bootstrap/issues/747)
* **tooltip:** hide, or avoid opening the tooltip if its value is falsy ([31a035b](https://github.com/ng-bootstrap/ng-bootstrap/commit/31a035b)), closes [#737](https://github.com/ng-bootstrap/ng-bootstrap/issues/737) [#745](https://github.com/ng-bootstrap/ng-bootstrap/issues/745)
* **tooltip:** properly handle components using OnPush strategy ([667833c](https://github.com/ng-bootstrap/ng-bootstrap/commit/667833c)), closes [#772](https://github.com/ng-bootstrap/ng-bootstrap/issues/772) [#777](https://github.com/ng-bootstrap/ng-bootstrap/issues/777)
* **typeahead:** properly handle components using OnPush strategy ([a2ba68a](https://github.com/ng-bootstrap/ng-bootstrap/commit/a2ba68a)), closes [#775](https://github.com/ng-bootstrap/ng-bootstrap/issues/775)


### Features

* **alert:** remove self-closing alert component ([79e393d](https://github.com/ng-bootstrap/ng-bootstrap/commit/79e393d)), closes [#758](https://github.com/ng-bootstrap/ng-bootstrap/issues/758)
* **datepicker:** allow parsing and formatting dates in a custom way ([401fcfa](https://github.com/ng-bootstrap/ng-bootstrap/commit/401fcfa)), closes [#755](https://github.com/ng-bootstrap/ng-bootstrap/issues/755)
* **typeahead:** add support for the "editable" option ([cb91905](https://github.com/ng-bootstrap/ng-bootstrap/commit/cb91905)), closes [#788](https://github.com/ng-bootstrap/ng-bootstrap/issues/788) [#789](https://github.com/ng-bootstrap/ng-bootstrap/issues/789)


### BREAKING CHANGES

* alert: the `NgbSelfClosingAlert` component has been removed.
  Check the self-closing alert demo to know how to achieve the same thing with `NgbAlert`.
* accordion: the `change` event on the accordion level was renamed to `panelChange`.

Before:

`<ngb-accordion (change)="...">`

After:

`<ngb-accordion (panelChange)="...">`

* popover: the title property of the popover directive was renamed to popoverTitle.

Before:

`<div ngbPopover="..." title="...">`

After:

`<div ngbPopover="..." popoverTitle="...">`

* tabset: the `change` event on the tabset level was renamed to `tabChange`.

Before:

`<ngb-tabset (change)="...">`

After:

`<ngb-tabset (tabChange)="...">`



<a name="1.0.0-alpha.5"></a>
# [1.0.0-alpha.5](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.4...1.0.0-alpha.5) (2016-09-15)

This release brings support for datepicker in popups - we believe that there is a solid widget here!
Alpha.5 changes content of npm package to enable AoT compilation with tree-shaking.
There are also small features and bug fixes for the existing widgets - see the details below.


### Bug Fixes

* **popover:** properly re-position popovers ([a729ba9](https://github.com/ng-bootstrap/ng-bootstrap/commit/a729ba9)), closes [#710](https://github.com/ng-bootstrap/ng-bootstrap/issues/710)
* **tooltip:** properly re-position tooltips ([6748a78](https://github.com/ng-bootstrap/ng-bootstrap/commit/6748a78)), closes [#709](https://github.com/ng-bootstrap/ng-bootstrap/issues/709)
* **typeahead:** properly re-position typeahead window ([2f59666](https://github.com/ng-bootstrap/ng-bootstrap/commit/2f59666)), closes [#707](https://github.com/ng-bootstrap/ng-bootstrap/issues/707) [#714](https://github.com/ng-bootstrap/ng-bootstrap/issues/714)
* **typeahead:** properly support disabled inputs ([bf61640](https://github.com/ng-bootstrap/ng-bootstrap/commit/bf61640)), closes [#703](https://github.com/ng-bootstrap/ng-bootstrap/issues/703)


### Features

* **datepicker:** add support for datepickers in popups ([390935b](https://github.com/ng-bootstrap/ng-bootstrap/commit/390935b)), closes [#715](https://github.com/ng-bootstrap/ng-bootstrap/issues/715)
* **datepicker:** add background color when hovering day ([bc89510](https://github.com/ng-bootstrap/ng-bootstrap/commit/bc89510)), closes [#713](https://github.com/ng-bootstrap/ng-bootstrap/issues/713)
* **datepicker:** add support for disabled datepicker ([64ec99c](https://github.com/ng-bootstrap/ng-bootstrap/commit/64ec99c)), closes [#702](https://github.com/ng-bootstrap/ng-bootstrap/issues/702)
* **timepicker:** propagate second as 0 if seconds not displayed ([c1c68b0](https://github.com/ng-bootstrap/ng-bootstrap/commit/c1c68b0)), closes [#711](https://github.com/ng-bootstrap/ng-bootstrap/issues/711)
* **typeahead:** add config service to provide default values ([237b4d5](https://github.com/ng-bootstrap/ng-bootstrap/commit/237b4d5)), closes [#518](https://github.com/ng-bootstrap/ng-bootstrap/issues/518) [#697](https://github.com/ng-bootstrap/ng-bootstrap/issues/697)
* **typeahead:** allow veto of an item selection ([e793944](https://github.com/ng-bootstrap/ng-bootstrap/commit/e793944)), closes [#699](https://github.com/ng-bootstrap/ng-bootstrap/issues/699) [#733](https://github.com/ng-bootstrap/ng-bootstrap/issues/733)


### BREAKING CHANGES

* typeahead: payload of the typeahead's `selectItem` event was changed - now it is
  an object implementing the `NgbTypeaheadSelectItemEvent`. You can easily migrate your existing
  code by changing:

`<input [ngbTypeahead]="find" (selectItem)="onSelect($event)"/>`

to

`<input [ngbTypeahead]="find" (selectItem)="onSelect($event.item)"/>`

* build: npm package: code in ESM (ES6 Modules) format is now published at the default location in the npm package with `package.json`'s `main` entry pointing to an UMD bundle (primarily for node and webpack 1 users).

If you are using SystemJS, you should adjust your configuration to point to the UMD bundle.



<a name="1.0.0-alpha.4"></a>
# [1.0.0-alpha.4](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.3...1.0.0-alpha.4) (2016-09-07)

This release brings a new component - datepicker! Additionally all widgets now support global config through an injectable service.
There are also small features and bug fixes for the existing widgets - see the details below.

### Bug Fixes

* **dropdown:** don't emit duplicate change events ([2e529e3](https://github.com/ng-bootstrap/ng-bootstrap/commit/2e529e3)), closes [#694](https://github.com/ng-bootstrap/ng-bootstrap/issues/694) [#695](https://github.com/ng-bootstrap/ng-bootstrap/issues/695)
* **timepicker:** spinners don't submit form anymore ([f131990](https://github.com/ng-bootstrap/ng-bootstrap/commit/f131990)), closes [#690](https://github.com/ng-bootstrap/ng-bootstrap/issues/690) [#691](https://github.com/ng-bootstrap/ng-bootstrap/issues/691)
* **typeahead:** navigation buttons don't submit form anymore ([79f4597](https://github.com/ng-bootstrap/ng-bootstrap/commit/79f4597)), closes [#693](https://github.com/ng-bootstrap/ng-bootstrap/issues/693)


### Features

* **accordion:** add config service to provide default values ([1c290a2](https://github.com/ng-bootstrap/ng-bootstrap/commit/1c290a2)), closes [#655](https://github.com/ng-bootstrap/ng-bootstrap/issues/655)
* **alert:** add config service to provide default values ([e666c61](https://github.com/ng-bootstrap/ng-bootstrap/commit/e666c61)), closes [#661](https://github.com/ng-bootstrap/ng-bootstrap/issues/661)
* **alert:** self-closing alerts are non-dismissible by default ([720c409](https://github.com/ng-bootstrap/ng-bootstrap/commit/720c409)), closes [#660](https://github.com/ng-bootstrap/ng-bootstrap/issues/660) [#676](https://github.com/ng-bootstrap/ng-bootstrap/issues/676)
* **carousel:** add config service to provide default values ([99d4386](https://github.com/ng-bootstrap/ng-bootstrap/commit/99d4386)), closes [#664](https://github.com/ng-bootstrap/ng-bootstrap/issues/664)
* **datepicker:** add config service to provide default values ([42002d9](https://github.com/ng-bootstrap/ng-bootstrap/commit/42002d9)), closes [#677](https://github.com/ng-bootstrap/ng-bootstrap/issues/677)
* **datepicker:** initial version of datepicker component ([#618](https://github.com/ng-bootstrap/ng-bootstrap/issues/618)) ([9e8c5c0](https://github.com/ng-bootstrap/ng-bootstrap/commit/9e8c5c0)), closes [#20](https://github.com/ng-bootstrap/ng-bootstrap/issues/20)
* **dropdown:** add config service to provide default values ([e97d260](https://github.com/ng-bootstrap/ng-bootstrap/commit/e97d260)), closes [#688](https://github.com/ng-bootstrap/ng-bootstrap/issues/688)
* **dropdown:** add support for dropup ([56b8dc5](https://github.com/ng-bootstrap/ng-bootstrap/commit/56b8dc5)), closes [#667](https://github.com/ng-bootstrap/ng-bootstrap/issues/667)
* **pagination:** add config service to provide default values ([#665](https://github.com/ng-bootstrap/ng-bootstrap/issues/665)) ([9405e0e](https://github.com/ng-bootstrap/ng-bootstrap/commit/9405e0e))
* **popover:** add config service to provide default values ([a58588c](https://github.com/ng-bootstrap/ng-bootstrap/commit/a58588c)), closes [#686](https://github.com/ng-bootstrap/ng-bootstrap/issues/686)
* **progressbar:** add config service to provide default values ([f32f8c8](https://github.com/ng-bootstrap/ng-bootstrap/commit/f32f8c8))
* **rating:** add config service to provide default values ([8b7047d](https://github.com/ng-bootstrap/ng-bootstrap/commit/8b7047d)), closes [#671](https://github.com/ng-bootstrap/ng-bootstrap/issues/671)
* **tabset:** add config service to provide default values ([609cbde](https://github.com/ng-bootstrap/ng-bootstrap/commit/609cbde)), closes [#673](https://github.com/ng-bootstrap/ng-bootstrap/issues/673)
* **timepicker:** add config service to provide default values ([ca40f27](https://github.com/ng-bootstrap/ng-bootstrap/commit/ca40f27)), closes [#674](https://github.com/ng-bootstrap/ng-bootstrap/issues/674)
* **tooltip:** add config service to provide default values ([7107caf](https://github.com/ng-bootstrap/ng-bootstrap/commit/7107caf)), closes [#678](https://github.com/ng-bootstrap/ng-bootstrap/issues/678)
* **typeahead:** add support for the showHint option ([5a0226d](https://github.com/ng-bootstrap/ng-bootstrap/commit/5a0226d)), closes [#639](https://github.com/ng-bootstrap/ng-bootstrap/issues/639) [#640](https://github.com/ng-bootstrap/ng-bootstrap/issues/640)



<a name="1.0.0-alpha.3"></a>
# [1.0.0-alpha.3](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.2...1.0.0-alpha.3) (2016-08-30)

This release adds support for the modal service. Cross-browser compatibility was reviewed and improved. We now support all the browsers supported by Angular 2 and Bootstrap, including IE9.
There are also small features and bug fixes for the existing widgets - see the details below.

### Bug Fixes

* **typeahead:** cleans up subscription on component destroy ([5dcecae](https://github.com/ng-bootstrap/ng-bootstrap/commit/5dcecae)), closes [#620](https://github.com/ng-bootstrap/ng-bootstrap/issues/620)
* fix the error emitted by TS due to missing generic type ([976ff34](https://github.com/ng-bootstrap/ng-bootstrap/commit/976ff34)), closes [#622](https://github.com/ng-bootstrap/ng-bootstrap/issues/622)

### Features

* support IE9 ([5514a97](https://github.com/ng-bootstrap/ng-bootstrap/commit/5514a97)), closes [#604](https://github.com/ng-bootstrap/ng-bootstrap/issues/604)
* **modal:** add initial version of the modal service ([3ef99c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/3ef99c5)), closes [#3](https://github.com/ng-bootstrap/ng-bootstrap/issues/3)
* **typeahead:** add support for the 'select' output ([c0dd7b7](https://github.com/ng-bootstrap/ng-bootstrap/commit/c0dd7b7)), closes [#606](https://github.com/ng-bootstrap/ng-bootstrap/issues/606) [#610](https://github.com/ng-bootstrap/ng-bootstrap/issues/610)



<a name="1.0.0-alpha.2"></a>
# [1.0.0-alpha.2](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.1...1.0.0-alpha.2) (2016-08-10)

This release makes the code compatible with Angular 2.0.0-rc.5.
There are also small features and bug fixes for the existing widgets - see the details below.

### Bug Fixes

* **buttons:** don't interfere with 'active' class ([af4de2a](https://github.com/ng-bootstrap/ng-bootstrap/commit/af4de2a)), closes [#557](https://github.com/ng-bootstrap/ng-bootstrap/issues/557) [#559](https://github.com/ng-bootstrap/ng-bootstrap/issues/559)
* **progressbar:** reorder 'value' and 'max' attribute bindings for IE ([30e20f5](https://github.com/ng-bootstrap/ng-bootstrap/commit/30e20f5)), closes [#543](https://github.com/ng-bootstrap/ng-bootstrap/issues/543) [#544](https://github.com/ng-bootstrap/ng-bootstrap/issues/544)
* **timepicker:** format input values on blur ([d9ac911](https://github.com/ng-bootstrap/ng-bootstrap/commit/d9ac911)), closes [#511](https://github.com/ng-bootstrap/ng-bootstrap/issues/511) [#517](https://github.com/ng-bootstrap/ng-bootstrap/issues/517)
* **timepicker:** propagate only valid model values ([8c4144a](https://github.com/ng-bootstrap/ng-bootstrap/commit/8c4144a)), closes [#513](https://github.com/ng-bootstrap/ng-bootstrap/issues/513) [#516](https://github.com/ng-bootstrap/ng-bootstrap/issues/516)
* **typeahead:** resolves window items excessive rendering ([862fbc5](https://github.com/ng-bootstrap/ng-bootstrap/commit/862fbc5)), closes [#526](https://github.com/ng-bootstrap/ng-bootstrap/issues/526)
* **typeahead:** specify any type for formatters argument ([86c3644](https://github.com/ng-bootstrap/ng-bootstrap/commit/86c3644)), closes [#553](https://github.com/ng-bootstrap/ng-bootstrap/issues/553) [#554](https://github.com/ng-bootstrap/ng-bootstrap/issues/554)
* don't accept string as boolean input ([190b7ec](https://github.com/ng-bootstrap/ng-bootstrap/commit/190b7ec)), closes [#552](https://github.com/ng-bootstrap/ng-bootstrap/issues/552)
* don't accept string as number input ([f49fb08](https://github.com/ng-bootstrap/ng-bootstrap/commit/f49fb08)), closes [#560](https://github.com/ng-bootstrap/ng-bootstrap/issues/560)

### Features

* **timepicker:** allow hiding the spinners ([dc4962d](https://github.com/ng-bootstrap/ng-bootstrap/commit/dc4962d)), closes [#510](https://github.com/ng-bootstrap/ng-bootstrap/issues/510) [#519](https://github.com/ng-bootstrap/ng-bootstrap/issues/519)
* **typeahead:** set autocomplete, autocapitalize and autocorrect off ([46024c3](https://github.com/ng-bootstrap/ng-bootstrap/commit/46024c3)), closes [#520](https://github.com/ng-bootstrap/ng-bootstrap/issues/520) [#525](https://github.com/ng-bootstrap/ng-bootstrap/issues/525)


### BREAKING CHANGES

* number inputs in pagination could previously be set as strings. The values passed were transformed to numbers if necessary and rounded to integers. This is not supported anymore. All number inputs should now consistently be set as number, using the syntax `[attr]="value"` (for example: `<ngb-pagination [pageSize]="20" ...></ngb-pagination>` instead of `<ngb-pagination pageSize="20" ...></ngb-pagination>`), and rounding is not applied anymore.
* boolean inputs in progressbar and pagination could be set by just adding the attribute
  (for example: `<ngb-progressbar striped></ngb-progressbar>`). This is not supported anymore.
  All boolean inputs must now consistently be set using the syntax `[attr]="value"`
  (for example: `<ngb-progressbar [striped]="true"></ngb-progressbar>`).
* you need to use `@NgModule`s to setup your application. Check https://ng-bootstrap.github.io/#/getting-started for more details.



<a name="1.0.0-alpha.1"></a>
# [1.0.0-alpha.1](https://github.com/ng-bootstrap/ng-bootstrap/compare/1.0.0-alpha.0...1.0.0-alpha.1) (2016-07-29)

This release adds support for 2 new directives ([timepicker](https://ng-bootstrap.github.io/#/components/timepicker) and [typeahead](https://ng-bootstrap.github.io/#/components/typeahead)) and updates Bootstrap support to 4.0.0-alpha.3.
There are also small features and bug fixes for the existing widgets - see the details below.

### Bug Fixes

* **dropdown:** use button elements instead of links ([aeeee01](https://github.com/ng-bootstrap/ng-bootstrap/commit/aeeee01)), closes [#490](https://github.com/ng-bootstrap/ng-bootstrap/issues/490)
* **pagination:** display proper cursor on each page ([dca96fd](https://github.com/ng-bootstrap/ng-bootstrap/commit/dca96fd)), closes [#492](https://github.com/ng-bootstrap/ng-bootstrap/issues/492)
* **progressbar:** don't add bogus CSS classes ([56ea4c5](https://github.com/ng-bootstrap/ng-bootstrap/commit/56ea4c5)), closes [#496](https://github.com/ng-bootstrap/ng-bootstrap/issues/496)
* **rating:** set cursor on stars of rating component ([#411](https://github.com/ng-bootstrap/ng-bootstrap/issues/411)) ([bcba259](https://github.com/ng-bootstrap/ng-bootstrap/commit/bcba259))


### Features

* **accordion:** add panels type option ([b5ad117](https://github.com/ng-bootstrap/ng-bootstrap/commit/b5ad117)), closes [#420](https://github.com/ng-bootstrap/ng-bootstrap/issues/420) [#431](https://github.com/ng-bootstrap/ng-bootstrap/issues/431)
* **timepicker:** add timepicker widget
* **typeahead:** add typeahead widget

### BREAKING CHANGES

* **accordion:** accordion implementation was overhauled to use cards instead of deprecated panels. Refer to the API docs and [demo page](https://ng-bootstrap.github.io/#/components/accordion) for more details.
* **pager:** support for the pager widget was removed as the result of its removal from Bootstrap's CSS.


<a name="1.0.0-alpha.0"></a>
# [1.0.0-alpha.0](https://github.com/ng-bootstrap/ng-bootstrap/compare/9f8f37b...1.0.0-alpha.0) (2016-07-08)

### Features

Initial release with the following directives:

* accordion
* alert
* buttons
* carousel
* collapse
* dropdown
* pager
* pagination
* popover
* progressbar
* rating
* tabset
* tooltip
