# [15.4.0](https://github.com/oblique-bit/oblique/compare/15.3.1...15.4.0) (2026-06-04)

## Bug Fixes

- **external-link:** support dynamic `href` changes ([4a56c5f0](https://github.com/oblique-bit/oblique/commit/4a56c5f0941a4e549b572a7ff6cc582eb0a1c3ed), OUI-4423)

## Features

- **http-interceptor:** expose `ObIObliqueHttpErrorResponse` ([9ff56365](https://github.com/oblique-bit/oblique/commit/9ff56365c2c92a0aaa37336c935daf2dac0af1d9), OUI-4421)
- **http-interceptor:** expose `ObIHttpApiRequestNotification` ([00594942](https://github.com/oblique-bit/oblique/commit/00594942dbdda4f71fffe7b85345d2a30cd9601e), OUI-4421)
- **schematics:** add dynamic year in footer in `ng-add` ([1390f4bd](https://github.com/oblique-bit/oblique/commit/1390f4bd673022de6fcc7c5b03fac3cf0d5d6a49), OUI-4332)
- **schematics:** remove unused title in `ng-add` ([2f9ad040](https://github.com/oblique-bit/oblique/commit/2f9ad0409cab70758515e6fc766bfefb554bea8a), OUI-4332)
- **schematics:** add app operator in footer in `ng-add` ([78c33e97](https://github.com/oblique-bit/oblique/commit/78c33e97d71a4a09fe6a106eea748bf4a71f6706), OUI-4332)
- **schematics:** `ng-add` add home button to main nav ([9d7f8ec5](https://github.com/oblique-bit/oblique/commit/9d7f8ec593577440e07e85fbace83f3a955a5ce3), OUI-4432)
- **spinner:** log warning when `activate` or `deactivate` is called with non-existent channel ([11231bc4](https://github.com/oblique-bit/oblique/commit/11231bc4e3e095c80b432ed8cd1011f00f329efd), OUI-4434)

# [15.3.1](https://github.com/oblique-bit/oblique/compare/15.3.0...15.3.1) (2026-05-27)

## Bug Fixes

- **column-layout:** restore independent panel scrolling in fixed layout ([cfdf6882](https://github.com/oblique-bit/oblique/commit/cfdf6882ecfa24a3de63f8d23b346c839e283f87), OUI-4481)
- **schematics:** use line number instead of filename in error messages ([ce4cce38](https://github.com/oblique-bit/oblique/commit/ce4cce387c8f41e4220374faf7ad599b61fa6eef), OUI-4475)

# [15.3.0](https://github.com/oblique-bit/oblique/compare/15.2.2...15.3.0) (2026-04-30)

## Bug Fixes

- **master-layout:** use correct padding on main navigation ([21aed9fa](https://github.com/oblique-bit/oblique/commit/21aed9fae83eaf7d6f74018095323923ddc06200), OUI-4246)
- **oblique:** provide mock `window` for SSR compatibility ([adbbc8dc](https://github.com/oblique-bit/oblique/commit/adbbc8dcd9e076f616496895d0a37ab5bd1803af), OUI-4359)
- **utilities:** fix utilities.spec.ts to adhere to type signature ([8aa80884](https://github.com/oblique-bit/oblique/commit/8aa80884331d2e1b2008d973de80e397aab07dff), OUI-4466)

## Features

- **accessibility-statement:** clarify page content ([ba6312b8](https://github.com/oblique-bit/oblique/commit/ba6312b82502f1afc60f1d6c2ae72f3b9d3bb4b2), OUI-4393)
- **autocomplete:** add `withErrorMessages` input to show error messages ([ba2ddb92](https://github.com/oblique-bit/oblique/commit/ba2ddb9263dd2e3f75b0802f416d785900bfb7c6), OUI-4131)
- **http-interceptor:** add an optional channel for the spinner to ObliqueHttpInterceptor ([9be92b00](https://github.com/oblique-bit/oblique/commit/9be92b007d790a19641f43e6dac5bf71686c687c), OUI-4379)
- **master-layout:** animate main navigation scroll ([99521784](https://github.com/oblique-bit/oblique/commit/99521784df1ca7f2e6f2130af9a5884ad1208c09), OUI-4246)
- **master-layout:** scroll active main navigation item into view ([3ef6d882](https://github.com/oblique-bit/oblique/commit/3ef6d882040e471db60b2934ed75f9fba39629f2), OUI-4246)
- **master-layout:** add string support to `OB_BANNER` injection token ([778e2bd5](https://github.com/oblique-bit/oblique/commit/778e2bd56932368501334b98ae862e432f74026b), OUI-4325)
- **utilities:** allow partial configs with default values ([d0c3a1f7](https://github.com/oblique-bit/oblique/commit/d0c3a1f711b60c2201b3b656923f26d2060881ca), OUI-4372)

# [15.2.2](https://github.com/oblique-bit/oblique/compare/15.2.1...15.2.2) (2026-04-22)

## Bug Fixes

- **master-layout:** ensure `focusElement` adds `tabindex` as needed in prod mode ([f0332e50](https://github.com/oblique-bit/oblique/commit/f0332e50a038b5aad7d87aa625476f2af6f9a2a5), OUI-4365)
- **master-layout:** clarify info message when `focusElement` targets a non-focusable element ([e09af0e1](https://github.com/oblique-bit/oblique/commit/e09af0e194efbff0a2840bfb24d69345e7068c38), OUI-4365)
- **master-layout:** back-to-top works with sticky layout when no h1 is present ([91db7c79](https://github.com/oblique-bit/oblique/commit/91db7c79564a9233e7e2a258380519618cc181b2), OUI-4365)

# [15.2.1](https://github.com/oblique-bit/oblique/compare/15.2.0...15.2.1) (2026-04-13)

## Bug Fixes

- **master-layout:** show focus ring over active menu items ([97e223fe](https://github.com/oblique-bit/oblique/commit/97e223fe89392630cfa0dbba7fbb1bf48023cabc), OUI-4397)
- **material:** allow multi-line labels in vertical stepper ([87266ebd](https://github.com/oblique-bit/oblique/commit/87266ebdaa9fa7b63267370e1febf586559dff78), OUI-4299)

# [15.2.0](https://github.com/oblique-bit/oblique/compare/15.1.3...15.2.0) (2026-04-02)

## Features

- **autocomplete:** improve accessibility by labeling icons or marking them decorative ([5ef79b4d](https://github.com/oblique-bit/oblique/commit/5ef79b4d3bc4297fb8a19a2ab34f32277b560dd7), OUI-4236)
- **icon:** mark `ObIconModule` as deprecated ([7bdbb245](https://github.com/oblique-bit/oblique/commit/7bdbb245b1dda52c8334e8302f9ed0f5009bf991), OUI-4341)
- **schematics:** add angular html parser to `.prettierrc` config ([2bb604b7](https://github.com/oblique-bit/oblique/commit/2bb604b72189186cd0fa36a69343c982a8a05a14), OUI-4354)
- **styles:** set Oblique banner colors ([6b3d64af2](https://github.com/oblique-bit/oblique/commit/6b3d64af258d5b1f196e0b3b96e36a71be3b6780), OUI-4335)
- **styles:** set Oblique banner colors in `master-layout` banner([31c4707cd](https://github.com/oblique-bit/oblique/commit/31c4707cd93b58531b1be6538eb03684009abcb3), OUI-4335)

# [15.1.3](https://github.com/oblique-bit/oblique/compare/15.1.2...15.1.3) (2026-03-25)

## Bug Fixes

- **column-layout:** resolve 'WINDOW' initialization error ([2e13b89b](https://github.com/oblique-bit/oblique/commit/2e13b89b05d3235298ae344aa3f3ebe6303de6f2), OUI-4395)
- **global-events:** resolve 'WINDOW' initialization error ([7b4e6336](https://github.com/oblique-bit/oblique/commit/7b4e6336b7e73594aabe30d67195940929debfee), OUI-4395)
- **http-interceptor:** resolve 'WINDOW' initialization error ([ef58ffeb](https://github.com/oblique-bit/oblique/commit/ef58ffeb8eb82e3daa7547c5c7ad1401240a763b), OUI-4395)
- **notification:** resolve 'WINDOW' initialization error ([dda80ac2](https://github.com/oblique-bit/oblique/commit/dda80ac256b2ff0fc97b5d5e3ba99f89c079926a), OUI-4395)
- **off-canvas:** resolve 'WINDOW' initialization error ([9f38a15e](https://github.com/oblique-bit/oblique/commit/9f38a15e45f94bacacd31a9549542343db86a456), OUI-4395)
- **schema-validation:** resolve 'WINDOW' initialization error ([e3d3d7c3](https://github.com/oblique-bit/oblique/commit/e3d3d7c365f5d480c7bbaa5d95f81ae541a35cbd), OUI-4395)

# [15.1.2](https://github.com/oblique-bit/oblique/compare/15.1.1...15.1.2) (2026-03-19)

## Bug Fixes

- **breadcrumb:** respect `hasLanguageInUrl` ([553647d6](https://github.com/oblique-bit/oblique/commit/553647d6823ccdad7c178daba48467b60e904f72), OUI-4173)
- **master-layout:** respect `hasLanguageInUrl` for skip links ([9d19d636](https://github.com/oblique-bit/oblique/commit/9d19d636e2eab99bd0404149df75f1d8e66648d0), OUI-4173)
- **nav-tree:** respect `hasLanguageInUrl` ([da86db60](https://github.com/oblique-bit/oblique/commit/da86db60b3c8dd41cd664d8b556232171b03d5c0), OUI-4173)
- **schematics:** `ng-update` disable zoneless in tests if async testing is used ([5695972f](https://github.com/oblique-bit/oblique/commit/5695972fb4e33be873be1f877c9f94be8e8a010a), OUI-4350)
- **schematics:** improve migration schematics performance by non-greedy property search ([f4cb35ee](https://github.com/oblique-bit/oblique/commit/f4cb35eea3560d0d3dc807e74a8dcc47ad16eb15), OUI-4355)
- **unknown-route:** respect `hasLanguageInUrl` ([e659c16f](https://github.com/oblique-bit/oblique/commit/e659c16f19876a3d9f54e7b56b1d1240c62d58c2), OUI-4173)

# [15.1.1](https://github.com/oblique-bit/oblique/compare/15.1.0...15.1.1) (2026-03-09)

## Bug Fixes

- **master-layout:** resolve 'ObGlobalEventsService' initialization error ([7f5f74d6](https://github.com/oblique-bit/oblique/commit/7f5f74d614fb4f8b3298ae92fc6bc8d8e0b311d8))
- **styles:** truncates form values ([3f55242e](https://github.com/oblique-bit/oblique/commit/3f55242e2bf0ffa84849389f07fc1826132fc327))

# [15.1.0](https://github.com/oblique-bit/oblique/compare/15.0.3...15.1.0) (2026-03-05)

## Bug Fixes

- **master-layout:** ensure that custom navigation is scrollable ([ca41817e](https://github.com/oblique-bit/oblique/commit/ca41817e2856fd528056e665019bfad094043480))

## Features

- **accessibility-statement**: add a back navigation button to oblique's accessibility statement ([c015e183](https://github.com/oblique-bit/oblique/commit/c015e1831f451959d64608877ab7b7221887a07b))
- **error-messages:** deprecate `ObErrorMessagesService` ([552cabbd](https://github.com/oblique-bit/oblique/commit/552cabbdc72b095259484678f492719ade9631f3))
- **error-messages:** add custom validators ([d55be9fd](https://github.com/oblique-bit/oblique/commit/d55be9fdc5ffe9d441fc5c4666dc87bfd06b950e))
- **material:** allow multiline step label for horizonal `mat-stepper` ([b681ec6b](https://github.com/oblique-bit/oblique/commit/b681ec6bdcd6c4e1f52ba4a01b7fbaf48a54bef4))
- **spinner:** ensure focus is never trapped inside an inert area ([488d3402](https://github.com/oblique-bit/oblique/commit/488d3402e7b3081167437f5325bbea12b97283bf))
- **spinner:** announce spinner activation and deactivation to screen readers ([a305bad2](https://github.com/oblique-bit/oblique/commit/a305bad24bd03322cca783c4ff9b1bf7fa534148))
- **spinner:** ensure screen readers ignore elements behind the backdrop ([bd1bf0bb](https://github.com/oblique-bit/oblique/commit/bd1bf0bbbc1727e5ce78af010d826c7c5fd72a8e))
- **spinner:** ensure spinner component is hidden from screen readers ([100046a1](https://github.com/oblique-bit/oblique/commit/100046a194b32c2f60906e719cb5bf447d84feaf))
- **translation:** mark locales as deprecated ([df4c0a7d](https://github.com/oblique-bit/oblique/commit/df4c0a7d76f45203603208c3fe86eb37d4799799))
- **utilities:** export oblique-version via the public api ([2ff94f30](https://github.com/oblique-bit/oblique/commit/2ff94f30ea438c26fee0480520b616fedad8b6b5))

# [15.0.2](https://github.com/oblique-bit/oblique/compare/15.0.1...15.0.2) (2026-02-26)

## Bug Fixes

- **column-layout:** ensure styling for wider column applies ([73aea4f5](https://github.com/oblique-bit/oblique/commit/73aea4f5cd7f322cc8724e57cc9c39217113d1b2))

# [15.0.1](https://github.com/oblique-bit/oblique/compare/15.0.0...15.0.1) (2026-02-16)

## Bug Fixes

- **master-layout:** ensure only main navigation items past the 5th item are right aligned ([23831a11](https://github.com/oblique-bit/oblique/commit/23831a11f5a1ebf1d78d68c008f884a9b23b0ebf))
- **material:** align icon prefix in inputs ([248ea38a](https://github.com/oblique-bit/oblique/commit/248ea38a86e39740e5baa71d41f1379424420f95))

# [15.0.0](https://github.com/oblique-bit/oblique/compare/14.2.1...15.0.0) (2026-02-02)

## Features

- **autocomplete:** add support for complex objects with `displayWith` ([95eeb698](https://github.com/oblique-bit/oblique/commit/95eeb6981733f384f4dd690699ddfe5b9619aa16))
- **autocomplete:** add support for `mat-hint` ([ba4ddcbc](https://github.com/oblique-bit/oblique/commit/ba4ddcbc8c19840c2938acbb3e7c9bf598533080))
- **icon:** update icon set with new, renamed and redrawn icons ([0ca1c464](https://github.com/oblique-bit/oblique/commit/0ca1c4645e118a95d90de1fbd959a57a7b9d4b9c))
- **master-layout:** remove deprecated `maxLastUsedApplications` property ([74603fe0](https://github.com/oblique-bit/oblique/commit/74603fe024c4694b7a475b779b4182b7e535b3be))
- **master-layout:** remove deprecated `maxFavoriteApplications` ([1a55eaa5](https://github.com/oblique-bit/oblique/commit/1a55eaa5b01f30dd96610bfe22e751d472d824ad))
- **master-layout:** remove deprecated `ObILocale.display` ([e366dae7](https://github.com/oblique-bit/oblique/commit/e366dae78aa9c806b4afcf70496735421beaa5e0))
- **schematics:** update schematics remove `BrowserAnimationsModule` if not used ([6528b6c7](https://github.com/oblique-bit/oblique/commit/6528b6c7e7deaabac5d23df9f84e5729504702d3))
- **schematics:** add migration Schematics to Oblique 15 ([bfea029b](https://github.com/oblique-bit/oblique/commit/bfea029b082dc55f89d287b624cb4e6e075a18c8))
- **schematics:** don't add `BrowserAnimationModule` to new projects ([d6b74614](https://github.com/oblique-bit/oblique/commit/d6b74614685f9120cc8977aba62b6a54729c578f))
- **service-navigation:** remove deprecated `maxLastUsedApplications` property ([9470fcd5](https://github.com/oblique-bit/oblique/commit/9470fcd583d0898e76dc908d0fbc4cc0a1769937))
- **service-navigation:** remove my-business-partnerships link in profile widget ([60eb5332](https://github.com/oblique-bit/oblique/commit/60eb53328ce1e36957f109768817035eeb634512))
- **service-navigation:** return `undefined` in case of error while getting the login state ([3e12e2ac](https://github.com/oblique-bit/oblique/commit/3e12e2ac143239034c63d732c40bbd73d974a0eb))

## Bug Fixes

- **master-layout:** make scroll buttons visible to screen readers ([b88b8820](https://github.com/oblique-bit/oblique/commit/b88b88208ff3cad047d0c32845397cce7bca689d))
- **master-layout:** ensure nav scroll button icons are correctly sized ([91c89113](https://github.com/oblique-bit/oblique/commit/91c891131ab350cde05ab5dad397fe0433d45814))
- **schematics:** ensure `ng-add` installs `@ngx-translate/core@17` instead of 16 ([771ca22a](https://github.com/oblique-bit/oblique/commit/771ca22ab21c6ca391ca615987416692c9aff45f))

## BREAKING CHANGES

- **collapse:** `ObGlobalEvents` is required is tests using `ObCollapse`
- **dependencies**: Angular 20 isn't supported anymore
- **icon:** The following icons have been renamed (Solved by Schematics):
  - arrow_down-left -> arrow_down_left
  - arrow_down-right -> arrow_down_right
  - arrow_up-left -> arrow_up_left
  - arrow_up-right -> arrow_up_right
  - chevron_left-small -> chevron_left_small
  - chevron_double-left -> chevron_left_double
  - chevron_right-small -> chevron_right_small
  - chevron_double-right -> chevron_right_double
  - chevron_down-small -> chevron_down_small
  - chevron_up-small -> chevron_up_small
  - sort-list_descending -> sort_list_descending
  - sort-list_ascending -> sort_list_ascending
- **master-layout:** `maxLastUsedApplications` property has been removed without replacement (Solved with Schematics)
- **master-layout:** `maxFavoriteApplications` has been removed from `ObMasterLayoutHeaderService` without replacement.The property is still accepted by `ObMasterLayoutConfig` (Solved with Schematics)
- **master-layout:** `ObILocale.display` has been removed in favor of`ObMasterLayoutConfig.header.serviceNavigation.displayLanguages` (partially solved with Schematics)
- **service-navigation:** `maxLastUsedApplications` input has been removed without replacement
- **service-navigation:** `loginState` now emits `undefined` if the config is unreachable. Before nothing was emitted.

# [14.2.1](https://github.com/oblique-bit/oblique/compare/14.2.0...14.2.1) (2026-01-21)

## Bug Fixes

- **selectable:** initialize `mode` correctly ([128ce0d0](https://github.com/oblique-bit/oblique/commit/128ce0d0db52b36f0b7a863ecad555564182a438))
- **selectable:** propagate disabled state from group to each selectable item ([e6783a6e](https://github.com/oblique-bit/oblique/commit/e6783a6ea107944b28805ef54b0c386d48c36646))
- **selectable:** do not bind boolean value to `disabled` attribute when set via forms ([2095faef](https://github.com/oblique-bit/oblique/commit/2095faeff76c3f5cae00506c08f59d611a593ace))

# [14.2.0](https://github.com/oblique-bit/oblique/compare/14.1.3...14.2.0) (2026-01-08)

## Bug Fixes

- **breadcrumb:** make the last item ellipsable ([7303c3f2](https://github.com/oblique-bit/oblique/commit/7303c3f2329a3056ca932899705038cbeaa7d2f9))
- **material:** remove vertical line in form fields in error state ([cc61f3e8](https://github.com/oblique-bit/oblique/commit/cc61f3e813ba8a0ed1da9597018569b29e9d7f29))
- **popover:** ensure placement doesn't change after popover has been created ([9850e9a0](https://github.com/oblique-bit/oblique/commit/9850e9a017f08892d63d0dd2ddb5221e05bfc011))

## Features

- **master-layout:** update with new PAMS language synchronization ([1589004f](https://github.com/oblique-bit/oblique/commit/1589004fe28233c65b61264b87188163639256eb))
- **service-navigation:** use language code in state endpoint ([ebbcac0a](https://github.com/oblique-bit/oblique/commit/ebbcac0ad3768061edcc6ca256c7de8534880efa))
- **service-navigation:** add language synchronization with PAMS ([91665799](https://github.com/oblique-bit/oblique/commit/91665799e5f5ab7157a71d14e90aada1f17dcf26))

# [14.1.3](https://github.com/oblique-bit/oblique/compare/14.1.2...14.1.3) (2025-12-11)

## Bug Fixes

- **file-upload:** use a correct mime type for docx and xslsx ([0c835a32](https://github.com/oblique-bit/oblique/commit/0c835a32c898c1c7c17d80052497313bda06687a))
- **master-layout:** ensure that the close icon does not overlap the scroll button ([9b9af4e0](https://github.com/oblique-bit/oblique/commit/9b9af4e0ba4118d5da33a178d787d3828585fa67))
- **schematics:** return index.html path even when not defined in angular.json file ([c4bb704e](https://github.com/oblique-bit/oblique/commit/c4bb704e89115c911cb385c6eea21011c690aead))

# [14.1.2](https://github.com/oblique-bit/oblique/compare/14.1.1...14.1.2) (2025-12-01)

## Bug Fixes

- **column-layout:** export missing `ObTColumnState` ([cd163d0c](https://github.com/oblique-bit/oblique/commit/cd163d0c67dc4133b285bdd03e8045667936dbb3))
- **master-layout:** avoid badges overlapping the header separator line ([80d33a4d](https://github.com/oblique-bit/oblique/commit/80d33a4dbbd9fa7e7efb6d4030aa679b08f8964f))
- **schematics:** removes jasmine if jest is active ([69b89755](https://github.com/oblique-bit/oblique/commit/69b8975578befed1cacf81ed2c179a421748740a))

# [14.1.1](https://github.com/oblique-bit/oblique/compare/14.1.0...14.1.1) (2025-11-06)

## Bug Fixes

- **accessibility-statement:** make `ObContactData` properties mutually exclusive ([cbaa6b51](https://github.com/oblique-bit/oblique/commit/cbaa6b518cfd569d6cc4e2a2efb8559b22a1666b))
- **accessibility-statement:** print meaningful error message in case of empty contact info ([958dbb79](https://github.com/oblique-bit/oblique/commit/958dbb791417c7c570d725ffb9ffc37440cd5f77))
- **master-layout:** mark main nav as active if sub nav is active ([75f689d4](https://github.com/oblique-bit/oblique/commit/75f689d48a633a6065e4f86c77efee2fb023d2c1))
- **service-navigation:** fix message last used / favorite applications are empty TPEFD-9925 ([4761e140](https://github.com/oblique-bit/oblique/commit/4761e14002d021f278bd82b81ae57f618902b4a7))

# [14.1.0](https://github.com/oblique-bit/oblique/compare/14.0.2...14.1.0) (2025-11-03)

## Bug Fixes

- **button:** show not-allowed cursor on disabled buttons ([51344fef](https://github.com/oblique-bit/oblique/commit/51344fef3f68117eb24df12383f9623dc5ed2224))
- **service-navigation:** the use `pollingInterval` from the backend ([d571b871](https://github.com/oblique-bit/oblique/commit/d571b871c783099fd944ce6040c50161d388aaf5))
- **service-navigation:** timeout service do not regularly trigger change detection anymore ([7a123947](https://github.com/oblique-bit/oblique/commit/7a12394770dfb4b0c4c770507300da042ab9cbc4))

## Features

- **button:** apply `disabled` button style to `disabledInteractive` ([1e0d7a47](https://github.com/oblique-bit/oblique/commit/1e0d7a4746cae29aa99ba287759fa4cb47fd5d75))
- **master-layout:** deprecate `ObILocale.display` ([4ae459e3](https://github.com/oblique-bit/oblique/commit/4ae459e3c1926c379cf0c96e838c2335e11fe597))
- **service-navigation:** add message when favorites applications are empty ([5d501f1f](https://github.com/oblique-bit/oblique/commit/5d501f1f04b77a96db1c4c661edd66a5766e474e))
- **service-navigation:** add message when last used applications are empty ([d36f0efa](https://github.com/oblique-bit/oblique/commit/d36f0efac2411ea7255d8d130f317439dadd198e))
- **service-navigation:** show a meaningful notification when the `state` api call fails ([f449d466](https://github.com/oblique-bit/oblique/commit/f449d466b1c726e325e575228b626f1c01a781f8))
- **service-navigation:** disable the login button when the config api call fails ([74d052ac](https://github.com/oblique-bit/oblique/commit/74d052ac6de3da00b2658553b6e037fb0e07e5fb))
- **service-navigation:** show a meaningful notification when the `config` api call fails ([9a841099](https://github.com/oblique-bit/oblique/commit/9a8410990359f0645b2ad2f713f0172d5d5645ca))
- **utilities:** ensure that the loader property is overridable ([b48756fc](https://github.com/oblique-bit/oblique/commit/b48756fc4dc979c87b0a7dc92a268cfaba8fdd89))

# [14.0.2](https://github.com/oblique-bit/oblique/compare/14.0.1...14.0.2) (2025-10-27)

## Bug Fixes

- **input-clear:** show input clear when value is set programmatically ([e267d210](https://github.com/oblique-bit/oblique/commit/e267d21089f69d224ba5c0a641d2b208ebea7aac))
- **master-layout:** handle navigation collapsed and expanded state ([de1b8e9e](https://github.com/oblique-bit/oblique/commit/de1b8e9e263e9a4b8ed694d72329dc61703d35af))

# [14.0.1](https://github.com/oblique-bit/oblique/compare/14.0.0...14.0.1) (2025-10-23)

## Bug Fixes

- **autocomplete:** let the form control emit events when its value or status changes ([c2a91ac0](https://github.com/oblique-bit/oblique/commit/c2a91ac09058ab370d33ed25c43c347783d86936))
- **file-upload:** return http error if upload fails ([1d67d59e](https://github.com/oblique-bit/oblique/commit/1d67d59efc8a67375925290b2fe4707aa32ba7de))
- **icon:** solve broken reference to `ObIconConfig` ([d0ed4a09](https://github.com/oblique-bit/oblique/commit/d0ed4a09f4eacd48a0f7dad1a1a2e3a250617bbd))
- **master-layout:** prevent flickering in tab navigation ([6dc8cac9](https://github.com/oblique-bit/oblique/commit/6dc8cac9c481c11d685811e795195fbee80b5adc))
- **master-layout:** make items in collapsed header not tabbable ([2bec9941](https://github.com/oblique-bit/oblique/commit/2bec99415dea584b6ef58d47ec2a33426825ca04))
- **material:** ensure `cursor: not-allowed` is shown on disabled mat-select labels ([ef315316](https://github.com/oblique-bit/oblique/commit/ef315316680b0eb530ab307b7e296f14374fd637))
- **material:** ensure that disabled checkboxes have no hover effect ([25b529e5](https://github.com/oblique-bit/oblique/commit/25b529e5f87b0820333fd88c9ae166e135d7be0d))
- **schematics:** replace "scrollTop" with "focusElement('content')" in master layout files ([e91ef234](https://github.com/oblique-bit/oblique/commit/e91ef2343fcd778ba7d998021e2d5bbb0727d0cb))

# [14.0.0](https://github.com/oblique-bit/oblique/compare/13.3.3...14.0.0) (2025-09-22)

## Bug Fixes

- **icon:** limit Oblique icon applied via CSS classes to elements with `.ob-icon` class ([263c8df2](https://github.com/oblique-bit/oblique/commit/263c8df2179db2e7abd1380e69209b4f8955e8ff))
- **oblique:** add missing component styles ([570e0cfa](https://github.com/oblique-bit/oblique/commit/570e0cfac512649543254ae773d9117d367e8ebf))
- **popover:** ensure that focus is always visible ([95d43356](https://github.com/oblique-bit/oblique/commit/95d43356093d4fabbb67f9a76ca92caa6cc28b0e))
- **schematics:** do not display undefined file name and line number on error message ([76ac9737](https://github.com/oblique-bit/oblique/commit/76ac9737a3ec1cbce21e0f8bc52f6a067fa16133))
- **schematics:** fix typos in prompts for ng-add ([74289180](https://github.com/oblique-bit/oblique/commit/7428918074574ca950c197a05d50808e91882f14))
- **service-navigation:** fix wrap issue with applications popover ([742fc861](https://github.com/oblique-bit/oblique/commit/742fc8612e3549c32a7c7f7b9bcbfe52a7bae3b4))
- **styles:** prevent grid styling from applying on icons ([cd086937](https://github.com/oblique-bit/oblique/commit/cd086937f3268b154078bc550bc52338f025b541))

## Features

- **accessibility-statement:** add possibility to pass an url as contact information ([f30aecd3](https://github.com/oblique-bit/oblique/commit/f30aecd3aef8e608da8fe10ce78fce96d7349f17))
- **accessibility-statement:** add link to eCH-0059 Accessibility Standard ([06cb60d2](https://github.com/oblique-bit/oblique/commit/06cb60d22df71cdc34ca0dd28509a48209f29c1a))
- **accessibility-statement:** remove the General Information section ([1f1613e1](https://github.com/oblique-bit/oblique/commit/1f1613e1289b4ce902ab8d0ce5e131b22580abc2))
- **accessibility-statement:** make the `createdOn` field mandatory ([0b2d1c5b](https://github.com/oblique-bit/oblique/commit/0b2d1c5ba07670805a28d8b2c468d39c1516f2c6))
- **accessibility-statement:** make the `conformity` property mandatory ([273b90b4](https://github.com/oblique-bit/oblique/commit/273b90b4ebfb3f8c144821af735d11649acb2816))
- **authentication:** remove `getAllResourceAccessRoles` and `getIdentityClaims` functions ([150fc01f](https://github.com/oblique-bit/oblique/commit/150fc01ff4c622eb10f59b7d3c430cef87cb28bc))
- **autocomplete:** increase icon size ([3fd860fe](https://github.com/oblique-bit/oblique/commit/3fd860fe77b528ff55d9b8d5a7c169c130bd81e5))
- **button:** use `aria-labelledby` to label icon buttons with tooltip ([ecf0eac0](https://github.com/oblique-bit/oblique/commit/ecf0eac04f2f87a2848547b31cd1c8b386bca00a))
- **column-layout:** allow columns to be initially closed ([c46ee3b7](https://github.com/oblique-bit/oblique/commit/c46ee3b78bba6c96350f350ec235d3c5cd3bb8c4))
- **icon:** remove `ObTIconConfig` ([9eba071d](https://github.com/oblique-bit/oblique/commit/9eba071d86bff47427af6173658ed3247465691c))
- **icon:** remove `ObIconModule.forRoot` method ([0e5e9afa](https://github.com/oblique-bit/oblique/commit/0e5e9afa3f7865f9e9e56ab638bd478929903705))
- **icon:** update icon set with new, renamed, redrawn and removed icons ([31fb447e](https://github.com/oblique-bit/oblique/commit/31fb447eec48acbfb6199410af47bde3a6a99a34))
- **language:** use type instead of an enum for date format ([975db92b](https://github.com/oblique-bit/oblique/commit/975db92bf04b2c7260d8b1076ae2c10e92bb09d6))
- **master-layout:** increase icon size and realign icons ([bd1d9ef3](https://github.com/oblique-bit/oblique/commit/bd1d9ef34f273f549a3869c39e2a539c4083d605))
- **master-layout:** deprecate `maxFavoriteApplications` in `ObMasterLayoutHeaderService` ([5349e849](https://github.com/oblique-bit/oblique/commit/5349e849ce26b7489f9d0ee1cc0ed58387db7eea))
- **master-layout:** remove `scrollTarget` property ([ad292718](https://github.com/oblique-bit/oblique/commit/ad292718bafdc73972a51cdbc029f0e1d7a8cb0d))
- **master-layout:** remove `ObMasterLayoutConfig.focusableFragments` ([0a8f5a33](https://github.com/oblique-bit/oblique/commit/0a8f5a3308e3bd8008d1e47f705dcf408981db9c))
- **master-layout:** improve master layout menu buttons accessibility ([4d525fec](https://github.com/oblique-bit/oblique/commit/4d525fecc89552849248e9b0dc39eeb2605b1b0a))
- **master-layout:** improve master layout footer accessibility ([4a069697](https://github.com/oblique-bit/oblique/commit/4a069697cc372d4f2d91f67320520f0068efdc98))
- **master-layout:** improve master layout header accessibility ([eff4c38c](https://github.com/oblique-bit/oblique/commit/eff4c38c5c21e62b350b46da576863be1dd8d863))
- **master-layout:** activate `showAccessibilityTitle` per default ([9a60fc5d](https://github.com/oblique-bit/oblique/commit/9a60fc5d05f405e6ca7d41ad2a449179bc393d4c))
- **material:** increase icon size in buttons ([2f21f0f4](https://github.com/oblique-bit/oblique/commit/2f21f0f4c37c137416528410ec324116b634f83e))
- **multi-translate-loader:** add option to avoid flattening files ([e672b36e](https://github.com/oblique-bit/oblique/commit/e672b36ef8aea88d391a716b7dce4dfae6b04b6c))
- **http-interceptor:** remove deprecated `ObHttpApiInterceptorModule` ([e08eaed4](https://github.com/oblique-bit/oblique/commit/e08eaed4553833ecbc1080fbde8ae28785cb4499))
- **oblique:** remove unused `jwt-decode` dependency ([4e24dd3b](https://github.com/oblique-bit/oblique/commit/4e24dd3b536f235a6a2fcc3dd4f4ca7400ac2b1b))
- **oblique:** add new feature check ([ae7fd11c](https://github.com/oblique-bit/oblique/commit/ae7fd11c58a928fef5a15bc977e965e9d3c161a8))
- **paginator:** remove `ObPaginatorModule` ([66c2fb1b](https://github.com/oblique-bit/oblique/commit/66c2fb1bccc61238daab5612e5cbb8597028c2ec))
- **router:** add language in url if `hasLanguageInUrl` is activated ([a97bc19e](https://github.com/oblique-bit/oblique/commit/a97bc19e151aff7f8fd1682cab343ac9edee3d7e))
- **router:** add `obLocalizePipe` ([c4520170](https://github.com/oblique-bit/oblique/commit/c45201708d4d9af098f1730c932c68b44c4d440b))
- **schema-validation:** remove deprecated input `name` ([7c78c7e2](https://github.com/oblique-bit/oblique/commit/7c78c7e2beb2507c5572cb3195c738a6c32f6c2a))
- **schematics:** check required dependencies in ng-add schematics ([a155f670](https://github.com/oblique-bit/oblique/commit/a155f670ca52d5798276a10ef837dd148caf94b8))
- **schematics:** remove automatic addition of material dependencies ([2ebd7133](https://github.com/oblique-bit/oblique/commit/2ebd713364e5000551c89925083e035780317b8c))
- **schematics:** remove failing default test about presence of title ([8b9338ed](https://github.com/oblique-bit/oblique/commit/8b9338ed60f715a09826ca2c0120ac1023f865c7))
- **schematics:** remove `component` from home component name generated by `ng-add` ([37a5e2b9](https://github.com/oblique-bit/oblique/commit/37a5e2b9964402a58f2417e7559dd2e5e9bf81c8))
- **schematics:** remove protractor schematics ([4c32d935](https://github.com/oblique-bit/oblique/commit/4c32d93520361a1d35eea42e803707011a73aac7))
- **schematics:** don't add `.browserslistrc` to the project ([f7f9f88b](https://github.com/oblique-bit/oblique/commit/f7f9f88b8550708a84328cca7ff092bb33f0e1d0))
- **schematics:** ng add ask if language should be added in the URL ([b5da492c](https://github.com/oblique-bit/oblique/commit/b5da492c06de30fc729748c481ab2ebe4ce430dd))
- **schematics:** add `upgradeToV14` schematic ([ad57b0f9](https://github.com/oblique-bit/oblique/commit/ad57b0f97169c80934f2ad8ff2c3f4e5bad681c1))
- **schematics:** remove sonar step ([761e97a6](https://github.com/oblique-bit/oblique/commit/761e97a6cbc95dd14d6b30425d5bd7a36d97708c))
- **schematics:** add questions for accessibility statement ([d77a90db](https://github.com/oblique-bit/oblique/commit/d77a90db8d943a3a4a20111af660f2debfd16778))
- **schematics:** add rule to migrate `scrollTarget.scrollTo({top: 0})` to `scrollTop()` ([a4ae1f67](https://github.com/oblique-bit/oblique/commit/a4ae1f67a1270f62e61f58f32be13f8c267f6b53))
- **schematics:** add rule to remove `ObIconModule.forRoot()` ([5b6ed54e](https://github.com/oblique-bit/oblique/commit/5b6ed54e863057a2bd0782d70733970b16c205d7))
- **scrolling:** remove `scrollTarget` property from `ObTopControlComponent` ([60c26bd5](https://github.com/oblique-bit/oblique/commit/60c26bd5f62035720b3cce4bccbffb436ce3e4ec))
- **scrolling:** remove deprecated `ObScrollingEvents` ([b4874e02](https://github.com/oblique-bit/oblique/commit/b4874e0217d7e207d2bea44f97bd8798df855948))
- **service-navigation:** add extra text for contacts ([711047f6](https://github.com/oblique-bit/oblique/commit/711047f6b41fd465ff8fecb6416282af1e9711ba))
- **service-navigation:** change order of info popover ([686054a8](https://github.com/oblique-bit/oblique/commit/686054a81c4da1e24d507d383486e9a54be12fa8))
- **service-navigation:** increase icon size and realign them ([46399f23](https://github.com/oblique-bit/oblique/commit/46399f232104305c0ed08fa426cd9c73db91b631))
- **service-navigation:** rename property `tel` into `phone` on `ObIServiceNavigationContact` ([f3790c7f](https://github.com/oblique-bit/oblique/commit/f3790c7f3ae19a247cda55678bc09a7ce93c54a7))
- **service-navigation:** remove avatar images ([ce068685](https://github.com/oblique-bit/oblique/commit/ce068685adcbd4b78ceaadcfba085ca9309a93b8))
- **sticky:** remove deprecated sticky feature ([953312f1](https://github.com/oblique-bit/oblique/commit/953312f1e8f7f552c27262e50541c1ad93e7b239))
- **styles:** deprecate the mixin `ob-focus-visible-tab-focus-box-shadow()` ([b1488c4e](https://github.com/oblique-bit/oblique/commit/b1488c4efb0dfd2abcf1094f709c4d858d2f1938))
- **styles:** reduce size of headings ([a5e8be82](https://github.com/oblique-bit/oblique/commit/a5e8be82d3b0ec451f62ee08a0024c52834c24d3))
- **styles:** add `ob-prose` class for bigger headings ([ddc652a3](https://github.com/oblique-bit/oblique/commit/ddc652a36cbdf2f030cddac2c4368314dfcf4992))
- **utilities:** add `provideObliqueTestingConfiguration` ([80d7c299](https://github.com/oblique-bit/oblique/commit/80d7c299c6aec13b215d3d7b6ea01b558f46147e))
- **utilities:** add an optional `context` to the `contact` of the accessibility statement ([d8b1f7c8](https://github.com/oblique-bit/oblique/commit/d8b1f7c800a0e5dc04d6e7783800fc694577e7e7))
- **utilities:** change `contact` signature of `ObIAccessibilityStatementConfiguration` ([ac25ce5b](https://github.com/oblique-bit/oblique/commit/ac25ce5b64cc8ac4c5352de5d898653552ff1471))
- **utilities:** add new possibility to provide contacts to the accessibility statement ([6b9a13ec](https://github.com/oblique-bit/oblique/commit/6b9a13ec25f7e62b883b79ee27fb6bd718b578c0))
- **utilities:** remove deprecated `TRANSLATION_FILES` injection token ([50b16b6f](https://github.com/oblique-bit/oblique/commit/50b16b6fe9009dd4bc917f0cc154ebb840645782))
- **utilities:** remove deprecated `ObMultiTranslateLoader` class ([4c36b496](https://github.com/oblique-bit/oblique/commit/4c36b49689ca39b4c68a9cb3d100ea7112000e1b))
- **utilities:** remove deprecated `getTranslateLoader` function ([98534934](https://github.com/oblique-bit/oblique/commit/98534934d91c625144db48422326c3c66aa7809f))
- **utilities:** remove deprecated `multiTranslateLoader` function ([209581a7](https://github.com/oblique-bit/oblique/commit/209581a7b23038030e1d43609eb56cfa7ff22a7e))
- **utilities:** add `provideObliqueTranslations` function ([66f74c4a](https://github.com/oblique-bit/oblique/commit/66f74c4af734557d8de02708a627473c4241a51e))
- **utilities:** merge custom material config with the Oblique one ([d3490e1d](https://github.com/oblique-bit/oblique/commit/d3490e1d302185922a3eb14b2ec35c40c201627a))
- **utilities:** remove deprecated `OB_MATERIAL_CONFIG` token ([337bf7ac](https://github.com/oblique-bit/oblique/commit/337bf7acef5d8fc614b05502e4d360defebd4523))
- **utilities:** add `hasLanguageInUrl` property to `ObIObliqueConfiguration` ([68dd2d6a](https://github.com/oblique-bit/oblique/commit/68dd2d6a74ba7931b8f6e82848224f040ee5a45d))

## BREAKING CHANGES

- **accessibility-statement:** The `createdOn` property of the accessibility-statement configuration is now mandatory (Solved with Schematics)
- **accessibility-statement:** The `conformity` property of the accessibility-statement configuration is now mandatory (Solved with Schematics)
- **authentication:** `getIdentityClaims` function have been removed without replacement for security reasons. Use anAPI endpoint instead
- **authentication:** `getAllResourceAccessRoles` function have been removed without replacement for security reasons.Use an API endpoint instead
- **column-layout:** The type of the column layout `left` and `right` inputs has been changed from `boolean` to `ObTColumnState` (Solved with Schematics)
- **http-interceptor:** `ObHttpApiInterceptorModule` have been removed without replacement, it was already doing nothing (Solved with Schematics)
- **icon:** `ObTIconConfig` have been removed, use `provideObliqueConfiguration` instead
- **icon:** `ObIconModule.forRoot` have been removed, use `provideObliqueConfiguration` instead
- **icon:** Many icons have been renamed (Solved with Schematics). Since this is a substantial change, please refer to [schematics code](https://github.com/oblique-bit/oblique/blob/master/projects/oblique/schematics/index/ng-update/update-v13-to-v14.ts#L31) for more details.
- **language:** Use the given formats of type `ObDateFormat` instead of the enum `ObEDateFormats`
- **master-layout:** `scrollTarget` has been removed without replacement.
- **master-layout:** `ObMasterLayoutConfig.focusableFragments` have been removed without replacement. Now all fragments are focusable (Solved with Schematics)
- **master-layout:** For accessibility reasons, each page should have its own title. This feature is now activated per default for the accessibility page.
- **paginator:** `ObPaginatorModule` has been removed in favor of `MatPaginatorModule` (Solved with Schematics)
- **schema-validation:** `name` property of `ObSchemaRequiredDirective` has been removed without replacement
- **schematics:** `.browserslistrc` is not added anymore. Use `@oblique/toolchain` to correctly configure Oblique
- **scrolling:** `scrollTarget` has been removed without replacement.
- **scrolling:** `ObScrollingEvents` has been removed without replacement
- **service-navigation:** `ObIServiceNavigationContact.tel` has been renamed to `ObIServiceNavigationContact.phone` (Solved with Schematics)
- **styles:** heading size have been reduced, use `ob-prose` class to enlarge them again
- **utilities:** the signature of `provideObliqueConfiguration` has been changed (Solved with Schematics)
- **utilities:** the `TRANSLATION_FILES` injection token has been removed, use `provideObliqueConfiguration` instead
- **utilities:** the `ObMultiTranslateLoader` class has been removed, use `provideObliqueConfiguration` instead
- **utilities:** the `getTranslateLoader` function has been removed, use `provideObliqueConfiguration` instead
- **utilities:** the `multiTranslateLoader` function has been removed, use `provideObliqueConfiguration` instead
- **utilities:** custom Material configuration are now merged with Oblique's configuration of Material instead of overwriting it
- **utilities:** `OB_MATERIAL_CONFIG` has been removed, use `provideObliqueConfiguration` instead

# [13.3.3](https://github.com/oblique-bit/oblique/compare/13.3.2...13.3.3) (2025-08-25)

## Bug Fixes

- **accessibility-statement:** fix typo in de, fr and it ([b4f359b8](https://github.com/oblique-bit/oblique/commit/b4f359b87ecc03d71387334d405e5c4309f636bd))
- **master-layout:** replace `100vh` with `100dvh` ([716717d1](https://github.com/oblique-bit/oblique/commit/716717d1a9f5f08957fa1b582c9f229799966532))
- **service-navigation:** sanitize url redirection ([ed86dfbc](https://github.com/oblique-bit/oblique/commit/ed86dfbc132b180ef9d8b5e612c3462254756ea5))

# [13.3.2](https://github.com/oblique-bit/oblique/compare/sds-13.3.1_release-patch_13.3.2__plbk6_2025-07-21T073817...13.3.2) (2025-07-22)

## Bug Fixes

- **service-navigation:** correct french last-used translation ([7dac1350](https://github.com/oblique-bit/oblique/commit/7dac13501798cbbcbd0ae1c5803a37e8ee58796f))

## Features

- **master-layout:** change default value `maxFavoriteApplications` to 8 ([4b73018a](https://github.com/oblique-bit/oblique/commit/4b73018a58a6de9d00375e75770e992e5632a5db))
- **master-layout:** deprecate `maxLastUsedApplications` ([c81a72aa](https://github.com/oblique-bit/oblique/commit/c81a72aa763b06cad4ea43cc89ae7316d99c772a))
- **service-navigation:** add `cdkTrapFocus` on applications popover ([6ed499d3](https://github.com/oblique-bit/oblique/commit/6ed499d3f3e9699661295075ae02e9575e1440e8))
- **service-navigation:** change application disabled look ([62d07609](https://github.com/oblique-bit/oblique/commit/62d076097bc114ac47644d25d73b9024624426ba))
- **service-navigation:** change default value `maxFavoriteApplications` to 8 ([97bf7e4c](https://github.com/oblique-bit/oblique/commit/97bf7e4c896c43cf326386d8440f11d4e6480b3a))
- **service-navigation:** deprecate input `maxLastUsedApplications` ([ce205abf](https://github.com/oblique-bit/oblique/commit/ce205abf7fdbd2b2b35cb5ac60bf536224530438))
- **service-navigation:** update UI to allow 4 applications on the same row ([6370b2c3](https://github.com/oblique-bit/oblique/commit/6370b2c3f2c788a6e656fa5b8671cfb8ac81376b))
- **service-navigation:** use 1 "all services" button per application section ([226db628](https://github.com/oblique-bit/oblique/commit/226db628ce74e8eeaec95b12cd345bb345f2897e))
- **service-navigation:** add `MatTooltip` on applications icon ([5b9b46d1](https://github.com/oblique-bit/oblique/commit/5b9b46d1283019fc6c2a26281e1aefa771014408))
- **service-navigation:** add `service-navigation-appliations-name-status` pipe ([00c5aacc](https://github.com/oblique-bit/oblique/commit/00c5aacc780e88503272bdf6987ff62b58469dde))

# [13.3.1](https://github.com/oblique-bit/oblique/compare/13.3.0...13.3.1) (2025-07-10)

## Bug Fixes

- **accessibility-statement:** fix the url to the eCH-0059 standards ([e15a51c8](https://github.com/oblique-bit/oblique/commit/e15a51c8d171911387c7f4e8dd21d4f5a2593c65))
- **schematics:** fix skip links by enabling anchor scrolling in app routing module ([f258d67c](https://github.com/oblique-bit/oblique/commit/f258d67c1ae485f0615eab8659e4d493b6ea6392))
- **service-navigation:** add `lang` attribute to language options ([56a3aed3](https://github.com/oblique-bit/oblique/commit/56a3aed3a2b4464b187b5541b016215082c1c489))

# [13.3.0](https://github.com/oblique-bit/oblique/compare/13.2.3...13.3.0) (2025-06-12)

## Bug Fixes

- **accessibility-statement:** replace broken links ([72a2c4cd](https://github.com/oblique-bit/oblique/commit/72a2c4cd3a81c65255a92a6ed6a7d1fe11e59607))
- **master-layout:** ensure hovered sub-menu item have the correct background when collapsed ([09aad375](https://github.com/oblique-bit/oblique/commit/09aad3750bb16d82614d7949d992300e16c08522))
- **master-layout:** ensure sub-menu item arrow horizontal alignment ([ac7d0c4d](https://github.com/oblique-bit/oblique/commit/ac7d0c4dda11a4b421b07641408608cf34cfb708))
- **master-layout:** ensure sub-menu item don't move when hovered ([d273f138](https://github.com/oblique-bit/oblique/commit/d273f13877ade0bc91836cb3621a8c648c0a7c88))
- **master-layout:** ensure sub-menu item also use the whole flyout width in expanded layout ([8d0a7f26](https://github.com/oblique-bit/oblique/commit/8d0a7f26412ddbcf804fed2ec49158b283633045))
- **master-layout:** remove `margin-top` for external link icons in the main navigation ([d16c575f](https://github.com/oblique-bit/oblique/commit/d16c575f7d0a5f22a4d51778837763fbc04e8e10))
- **master-layout:** remove `padding-left` & `border-left` from close buttons ([c9864173](https://github.com/oblique-bit/oblique/commit/c98641738b2c7c0ebc2b602d3edebe8a695fb1fb))
- **material:** preserve the width of the sorting arrow ([15bdfd22](https://github.com/oblique-bit/oblique/commit/15bdfd225bb67b8caca2916665832cbdabbc0dcc))
- **nav-tree:** change the disabled item's color to be lighter ([1c83f8a6](https://github.com/oblique-bit/oblique/commit/1c83f8a65548ce3e8ebe7455e747a042a713102e))
- **nav-tree:** remove hover effect on disabled items ([13a48261](https://github.com/oblique-bit/oblique/commit/13a48261efa68bf9f48e9e045b323fcbb90d37a9))
- **oblique:** ensure the change detection script don't fail ([4562cf99](https://github.com/oblique-bit/oblique/commit/4562cf99488972cee60fb9cbb058c1db98c1490c))
- **translation:** correct spelling mistakes in the translation files ([6a6de5dd](https://github.com/oblique-bit/oblique/commit/6a6de5dd7f712d80e6127403660320a0b23bf2bd))

## Features

- **accessibility-statement:** add an optional conformity property ([b8ed1b9b](https://github.com/oblique-bit/oblique/commit/b8ed1b9b8227238645931ae68009d6aa74a11b10))
- **language:** add ´ObDateComponent´ ([3c355148](https://github.com/oblique-bit/oblique/commit/3c355148e89a7f5206481d8d37d45ab74e9057e5))
- **master-layout:** remove text around sub-menu label ([80b8171d](https://github.com/oblique-bit/oblique/commit/80b8171dbb1482e63d9f3cbd97c6934f2b735c49))
- **master-layout:** add double quotes around submenu name in the tooltip ([35db489a](https://github.com/oblique-bit/oblique/commit/35db489a4a911c3093b8ee1e5b0c2da3b5d7a556))
- **master-layout:** sync master-layout with info panel new descriptions ([7e162850](https://github.com/oblique-bit/oblique/commit/7e1628500cdfef0ac396327050ed2b65ae145e93))
- **material:** ensure that the button's touch target is the same size as the button ([c3a0de24](https://github.com/oblique-bit/oblique/commit/c3a0de2496bb69cc4ffb7667761dff3aaf6d7db1))
- **material:** support material design for the timepicker component ([b64a31fe](https://github.com/oblique-bit/oblique/commit/b64a31feee39df2fc2d3da72ddb41a0f6dd3dd31))
- **popover:** add aria: expanded, controls, haspopup ([b96505cf](https://github.com/oblique-bit/oblique/commit/b96505cfbf921a39e3e19caf63bab862b4e4be12))
- **schematics:** add `max-workers: ["2"]` to test config ([783be68c](https://github.com/oblique-bit/oblique/commit/783be68c709af036cfd131107c64578d17a9e514))
- **schematics:** remove `@angular-eslint/schematics` dependency ([e607411c](https://github.com/oblique-bit/oblique/commit/e607411c6d46fed980dacf04194373b72aa8f5df))
- **schematics:** add the conformity property ([0de80bc5](https://github.com/oblique-bit/oblique/commit/0de80bc511ce2eadb111a49ac9622a595c0fc6ec))
- **service-navigation:** add AX title in services panel ([b5c7be98](https://github.com/oblique-bit/oblique/commit/b5c7be98edbaec46da7238d1361a29bc7d1cb0fc))
- **service-navigation:** add AX title in profile panel ([3ee0b12d](https://github.com/oblique-bit/oblique/commit/3ee0b12d688254c2a7c7700275b14507002eaa69))
- **service-navigation:** add focus trap in profile popover ([f1cb6062](https://github.com/oblique-bit/oblique/commit/f1cb60625d68e7783f0bca53a9421da95b38bf10))
- **service-navigation:** add redeem page in profile popover ([b0ab3520](https://github.com/oblique-bit/oblique/commit/b0ab3520eaab5597127688bc1ed3aa9b3519c5f8))
- **service-navigation:** add active style to links in a popover ([3acd847b](https://github.com/oblique-bit/oblique/commit/3acd847bac28dce0cc89cd8af4bb0a7d5dfd6515))
- **service-navigation:** add h4 for popover-section ([27d91365](https://github.com/oblique-bit/oblique/commit/27d91365b97047d5f4cc99008f0453571d097a69))
- **service-navigation:** add contact form possibility in info panel ([7ff34c2c](https://github.com/oblique-bit/oblique/commit/7ff34c2cae3f3cca48337361d92417bc1b6a4273))
- **service-navigation:** add contact text in info panel ([ed34a24e](https://github.com/oblique-bit/oblique/commit/ed34a24eadaad3d2c9259a09f88500abd79c9397))
- **service-navigation:** add help text in info panel ([5d9ad563](https://github.com/oblique-bit/oblique/commit/5d9ad563d975e51a7b0e7f377f16a1931d632414))
- **service-navigation:** add description in info panel ([0c6b044f](https://github.com/oblique-bit/oblique/commit/0c6b044fb430d61983f6b8a6c24232a2b7e0a890))
- **service-navigation:** add AX title in info panel ([ab26bad7](https://github.com/oblique-bit/oblique/commit/ab26bad79ddf065cb6ef5707009f6314324cfb4f))
- **service-navigation:** add focus trap in info panel ([b63280ef](https://github.com/oblique-bit/oblique/commit/b63280ef2358f1b76cacc244e8780b9a52a256b0))

# [13.2.3](https://github.com/oblique-bit/oblique/compare/13.2.2...13.2.3) (2025-05-22)

## Bug Fixes

- **material:** vertically align prefix, suffix and text of form inputs ([9b779f0d](https://github.com/oblique-bit/oblique/commit/9b779f0db5abf427b12dafef200e7da738339711))

# [13.2.2](https://github.com/oblique-bit/oblique/compare/13.2.1...13.2.2) (2025-05-12)

## Bug Fixes

- **accessibility-statement:** separate available languages from English links ([d9e2c695](https://github.com/oblique-bit/oblique/commit/d9e2c695f81059953995b678fc28d3fce42f4922))
- **accessibility-statement:** remove duplicated available languages from English links ([4ae37240](https://github.com/oblique-bit/oblique/commit/4ae3724015862db23be38b76b298df08655b70e2))
- **file-upload:** explicitly define the MatPaginator parameter in the MatTable constructor ([12fc5628](https://github.com/oblique-bit/oblique/commit/12fc56286ac107cd9ab9fc845371b4f0961a319a))
- **master-layout:** exclude accessibility-statement from `hasMaxWidth` ([7c6360de](https://github.com/oblique-bit/oblique/commit/7c6360de1242f612a1c030f5841e912060b9e8e9))

# [13.2.1](https://github.com/oblique-bit/oblique/compare/13.2.0...13.2.1) (2025-05-01)

## Bug Fixes

- **accessibility-statement:** correctly format `createdOn` date in German ([a26343f1](https://github.com/oblique-bit/oblique/commit/a26343f1aaaa54abb0856ad9b1a37b1b9b918a4e))

# [13.2.0](https://github.com/oblique-bit/oblique/compare/13.1.2...13.2.0) (2025-04-24)

## Bug Fixes

- **material:** ensure that mat-error and mat-hint appear on a single line ([3c325ddd](https://github.com/oblique-bit/oblique/commit/3c325ddd3d933c9f2c2e2155a37fa95c245c98cf))
- **material:** `MatSort` only use the Oblique arrow ([cca2723c](https://github.com/oblique-bit/oblique/commit/cca2723c5c67a22a75ea0f8dd52e5558af5c5491))
- **schema-validation:** set `aria-required` instead of `required` for required fields ([2200cf79](https://github.com/oblique-bit/oblique/commit/2200cf79412855517a6a168f6e286d3d84b552f4))

## Features

- **file-upload:** add `mapFilesToDeleteUrlFunction` function ([47ea4b09](https://github.com/oblique-bit/oblique/commit/47ea4b0900b8af4a98a00fe74b18271a4f5ce614))
- **file-upload:** ensure `ObFileInfo` sorts entries by ascending order on name per default ([81acf35a](https://github.com/oblique-bit/oblique/commit/81acf35aa2f17aef17ffd956ca90da4b535d0d99))
- **master-layout:** add dedicated `<title>` info on accessibility page ([7304ee2a](https://github.com/oblique-bit/oblique/commit/7304ee2a2748696273afc49034d5d12ba4c22f0e))
- **master-layout:** add `navigationChanged` output ([1773b4b7](https://github.com/oblique-bit/oblique/commit/1773b4b731454eb0ce5173845aa554252415f48f))
- **master-layout:** add `removable` option to `ObINavigationLink` ([fd4ad35d](https://github.com/oblique-bit/oblique/commit/fd4ad35d206c86b5586b9ad2d8974eaaae4fc035))
- **master-layout:** set min-height for flyout ([5e6918f9](https://github.com/oblique-bit/oblique/commit/5e6918f91d1346f9f3487bf940215bb9877ace1f))
- **master-layout:** ensure flyouts are aligned with the edge of their respective toggle ([a64cb15f](https://github.com/oblique-bit/oblique/commit/a64cb15f42ff6101c6ce76ed3f0d7faebb686ee3))
- **master-layout:** reduce red flyout hover line width ([a58a4d2c](https://github.com/oblique-bit/oblique/commit/a58a4d2c09b45ddef8981a6ae7944f885c5e49c2))
- **master-layout:** reduce top and bottom margin on flyout button ([769a21fc](https://github.com/oblique-bit/oblique/commit/769a21fcde945abf5aa810473276aa937157ff07))
- **master-layout:** set fixed width for flyout ([f30e1793](https://github.com/oblique-bit/oblique/commit/f30e179300199c1d01feefbcecc79e6b26189349))
- **master-layout:** remove flyout padding ([3f89eb0f](https://github.com/oblique-bit/oblique/commit/3f89eb0fd5987294166cd3cf835b5bb7753a2c29))
- **material:** `MatSort` arrow use `ob-default` color ([54ba12ed](https://github.com/oblique-bit/oblique/commit/54ba12edfa7859e19f5e84b90fd06a91059cfabd))
- **material:** `MatSort` arrow is shown at full opacity on hover ([872bc23e](https://github.com/oblique-bit/oblique/commit/872bc23e09698e64f5bd65402a9c9955209ba02f))
- **material:** provide `MatDatepickerIntl` translations ([4d6cb60b](https://github.com/oblique-bit/oblique/commit/4d6cb60b9a92698d73d2327dea87399c743fd9ec))
- **material:** provide `MatStepperIntl` translations ([aa777d6e](https://github.com/oblique-bit/oblique/commit/aa777d6e900b511dfe42a5db44948ab3d3efae12))
- **schema-validation:** add `formControlName` support for `ObSchemaRequiredDirective` ([6996cb3a](https://github.com/oblique-bit/oblique/commit/6996cb3aa434cff22c007d329f871c47b20d7c05))
- **schema-validation:** deprecate `name` input from `ObSchemaRequiredDirective` ([e7622ddc](https://github.com/oblique-bit/oblique/commit/e7622ddc2c60efca677f7207fe4591cbd17db80d))
- **schema-validation:** add marker for required fields in template driven forms ([a9d921eb](https://github.com/oblique-bit/oblique/commit/a9d921eb8947c62840571ba29e5547f3a9bbdedd))
- **service-navigation:** unify tooltips and translations ([60be9c69](https://github.com/oblique-bit/oblique/commit/60be9c698db7d2e0ae4ffe6502042fc8a2eef0b7))
- **service-navigation:** move alignement to the right in mobile view ([a8e9b853](https://github.com/oblique-bit/oblique/commit/a8e9b853a1e463fe8d056b2db4bf5b47e42213e8))

# [13.1.2](https://github.com/oblique-bit/oblique/compare/sds-13.1.1_master__622p8_2025-04-07T142046...13.1.2) (2025-04-14)

## Bug Fixes

- **accessibility-statement:** move other languages text outside of link ([2ce0ca2c](https://github.com/oblique-bit/oblique/commit/2ce0ca2c6b0873c2c8c9036310b8eab552171ae4))
- **accessibility-statement:** improve German translations ([ff3cdc30](https://github.com/oblique-bit/oblique/commit/ff3cdc30586da4c3a00abd54bf5a983ffe82c9e5))
- **accessibility-statement:** update broken accessibility urls ([c26a41ed](https://github.com/oblique-bit/oblique/commit/c26a41ed6dc13c4f89e5729d3ea20360c86d7a56))
- **external-link:** ensure top-margin to be applied only to link that are not styled buttons ([4f12021c](https://github.com/oblique-bit/oblique/commit/4f12021c040929c368cf9ba828b5309a996df6c2))
- **paginator:** ensure that the disabled button state is displayed ([9cc96d69](https://github.com/oblique-bit/oblique/commit/9cc96d6994d8070bebadfdaf3dc245deaa55c10b))
- **translation:** fix spaces and single quotes ([7ea684c6](https://github.com/oblique-bit/oblique/commit/7ea684c62083f8e7a71ba8839bb200d75b9c4f34))

# [13.1.1](https://github.com/oblique-bit/oblique/compare/13.1.0...13.1.1) (2025-04-07)

## Bug Fixes

- **service-navigation:** add missing part in French translation key ([fae8434c](https://github.com/oblique-bit/oblique/commit/fae8434c34a0387d4e8085643248b6a4152d0814))

# [13.1.0](https://github.com/oblique-bit/oblique/compare/13.0.3...13.1.0) (2025-03-27)

## Bug Fixes

- **master-layout:** remove shadow on active main navigation item ([ed9e9f0f](https://github.com/oblique-bit/oblique/commit/ed9e9f0fb559c6534ec263108814d5c547b16401))
- **material:** remove shadow on dialog ([344764be](https://github.com/oblique-bit/oblique/commit/344764bea8e3156e4e820e8a2cf705aec70cebd1))
- **oblique:** properly format deprecation notices ([cddaea2c](https://github.com/oblique-bit/oblique/commit/cddaea2c62b5f97960cac7844cbdf3b812354529))
- **service-navigation:** fix race condition ([9e5597b7](https://github.com/oblique-bit/oblique/commit/9e5597b79ee5d15fb79a773f041e84a94489ab5e))
- **styles:** adapt shadows to match Figma ([fd5c6805](https://github.com/oblique-bit/oblique/commit/fd5c6805a041a122adc421995bbbcf27af7a090c))

## Features

- **input-clear:** only show input-clear if the field has a value ([585cb846](https://github.com/oblique-bit/oblique/commit/585cb84696e26119acfe98859740400f744bae4f))
- **nav-tree:** deprecate `focusableFragments` ([7530e9cb](https://github.com/oblique-bit/oblique/commit/7530e9cbc683d9b4751ced79561e1b278b06d809))
- **service-navigation:** rename my-push-notifications to my-email-sms-notifications ([568aa531](https://github.com/oblique-bit/oblique/commit/568aa53100147b04abccd6ea879b2c5122c00c92))
- **styles:** deprecate `ob-inner-bottom-shadow` mixin ([0421c651](https://github.com/oblique-bit/oblique/commit/0421c651829c838d83b0bba1091fcad9bba6f3e0))

# [13.0.3](https://github.com/oblique-bit/oblique/compare/13.0.2...13.0.3) (2025-03-24)

## Bug Fixes

- **master-layout:** also handle breakpoint logic on initialization ([288b9033](https://github.com/oblique-bit/oblique/commit/288b903384564d404a22cee3aae3866bd74c2638))
- **master-layout:** accept `null` and `undefined` as value for `navigation` ([35deabb6](https://github.com/oblique-bit/oblique/commit/35deabb6c1be37897575a17e1a872c8d9828fe05))
- **material:** make sure form elements are properly vertically aligned ([83936fe0](https://github.com/oblique-bit/oblique/commit/83936fe0023bdd8ad1d1ddbd6df5c51a23fe6d14))

# [13.0.2](https://github.com/oblique-bit/oblique/compare/13.0.1...13.0.2) (2025-03-17)

## Bug Fixes

- **master-layout:** add tooltip to scroll left / right buttons ([66c4a931](https://github.com/oblique-bit/oblique/commit/66c4a9311501dfb74ec8b56e05db9cc894d430af))
- **master-layout:** replace screen reader text on go to children button with a tooltip ([215d3118](https://github.com/oblique-bit/oblique/commit/215d311845bdff0d71c0d1f61b5c1bcf7f5050df))
- **material:** ensure matTooltips are rendered above the off-canvas panel ([7caeb276](https://github.com/oblique-bit/oblique/commit/7caeb27633ca8434d2004464d06d6274af2d4bd1))
- **off-canvas:** replace `ob-screen-reader-only` text on close button with a tooltip ([da408d18](https://github.com/oblique-bit/oblique/commit/da408d18ccce4a3998bbbf240e3e2b01febb216e))
- **schematics:** remove `ObPaginatorDirective` with schematics ([255d98c8](https://github.com/oblique-bit/oblique/commit/255d98c8d1f3fee809cac8462794f292e5d9715d))

# [13.0.1](https://github.com/oblique-bit/oblique/compare/13.0.0...13.0.1) (2025-03-06)

## Bug Fixes

- **accessibility-statement:** use `time` element for dates ([9683cf37](https://github.com/oblique-bit/oblique/commit/9683cf376f0e028e47f3a47afa234bd03a68474a))
- **external-link:** align the icon vertically ([f1185d1a](https://github.com/oblique-bit/oblique/commit/f1185d1aeec237f9c13ec3c74a74efb9f007aace))
- **external-link:** improve external link accessibility ([bf9f6bc9](https://github.com/oblique-bit/oblique/commit/bf9f6bc9abcd4835d63166dbab9364db2089d99d))

# [13.0.0](https://github.com/oblique-bit/oblique/compare/12.2.3...13.0.0) (2025-02-27)

## Bug Fixes

- **master-layout:** always show footer links ([9f37bda9](https://github.com/oblique-bit/oblique/commit/9f37bda94447daef2dad6c2c134cfdc71e7b9b25))
- **master-layout:** fix gap in footer links ([b39b9a68](https://github.com/oblique-bit/oblique/commit/b39b9a686e7c8736ff2ff89781b9f4d809593ea3))
- **material:** add ellipsis to long labels ([b51cefc5](https://github.com/oblique-bit/oblique/commit/b51cefc5f779dae31f9cf942a0a2120fdd3a80a3))
- **master-layout:** adapt footer with respect to the new design ([67664340](https://github.com/oblique-bit/oblique/commit/67664340aaf1fa55a8ef9baa97e07947483554d5))
- **master-layout:** let off-canvas in "layout expanded" mode behave correctly ([3c1bff7a](https://github.com/oblique-bit/oblique/commit/3c1bff7a0c986ee85a162661a2e41eb7d3c79735))
- **material:** prevent labels from overflowing ([34c70681](https://github.com/oblique-bit/oblique/commit/34c70681b40275541405e2c2f9aad7011e0c47e7))
- **material:** use `caption` typography for signature line in cards ([61cc95df](https://github.com/oblique-bit/oblique/commit/61cc95df8c825d12e6ff59b64580be9aed3faaef))
- **nav-tree:** make disabled links non-reactive ([dc8f1459](https://github.com/oblique-bit/oblique/commit/dc8f14590b0fc4d1e6787b44f3517040af1e8aa0))
- **service-navigation:** correct typo in i18n key ([449a3a0b](https://github.com/oblique-bit/oblique/commit/449a3a0bf85ec679fe0e9072797ef1d5cdebbf6a))
- **service-navigation:** add missing i18n key for accessibility text on phone link ([fff30121](https://github.com/oblique-bit/oblique/commit/fff301210864e5f44efa95057ff8d8c662f0cc5d))
- **schematics:** deactivate `@angular-eslint/prefer-standalone` for new projects ([c8ef1df0](https://github.com/oblique-bit/oblique/commit/c8ef1df0c20d7468fc184707cecf6545b7e889e2))
- **schematics:** deactivate `@angular-eslint/prefer-signals` for new projects ([c4c84f1b](https://github.com/oblique-bit/oblique/commit/c4c84f1bbdcbab34738791423f6d867a89897147))
- **schematics:** create valid accessibility contact information ([963ce71b](https://github.com/oblique-bit/oblique/commit/963ce71b0c65b6f55ce22103971c48cac639c0c3))
- **schematics:** increase initial budget to 1.7mb for ng-add ([3a0f0228](https://github.com/oblique-bit/oblique/commit/3a0f0228139103b598364abb32324d18a6745e32))
- **schematics:** don't remove the production configuration ([e15f0a20](https://github.com/oblique-bit/oblique/commit/e15f0a20ba23513dc9e388bcad23e91f1a8b11fd))
- **schematics:** correct test configuration ([e6cf09f4](https://github.com/oblique-bit/oblique/commit/e6cf09f4fe027837d7310dbda1eecb846843b36d))
- **schematics:** ng-add don't add `no-host-metadata-property` Eslint rule anymore ([32369304](https://github.com/oblique-bit/oblique/commit/323693042210b9486e1d56b126f43d3d8ef105f4))
- **schematics:** let `removeImport` ensure there is no lingering comma ([96958a0b](https://github.com/oblique-bit/oblique/commit/96958a0bd23a7f1f602cba5c22741915a48bbd7d))
- **schematics:** let `addImport` recognize imports on multiple lines ([88bd2776](https://github.com/oblique-bit/oblique/commit/88bd2776a2e7dbe22d0e3a0cb936e2d82ae2193c))
- **schematics:** add missing `standalone: false` to home component ([83c72ee1](https://github.com/oblique-bit/oblique/commit/83c72ee186cf4add904a485b571eaad5b6270677))

## Features

- **accessibility-statement:** add accessibility statement component ([d0416e5b](https://github.com/oblique-bit/oblique/commit/d0416e5b0b0f8a990c524056bd494063c69e2815))
- **alert:** embed new alert icons ([c78548b9](https://github.com/oblique-bit/oblique/commit/c78548b97da3f11e51603c1ef32c86f08b308f86))
- **authentication:** deprecate `getIdentityClaims` and `getAllResourceAccessRoles` methods ([6d192be1](https://github.com/oblique-bit/oblique/commit/6d192be112cdef94665f5ed8aafe42de8515dda2))
- **authentication:** update angular-oauth-oidc dependency to version 19 ([505dae4e](https://github.com/oblique-bit/oblique/commit/505dae4ebd9571cece9fcfae16707e8afb94a1a4))
- **http-interceptor:** deprecate `ObHttpApiInterceptorModule` ([3179135b](https://github.com/oblique-bit/oblique/commit/3179135bf53b23bbe475a77563190c7df5d9914c))
- **icon:** embed new icon set ([faee5ee2](https://github.com/oblique-bit/oblique/commit/faee5ee202163611fd9cf1573bc638ee728581fe))
- **icon:** deprecate `ObTIconConfig` and `ObIconModule` ([69db77a7](https://github.com/oblique-bit/oblique/commit/69db77a7685792e1302c8c688d319985a901a4fd))
- **master-layout:** always show external link icons in the footer ([3fb1a5c8](https://github.com/oblique-bit/oblique/commit/3fb1a5c863477110eb481706f991db8b51d61db3))
- **master-layout:** add accessibility statement route ([cee29311](https://github.com/oblique-bit/oblique/commit/cee293112ddec32710db60cfc413aaeb05d98255))
- **master-layout:** reduce padding top & bottom of main nav elements ([6bbf611c](https://github.com/oblique-bit/oblique/commit/6bbf611c2a42faa6d28e5775f329fdf59318b722))
- **master-layout:** reduce margin & padding to the divider between logo and title ([9b34af4d](https://github.com/oblique-bit/oblique/commit/9b34af4d158f6ccfffa0ece3bba52bbc0a8b2b2b))
- **master-layout:** remove deprecated `reduceOnScroll` ([4643a8e3](https://github.com/oblique-bit/oblique/commit/4643a8e363da8cb9440246dda1e61f336d1a13a6))
- **master-layout:** remove deprecated `hasLogoOnScroll` ([18adeec8](https://github.com/oblique-bit/oblique/commit/18adeec8544dbbb1140741288c9742477552cd1d))
- **master-layout:** add input to configure collapse breakpoint ([e536b6f9](https://github.com/oblique-bit/oblique/commit/e536b6f9622cc4bb78d4dd6f277f3afad7a63770))
- **material:** remove `ObCheckbox` feature ([1c112ae9](https://github.com/oblique-bit/oblique/commit/1c112ae9dc9079ce9e40ea33c6cb7f174e8963be))
- **multi-translate-loader:** deprecate `TRANSLATION_FILES` and `ObMultiTranslateLoader` ([5dbeb542](https://github.com/oblique-bit/oblique/commit/5dbeb542a8d577c5335bf0d3b758c5759558e7bc))
- **notification:** allow HTML in `message` parameter ([bf6df29f](https://github.com/oblique-bit/oblique/commit/bf6df29f0fbbfced06a587166caa0b2c1812ab2c))
- **oblique:** deprecate `OB_MATERIAL_CONFIG` ([c039a8df](https://github.com/oblique-bit/oblique/commit/c039a8df1920ae574890bfb3b39bef77829b7740))
- **oblique:** modules don't provide Material's configuration anymore ([792d6396](https://github.com/oblique-bit/oblique/commit/792d63960d6f627e9f4dae3b534d0fd60c0cbcbd))
- **oblique:** remove directives to work around unsupported `:has` pseudo-selector ([9ff1ffc4](https://github.com/oblique-bit/oblique/commit/9ff1ffc46171e4c6f06e82d30de80b8aad6241e1))
- **oblique:** remove directives to work around unsupported `:has` pseudo-selector ([9ff1ffc4](https://github.com/oblique-bit/oblique/commit/9ff1ffc46171e4c6f06e82d30de80b8aad6241e1))
- **oblique:** update Angular to v19 and refactor accordingly ([e43d3296](https://github.com/oblique-bit/oblique/commit/e43d32966107eae67ba9889c62b7924aff9a43d3))
- **paginator:** deprecate `ObPaginatorModule` ([572c7283](https://github.com/oblique-bit/oblique/commit/572c7283e04987ce90c9468d7fbe8856bff17727))
- **paginator:** `ObPaginatorModule` don't provide `ObPaginatorService` anymore ([0f9127c0](https://github.com/oblique-bit/oblique/commit/0f9127c0364a9b872cfcc682aa7c474ffd2f315a))
- **schematics:** warn instead of throwing error when standalone application is detected during update ([9f0162df](https://github.com/oblique-bit/oblique/commit/9f0162df2d7929c9624ce1cdb6fe92c3a3732161))
- **schematics:** remove import of `TranslateModule.forRoot(multiTranslateLoader())` ([9df3d742](https://github.com/oblique-bit/oblique/commit/9df3d742a6f7aa4464aba865bdd8ef88e209d69c))
- **schematics:** remove import of `ObIconModule.forRoot()` ([1b8235a9](https://github.com/oblique-bit/oblique/commit/1b8235a9d330d8b4d98359c33e4f2b03fcc631d8))
- **schematics:** set oblique compatible builder for new projects ([68a547cf](https://github.com/oblique-bit/oblique/commit/68a547cf6ed1e428ef759f7b16287edecd07cf9e))
- **schematics:** update `angular-oauth-oidc` dependency to version 19 ([eda5174a](https://github.com/oblique-bit/oblique/commit/eda5174a37b2cfa9274e6eb3b5683b89080748f8))
- **scrolling:** deprecate `ObScrollingEvents` ([278adbad](https://github.com/oblique-bit/oblique/commit/278adbad4658dfaf92fee5f6376f03c15e4de03c))
- **service-navigation:** adapt profile avatar height ([03cad93b](https://github.com/oblique-bit/oblique/commit/03cad93b331730a314c1f61bc386065f640365e4))
- **styles:** replace Roboto and Frutiger fonts with Noto Sans ([b224359d](https://github.com/oblique-bit/oblique/commit/b224359d0c51282e576f4377d5596a82acebcda5))
- **styles:** prevent main nav to spill over ([5b4287b0](https://github.com/oblique-bit/oblique/commit/5b4287b0150fd06fed4aced1bc53e528f667ac7a))
- **utilities:** deprecate `multiTranslateLoader` and `getTranslateLoader` ([f3a852a0](https://github.com/oblique-bit/oblique/commit/f3a852a0d40262dc92010ac31eb925f2e18eb5aa))
- **utilities:** `accessibilityStatement.contact` cannot be empty or contains empty arrays ([4f61d61a](https://github.com/oblique-bit/oblique/commit/4f61d61afbeda17a171908da95ad955925fe118a))
- **utilities:** provide a `provideObliqueConfiguration` function to configure Oblique ([6744f4dd](https://github.com/oblique-bit/oblique/commit/6744f4dd475431e27b998a55632a2327cd7a9407))

## BREAKING CHANGES

- **master-layout:** `ob-show-external-link-icon` class has been removed without replacement because it wasn't needed anymore (Solved with Schematics)
- **master-layout:** The config `ObMasterLayoutService.header.reduceOnScroll` has been removed.
- **master-layout:** The config `ObMasterLayoutService.footer.hasLogoOnScroll` has been removed.
- **master-layout:** The logo is no longer shown in the footer.
- **material:** `ObCheckboxModule` has been removed without replacement because it wasn't needed anymore (Solved with Schematics)
- **material:** `ObCheckboxDirective` has been removed without replacement because it wasn't needed anymore(Solved with Schematics)
- **material:** `ob-table-row-checked` class has been removed, use `tr:has([checked])` instead (Solved with Schematics)
- **oblique:** No Oblique module provides its Material's configuration or `WINDOW` injection token anymore. Use `provideObliqueConfiguration` instead (Solved with Schematics)
- **oblique:** Projects must provide `provideObliqueConfiguration` in the application's root (Solved with Schematics)
- **oblique:** `WINDOW` injection token may be needed to be injected in tests
- **oblique:** `ObFormFieldModule` has been removed without replacement because it wasn't needed anymore (Solved with Schematics).
- **oblique:** `ObPaginatorDirective` has been removed without replacement because it wasn't needed anymore (Solved with Schematics)
- **paginator:** `ObPaginatorService` is not provided by `ObPaginatorModule` anymore. Use `provideObliqueConfiguration` instead (Solved with Schematics)
- **styles:** Frutiger and Roboto fonts have both been replaced with Noto Sans (Solved with Schematics)
- **toolchain:** Angular 18 isn't supported anymore
- **toolchain:** `@angular-eslint` 18 isn't supported anymore, the EsLint configuration needs to be migrated, see https://eslint.org/docs/latest/use/configure/migration-guide
- **toolchain:** `@angular-eslint/no-host-metadata-property` must be removed from the EsLint configuration
- **toolchain:** `@angular-eslint/prefer-standalone` must be deactivated in the EsLint configuration
- **toolchain:** `@angular-eslint/prefer-signals` must be deactivated in the EsLint configuration
- **utilities:** `accessibilityStatement` configuration is mandatory for `provideObliqueConfiguration` (Solved with Schematics)

# [12.2.3](https://github.com/oblique-bit/oblique/compare/12.2.2...12.2.3) (2025-01-17)

## Bug Fixes

- **autocomplete:** remove `bypassSecurityTrustHtml` ([e6270e9c](https://github.com/oblique-bit/oblique/commit/e6270e9cfba768c5c91fd5c05e54b3f374146dde))
- **schematics:** update eslint config to flat format ([dfd18b35](https://github.com/oblique-bit/oblique/commit/dfd18b350fb9039de8afa2a389ecc77f2bfb907b))
- **service-navigation:** remove `bypassSecurityTrustResourceUrl` ([e51d5f4c](https://github.com/oblique-bit/oblique/commit/e51d5f4c2ca96cc6458797eb86230be262ca72e6))

# [12.2.2](https://github.com/oblique-bit/oblique/compare/12.2.1...12.2.2) (2025-01-10)

## Bug Fixes

- **material:** correct color for text inside mat dialog ([3d7dc7a2](https://github.com/oblique-bit/oblique/commit/3d7dc7a268fc7f11d83836bade6025c7e896c8a6))

# [12.2.1](https://github.com/oblique-bit/oblique/compare/12.2.0...12.2.1) (2024-12-20)

## Bug Fixes

- **master-layout:** ensure that the main navigation is scrollable even if initially empty ([ba829189](https://github.com/oblique-bit/oblique/commit/ba8291890f6bb4fc15858a9322712101b41a099c))
- **material:** make collapsed mode support th cells ([bcbd8778](https://github.com/oblique-bit/oblique/commit/bcbd877884a956448bcd611c449b47e84ad9eb9d))
- **material:** don't stretch images in cards ([203a2617](https://github.com/oblique-bit/oblique/commit/203a26179a7ebce6d3628f92e99ac4b9b7d7f30e))

# [12.2.0](https://github.com/oblique-bit/oblique/compare/12.1.0...12.2.0) (2024-12-16)

## Features

- **service-navigation:** remove profile links when in guest mode ([0ef1c72f](https://github.com/oblique-bit/oblique/commit/0ef1c72fa001b880b151f60ebb494a79a3a07dcb))
- **service-navigation:** add id's to the profile links and my-notification button ([ccc05102](https://github.com/oblique-bit/oblique/commit/ccc05102206bcb33e6e99c7ae06775a11a9eb0be))
- **service-navigation:** change settings link to 4 profile links ([3056decb](https://github.com/oblique-bit/oblique/commit/3056decb54e99b8e36a24dfd9ade2cf52c6ef5ca))

# [12.1.0](https://github.com/oblique-bit/oblique/compare/12.0.4...12.1.0) (2024-12-09)

## Bug Fixes

- **input-clear:** ensure the control is visible when the field is in error ([69793d3f](https://github.com/oblique-bit/oblique/commit/69793d3f38052cd98c9240514dbd03384910d0aa))
- **language:** remove export of `ObLanguageService` ([c89c123e](https://github.com/oblique-bit/oblique/commit/c89c123eb46e29fb396c15970328d25c48782c5d))
- **material:** don't mix CSS pseudo-class with `not` ([11bcc11d](https://github.com/oblique-bit/oblique/commit/11bcc11d4f39569009cdedf41b29901353e3f1eb))
- **material:** ensure chips autocomplete is the same height as a form field ([a83f64b1](https://github.com/oblique-bit/oblique/commit/a83f64b15c9fa6e3bcddd6c20c32ee7adc9d46f2))
- **material:** remove margin-top from all chip variants ([7e504db2](https://github.com/oblique-bit/oblique/commit/7e504db2ca51cddc19647ca5e41bb826fe68ce75))
- **material:** add padding before an input suffix ([cb86d9cd](https://github.com/oblique-bit/oblique/commit/cb86d9cd49076f7e68435d36c4e9eba32fd5cf51))
- **notification:** enable dynamic change of translations ([44733804](https://github.com/oblique-bit/oblique/commit/447338048b685cdede5ae43e9c553c6d9820f6a4))
- **schematics:** add 'allowedCommonJsDependencies' config to avoid ajv warnings on build ([cfc0ca18](https://github.com/oblique-bit/oblique/commit/cfc0ca186751af7dcc71959df3ce6974414b16ec))
- **service-navigation:** make language dropdown keyboard accessible ([df2f38ef](https://github.com/oblique-bit/oblique/commit/df2f38efbf0d75396758cecd999ab919ae8b3cab))

## Features

- **language:** remove `DateAdapter` warning ([98f3d36e](https://github.com/oblique-bit/oblique/commit/98f3d36edfd91bd6ad274ed0eb52df9397ea3f3f))
- **master-layout:** add support for parent main menu item without URL ([cc58b075](https://github.com/oblique-bit/oblique/commit/cc58b07576a6880662eb5e0a6025247bcc76759c))
- **master-layout:** deprecate `hasLogoOnScroll` and `reduceOnScroll` ([c2e08cb1](https://github.com/oblique-bit/oblique/commit/c2e08cb19f505dc98950e1d2874e7a7cd471ef9c))
- **material:** deprecate `ObSelectDirective` ([f069add7](https://github.com/oblique-bit/oblique/commit/f069add799b2c6dc37c0c447579a37a82ea9fdb5))
- **material:** deprecate `ObFormFieldModule` ([2a124305](https://github.com/oblique-bit/oblique/commit/2a124305d6d6268c4eaa16e752cb24a64ca3106a))
- **material:** deprecate `ObFormFieldDirective` ([835557e5](https://github.com/oblique-bit/oblique/commit/835557e550b51aef06befc00ef3d58baae33b2ce))
- **schematics:** remove `BrowserModule` from `app.module.ts` with ng-add ([7c39e3fb](https://github.com/oblique-bit/oblique/commit/7c39e3fb7706f8f6b0239fbd50fcd004c8de60aa))
- **schematics:** remove Angular version check for 'allowedCommonJsDependencies' config ([cb704499](https://github.com/oblique-bit/oblique/commit/cb7044994be49c44aa4e90ea1853d90652193409))
- **schematics:** increase `maximumError` budget to 1.8mb to avoid error on build ([95e49a62](https://github.com/oblique-bit/oblique/commit/95e49a6286ee2b83df20af9e85640a9a33b867cf))
- **utilities:** add API to focus with outline ([8cd67063](https://github.com/oblique-bit/oblique/commit/8cd670638280e432cda27800d8b934fcd2c9c98d))

# [12.0.4](https://github.com/oblique-bit/oblique/compare/12.0.3...12.0.4) (2024-11-29)

## Bug Fixes

- **material:** deactivate stretchTabs per default ([d7366cdd](https://github.com/oblique-bit/oblique/commit/d7366cdd33ec09f3c6b3678d3ae173bc21c006f1))
- **material:** add missing theme for pseudo-checkboxes ([183eb334](https://github.com/oblique-bit/oblique/commit/183eb33401c4dc23268cd81c1408f685066aaf99))
- **material:** add missing shadow to mat-menu ([d65e6d2f](https://github.com/oblique-bit/oblique/commit/d65e6d2f3a5a6a3cf9c8947ec7c7918bbbc6c917))
- **schematics:** provide `provideHttpClient` instead of deprecated `HttpClientModule` ([5924c7da](https://github.com/oblique-bit/oblique/commit/5924c7dacd226eb280624bc3992336619ea87033))
- **service-navigation:** change `flex` to `inline-flex` for authentication widget ([e7c5e361](https://github.com/oblique-bit/oblique/commit/e7c5e361b077a756d17145459838e213d1ac5685))

# [12.0.3](https://github.com/oblique-bit/oblique/compare/12.0.2...12.0.3) (2024-11-22)

## Bug Fixes

- **master-layout:** check for high contrast mode limited to init ([53924d2c](https://github.com/oblique-bit/oblique/commit/53924d2c69c6fdb3acba468d54119a11a751d16c))

# [12.0.2](https://github.com/oblique-bit/oblique/compare/12.0.1...12.0.2) (2024-11-15)

## Bug Fixes

- **master-layout:** removes the padding around the service navigation in collapsed mode ([5e140b33](https://github.com/oblique-bit/oblique/commit/5e140b3356982c722f203ca303f8af8a00020234))
- **master-layout:** don't process fragments if none is provided ([ddaf7028](https://github.com/oblique-bit/oblique/commit/ddaf7028f18b62d7222c31b593cfe69cdc723a2f))
- **service-navigation:** increase the padding around the profile & authentication widgets ([1853ee4e](https://github.com/oblique-bit/oblique/commit/1853ee4e279688567e1936f60f261af2a7665abc))

# [12.0.1](https://github.com/oblique-bit/oblique/compare/12.0.0...12.0.1) (2024-11-01)

## Bug Fixes

- **breadcrumb:** ensure accessibility using aria attributes ([9cabfc04](https://github.com/oblique-bit/oblique/commit/9cabfc044672645a513aea4fb7064f91cb1d359b))
- **button:** make it an inline element ([d854f320](https://github.com/oblique-bit/oblique/commit/d854f32086acfa95ee6750e3e1d42233af9754f0))
- **master-layout:** add a padding around the service navigation ([12a3dfe2](https://github.com/oblique-bit/oblique/commit/12a3dfe221080d57ca0a729566c5707404326f9c))
- **service-navigation:** make sure the language selection's height is consistent ([506c5f1a](https://github.com/oblique-bit/oblique/commit/506c5f1a7a4c7743867e9d3dcd22cb0c77f2ee5d))

# [12.0.0](https://github.com/oblique-bit/oblique/compare/11.3.4...12.0.0) (2024-10-08)

## Bug Fixes

- **popover:** styles overflowing popover ([056593a7](https://github.com/oblique-bit/oblique/commit/056593a7d46ae54b78679c3f432099ea93c5752e))
- **schematics:** ng-add correctly removes default Angular favicon ([01092cd9](https://github.com/oblique-bit/oblique/commit/01092cd9719c8d101bcfa0517515ca5d78929a10))
- **schematics:** ng-add add `src/assets` entry to Angular.json's assets configuration ([78a32a03](https://github.com/oblique-bit/oblique/commit/78a32a03abfd1339f11f47e4a1d197c49451f55d))
- **service-navigation:** adjust styling of application popover content ([da51c286](https://github.com/oblique-bit/oblique/commit/da51c28613575d613abd3dc83519392d3e6aab22))
- **styles:** add theme styling for mat-spinner ([a1366fe5](https://github.com/oblique-bit/oblique/commit/a1366fe5801bf9dfa569d77403953e89ab23f60a))

## Features

- **language:** remove `ObLanguageService` ([c055990a](https://github.com/oblique-bit/oblique/commit/c055990aa45148648c3c43fb3da6ea49d75c8908))
- **master-layout:** make master layout logs when skiplink fragments are not focusable ([b7d3baed](https://github.com/oblique-bit/oblique/commit/b7d3baed833b1e120620542d7957873b360ff8fc))
- **master-layout:** focus `H1` instead of `main` ([86faf85e](https://github.com/oblique-bit/oblique/commit/86faf85e565433a648fe1230f0a9cad8c087e846))
- **master-layout:** focus `#content` when back to top button is clicked ([377d6f9f](https://github.com/oblique-bit/oblique/commit/377d6f9fbeff1a3a20a65b9ba473bf81fe99d4ea))
- **popover:** add visibility change property ([49e93f9d](https://github.com/oblique-bit/oblique/commit/49e93f9d70d4412bf0654dbd902a072dc02ea157))
- **schematics:** add check for multi-project applications ([7df624b1](https://github.com/oblique-bit/oblique/commit/7df624b1d2b85b1c0e2b09612a96b882fc64391b))
- **schematics:** remove Frutiger font from ng-add schematics ([f3fadc46](https://github.com/oblique-bit/oblique/commit/f3fadc46bd057f1fa6b0ea30dffcf402c5f5131e))
- **scrolling:** top control only scrolls if a `scrollTarget` is provided ([f2dc4536](https://github.com/oblique-bit/oblique/commit/f2dc4536c9ea4bf606eefab931d83f1c846be88b))
- **scrolling:** emit an event when the back to top button is clicked ([2f6dc766](https://github.com/oblique-bit/oblique/commit/2f6dc766a656d3949dc11a602b5fd071b010cf3b))
- **service-navigation:** don't show the authentication widget until `loginState` is known ([7e3f9ce6](https://github.com/oblique-bit/oblique/commit/7e3f9ce606e511e0a101f7c6f7a9362e9f54fdaa))
- **service-navigation:** `loginState` only emits once the server responded ([0a194f36](https://github.com/oblique-bit/oblique/commit/0a194f36694d0f6ac744676bb2f9370842193ac0))
- **service-navigation:** throw error in case of missing `pamsAppId` ([848f71a6](https://github.com/oblique-bit/oblique/commit/848f71a6eb4cf2d961aaaf110167e9b97f8d8d2f))
- **translation:** improve italian translations ([2d4a2ffe](https://github.com/oblique-bit/oblique/commit/2d4a2ffeeaf89dcdb571642dc63f53083dfebda0))

## BREAKING CHANGES

- **language:** `ObLanguageService` has been removed without replacement (Solved with Schematics)
- **scrolling:** `ObTopControlComponent` don't fall back on `window` if no `scrollTarget` is provided. If yourelied on this behavior, you need to explicitly provide `window` to `scrollTarget`.
- **service-navigation:** `loginState` doesn't emit `SA` on startup anymore. Instead, it only emits once it's value is known
- **service-navigation:** The application now throws an error if no `pamsAppId` is provided

# [11.3.4](https://github.com/oblique-bit/oblique/compare/11.3.3...11.3.4) (2024-10-01)

## Bug Fixes

- **breadcrumb:** use regular params interpolation for translations ([6525aab7](https://github.com/oblique-bit/oblique/commit/6525aab7b5c312b5584a0bd29a7eafe8382775ad))
- **breadcrumb:** do not force translation keys to start with i18n prefix ([ea251657](https://github.com/oblique-bit/oblique/commit/ea251657846ca6731e6ac51a68f2b30f1d446ecc))
- **styles:** add theme styling for mat-spinner ([97d8c5db](https://github.com/oblique-bit/oblique/commit/97d8c5db419009ac390cf667361dde302f7c88e3))

# [11.3.3](https://github.com/oblique-bit/oblique/compare/11.3.2...11.3.3) (2024-08-30)

## Bug Fixes

- **master-layout:** fix scroll to top behavior ([e5839299](https://github.com/oblique-bit/oblique/commit/e5839299a1c1020993c834cc97539eb6c9054579))

# [11.3.2](https://github.com/oblique-bit/oblique/compare/11.3.1...11.3.2) (2024-07-19)

## Bug Fixes

- **service-navigation:** increase icon size ([83f5b171](https://github.com/oblique-bit/oblique/commit/83f5b171b3dfecda14873a090bbe5e1b718444ff))
- **service-navigation:** ensure the status icon are tied to their applications ([a9f8b640](https://github.com/oblique-bit/oblique/commit/a9f8b64071f578adab52c2c0b75ad3d430c755e1))

# [11.3.1](https://github.com/oblique-bit/oblique/compare/11.3.0...11.3.1) (2024-07-12)

## Bug Fixes

- **master-layout:** correctly size external link icons in the footer ([069a87a1](https://github.com/oblique-bit/oblique/commit/069a87a11927101a0da98a49bee72e9a2a087ac1))

# [11.3.0](https://github.com/oblique-bit/oblique/compare/11.2.4...11.3.0) (2024-07-05)

## Bug Fixes

- **input-clear:** prevent input clear icon from flickering during initial loading ([6d2800e8](https://github.com/oblique-bit/oblique/commit/6d2800e8e9bcdb64f8d71592bed5f3b9b117e282))
- **master-layout:** make sure the menu item shadow don't overflow into the flyout ([098ffc1c](https://github.com/oblique-bit/oblique/commit/098ffc1c6bdde42e53d2e3552ae1965acda059ca))
- **master-layout:** remove empty icon wrapper in the main navigation ([f71c0641](https://github.com/oblique-bit/oblique/commit/f71c0641ea3436d27dd3853aefd0da99c321d6a7))
- **selectable:** remove `private` modifier on `disabled` input ([ac162a6b](https://github.com/oblique-bit/oblique/commit/ac162a6b6cfd0d9118e923ba1664760ad7e9f217))

## Features

- **language:** deprecate `ObLanguageService` ([da3953d9](https://github.com/oblique-bit/oblique/commit/da3953d9499a36a43028dfdfcab7bb615594c4a8))
- **language:** deprecate `setLocaleOnAdapter` and automate its logic ([a8507418](https://github.com/oblique-bit/oblique/commit/a8507418c2e49f82a834ba5abb26651298dd42f4))
- **master-layout:** reduce and harmonize padding on main navigation flyouts ([b3cd4da4](https://github.com/oblique-bit/oblique/commit/b3cd4da4f9342741b79ac84cd13598b0c306b820))
- **selectable:** turn `ObSelectableGroup` into a custom form element ([5fca7f1d](https://github.com/oblique-bit/oblique/commit/5fca7f1ddaaf32ff7695f5fc1a2ff025dca033cb))
- **selectable:** add generics for the `value` type ([b44beec7](https://github.com/oblique-bit/oblique/commit/b44beec759d2db14e6b664d2e05d2c24aac7bb78))

# [11.2.4](https://github.com/oblique-bit/oblique/compare/11.2.3...11.2.4) (2024-06-28)

## Bug Fixes

- **material:** ensure form fields are fully grayed when disabled ([c8f01fef](https://github.com/oblique-bit/oblique/commit/c8f01fef0fae1328b14df095ca81d2ab4d2d3405))
- **schematics:** only run mdc-migration if angular 17 is installed ([a152f16d](https://github.com/oblique-bit/oblique/commit/a152f16d8bfbe75127ce04be0c6ccdae61d6d6b3))

# [11.2.3](https://github.com/oblique-bit/oblique/compare/11.2.2...11.2.3) (2024-06-14)

## Bug Fixes

- **oblique:** export `package.json` and `oblique.mjs` from `package.json` ([3b2b82e3](https://github.com/oblique-bit/oblique/commit/3b2b82e3b8263d793068b99347a08a246091f16b))

# [11.2.2](https://github.com/oblique-bit/oblique/compare/11.2.1...11.2.2) (2024-06-14)

## Bug Fixes

- **master-layout:** ensure the links area in the footer has the correct background color ([a160fb26](https://github.com/oblique-bit/oblique/commit/a160fb268aaf76dbf1ffa66cc8fe016e0ff04206))
- **master-layout:** make sure that footer info is always correctly aligned ([b83884a3](https://github.com/oblique-bit/oblique/commit/b83884a32b9699a3d451634c8e12fa3b87fd08ea))
- **master-layout:** display footer info below logo on small viewports ([88859583](https://github.com/oblique-bit/oblique/commit/88859583ed4c8abca3e97448789ebb472bc321c2))
- **master-layout:** show separation line between header and content ([93ea192f](https://github.com/oblique-bit/oblique/commit/93ea192ff7662a320dbcf06579d5e60895fcd20c))
- **service-navigation:** add `aria-hidden` to profile image ([5571832e](https://github.com/oblique-bit/oblique/commit/5571832ea8a8d9482aa7c97921b7b2dfce040432))

# [11.2.1](https://github.com/oblique-bit/oblique/compare/11.2.0...11.2.1) (2024-06-07)

## Bug Fixes

- **column-layout:** enhance toggles' and panels' accessibility ([04a20c5e](https://github.com/oblique-bit/oblique/commit/04a20c5ee781bf2abadd042e780d4608c1f83af1))
- **master-layout:** make sure main navigation menus are correctly placed ([5e6907ab](https://github.com/oblique-bit/oblique/commit/5e6907ab80b0d6f8fd01484f01aabab7a789b8eb))
- **master-layout:** toggle backdrop if a menu is opened ([d508b5ad](https://github.com/oblique-bit/oblique/commit/d508b5ad2242183eceb9ef73abafbb4332c634f2))
- **material:** don't show two outlines in mat-native selects ([688825a1](https://github.com/oblique-bit/oblique/commit/688825a10408c55fce796e9347be08fc49d23f2a))
- **material:** show caret in mat-native selects ([021c1a86](https://github.com/oblique-bit/oblique/commit/021c1a865acb483411090d96c3dfab74b801af8e))
- **material:** use Oblique icons for table's sorting arrows ([762ae2e4](https://github.com/oblique-bit/oblique/commit/762ae2e4bfc5a6066a9f9613d88df512126ef883))
- **schematics:** add SCSS variable interpolation and whitespaces in schematics home template ([15f9b249](https://github.com/oblique-bit/oblique/commit/15f9b2498a557cd67ac148f63e6b0c504a55efcd))
- **schematics:** make sure the constructor is inserted in the correct place ([e87b0542](https://github.com/oblique-bit/oblique/commit/e87b0542c58e1d89ca3b0daf6793811a64c49477))
- **schematics:** keep the source file indentation style for generated code ([749a3eef](https://github.com/oblique-bit/oblique/commit/749a3eef0f0788ba73a74fe64ff5b6a3f8af8f26))
- **service-navigation:** don't issue `pamsAppId` warning if pams is not configured ([9c278c61](https://github.com/oblique-bit/oblique/commit/9c278c61c9744ec9e9abe88ab3f0f41897250873))

# [11.2.0](https://github.com/oblique-bit/oblique/compare/11.1.3...11.2.0) (2024-05-31)

## Bug Fixes

- **material:** add missing shadow to `mat-menu` ([58fba9a6](https://github.com/oblique-bit/oblique/commit/58fba9a68e0c514335f248f337f501417a295d53))
- **material:** cancel padding for button with a card within ([f257c560](https://github.com/oblique-bit/oblique/commit/f257c5603c6a1815eb01f2b8739eae2f8d5e8697))
- **popover:** ensure the vertical scrollbar is added on the edge ([53739874](https://github.com/oblique-bit/oblique/commit/5373987445766912cc70b8b47c47dc891a939f19))
- **schematics:** ensure the `.browserslistrc` file is present ([8e90687d](https://github.com/oblique-bit/oblique/commit/8e90687df3c134b12d6587ee77d7a14a88c5f344))
- **selectable:** don't add `disabled` attribute when `disabled` is set to `false` ([722d9f21](https://github.com/oblique-bit/oblique/commit/722d9f21b3c0b5c5f38dff3435c3d1c59a8c1ae7))
- **selectable:** add unsubscribe for mode$ ([d4bf07a6](https://github.com/oblique-bit/oblique/commit/d4bf07a679e63cadda852f5e470f7bc62e4562a2))
- **service-navigation:** make sure the application list is always wide enough ([922543e3](https://github.com/oblique-bit/oblique/commit/922543e3b7e36bfec96fd032cfab75972dc96e27))

## Features

- **focus-invalid:** add new focus-invalid directive ([95494678](https://github.com/oblique-bit/oblique/commit/9549467826aee57e8cdf9dfc938c110eecd79bb3))
- **master-layout:** apply the same styling to all links in the footer ([bcecab1b](https://github.com/oblique-bit/oblique/commit/bcecab1b8bf6bf452fb9b00b0f7d3ce6794151b9))
- **rxjs-operators:** add `obPauseWhenPageHidden` operator ([31349b59](https://github.com/oblique-bit/oblique/commit/31349b59a10c5ffc0c0a8bc509fdf65d376398bb))
- **selectable:** add `disabled` feature ([f5d98306](https://github.com/oblique-bit/oblique/commit/f5d983061fbe405089ec2a570387a36f4117761b))
- **service-navigation:** pause the polling when the page is not visible ([69f3e97c](https://github.com/oblique-bit/oblique/commit/69f3e97c575a6468c4883e1492825b3d04c012a2))

# [11.1.3](https://github.com/oblique-bit/oblique/compare/11.1.2...11.1.3) (2024-05-24)

## Bug Fixes

- **autocomplete:** ensure no error is thrown in `onModelTouched()` ([02e853b1](https://github.com/oblique-bit/oblique/commit/02e853b173a4192fcbb6722d1b1ef1fa6c34e022))
- **master-layout:** show white logo when `HighContrastMode` is activated ([b9ee4514](https://github.com/oblique-bit/oblique/commit/b9ee451430ec1305181cca1d6f6f934e40c238fd))
- **material:** adapt stepper error styling ([71c7f43f](https://github.com/oblique-bit/oblique/commit/71c7f43fd891076c1277aef8ee4dc8a6821e6953))

# [11.1.2](https://github.com/oblique-bit/oblique/compare/11.1.1...11.1.2) (2024-05-17)

## Bug Fixes

- **autocomplete:** reset options list when the formControl is reset ([fd98c04c](https://github.com/oblique-bit/oblique/commit/fd98c04ca1b0ed068e21562b960997c5baac60f9))
- **button:** increase lateral padding ([145a29d9](https://github.com/oblique-bit/oblique/commit/145a29d9b8035507d006ea7727ddcd105ac874aa))
- **material:** make sure the header card's padding is consistent ([7f393468](https://github.com/oblique-bit/oblique/commit/7f393468ebb77340ea3535255e71edf70b57294e))
- **material:** make sure the card's top padding is consistent ([a929a92e](https://github.com/oblique-bit/oblique/commit/a929a92eadca05f2967ddd4e89d23884418ad4d5))
- **schematics:** correctly handle new lines for windows when adding feature detection ([c826de10](https://github.com/oblique-bit/oblique/commit/c826de101d081c55a9fa2b981d05f08131d8406e))
- **schematics:** prevent browser compatibility warning being shown in google search ([26a88fb2](https://github.com/oblique-bit/oblique/commit/26a88fb238e7be3b56921d551d1466959414baaf))

# [11.1.1](https://github.com/oblique-bit/oblique/compare/11.1.0...11.1.1) (2024-05-03)

## Bug Fixes

- **external-link:** set missing `ObNavigationLink.isExternal` in main nav links ([1060075e](https://github.com/oblique-bit/oblique/commit/1060075e1b32e5027f73e534fc7bf4394855c5b0))
- **master-layout:** don't apply `hasMaxWidth` on small screens ([aed65a70](https://github.com/oblique-bit/oblique/commit/aed65a70102ab3a746ae974cdd6edeae3af8adf1))
- **nested-form:** make sure to unsubscribe to every Observable ([3c1c1030](https://github.com/oblique-bit/oblique/commit/3c1c10302b7ec03007aaa05be5d5a6283679be09))
- **nested-form:** mark the component as touched when the focus is lost ([d2e752a4](https://github.com/oblique-bit/oblique/commit/d2e752a4e1536123c8ac15f4f7ea5f71c63e0929))

# [11.1.0](https://github.com/oblique-bit/oblique/compare/11.0.3...11.1.0) (2024-04-26)

## Bug Fixes

- **autocomplete:** escape special characters in the search term ([fae80bfe](https://github.com/oblique-bit/oblique/commit/fae80bfe3585ff75df7eff43e44bbafd71afdef2))
- **autocomplete:** correct filter omitting matched results ([0c7dbbf0](https://github.com/oblique-bit/oblique/commit/0c7dbbf0aacdd844b25372f78d80e9c1777dea44))
- **service-navigation:** properly identify applications ([6f23fc41](https://github.com/oblique-bit/oblique/commit/6f23fc41bd91e7942897b00143ea8d1d1bcd2f28))

## Features

- **global-events:** `obOutsideFilter` accepts generics of type `Event` ([389666c4](https://github.com/oblique-bit/oblique/commit/389666c462c19da391506e1b9fda47c06cea7c77))
- **language:** change text for required fields ([e25eccc9](https://github.com/oblique-bit/oblique/commit/e25eccc984c77a6fa0603c841f2b4fa25e520eba))
- **material:** add datepicker validation translations ([5df0526e](https://github.com/oblique-bit/oblique/commit/5df0526e69611ae1dbd3b7e104b6e5ee23420b3c))
- **oblique:** add rule to prevent warnings from material ([abba4f57](https://github.com/oblique-bit/oblique/commit/abba4f5756f0d09cfe0c6f7628f525f09974beb3))
- **schematics:** remove obsolete information regarding Frutiger from ng-add ([daa109ce](https://github.com/oblique-bit/oblique/commit/daa109ce9291ff210612414a4ed2f5888d2fd7fd))
- **service-navigation:** empty the applications cache when the application is closed ([a4b2fec1](https://github.com/oblique-bit/oblique/commit/a4b2fec10224fdff8b5d82c2736d3c8d262df418))

# [11.0.3](https://github.com/oblique-bit/oblique/compare/11.0.2...11.0.3) (2024-04-19)

## Bug Fixes

- **material:** make margin-top consistent for all mat-chip ([563a79fc](https://github.com/oblique-bit/oblique/commit/563a79fc910e6658959164dedffab5feffcb7333))
- **material:** ensure that chip colors are applied for all types of chips ([e73453f2](https://github.com/oblique-bit/oblique/commit/e73453f21470f421bf2c1da9d79cd4ea58f2951d))

# [11.0.2](https://github.com/oblique-bit/oblique/compare/11.0.1...11.0.2) (2024-04-12)

## Bug Fixes

- **service-navigation:** make sure cookie activity is only monitored if PAMS is activated ([f91ca52c](https://github.com/oblique-bit/oblique/commit/f91ca52c60c1c0824b13ae7252bb1145f1bacb01))

# [11.0.1](https://github.com/oblique-bit/oblique/compare/11.0.0...11.0.1) (2024-04-02)

## Bug Fixes

- **autocomplete:** ensure that results are vertically aligned ([d2edee9](https://github.com/oblique-bit/oblique/commit/d2edee96a55430950f0aa253b16ac0fcfa3c81a1))
- **material:** ensure hint and error are displayed right below their form element ([421f4a9](https://github.com/oblique-bit/oblique/commit/421f4a96cf3c2f07bd5e9060512ed110c98df8c9))
- **material:** ensure hint and error don't move when hovered ([b25a9dc](https://github.com/oblique-bit/oblique/commit/b25a9dca87bd2994be6d28a93d21e8c7d7eb9218))
- **material:** keep font-size constant for stepper label ([646960f](https://github.com/oblique-bit/oblique/commit/646960f3318d0e68be43b52e96f1cf4d195b5f48))
- **material:** make sure badges are displayed above any following element ([1896545](https://github.com/oblique-bit/oblique/commit/18965451b7e91914231fd417a8e8f37b9e619cfe))
- **material:** reduce top padding for horizontal stepper label ([0c9679e](https://github.com/oblique-bit/oblique/commit/0c9679e9df2eddde4ebfa3104d90afa49971bbbc))
- **popover:** add support for `cdkFocusInitial` ([c15e624](https://github.com/oblique-bit/oblique/commit/c15e624474e83b053f4342d8be3f4b212cc8b2a6))
- **schematics:** add SSR check ([8003621](https://github.com/oblique-bit/oblique/commit/800362132a2f0470a8806fcba7cbd63d7c7cd43d))
- **schematics:** correct `jest-preset-angular` import in the `setupJest` file ([c481fea](https://github.com/oblique-bit/oblique/commit/c481fea5a45d742c20a22ea20baa13ed0e79d61a))
- **schematics:** correct link to changelog ([4ad1161](https://github.com/oblique-bit/oblique/commit/4ad11614aeb48386bf53e429f59402f0254e3513))
- **styles:** make sure `ob-media-breakpoint-up` and `ob-media-breakpoint-down` don't overlap ([ef18834](https://github.com/oblique-bit/oblique/commit/ef188340684a8923c2f46a7b9eb5ee84c4f1ac5d))
- **oblique:** inject `window` for ssr compatibility ([3fdbf89](https://github.com/oblique-bit/oblique/commit/3fdbf89fc6b212f27131ed8c7da66727b12fa8cc))

# [11.0.0](https://github.com/oblique-bit/oblique/compare/10.3.1...11.0.0) (2024-02-22)

## Bug Fixes

- **alert:** use correct default icon ([abc9b75](https://github.com/oblique-bit/oblique/commit/abc9b75c213e6f87e830690931ae580d1af05b5a))
- **collapse:** vertically align the toggle icon with the text ([51f2fdd](https://github.com/oblique-bit/oblique/commit/51f2fdd35019b81f7bac1146e126417dc2f3e9f3))
- **collapse:** hidden part is now invisible to screen readers ([12fbcff](https://github.com/oblique-bit/oblique/commit/12fbcffaf6c4dada85f7daa7edc1a0e441e21fbf))
- **service-navigation:** don't start the timeout service when PAMS is not configured ([7a63b3b](https://github.com/oblique-bit/oblique/commit/7a63b3b28aa74821525b66ba8ac62524d00f9763))
- **column-layout:** make toggles work when column is initially disabled ([a487c38](https://github.com/oblique-bit/oblique/commit/a487c3864ba0698ce47fabb08a91bfb0ea6dee15))
- **file-upload:** remove uploaded event emission upon upload cancellation ([d15e96d](https://github.com/oblique-bit/oblique/commit/d15e96d03543028aa9d9d0ae961b0e1eb727b5e8))
- **file-upload:** use `WINDOW` token from Oblique instead of `window` property from JS ([d83bdc6](https://github.com/oblique-bit/oblique/commit/d83bdc6ccd38a17a0ea7cf6826764f0479d022dc))
- **file-upload:** make it work with `OnPush` change detection ([e80e2c2](https://github.com/oblique-bit/oblique/commit/e80e2c2e8b9014892284f8315aab28c12fecb4ed))
- **global-events:** ensure there is only 1 listener per event ([0725a11](https://github.com/oblique-bit/oblique/commit/0725a11f9a0b173a979495f8da077f19b2005094))
- **master-layout:** remove empty `nav` when no navigation is provided ([b533e84](https://github.com/oblique-bit/oblique/commit/b533e84a2cc59d994bb40774233771fcee969927))
- **material:** ensure focused tab uses the correct color ([9458271](https://github.com/oblique-bit/oblique/commit/9458271f9b311e722e85e1c44a9a7004aedb6730))
- **material:** reserve space for the error icon in form fields ([65f10b0](https://github.com/oblique-bit/oblique/commit/65f10b002c27c5fd1062535f86de69e7b1a815b3))
- **notification:** add missing translation ([ba183d5](https://github.com/oblique-bit/oblique/commit/ba183d578773547f8c40d0bf3bbaef70a1e3af9d))
- **schematics:** fix comma issue in route declaration when adding oblique ([27dd2bf](https://github.com/oblique-bit/oblique/commit/27dd2bf930aab4245e8fabb85df5c1fef575755e))
- **schematics:** let ng-add properly configure jest ([42be040](https://github.com/oblique-bit/oblique/commit/42be0402326a7ad12b8ee463a173fd844296cd16))
- **schematics:** let ng-update properly configure jest ([90e941e](https://github.com/oblique-bit/oblique/commit/90e941ee921dc5c093c937b3f5966469578a8f06))
- **schematics:** make ng-add deactivate `@angular-eslint/prefer-standalone-component` ([37c7a18](https://github.com/oblique-bit/oblique/commit/37c7a18b4129f86ff47751f7c88dcf3f19914bc5))
- **schematics:** make ng-update deactivate `@angular-eslint/prefer-standalone-component` ([571127e](https://github.com/oblique-bit/oblique/commit/571127efdb5aa8246e443fd4f4067a89e8bab69d))
- **service-navigation:** add a limitation to 99+ notifications ([bc6469e](https://github.com/oblique-bit/oblique/commit/bc6469ea5af8a3d59c23127ecbb092f8b8dc332c))
- **service-navigation:** do not redirect when application isn't online ([00a7eea](https://github.com/oblique-bit/oblique/commit/00a7eea3577f4d96cea36adaae1a1029fca856b6))
- **service-navigation:** ensure language changes are not streamed if nobody is listening ([22f1244](https://github.com/oblique-bit/oblique/commit/22f1244b63744e1ddf21714e815de653ac741285))
- **service-navigation:** fix applications layout inside popover ([f231701](https://github.com/oblique-bit/oblique/commit/f231701018ce63ea338993e2880289e370483ba3))
- **service-navigation:** move applications into a list ([2f6137c](https://github.com/oblique-bit/oblique/commit/2f6137c0055636ed0935f7f120aec4ca70457124))
- **service-navigation:** short cookie expiration set to 5s ([e8479aa](https://github.com/oblique-bit/oblique/commit/e8479aa0948ec7c1be0c681cc4a3a3bdec24f6e4))
- **service-navigation:** update notification widget's translations ([a99d965](https://github.com/oblique-bit/oblique/commit/a99d9655acf89c456627a16ee030cca582bf8ed8))
- **service-navigation:** remove unwanted margin on authentication ([9c159099](https://github.com/oblique-bit/oblique/commit/9c159099a013ca88711ee8c363d36b0e6be2293a))
- **styles:** remove unnecessary colors ([decfa5d](https://github.com/oblique-bit/oblique/commit/decfa5de25f13100072d3560079d14d0dcf48ba6))
- **toolchain:** allow angular versions 17 & 18 as peer dependencies ([7369c75](https://github.com/oblique-bit/oblique/commit/7369c759d3427fd53620e920783a509874ae0bf3))
- **toolchain:** don't use `~` to load the cover background in `oblique-components.css` ([cd1b340](https://github.com/oblique-bit/oblique/commit/cd1b340ecd618a4eef0cc465e60d8e0a52218428))
- **toolchain:** list `js-cookie` as a `dependencies` ([8ee5d1b](https://github.com/oblique-bit/oblique/commit/8ee5d1b28d692e77f9dd4d97959fcda9b7bcfc80))
- **translation:** correct typo in French ([5720713](https://github.com/oblique-bit/oblique/commit/5720713c78b36980a98bf6b9356f33cdb30090b2))

## Features

- **alert:** redesign to match wgl 2023 ([6df360e](https://github.com/oblique-bit/oblique/commit/6df360ebdec5e81fc8b84013d24a389d7a8d93ce))
- **alert:** update to standalone ([6cb4112](https://github.com/oblique-bit/oblique/commit/6cb4112d1f7c61e9c944b622dc5cb0eae43d6405))
- **autocomplete:** remove deprecated `filterRegexPattern` ([33cd6d6](https://github.com/oblique-bit/oblique/commit/33cd6d609168c3e48cd638925b8c309458f2bfd2))
- **autocomplete:** update to standalone ([1ea67ab](https://github.com/oblique-bit/oblique/commit/1ea67ab06ed4cf21e404711bbeeadee65365d261))
- **button:** update to standalone ([62bd961](https://github.com/oblique-bit/oblique/commit/62bd9613bd2ca5ac53876f43077956959a1ab6e9))
- **collapse:** update to standalone ([4de63b1](https://github.com/oblique-bit/oblique/commit/4de63b190838c9cbb82adaeba259f39c704a86f5))
- **error-messages:** update to standalone ([8562276](https://github.com/oblique-bit/oblique/commit/8562276dacbec531a7c5db311bf79d5ca516d019))
- **external-link:** update to standalone ([b075a80](https://github.com/oblique-bit/oblique/commit/b075a8055f8ffcb15d7d6e109c8bb212715c3383))
- **file-upload:** add file amount limit input ([f487140](https://github.com/oblique-bit/oblique/commit/f487140a77bbacbf57a0cbd7d7ccae0fda5bb58b))
- **file-upload:** redesign to match the WGL 2023 ([f146343](https://github.com/oblique-bit/oblique/commit/f146343274c8cd36408445e6023758e829769f57))
- **file-upload:** implement optional cancel confirmation prompt ([c3832a8](https://github.com/oblique-bit/oblique/commit/c3832a82d04dd3dab2d1f78b53d987f7bab022df))
- **file-upload:** update `image/*` wildcard to accept more common file types ([2c08155](https://github.com/oblique-bit/oblique/commit/2c08155f9887929951173cb35e4e78f391120cf9))
- **file-upload:** update to standalone ([1367e90](https://github.com/oblique-bit/oblique/commit/1367e90db5a6c08b78cd0c5fef198c91946ca1ad))
- **file-upload:** replace legacy module of the progress-bar ([1e6778f](https://github.com/oblique-bit/oblique/commit/1e6778f3b39cc21454227ec37d096db133d51484))
- **icon:** merge custom configuration with the default one instead of overriding it ([706cb0c](https://github.com/oblique-bit/oblique/commit/706cb0ca8edd781fa4784245d80fe4fb41d68e96))
- **icon:** update to standalone ([dd576c4](https://github.com/oblique-bit/oblique/commit/dd576c4f3cc9ff547137b8c577d28b228f8b02f6))
- **input-clear:** update to standalone ([61f6a8c](https://github.com/oblique-bit/oblique/commit/61f6a8c4bbb1ac7fabbc94788f7dfd0d03c21d87))
- **language:** update `obDatePipe` to standalone ([b86c5e7](https://github.com/oblique-bit/oblique/commit/b86c5e7378bd356277027c4cdbdc18f084659e67))
- **master-layout:** `obLocales` and `obHeaderCustomControl` content projection options are gone ([bb503ac](https://github.com/oblique-bit/oblique/commit/bb503ace9a43c5b9375c7f245f64c90b10576eea))
- **master-layout:** redesign of the footer to match WGL 2023 ([edf1c5a](https://github.com/oblique-bit/oblique/commit/edf1c5ab7c7b447118428773a99f5fccf03e664c))
- **master-layout:** redesign of the header to match WGL 2023 ([43388f8](https://github.com/oblique-bit/oblique/commit/43388f8990501db6ac78e8955b32186800dde5ee))
- **master-layout:** redesign of the navigation to match WGL 2023 ([fe1e227](https://github.com/oblique-bit/oblique/commit/fe1e227a46deef682ab1a2b38c11e57d560ec3f1))
- **master-layout:** redesign of the off-canvas to match WGL 2023 ([4ed839a](https://github.com/oblique-bit/oblique/commit/4ed839a3ff427e01ce8ec70c242ca78834445307))
- **master-layout:** remove `OB_ACTIVATE_SERVICE_NAVIGATION` token ([5053b5a](https://github.com/oblique-bit/oblique/commit/5053b5aaf4d73159c12dadff5fdb43f142144643))
- **master-layout:** remove header controls area and always show service navigation ([c1f54c1](https://github.com/oblique-bit/oblique/commit/c1f54c1ed1c20d898be333b282d558a56186d315))
- **master-layout:** remove unused `ob-control-icon` class ([3a9d010](https://github.com/oblique-bit/oblique/commit/3a9d010c7a74630dd291c6f4c68e137ea480df7c))
- **master-layout:** add dynamic back button to sub menu ([8018cd5](https://github.com/oblique-bit/oblique/commit/8018cd55429f12877fb5ea7f512078d221d83ab1))
- **master-layout:** add go to children button to sub menu ([0612a96](https://github.com/oblique-bit/oblique/commit/0612a9646c84d94351850d62fd37b138de861f58))
- **master-layout:** add option to move links to right side ([4069b9b](https://github.com/oblique-bit/oblique/commit/4069b9b12395dfe420c50a673f911e6d28f51806))
- **master-layout:** add recursive master layout sub menu item component ([1367626](https://github.com/oblique-bit/oblique/commit/136762640a85c79ff577028d9816688214e869e9))
- **master-layout:** menu icon size proportional to font size ([ca016b3](https://github.com/oblique-bit/oblique/commit/ca016b3e8ac99f2ad1a182c74a229a93e51c4b68))
- **master-layout:** set default value of `footer.hasLogoOnScroll` to `false` ([743600d](https://github.com/oblique-bit/oblique/commit/743600d6d229504e4d2240afed777a06a9f35bb5))
- **material:** redesign of the autocomplete to match WGL 2023 ([d388c5e](https://github.com/oblique-bit/oblique/commit/d388c5e999d630edecd9ea74f66ce8a5b1a2c5d5))
- **material:** redesign of the badge to match new design ([8fd32d3](https://github.com/oblique-bit/oblique/commit/8fd32d3a308b5e610ff2310f6c29bee5c33f7a77))
- **material:** redesign of the button to match WGL 2023 ([6ac215d](https://github.com/oblique-bit/oblique/commit/6ac215dec2dcf688a996546406a7f07152eefc93))
- **material:** redesign of the card to match the WGL 2023 ([4a65b51](https://github.com/oblique-bit/oblique/commit/4a65b519504892e6520c594f477a18e7f05e4dc4))
- **material:** redesign of the chips to match the WGL 2023 ([7b69aae](https://github.com/oblique-bit/oblique/commit/7b69aae280ad990623d6cf7f687f5234eab515f5))
- **material:** redesign of the color palette to match WGL 2023 ([072492b](https://github.com/oblique-bit/oblique/commit/072492b67e2576c7753516d17f683c3440e5be7c))
- **material:** redesign of the datepicker to match WGL 2023 ([5c8caf5](https://github.com/oblique-bit/oblique/commit/5c8caf5d6f93a2ee7eace56639bb9c62c6706775))
- **material:** redesign of the dialog to match the WGL 2023 ([78b5a0b](https://github.com/oblique-bit/oblique/commit/78b5a0bd986877a5ee5d0c87a58202e65cb53fe4))
- **material:** redesign of the form elements to match the WGL 2023 ([0e66b46](https://github.com/oblique-bit/oblique/commit/0e66b468e71112977a26123f945e8ee456a0300b))
- **material:** redesign of the list to match the WGL 2023 ([2cfd3a7](https://github.com/oblique-bit/oblique/commit/2cfd3a7933f5b4d20f307f14f2ba01a5ccf8a30d))
- **material:** redesign of the paginator to match the WGL 2023 ([b5fc7ac](https://github.com/oblique-bit/oblique/commit/b5fc7ac1e2421e2e0da26dda72962788de8409c4))
- **material:** redesign of the progress-bar to match the WGL 2023 ([c5fd7d8](https://github.com/oblique-bit/oblique/commit/c5fd7d8b6a28f5375b9a8bbdad249c1bea24d3ca))
- **material:** redesign of the slider to match the WGL 2023 ([0548ebc](https://github.com/oblique-bit/oblique/commit/0548ebcb596e6d202d1f442a62ddad1cf86efa6c))
- **material:** redesign ot the slide-toggle to match the WGL 2023 ([4d3526a](https://github.com/oblique-bit/oblique/commit/4d3526a989773c3940956916a79ba0445113cf9f))
- **material:** redesign of the stepper to match wgl 2023 ([d3f078a](https://github.com/oblique-bit/oblique/commit/d3f078adccfeed6ee41bf0a3169e80ea4c61836f))
- **material:** redesign of the table to match the WGL 2023 ([b4ea040](https://github.com/oblique-bit/oblique/commit/b4ea0404a8a632947aac749200aa572aaf31e9f8))
- **material:** redesign of the tooltip to match the WGL 2023 ([37c36cb](https://github.com/oblique-bit/oblique/commit/37c36cbfddcf07f8fae791520ade558e2c99c57a))
- **material:** replace `MatLegacyButtonModule` with `MatButtonModule` ([e5fcdb2](https://github.com/oblique-bit/oblique/commit/e5fcdb2d6f4ce88661886bd70b38f225c93e9fe2))
- **material:** replace `MatLegacyCardModule` with `MatCardModule` ([363b187](https://github.com/oblique-bit/oblique/commit/363b187d2e7506ce948dc18849a51f7edb320889))
- **material:** replace `MatLegacyDialog` with `MatDialog` ([ef379d5](https://github.com/oblique-bit/oblique/commit/ef379d5ad01311d6ec8127a28dac07492122b303))
- **material:** replace `MatLegacyTooltipModule` with `MatTooltipModule` ([7003fc2](https://github.com/oblique-bit/oblique/commit/7003fc2d9d40cf2f18493a67b1ccc6f19b8df193))
- **material:** apply material legacy migration for core styles ([5f6eb4a](https://github.com/oblique-bit/oblique/commit/5f6eb4a845a994e752453a18d1e91e63e23605fc))
- **material:** apply material legacy migration for list ([0c3cb21](https://github.com/oblique-bit/oblique/commit/0c3cb2138f8046e1f2293ff83be3acf905ac1bcf))
- **material:** apply material legacy migration for menu ([320bcbe](https://github.com/oblique-bit/oblique/commit/320bcbe25e125a18d3125bd093379527843480d5))
- **material:** apply material legacy migration for typography ([f1cef4f](https://github.com/oblique-bit/oblique/commit/f1cef4f334fea0cc7cc423e887a43949bbf7de96))
- **material:** apply material legacy migration for table ([26d2833](https://github.com/oblique-bit/oblique/commit/26d2833b22175ea1113fa990438bca00ac45551c))
- **material:** remove legacy-chips-theme ([8c987a6](https://github.com/oblique-bit/oblique/commit/8c987a6d7da9cbe6aba7bf13fefcf0fd0d3a5973))
- **material:** create `ObPaginator` directive ([7358f87](https://github.com/oblique-bit/oblique/commit/7358f87d18ae4ae93484fbe2dbda17a3ce94a434))
- **material:** remove `ob-selected` class for chips ([5ecf39e](https://github.com/oblique-bit/oblique/commit/5ecf39ed289ae51c4faa538351e45a54595a0e53))
- **material:** add `ObCheckboxDirective` & `ObCheckboxModule` ([f1c0b7a7](https://github.com/oblique-bit/oblique/commit/f1c0b7a7414cb3a6dd9ddfee174cf10de7e7b597))
- **material:** add `ObFormFieldDirective` and `ObSelectDirective` directives ([4d3a8fd3](https://github.com/oblique-bit/oblique/commit/4d3a8fd33da5fdcc25d8e0bc45871621f021f8e1))
- **nav-tree:** remove fake focus ([ae7b590](https://github.com/oblique-bit/oblique/commit/ae7b5909f2796804e429fbe659c0f029d1a76cee))
- **nav-tree:** add `hasFilter` input ([609bd27](https://github.com/oblique-bit/oblique/commit/609bd27887564ad77cd169f05f18cf21afc176e2))
- **nav-tree:** redesign to match wgl 2023 ([5159625](https://github.com/oblique-bit/oblique/commit/51596255a383529d98fe4d7c598c1e8c0235c485))
- **nav-tree:** remove deprecated `activateAncestors` input ([62a5856](https://github.com/oblique-bit/oblique/commit/62a58562fa30dfb503721be25209c6f2a4cece4d))
- **nav-tree:** remove deprecated `variant` input ([ed3c946](https://github.com/oblique-bit/oblique/commit/ed3c946bd1e0a254f4661cb1e5f752ab2226bfb5))
- **nav-tree:** update to standalone ([f395597](https://github.com/oblique-bit/oblique/commit/f395597ce49428aabf64877a8decb95e798ff69b))
- **nested-form:** update to standalone ([e310076](https://github.com/oblique-bit/oblique/commit/e3100761882be08ec7e9adac76075c83391943ab))
- **number-format:** update to standalone ([cf20913](https://github.com/oblique-bit/oblique/commit/cf20913e348c610426b5148b364bfda7823ebe22))
- **off-canvas:** update to standalone ([67866e6](https://github.com/oblique-bit/oblique/commit/67866e6ca1241c0ab4b69824377e1a113d1db2ed))
- **paginator:** remove `MatLegacyPaginatorIntl` and `MatLegacyPaginatorModule` ([f008775](https://github.com/oblique-bit/oblique/commit/f00877594aa65f65f02892b5ec11a384aaf34eb8))
- **pop-up:** remove the deprecated pop-up feature ([94d445b](https://github.com/oblique-bit/oblique/commit/94d445b9c5706fbfa9e87d1768ecfa0e7af6772c))
- **popover:** add `panelContentId` input ([a2b55f7](https://github.com/oblique-bit/oblique/commit/a2b55f70a6af19518b12ebebe89d0b8f4a8f0e60))
- **popover:** redesign to match WGL 2023 ([b7d7fac](https://github.com/oblique-bit/oblique/commit/b7d7fac03e6e56c47310f51ca4fb6fd5e96a3a33))
- **popover:** update to standalone ([67b477d](https://github.com/oblique-bit/oblique/commit/67b477dc55522506c08bbf3445fd0b72d000518e))
- **schema-validation:** update to standalone ([8e666d8](https://github.com/oblique-bit/oblique/commit/8e666d8779d23d885be6f3c4e54f50ccff5340a5))
- **schematics:** add rule to run material mdc-migration on ng-update ([df725a5](https://github.com/oblique-bit/oblique/commit/df725a5e167bd9bb9420d999cc0abc28e4c55036))
- **schematics:** add standalone check ([3e64dbd](https://github.com/oblique-bit/oblique/commit/3e64dbd3d4b2e2638503b8d8cf134c11987a6d7e))
- **schematics:** ng-update removes `transform` mock in jest configuration ([264131b](https://github.com/oblique-bit/oblique/commit/264131b4549dfd70cf3dc3e90186fa96bff652d1))
- **schematics:** ng-update replaces scss with css styles in `angular.json` ([4f14f8d](https://github.com/oblique-bit/oblique/commit/4f14f8db52b8aaab31c3682760bcd1db8b631447))
- **schematics:** ng-add installs husky 9 ([0af6c21](https://github.com/oblique-bit/oblique/commit/0af6c2191830fdbda1eaed73480fdc073682daeb))
- **schematics:** update peer dependencies installed by ng-add ([dbfe187](https://github.com/oblique-bit/oblique/commit/dbfe1870718fa166baae6d79f326a668c27d928c))
- **scrolling:** update to standalone ([4016b5b](https://github.com/oblique-bit/oblique/commit/4016b5b4302593d28fc49a69ef9c2d161679c02c))
- **selectable:** update to standalone ([a8127c8](https://github.com/oblique-bit/oblique/commit/a8127c863418961e5e99cbd1382b85afe55c57f6))
- **search-box:** remove deprecated feature ([3cb94dd](https://github.com/oblique-bit/oblique/commit/3cb94dd3e0d8ecca980a18b34412b4ddef478e94))
- **selectable:** update to standalone ([a8127c8](https://github.com/oblique-bit/oblique/commit/a8127c863418961e5e99cbd1382b85afe55c57f6))
- **service-navigation:** redesign to match WGL 2023 ([d980788](https://github.com/oblique-bit/oblique/commit/d98078860efc69e6c59e9422c5ede49804ae84a5))
- **service-navigation:** adjust non login ob buttons from `secondary` to `tertiary` ([8ec1435](https://github.com/oblique-bit/oblique/commit/8ec143529c41b5e22f8a44c4b485683f06c90beb))
- **service-navigation:** make sure the schematics runs for all projects ([ba5165c](https://github.com/oblique-bit/oblique/commit/ba5165cb3d73fde669f6327fb7ec963a0f51569c))
- **service-navigation:** move login icon from left side to right side of login text ([2b18db1](https://github.com/oblique-bit/oblique/commit/2b18db16ebddfcc9af22de8177ebca7412bd847d))
- **spinner:** update to standalone ([164cc4b](https://github.com/oblique-bit/oblique/commit/164cc4b56e903341f1010024da91ad0777c5e296))
- **spinner:** redesign to match WGL 2023 ([aae7982](https://github.com/oblique-bit/oblique/commit/aae7982534c5f8d3c8256a78d240b01b9621d90d))
- **sticky:** deprecate `ObStickyComponent` ([88d4342](https://github.com/oblique-bit/oblique/commit/88d4342700d6be7dca1a6d4907e2f6ac7451bbdc))
- **sticky:** make sticky compatible with `onPush` ([87a8ce0](https://github.com/oblique-bit/oblique/commit/87a8ce0c40babcf09a40006f4df37401397466d5))
- **sticky:** update to standalone ([7c101ce](https://github.com/oblique-bit/oblique/commit/7c101cee886e6c606b83e1d9819c494eb43f06a2))
- **styles:** add `$ob-spacing-md` variable ([9e96087](https://github.com/oblique-bit/oblique/commit/9e9608716b3263e880e7dfd97eab34e2923465e2))
- **styles:** deprecate `frutiger.css` & `roboto.css` ([13ad819](https://github.com/oblique-bit/oblique/commit/13ad819e8d6ed5e5300d2dfa8a0cedae123dd68d))
- **styles:** no longer distribute scss styles ([e58ed8a](https://github.com/oblique-bit/oblique/commit/e58ed8ab24adeda139d32dcbfb2e200eaef4686d))
- **styles:** migrate Oblique colors to WGL 2023 color scheme ([1150dbd](https://github.com/oblique-bit/oblique/commit/1150dbd1b48496009b37c17050220dcabe5631c2))
- **styles:** remove `hover-visible` and `bg-secondary` classes ([d076c78](https://github.com/oblique-bit/oblique/commit/d076c781e911cdaedf10698067b5f332a7ea022e))
- **styles:** remove `ob-table-cicd` class ([b1684f5](https://github.com/oblique-bit/oblique/commit/b1684f5328caafae2932852a899fc419f633e724))
- **styles:** remove `ob-tabs` and associated classes ([ba8a0a2](https://github.com/oblique-bit/oblique/commit/ba8a0a2c0455dcf3463b092a25a427aa8a295496))
- **styles:** remove styling for HTML stepper ([3101a15](https://github.com/oblique-bit/oblique/commit/3101a15527a48d554ced0ff809904c0f90a805a9))
- **styles:** add mixins for shadows ([be535ab](https://github.com/oblique-bit/oblique/commit/be535aba9858b30f858d87a94d1c64d803520c3e))
- **toolchain:** limit `exports` in `package.json` to scss files ([30c043c](https://github.com/oblique-bit/oblique/commit/30c043c71323b589524ec750661a7f45cee916eb))
- **translate-params:** update to standalone ([48a97a6](https://github.com/oblique-bit/oblique/commit/48a97a6e91bf10baaa937a576f3e52f4aac4044b))
- **translation:** replace key `i18n.oblique.off-canvas.close` with `i18n.common.close` ([46b0760](https://github.com/oblique-bit/oblique/commit/46b07606986388368e90f9264e24ab96687fc39d))
- **unknown-route:** update to standalone ([2b3d7fc](https://github.com/oblique-bit/oblique/commit/2b3d7fc4ed3c8e1d34e44a382671a7b273ccdd19))
- **unsaved-changes:** update to standalone ([355e07e](https://github.com/oblique-bit/oblique/commit/355e07ed5b8b6d851de4c6dc11610569ce3211e1))
- **toolchain:** migrate from Angular 15 to 16 ([c10d083](https://github.com/oblique-bit/oblique/commit/c10d083b57124312fa58fbd1502973725efffcad))
- **toolchain:** migrate from angular 16 to 17 ([2c37ea9](https://github.com/oblique-bit/oblique/commit/2c37ea9d85a199304ffe17398e923bc9796faae3))
- **toolchain:** update all non angular dependencies ([334d177](https://github.com/oblique-bit/oblique/commit/334d177b5c92376a29d6f16d55e3bd4d78134b40))

## BREAKING CHANGES

- **icon:** When passing a custom configuration, settings that are not specified within it will not be overridden anymore. Projects that rely on this behavior to override default settings will need to specify all settings in the custom configuration.
- **master-layout:** `obLocales` content projection option have been replaced with `#obHeaderControl` (Solved with Schematics)
- **master-layout:** `obHeaderCustomControl` content projection option have been replaced with `#obHeaderControl` (Solved with Schematics)
- **master-layout:** Footer links (`<a>` within `#obFooterLink`) will no longer have the external link icon added by default. Now, the `ob-show-external-link-icon` class needs to be added for the external link icon to be shown.
- **master-layout:** `OB_ACTIVATE_SERVICE_NAVIGATION` have been removed with no replacement (Solved with Schematics)
- **material:** all legacy modules have been replaced by their standard implementations (Solved with Schematics)
- **material:** `ob-selected` class has no effect on chips anymore
- **material:** `ob-table-hover` class has been removed in favor of `ob-table-disable-hover-style` class and its effect has been inverted. Now a table row's background color will change by default on hover and if this behavior is to be disabled, the class `ob-table-disable-hover-style` will need to be applied.
- **material:** `ObFormFieldModule` now needs to be imported for certain form related styles to work correctly.
- **nav-tree:** `ObNavTreeFakeFocusDirective` has been removed without replacement
- **nav-tree:** The `activateAncestors` input has been removed without replacement. Ancestors are now always active. (Solved with Schematics)
- **nav-tree:** The `variant` input has been removed without replacement. The "bordered" and "hovered" styles are now always active. (Solved with Schematics)
- **pop-up:** `ObPopUpService` has been removed in favor of `Window` (Solved with Schematics)
- **search-box:** `ObSearchBox` feature has been removed in favor of `ObAutocomplete`
- **styles:** All Oblique colors do have a new value
- **styles:** `ob-table-cicd` class has been removed without replacement (Solved with Schematics)
- **styles:** `ob-nav-stepper` class has been removed together with its associated classes in favor of the Material stepper
- **styles:** `ob-tabs` and associated classes have been removed in favor of Material tabs
- **styles:** `ob-table-hover` class has been removed in favor of `ob-table-disable-hover-style` class and it's effect has been inverted. Now a table row's background color will change by default on hover and if this behavior is to be disabled, the class `ob-table-disable-hover-style` will need to be applied.
- **styles:** `hover-visible` class has been removed without replacement
- **styles:** `bg-secondary` class has been removed without replacement
- **styles:** scss styles are no longer distributed
- **toolchain:** jwt-decode 3 is no longer supported
- **toolchain:** Angular 15 is no longer supported
- **toolchain:** `*.api.json` files have been removed without replacement
- **toolchain:** `*.description.json` files have been removed without replacement
- **translation:** translation key `i18n.oblique.off-canvas.close` has been removed in favor of `i18n.common.close`

# [10.3.1](https://github.com/oblique-bit/oblique/compare/10.3.0...10.3.1) (2023-12-22)

## Bug Fixes

- **master-layout:** add pamsAppId ([23b3b51](https://github.com/oblique-bit/oblique/commit/23b3b517320557fb2205aae4eabd7a5f216f742d))
- **service-navigation:** correct typo with the yourReturnURL ([2d80671](https://github.com/oblique-bit/oblique/commit/2d806719cd62aacf0957a4b068776a86e2ec9bdd))
- **service-navigation:** add pamsAppId ([4c5be39](https://github.com/oblique-bit/oblique/commit/4c5be3934ae4deeed11e395b50b239ce76f1eb52))

# [10.3.0](https://github.com/oblique-bit/oblique/compare/10.2.0...10.3.0) (2023-11-03)

## Bug Fixes

- **column-layout:** add `overflow: hidden` to `.ob-column-layout` ([2d26841](https://github.com/oblique-bit/oblique/commit/2d26841191a8685960001957e501548015e6720a))
- **global-events:** ensure there is only 1 listener per event ([0725a11](https://github.com/oblique-bit/oblique/commit/0725a11f9a0b173a979495f8da077f19b2005094))
- **notification:** add missing translation ([ba183d5](https://github.com/oblique-bit/oblique/commit/ba183d578773547f8c40d0bf3bbaef70a1e3af9d))
- **service-navigation:** add a limitation to 99+ notifications ([bc6469e](https://github.com/oblique-bit/oblique/commit/bc6469ea5af8a3d59c23127ecbb092f8b8dc332c))
- **service-navigation:** do not redirect when application isn't online ([00a7eea](https://github.com/oblique-bit/oblique/commit/00a7eea3577f4d96cea36adaae1a1029fca856b6))
- **service-navigation:** ensure language changes are not streamed if nobody is listening ([22f1244](https://github.com/oblique-bit/oblique/commit/22f1244b63744e1ddf21714e815de653ac741285))
- **service-navigation:** fix applications layout inside popover ([f231701](https://github.com/oblique-bit/oblique/commit/f231701018ce63ea338993e2880289e370483ba3))
- **service-navigation:** fix eportal-logout-reminder cookie deletion ([ec555b5](https://github.com/oblique-bit/oblique/commit/ec555b5b184efee89a510329f0b18d9a093b4d1d))
- **service-navigation:** move applications into a list ([2f6137c](https://github.com/oblique-bit/oblique/commit/2f6137c0055636ed0935f7f120aec4ca70457124))
- **service-navigation:** short cookie expiration set to 5s ([e8479aa](https://github.com/oblique-bit/oblique/commit/e8479aa0948ec7c1be0c681cc4a3a3bdec24f6e4))
- **service-navigation:** update notification widget's translations ([a99d965](https://github.com/oblique-bit/oblique/commit/a99d9655acf89c456627a16ee030cca582bf8ed8))
- **translation:** correct typo in French ([5720713](https://github.com/oblique-bit/oblique/commit/5720713c78b36980a98bf6b9356f33cdb30090b2))

# [10.2.0](https://github.com/oblique-bit/oblique/compare/10.1.2...10.2.0) (2023-08-31)

## Bug Fixes

- **autocomplete:** escape the `-` character in the pattern ([7faa4b4](https://github.com/oblique-bit/oblique/commit/7faa4b40dfd1b1cb33a3042d9e8c5b1c77a7b012))
- **autocomplete:** test correct value for match ([f48c47c](https://github.com/oblique-bit/oblique/commit/f48c47ccd03dba0ba703cb6a2754c3ae12a10155))
- **master-layout:** correctly treat forced external links ([4da178f](https://github.com/oblique-bit/oblique/commit/4da178f9fd3b763ba20a79630c6e7ca695d1c9e6))
- **master-layout:** remove white space wrap restriction in master layout header ([026776f](https://github.com/oblique-bit/oblique/commit/026776f9831787fbd31c7faf8eaf6f25d531d705))
- **material:** correct selector and adjust display and font-size for mat-icon-button directive ([de5118a](https://github.com/oblique-bit/oblique/commit/de5118a4872a91eea68edeaee124c6ec29351e87))
- **nav-tree:** invert chevron icons indicating collapsed/expanded states ([3a6be11](https://github.com/oblique-bit/oblique/commit/3a6be11a49bc18e61f247706c84a1a7c80d4e3fc))
- **translation:** correct typo in English ([1a6f3a3](https://github.com/oblique-bit/oblique/commit/1a6f3a3452e02ab11c96cc0cd79d20be1bc51c9c))
- **translation:** correct typos in French ([88d2a46](https://github.com/oblique-bit/oblique/commit/88d2a46ccb68081454089624737d2a080b62f902))
- **translation:** correct typo in French ([0557fcd](https://github.com/oblique-bit/oblique/commit/0557fcdcbc2b18fefdfe52c7bd6157de682d7c1f))

## Features

- **global-events:** add wheel event ([837e96e](https://github.com/oblique-bit/oblique/commit/837e96e70ed559d33bbf1ac74c27b9990a593d73))
- **icon:** add new icons ([4aac86f](https://github.com/oblique-bit/oblique/commit/4aac86fc62a5a4c48a59b1cdee3e3d264f292408))
- **master-layout:** add the `handleLogout` configuration option ([fcef075](https://github.com/oblique-bit/oblique/commit/fcef075d283b352e3243b427c72cd577579abc89))
- **master-layout:** add the `logoutUrl$` observable ([f8a6cee](https://github.com/oblique-bit/oblique/commit/f8a6ceee75d0c45a32d6ed22947022922c72ae5e))
- **service-navigation:** add eportal csrf interceptor ([633f488](https://github.com/oblique-bit/oblique/commit/633f488e7d8cbe1c22305e5f9042db04e5f4bd56))
- **service-navigation:** add possibility to handle the logout within the application ([e1702d1](https://github.com/oblique-bit/oblique/commit/e1702d1237901449c83beddd3f275ad8ff59ee2e))
- **service-navigation:** add timeout feature ([94df3bf](https://github.com/oblique-bit/oblique/commit/94df3bf240afa4ed5ed256ca248d99207a3b6107))

# [10.1.2](https://github.com/oblique-bit/oblique/compare/10.1.1...10.1.2) (2023-06-07)

## Bug Fixes

- **column-layout:** add optional chaining operator to observer of column layout ([2198c98](https://github.com/oblique-bit/oblique/commit/2198c98c7f021309dec72a6a70bca290d829f207))
- **master-layout:** add Input `skipLinks` to mock ([bb2b9ab](https://github.com/oblique-bit/oblique/commit/bb2b9ab2efac9784bf214ed91a95f523c792d719))
- **material:** labels are visible correctly with firefox ([e5c736a](https://github.com/oblique-bit/oblique/commit/e5c736a9bc8b9a7722cccb37b61d905a471ba2ba))

# [10.1.1](https://github.com/oblique-bit/oblique/compare/10.1.0...10.1.1) (2023-05-12)

## Bug Fixes

- **master-layout:** make sure the main navigation's chevron icon doesn't move when toggled ([f153b71](https://github.com/oblique-bit/oblique/commit/f153b71b95e18ab708eecce3f358e454d7a41e14))

# [10.1.0](https://github.com/oblique-bit/oblique/compare/10.0.2...10.1.0) (2023-04-28)

## Bug Fixes

- **column-layout:** correctly centers the toggles ([ef89740](https://github.com/oblique-bit/oblique/commit/ef897400e87eeeba880227bc35e795bbaa23193e))
- **column-layout:** remove memory leak ([f3871bf](https://github.com/oblique-bit/oblique/commit/f3871bfc2b23567bf48fdbfc3e61b5df69607566))
- **master-layout:** vertically center the menu toggle in collapse mode ([7960ecf](https://github.com/oblique-bit/oblique/commit/7960ecfbba72647904a760f92542138918500fb3))
- **search-box:** ensure the search result do have enough space ([1f577f5](https://github.com/oblique-bit/oblique/commit/1f577f5e8ddf5a47079b5e9d498cfd009568cd02))
- **toolchain:** update `icons` script to remove xml tag from svg file ([63fd4af](https://github.com/oblique-bit/oblique/commit/63fd4af98ce07f4bd4eb64710f15703c188ba818))

## Features

- **column-layout:** recenter the toggles on any box change, not only scroll event ([6872493](https://github.com/oblique-bit/oblique/commit/6872493ef4b456570cea982893417b0752ab2236))
- **icon:** add new icons ([e619cfd](https://github.com/oblique-bit/oblique/commit/e619cfd2781a58ded017fb6cc194603d08cd0dae))
- **master-layout:** add option to configure the service navigation ([e2f51e7](https://github.com/oblique-bit/oblique/commit/e2f51e7b5349af08e983c9920ee7cb460d9139f2))
- **master-layout:** add option to use the service navigation instead of the header controls area ([38849ac](https://github.com/oblique-bit/oblique/commit/38849ac8598fe04ffc02b4e7f5ba5af3b7b03ed0))
- **master-layout:** add service navigation configuration to `ObMasterLayoutConfig` ([8131b34](https://github.com/oblique-bit/oblique/commit/8131b34de0af10edade4436d747e83531f6b5411))
- **master-layout:** add service navigation configuration to `ObMasterLayoutService` ([f056784](https://github.com/oblique-bit/oblique/commit/f05678492630fd58b457f6ce634a3fefb19b44c6))
- **master-layout:** expose `loginState$` observable through the `ObMasterLayoutHeaderService` ([9cd0855](https://github.com/oblique-bit/oblique/commit/9cd08550dc380afa715281ad58bd341cc6f09ae3))
- **master-layout:** mark `obLocales` and `obHeaderCustomControl` tokens as deprecated ([2eb1f95](https://github.com/oblique-bit/oblique/commit/2eb1f9532f998008bb06dc1d74546037b6805acb))
- **master-layout:** use consistent design for the mobile header control ([13eb7df](https://github.com/oblique-bit/oblique/commit/13eb7df37b0209386ed27cc48d77e758c0de6bf9))
- **schematics:** create schematic to replace header-widget with service-navigation ([9f920a0](https://github.com/oblique-bit/oblique/commit/9f920a0276d087087f62cabc2a723be24790aa73))
- **service-navigation:** add feature ([a55b350](https://github.com/oblique-bit/oblique/commit/a55b350d5220f746b83c21458136582748d7ace7))

# [10.0.2](https://github.com/oblique-bit/oblique/compare/10.0.1...10.0.2) (2023-04-14)

## Bug Fixes

- **autocomplete:** avoid marking custom form elements as dirty ([36c466f](https://github.com/oblique-bit/oblique/commit/36c466f3d0b924e8f93a25cff2db9d42ab605a61))
- **file-upload:** make dropzone responsive ([ad52836](https://github.com/oblique-bit/oblique/commit/ad528363fb0ffd6a238589f7a30b954cea511a34))
- **nested-form:** avoid marking custom form elements as dirty ([ff2fb33](https://github.com/oblique-bit/oblique/commit/ff2fb33a4d2e85b15963da69d07c79c981f00756))
- **notification:** call `ChangeDetectorRef.detectChanges` after closing a notification ([745bd2d](https://github.com/oblique-bit/oblique/commit/745bd2d87a31d977008de8921ee3573c7feb0e68))

# [10.0.1](https://github.com/oblique-bit/oblique/compare/10.0.0...10.0.1) (2023-03-30)

## Bug Fixes

- **column-layout:** add `cdkScrollable` directive to monitor scroll events ([70bc848](https://github.com/oblique-bit/oblique/commit/70bc848f9deb3a2e0220ca692b1fc9bcdf2a168f))
- **external-link:** ensure the icon doesn't shrink ([ef755b0](https://github.com/oblique-bit/oblique/commit/ef755b049f51d8238e40c445a80f0e041a6585d6))
- **master-layout:** add `cdkScrollable` directive to monitor scroll events ([3c55147](https://github.com/oblique-bit/oblique/commit/3c5514735cf2b943326175e5cabebf91b82a8a17))
- **nav-tree:** ensure `collapse` class is set according to the actual state of the tree ([12f2047](https://github.com/oblique-bit/oblique/commit/12f204703bd585e99d827fc9624a451753875e0f))
- **nav-tree:** ensure that collapsed and expanded states reflect the actual state of the tree ([bcf8d4c](https://github.com/oblique-bit/oblique/commit/bcf8d4c61e2bafd03a1ca937b767c3027e4c8dbc))
- **schematics:** ensure ng-add adds `proxyConfig` to angular.json ([e5db5ce](https://github.com/oblique-bit/oblique/commit/e5db5ce5c4bbc37786ae1881b54347cb82f88c31))
- **sticky:** add `cdkScrollable` directive to monitor scroll events ([cdd3323](https://github.com/oblique-bit/oblique/commit/cdd3323bcd92974bf00dcee5975bfa4a5d054279))

# [10.0.0](https://github.com/oblique-bit/oblique/compare/9.3.2...10.0.0) (2023-02-17)

## Bug Fixes

- **schematics:** add missing `jwt-decode` and `angular-oauth2-oidc` dependencies ([dcb0857](https://github.com/oblique-bit/oblique/commit/dcb0857d978b6bc8c7653a9de6bbcfadc616585e))
- **autocomplete:** harmonize icon height and ensure gap between icons ([27eae6a](https://github.com/oblique-bit/oblique/commit/27eae6a441d2a6d114a595563bb74465943545b4))
- **column-layout:** remove `overflow: hidden` ([a9c4603](https://github.com/oblique-bit/oblique/commit/a9c46038193eddbf786dcbb69a84e6a598db78ac))
- **column-layout:** remove redundant scrollbars ([71f4f4a](https://github.com/oblique-bit/oblique/commit/71f4f4a9d9bd3a0c1a62dee86077ac0fe2b25819))
- **icon:** fix typos in icon names ([20ac15b](https://github.com/oblique-bit/oblique/commit/20ac15bde4f02d7987a09d1a067d453a92b08d0f))
- **master-layout:** add accessible title for main navigation ([ea5abae](https://github.com/oblique-bit/oblique/commit/ea5abaea3d590eac6fa66372c223dc067f1d2d71))
- **master-layout:** ensure the autocomplete has no padding while injected in the header ([0b91f74](https://github.com/oblique-bit/oblique/commit/0b91f74314df957f922d1531a46e4ae8b5240214))
- **master-layout:** translate access key label ([662d4ce](https://github.com/oblique-bit/oblique/commit/662d4cea844939d6eb61308306f377e28a2697f4))
- **material:** fix labels are not fully displayed ([98da436](https://github.com/oblique-bit/oblique/commit/98da4369bff66f1b1abb06a6f63f5eab38d32ee1))
- **schematics:** correctly update prefix of components ([8b58918](https://github.com/oblique-bit/oblique/commit/8b58918a80a9ffae7a3dff10de1ec3e969e8ac64))
- **schematics:** ensure `removeImport` and `hasImport` do match multiple lines imports ([66dadbb](https://github.com/oblique-bit/oblique/commit/66dadbb972533e3ee865f6ef0940317c5ebf0c91))
- **schematics:** increase building budget in ´angular.json´ ([21eb977](https://github.com/oblique-bit/oblique/commit/21eb977b42f6313c5cac3f585cdb6fd7495de9c2))
- **schematics:** ng-add directly create the environment files with the banner ([75eb6a5](https://github.com/oblique-bit/oblique/commit/75eb6a5275709c0b7c4e2ec1bc0d9d2002490b3b))
- **toolchain:** generate `oblique-components.scss` before transpiling ([b97d3eb](https://github.com/oblique-bit/oblique/commit/b97d3ebe685131e01138d8ef5382f4383b09fff6))

## Features

- **bootstrap:** remove the Bootstrap theme ([f0cc7c4](https://github.com/oblique-bit/oblique/commit/f0cc7c4ac343ee5922aabdcbfcf0278960534a29))
- **button:** throw an explicit error message if no reference to `MatButton` can be found ([4718799](https://github.com/oblique-bit/oblique/commit/471879974ebb4ef09c01fecfc18fec586c7d9896))
- **toolchain:** completely remove font awesome and refactor accordingly ([2d20bb9](https://github.com/oblique-bit/oblique/commit/2d20bb9029fad384f03cfffe87ec23d77b7cefb8))
- **datepicker:** remove the component and associated files ([232d0ab](https://github.com/oblique-bit/oblique/commit/232d0ab15d83edbe08f16e78d441182f1fe0df45))
- **error-messages:** remove the component and associated files ([7260a25](https://github.com/oblique-bit/oblique/commit/7260a25982ec2efa7ef3f26e76c87476a2f3ab42))
- **external-link:** add `isExternalLink` input to control externality ([9833fa6](https://github.com/oblique-bit/oblique/commit/9833fa6d017fbee0f9825c2579d37ad7f41aee12))
- **external-link:** add `isExternalLink` property to `EXTERNAL_LINK` injection token ([5ba9964](https://github.com/oblique-bit/oblique/commit/5ba9964135ef4d666f5235a894ac18e64101c740))
- **file-upload:** remove deprecated method `areAllItemsSelected` on `ObFileInfoComponent` ([04882e3](https://github.com/oblique-bit/oblique/commit/04882e3e4efd49b504986559ab9abf5a064ec407))
- **form-control-state:** remove the directive and associated files ([3f3fc77](https://github.com/oblique-bit/oblique/commit/3f3fc77fa43ca2f12685fa2460523a180b297ef4))
- **icon:** replace `Bundeshaus` and `History` icons with new versions ([7bbf6c3](https://github.com/oblique-bit/oblique/commit/7bbf6c3253c127c60040a4578bceae22543acf13))
- **icon:** use dedicated icons for alerts ([2775c87](https://github.com/oblique-bit/oblique/commit/2775c8753d37643a8da60feae966143c2e1d3df1))
- **material:** merge `oblique-material` with `oblique-core` ([80c44f9](https://github.com/oblique-bit/oblique/commit/80c44f943be31129cecc8fad5287dc725d4ef65a))
- **material:** remove close button from dialog ([c8074a2](https://github.com/oblique-bit/oblique/commit/c8074a262738f50f818435a3eece5acaae3c1351))
- **multiselect:** remove the component and associated files ([36b5408](https://github.com/oblique-bit/oblique/commit/36b540873050d05b3295d731233289e51f622d47))
- **popover:** add `appendToBody` input ([6027983](https://github.com/oblique-bit/oblique/commit/6027983743b54d02efef7ce8bd838c3f9ce3692a))
- **popover:** add `OBLIQUE_POPOVER_APPEND_TO_BODY` injection token ([872fe6b](https://github.com/oblique-bit/oblique/commit/872fe6b7184d9b51b1f1bf82502af0c5f2dc7019))
- **popover:** change `appendToBody` input default value to `false` ([eb60fb3](https://github.com/oblique-bit/oblique/commit/eb60fb377d3644b94cc81819c6b703fa97b244a2))
- **icon:** remove `ob-icon` component ([cba88b7](https://github.com/oblique-bit/oblique/commit/cba88b79c46aa23700c97c0721bd36273fc7779f))
- **schematics:** add an option for ng-add to create the environment files ([75aad77](https://github.com/oblique-bit/oblique/commit/75aad7743acd04c7a7619dd9e692cbc1bae5eb93))
- **schematics:** ng-add don't add `oblique-material` to `angular.json` anymore ([62bacb0](https://github.com/oblique-bit/oblique/commit/62bacb05248c47c71180f437b6e8c37ff0faf47a))
- **schematics:** ng-add don't add the application's title in `package.json` anymore ([ae489fe](https://github.com/oblique-bit/oblique/commit/ae489fe0dd40b3e6384b3d995c0d7079e3771f7a))
- **schematics:** ng-add don't add the banner if no environment is provided ([a3a067c](https://github.com/oblique-bit/oblique/commit/a3a067c6f603ae5a83c7f7c3c6ad2184426b3ce9))
- **schematics:** ng-add don't set `emitDecoratorMetadata` to `true` anymore ([690f37b](https://github.com/oblique-bit/oblique/commit/690f37bd9d346ef467178e7b33147d21a90caf17))
- **schematics:** ng-add installs `angular-oauth2-oidc` and `jwt-decode` ([70133f6](https://github.com/oblique-bit/oblique/commit/70133f6a79e2c40ae143a4ebc7b2a7d15fb3cc1e))
- **schematics:** ng-add uses `@use` instead of `@import` for the default home component ([0ae68d2](https://github.com/oblique-bit/oblique/commit/0ae68d22efaa0e03a8b3eed77dc50e9533743089))
- **schematics:** ng-update removes `oblique-bootstrap` and `oblique-utilities` from `angular.json` ([be62b8f](https://github.com/oblique-bit/oblique/commit/be62b8f4875d7107b9d720a1d1d1398c47e5ba3b))
- **schematics:** ng-update removes `oblique-material` from `angular.json` ([958b4b7](https://github.com/oblique-bit/oblique/commit/958b4b729ff02ee71927208ff5404e0536322bca))
- **search-box:** deprecate ´search-box´ ([af5f72b](https://github.com/oblique-bit/oblique/commit/af5f72b1cd036beabb6c7b12e702fb34b0594f7d))
- **search-box:** replace dropdown with popover ([87131de](https://github.com/oblique-bit/oblique/commit/87131de688d7bdf4b2e9b230816ddd0ee601d7c7))
- **spinner:** use a dedicated icon instead of an Oblique one ([605edcd](https://github.com/oblique-bit/oblique/commit/605edcd769d089f9106c46c9c225db034e0ef2b6))
- **styles:** remove special `padding-bottom` rule on overflowing elements for Firefox 12 to 88 ([3108027](https://github.com/oblique-bit/oblique/commit/31080272cbd5654a59c848f36867d1aaae2f997d))
- **telemetry:** remove telemetry entirely ([9e23889](https://github.com/oblique-bit/oblique/commit/9e238894fcfdd7725cfa03e81f14865ef8aa7aff))
- **translation:** add `i18n.common.clear` translation key in all 4 languages ([fb662ae](https://github.com/oblique-bit/oblique/commit/fb662ae89278bcfef3d05c782c51f1deeba7e244))
- **unsaved-changes:** remove the handling of Bootstrap's tabs ([059e19d](https://github.com/oblique-bit/oblique/commit/059e19d0e1fe37a0db2dcad644ef43878f08a03b))

## BREAKING CHANGES

- **popover:** the popover is inserted right after its toggle per default
- **material:** `oblique-material` has been removed, its rules have been moved into `oblique-core` (Solved with Schematics)
- **toolchain:** Angular has to be updated to version 15. Angular Material legacy modules have to be used
- **file-upload:** `areAllItemsSelected` method has been removed in favor of `selectionStatus` property
- **material:** `close` class for Material dialog button has been removed, use a standard footer button instead
- **icon:** `ob-icon` component isn't available anymore, use `mat-icon` instead
- **icon:** Font-Awesome icons are not provided anymore, use Oblique icons instead
- **icon:** Oblique components can't display Font-Awesome icons anymore
- **icon:** `ObUseObliqueIcons` has been removed (solved by schematics)
- **bootstrap:** Bootstrap theme has been removed, use Material theme instead
- **error-messages:** `ObErrorMessagesComponent` has been removed, use ObErrorMessagesDirective` instead
- **unsaved-changes:** Bootstrap's tab aren't monitored anymore
- **multiselect:** The Multiselect feature has been removed, use Material Select instead
- **form-control-state:** The form control state feature has been removed without replacement
- **datepicker:** The Bootstrap datepicker has been removed, use the Material Datepicker instead
- **column-layout:** `overflow: hidden` of the `column-layout` has been removed because it cut off the `box-shadow` of elements placed inside of it. Due to this change, horizontal scrollbars may now appear.
- **styles:** Firefox versions 12 to 88 are not supported anymore
- **dropdown:** remove deprecated oblique dropdown ([640c92a](https://github.com/oblique-bit/oblique/commit/640c92a65773e6156d679c45a115eb90cd351d7a))

# [9.3.2](https://github.com/oblique-bit/oblique/compare/9.3.1...9.3.2) (2022-12-16)

## Bug Fixes

- **master-layout:** ensure consistent button height in the main navigation ([8aeef53](https://github.com/oblique-bit/oblique/commit/8aeef5319f2047031c46b319b9384c2cd8076c78))

# [9.3.1](https://github.com/oblique-bit/oblique/compare/9.3.0...9.3.1) (2022-11-25)

## Bug Fixes

- **file-upload:** reset `drop-zone` input after upload ([eb0d260](https://github.com/oblique-bit/oblique/commit/eb0d2609661d11e4d2bad4544c3f2145545ec601))
- **schematics:** remove contradictory styles content from `ng-add` ([abe2d7b](https://github.com/oblique-bit/oblique/commit/abe2d7b4b05539cb4c6fdb12b868390a4e15b1e9))

# [9.3.0](https://github.com/oblique-bit/oblique/compare/9.2.5...9.3.0) (2022-10-28)

## Features

- **icon:** add new icons ([2abe301](https://github.com/oblique-bit/oblique/commit/2abe301a5251e9a120fe912e7ee0e1d1e3b7939a))

# [9.2.5](https://github.com/oblique-bit/oblique/compare/9.2.4...9.2.5) (2022-10-28)

## Bug Fixes

- **master-layout:** `outline` class is applied on the body ([767ea4e](https://github.com/oblique-bit/oblique/commit/767ea4e12847c9d9fb61819245ea84d749857f2b))

# [9.2.4](https://github.com/oblique-bit/oblique/compare/9.2.3...9.2.4) (2022-10-14)

## Bug Fixes

- **datepicker:** implement `registerOnTouched` function ([be9057f](https://github.com/oblique-bit/oblique/commit/be9057ff5e5a76ebb6c750e7f8b3dbe7d131dbfd))
- **multiselect:** implement `registerOnTouched` function ([7813bc4](https://github.com/oblique-bit/oblique/commit/7813bc45e2bc5355ef1eaabdb232e9e324821b11))
- **notification:** unsubscribe from events subscription ([4b48f89](https://github.com/oblique-bit/oblique/commit/4b48f89cfc1b0ee3980590536b8f02c6de8f232a))
- **styles:** replace adjacent sibling combinator with `column-gap` property ([593ed7f](https://github.com/oblique-bit/oblique/commit/593ed7f07dc102d37eab5b16d457284317414909))

# [9.2.3](https://github.com/oblique-bit/oblique/compare/9.2.2...9.2.3) (2022-10-07)

## Bug Fixes

- **master-layout:** close the hamburger menu when selecting an item ([f3a07cf](https://github.com/oblique-bit/oblique/commit/f3a07cf8ba91b1ae224df788e326bed9b10fee54))
- **number-format:** better handling of the NgControl update on blur ([18ddeba](https://github.com/oblique-bit/oblique/commit/18ddeba05867634f5998501dc64324294f101f1a))

# [9.2.2](https://github.com/oblique-bit/oblique/compare/9.2.1...9.2.2) (2022-09-23)

## Bug Fixes

- **http-interceptor:** reformulation of timeout error message in German ([9a2ae11](https://github.com/oblique-bit/oblique/commit/9a2ae11d04933f020189a94268243a852ae1d51c))

# [9.2.1](https://github.com/oblique-bit/oblique/compare/9.2.0...9.2.1) (2022-09-16)

## Bug Fixes

- **file-upload:** add accessible labels to `file-info` checkboxes ([1392430](https://github.com/oblique-bit/oblique/commit/139243078e7878bff034c8785090bc778dc05fe9))
- **file-upload:** disable "select all" checkbox when there is no row in `file-info` ([c4cc802](https://github.com/oblique-bit/oblique/commit/c4cc802de49c11c9db9beb07fc10f17d6462585b))
- **file-upload:** ensure selected files in `file-info` do match existing ones ([0bc585e](https://github.com/oblique-bit/oblique/commit/0bc585ea1962d2061f384632e94933f8a49fd7f8))

# [9.2.0](https://github.com/oblique-bit/oblique/compare/9.1.5...9.2.0) (2022-09-02)

## Bug Fixes

- **master-layout:** right align external link icon in sub menu item ([58dee2c](https://github.com/oblique-bit/oblique/commit/58dee2c2e1d2b903eb2ffd9abae1ed7311661487))

## Features

- **autocomplete:** create feature ([15eb1ba](https://github.com/oblique-bit/oblique/commit/15eb1ba91ee44ba4df7852e9dcde7ceec2ac8384))

# [9.1.5](https://github.com/oblique-bit/oblique/compare/9.1.4...9.1.5) (2022-09-02)

## Bug Fixes

- **alert:** add telemetry ([fcdc26e](https://github.com/oblique-bit/oblique/commit/fcdc26edd75d0b0f6ac93619225c450d29a01ac0))
- **paginator:** add telemetry ([9546804](https://github.com/oblique-bit/oblique/commit/95468041b16961cc1386bbb07a3bd0808d6d3183))
- **sticky:** use the correct html class to remove the default layout ([0ca84b9](https://github.com/oblique-bit/oblique/commit/0ca84b9d13cf6ef476f8d37a256cf739f889bbea))

# [9.1.4](https://github.com/oblique-bit/oblique/compare/9.1.3...9.1.4) (2022-08-26)

- Update dependencies

# [9.1.3](https://github.com/oblique-bit/oblique/compare/9.1.2...9.1.3) (2022-08-19)

## Bug Fixes

- **schematics:** delete comma when removing `ObUseObliqueIcons` ([b482aed](https://github.com/oblique-bit/oblique/commit/b482aed53aa1530811684f421d7e5d9c5b341a5e))

# [9.1.2](https://github.com/oblique-bit/oblique/compare/9.1.1...9.1.2) (2022-08-12)

- Minor updates in the documentation
- Update dependencies

# [9.1.1](https://github.com/oblique-bit/oblique/compare/9.1.0...9.1.1) (2022-08-05)

- Minor updates in the documentation
- Update dependencies

# [9.1.0](https://github.com/oblique-bit/oblique/compare/9.0.2...9.1.0) (2022-07-29)

## Bug Fixes

- **material:** do not override button color in table header ([3350633](https://github.com/oblique-bit/oblique/commit/3350633e45ce718f5a208977691b5c14a7c9d0d7))
- **material:** use `$ob-default` as color for table header content ([8c256f4](https://github.com/oblique-bit/oblique/commit/8c256f4993ecfeec4ff88a73c1ea19536672d342))

## Features

- **paginator:** add `ObPaginatorService` to provide translation by language change ([d2e14a1](https://github.com/oblique-bit/oblique/commit/d2e14a17a3a0df8b807e933662c232fd1145e2b8))

# [9.0.2](https://github.com/oblique-bit/oblique/compare/9.0.1...9.0.2) (2022-07-29)

## Bug Fixes

- **icon:** update `ObIconConfig` to use Oblique's icons by default ([9636953](https://github.com/oblique-bit/oblique/commit/96369531107c60e3544c979467fc45f515a95c29))
- **master-layout:** improve integration of `ObExternalLinkDirective` ([4e5a67f](https://github.com/oblique-bit/oblique/commit/4e5a67f877f6ac90be2ed3746c491952bb05fde4))
- **material:** improve icon alignment within `.mat-form-field-prefix` & `.mat-form-field-suffix` ([b64e9f4](https://github.com/oblique-bit/oblique/commit/b64e9f4108605265de8c913aac5c6bda0b0e946e))

# [9.0.1](https://github.com/oblique-bit/oblique/compare/9.0.0...9.0.1) (2022-07-22)

## Bug Fixes

- **button:** ensure links without `href` are displayed correctly ([fbf8cd0](https://github.com/oblique-bit/oblique/commit/fbf8cd0b4e2b22bfa472404258e29221167c2234))
- **button:** ensure vertical alignment of icons ([dd16aed](https://github.com/oblique-bit/oblique/commit/dd16aed281a5c156985480a0a983615ca06a43cd))
- **external-link:** don't add the icon for icon only buttons ([bde5172](https://github.com/oblique-bit/oblique/commit/bde5172152dcba5e02f02bbe41f45e2efe8533d7))
- **external-link:** ensure a correct vertical alignment with the surrounding text ([c13881e](https://github.com/oblique-bit/oblique/commit/c13881e88bbb84d303f709dde6a8c953feff38a3))
- **file-upload:** `getUploadedFilesUrl` now returns null if it's empty ([84af22e](https://github.com/oblique-bit/oblique/commit/84af22e8c776458112275a841dfa853e8ac88f6a))
- **master-layout:** ensure the footer is displayed consistently ([a9afb9c](https://github.com/oblique-bit/oblique/commit/a9afb9c20b7ddcd54d1ecf1faf46663c75fcfb37))
- **master-layout:** remove unwanted animation on `main` when printing a page ([deb9a7d](https://github.com/oblique-bit/oblique/commit/deb9a7de249dcad6405af85a6f01b27178aea511))
- **styles:** ensure the whole page is displayed when printed ([a0f3c24](https://github.com/oblique-bit/oblique/commit/a0f3c24b979121dc9b2c0002fa173866f0e8528b))
- **styles:** update the print stylesheet to represent the actual state of the markup ([45b97a7](https://github.com/oblique-bit/oblique/commit/45b97a74048674f1237040148f1949c2882e2c57))
- **toolchain:** merge version `9.0.0-RC.1` into `9.0.0` in the changelog ([e9d8b7c](https://github.com/oblique-bit/oblique/commit/e9d8b7c7d94d9bf1b38aadd177111d2a70900e74))

# [9.0.0](https://github.com/oblique-bit/oblique/compare/8.2.2...9.0.0) (2022-07-15)

## Bug Fixes

- **breadcrumb:** adapt link styling to make sure `max-width` works ([7e008fb](https://github.com/oblique-bit/oblique/commit/7e008fb9877abbaf5bd0265c73cbf90c0a58ef07))
- **external-link:** moved `aria-label` text into span that is only visible to screen readers at the end of the link ([7fccb5d](https://github.com/oblique-bit/oblique/commit/7fccb5dd133a4e088586e9b891f4abc5bfa7575f))
- **file-upload:** change named parameter in error message to match parameter in code ([03f76c5](https://github.com/oblique-bit/oblique/commit/03f76c5aefe3b5aad216ba2cb51577635d625af1))
- **file-upload:** disable checkbox when there is no data ([44962d6](https://github.com/oblique-bit/oblique/commit/44962d6b904cc068a13e7f9c5992b76de1e557c1))
- **icon:** correctly vertically align `svg`s in `mat-icon`s ([fed3a3c](https://github.com/oblique-bit/oblique/commit/fed3a3c7d015bb39feb0314c9fec692b96b8af81))
- **master-layout:** add separators between nav items ([f2b8941](https://github.com/oblique-bit/oblique/commit/f2b8941e1138ebb46f9e1c2c368a32f120a6e34a))
- **master-layout:** apply text ellipsis on the sub menu back button ([3e78c68](https://github.com/oblique-bit/oblique/commit/3e78c686f4a51f0b87137e720c359a815bde2260))
- **master-layout:** change navigation font-size, 1st level larger, 2nd level smaller ([0d74f29](https://github.com/oblique-bit/oblique/commit/0d74f2972978308c52c7b460eb812449e87792a5))
- **master-layout:** do not display the accessibility title for the main navigation if there is none ([51b46a3](https://github.com/oblique-bit/oblique/commit/51b46a34973eaa5ec951b562eb1c4a1ce91a7da0))
- **master-layout:** don't set `overflow: hidden` on the main navigation in collapsed mode ([e802117](https://github.com/oblique-bit/oblique/commit/e80211713e76a9fdf503ce615845bcc51a3c3c75))
- **master-layout:** fix navigation not scrollable when layout is fixed ([0927e19](https://github.com/oblique-bit/oblique/commit/0927e1978c28431499c01b44cf250a6f7015f5e2))
- **master-layout:** let the menu in collapsed mode use the whole available height ([24ffee6](https://github.com/oblique-bit/oblique/commit/24ffee6416f825d67262d213c2fd82c6f396a290))
- **master-layout:** remove focus color on navigation items ([326aacf](https://github.com/oblique-bit/oblique/commit/326aacf4d0802964c5e9c61ff6fb0f738863f16e))
- **master-layout:** remove left padding for navigation 1st level ([c9d99e2](https://github.com/oblique-bit/oblique/commit/c9d99e2cf16910f1548325a149eb4761f5287f1e))
- **master-layout:** remove or fix erroneous usage of `ob-continuous` class ([9893085](https://github.com/oblique-bit/oblique/commit/989308526a276fb3de4f3797a8b00902ced044f1))
- **master-layout:** remove `orFooter` remainder ([c3ed7bf](https://github.com/oblique-bit/oblique/commit/c3ed7bf4b7f9ac4bb62125f5e7b5278d6119e088))
- **material:** center icon in input group ([a9b25ce](https://github.com/oblique-bit/oblique/commit/a9b25ce974582a1c9db0675ead59294262f268e3))
- **multiselect:** fix typo ([3b5dda2](https://github.com/oblique-bit/oblique/commit/3b5dda2f1b226423a26e401784b3439d69015706))
- **number-format:** directive respects `undefined` or `null` as initial value ([aad859d](https://github.com/oblique-bit/oblique/commit/aad859d1e1d4403e01a3f569fbb5be7a86e84ece))
- **schematics:** add `HomeComponent`'s dependencies to `AppModule` instead of `AppRoutingModule` ([0ce0c6d](https://github.com/oblique-bit/oblique/commit/0ce0c6d815fe585cb55bb0ecc366c423ee0a1eb7))
- **schematics:** remove unnecessary replacement ([febcac1](https://github.com/oblique-bit/oblique/commit/febcac174c2a20ec25e9f2e6ef9ff4b1840bf32b))
- **schematics:** use `createSafeRule` for locale management ([c1ea0d7](https://github.com/oblique-bit/oblique/commit/c1ea0d7f443908aff635dd7f165235fffbf0e5f6))
- **telemetry:** export the `OB_PROJECT_INFO` injection token ([5ba16b3](https://github.com/oblique-bit/oblique/commit/5ba16b3f22b627f186983d772785ef49b1f0a7cc))
- **toolchain:** keep `exports` in `package.json` ([8b2a24a](https://github.com/oblique-bit/oblique/commit/8b2a24af8695ea729b21b536f7511effbad3f80f))

## Code Refactoring

- **toolchain:** integrate `copy-error-messages` script into `run-pre-build-steps.ts` container ([7244fb2](https://github.com/oblique-bit/oblique/commit/7244fb2df42f4d9d65adc5e1b2e38388bc3e5816))
- **toolchain:** integrate `icons` script into `run-pre-build-steps.ts` container ([2bf34f9](https://github.com/oblique-bit/oblique/commit/2bf34f906ca681acab0c7e7f45fcd1d0c46ada80))
- **toolchain:** integrate npm `minify`script into the `run-post-dist-steps.ts` container ([4baa914](https://github.com/oblique-bit/oblique/commit/4baa91487e74d9cfa7b85df46c773c334a4bb9cc))
- **toolchain:** remove npm `lib` script ([5879c2e](https://github.com/oblique-bit/oblique/commit/5879c2e3400451645e8a0f9d51f09e8f496cbf19))
- **toolchain:** use external script files for `lint` and `format` npm scripts ([e23f494](https://github.com/oblique-bit/oblique/commit/e23f4943da48d0404f993b4f54ad632a4689ef9c))
- **translation:** unify oblique translation keys to use kebab-case and refactor accordingly ([ad9ea7f](https://github.com/oblique-bit/oblique/commit/ad9ea7f75d77e8230becd3beeb380745c26c6e7b))

## Features

- activate stylelint's `scss/at-mixin-pattern` rule and refactor accordingly ([8fad498](https://github.com/oblique-bit/oblique/commit/8fad498a1a66c0de3deac6ced2922c3e309d7c67))
- deprecate `ObliqueTestingModule` ([b76f426](https://github.com/oblique-bit/oblique/commit/b76f426ee4313fe7983648373849b63f80aa752b))
- oblique uses its own icons by default ([e9cf502](https://github.com/oblique-bit/oblique/commit/e9cf50247d1798b321628b383190d72e42535535))
- **http-interceptor:** revise http status messages ([95edb70](https://github.com/oblique-bit/oblique/commit/95edb704ee41eede3f97e0a8a99ce6da984603db))
- **master-layout:** don't export internal directives ([792494b](https://github.com/oblique-bit/oblique/commit/792494b22aaea3f99469e56230b523d77b66c95e))
- **master-layout:** remove `home` jumplink ([46d0eca](https://github.com/oblique-bit/oblique/commit/46d0eca2c1f9c788853c0844ca6edffe38a55c00))
- **master-layout:** rename `jumplink` to `skiplink` ([0702c54](https://github.com/oblique-bit/oblique/commit/0702c548a6789493df59e3ae7084c954b6619576))
- **multiselect:** remove unused `checkedPlural` text ([7739b0f](https://github.com/oblique-bit/oblique/commit/7739b0f2692d2b63102001204aa1fda081d9a8a8))
- **off-canvas:** remove unnecessary getter and refactor accordingly ([4550fb1](https://github.com/oblique-bit/oblique/commit/4550fb181d75d4b6522f7f20a7cf4772aa5f9779))
- **schematics:** add `ob-no-script` class to `default-index-template` ([39e87df](https://github.com/oblique-bit/oblique/commit/39e87dff2977bb2082899bf5845e86a2cee9603b))
- **schematics:** add a rule to update the browser compatibility messages ([7d4b188](https://github.com/oblique-bit/oblique/commit/7d4b188c52239144adcaaaf14d3cb9c65362761d))
- **schematics:** add the title in the `package.json` of the projects ([ae92e02](https://github.com/oblique-bit/oblique/commit/ae92e02aa5b7c24752a110f8dea7b08d8d85b711))
- **schematics:** let the `title` option by mandatory for `ng-add` ([89c7c39](https://github.com/oblique-bit/oblique/commit/89c7c3995d2468809532ef55b035aed650bcbbf8))
- **schematics:** loop on all projects instead of relying on `defaultProject` ([8ea8aa5](https://github.com/oblique-bit/oblique/commit/8ea8aa503f39160aac1ac259c4097d1e1cc52416))
- **schematics:** use Oblique's button, icon and external link modules for `HomeComponent` ([f057f29](https://github.com/oblique-bit/oblique/commit/f057f29d2999f8b32058fea8ea831739eccd4e64))
- **telemetry:** extend `ng-add` to include telemetry information in the project ([520d014](https://github.com/oblique-bit/oblique/commit/520d014cd99a6bd2b22c3e86e94bace9d28e511a))
- **telemetry:** extend `ng-update` to include telemetry information in the project ([d272bc7](https://github.com/oblique-bit/oblique/commit/d272bc760883957806df9d6b7d38885ba791c456))
- **telemetry:** remove recording of the home page and refactor accordingly ([1b1b745](https://github.com/oblique-bit/oblique/commit/1b1b745485800ffc3fa05bb936b512b0106d7db8))
- **telemetry:** remove usage of the `TELEMETRY_DISABLE` injection token ([3234fac](https://github.com/oblique-bit/oblique/commit/3234fac3c516d323dab45e37d5a9aca762592879))
- **toolchain:** update `[@angular-eslint](https://github.com/angular-eslint)` and refactor accordingly ([5f4683e](https://github.com/oblique-bit/oblique/commit/5f4683e20e9acb049bf07c8b5c95cc6be2d00640))
- **toolchain:** update `[@typescript-eslint](https://github.com/typescript-eslint)` and refactor accordingly ([baa42ea](https://github.com/oblique-bit/oblique/commit/baa42ea9f10ccf575fc9ab773d995694bf4b27d6))

## BREAKING CHANGES

- all Oblique mixins have been renamed with kebab-case (Solved with Schematics)
- **icon** `ObUseObliqueIcons` defaults to `true`, if you don't want to use Oblique's icons, you have to manually provide `ObUseObliqueIcons` with `false`
- **master-layout:** `ObMasterLayoutHeaderToggleDirective` have been removed without replacement
- **master-layout:** `ObMasterLayoutNavigationItemDirective` have been removed without replacement
- **master-layout:** `ObMasterLayoutNavigationMenuDirective` have been removed without replacement
- **master-layout:** `ObMasterLayoutNavigationToggleDirective` have been removed without replacement
- **master-layout:** `jumplink` has been renamed to `skiplink` (Solved with Schematics)
- **master-layout:** jumplink `accesskey.homepage` has been removed without replacement
- **multiselect:** `checkedPlural` text has been removed
- **number-format:** falsy values are not converted anymore
- **telemetry:** Injection token `TELEMETRY_DISABLE` has been removed without replacement. Disabling the telemetry is handled over the `OB_PROJECT_INFO` injection token
- **telemetry:** property `homePage` from `ObIPackage` is removed without replacement
- **telemetry:** property `applicationHomepage` from `ObITelemetryRecord` is removed without replacement
- **toolchain:** npm script `eslint` is removed without replacement
- **toolchain:** npm script `stylelint` is removed without replacement
- **toolchain:** npm script `prettier` is removed without replacement
- **toolchain:** npm script `icons` is removed without replacement
- **toolchain:** npm script `copy-error-messages` is removed without replacement
- **toolchain:** npm script `lib` is removed without replacement
- **toolchain:** npm script `minify` is removed without replacement
- **toolchain:** the `distiOS`script have been removed in favor of `dist`
- **translation:** some oblique translation keys have been renamed (solved with Schematics)

# [8.2.4](https://github.com/oblique-bit/oblique/compare/8.2.3...8.2.4) (2022-10-10)

## Bug Fixes

- **notification:** unsubscribe from events subscription ([8070219](https://github.com/oblique-bit/oblique/commit/8070219d7070125dcd1d4009a13644bf7327b856))

# [8.2.3](https://github.com/oblique-bit/oblique/compare/8.2.2...8.2.3) (2022-07-28)

## Bug Fixes

- **master-layout:** improve integration of `ObExternalLinkDirective` ([b59ba74](https://github.com/oblique-bit/oblique/commit/b59ba74c79a29c6a05920d5a37d5b1dc79e2dee8))
- **toolchain:** keep `exports` in `package.json` ([35aa941](https://github.com/oblique-bit/oblique/commit/35aa9415d7e0c778b23afb205796f95c8d9b1374))

# [8.2.2](https://github.com/oblique-bit/oblique/compare/8.2.1...8.2.2) (2022-06-17)

## Bug Fixes

- **toolchain:** move `rxjs` from `peerDependencies` to `dependencies` ([054f696](https://github.com/oblique-bit/oblique/commit/054f696c926c031c83c5feb944ba7bee87895d48))

# [8.2.1](https://github.com/oblique-bit/oblique/compare/8.2.0...8.2.1) (2022-05-20)

## Bug Fixes

- **master-layout:** right align external link icons in the main navigation ([b959b16](https://github.com/oblique-bit/oblique/commit/b959b16726e849caa0fcaacaf40e6f38f3feab54))

# [8.2.0](https://github.com/oblique-bit/oblique/compare/8.1.1...8.2.0) (2022-05-18)

## Bug Fixes

- **alert:** add check if `role=alert` changes from `true` to `undefined` and if no role set in html ([70cde62](https://github.com/oblique-bit/oblique/commit/70cde628605b03ff1584c7b29cd40142e1c68934))
- **icon:** ensure FontAwesome icons are displayed when provided directly ([891c81d](https://github.com/oblique-bit/oblique/commit/891c81df1b0e64b7abcd005b8bda55312b302fee))
- **master-layout:** adapt `ObMockMasterLayoutConfig` to actually represent `ObMasterLayoutConfig` ([747b245](https://github.com/oblique-bit/oblique/commit/747b245b895f0096d43369aa5aaca0d18ed55684))
- **master-layout:** animate the main navigation transition between scrolled and normal modes ([6792f7b](https://github.com/oblique-bit/oblique/commit/6792f7bbda2b432b74f750cae1ddf1ed1c77460f))
- **master-layout:** animate the main navigation's scroll button on hover ([95e39fb](https://github.com/oblique-bit/oblique/commit/95e39fb4aaf36e45b78c4ac49536af987d4e7bdd))
- **master-layout:** vertically center the main navigation's scroll buttons ([f9c6bab](https://github.com/oblique-bit/oblique/commit/f9c6bab8503818ee945e96708fde1d2384c49e5e))
- **spinner:** avoid expression changes during component initialization ([900f297](https://github.com/oblique-bit/oblique/commit/900f297e702b08fd21d8c433e3c2a5180ed86a74))
- **spinner:** trigger transitions only on state change ([f2194b9](https://github.com/oblique-bit/oblique/commit/f2194b9f48ddd6d8330382bb56b9ef2c65a37acb))
- **toolchain:** adapt jest thresholds to the sub-folders ([c4534e8](https://github.com/oblique-bit/oblique/commit/c4534e8f82b06a0d2a9044b1d9cf2ee562c5e962))

## Features

- **collapse:** make collapse keyboard accessible ([4fc9f28](https://github.com/oblique-bit/oblique/commit/4fc9f28839be924373b2a0cc08a91c7a64529cc9))
- **master-layout:** add a possibility to show an icon after external links in the main navigation ([4933556](https://github.com/oblique-bit/oblique/commit/4933556701c0d7d59d5c757cd06e5d7598371c2a))
- **master-layout:** add accessible language name for language selection buttons ([ddc125a](https://github.com/oblique-bit/oblique/commit/ddc125ad4753e169e85b3da210187725f6cbbbdd))
- **master-layout:** add an option to hide the label for main navigation links ([33d6cea](https://github.com/oblique-bit/oblique/commit/33d6cea21abaf6c2cf291f1bdfbba8060a310ce3))
- **master-layout:** add the possibility to add icons to the main navigation links ([2fdaf64](https://github.com/oblique-bit/oblique/commit/2fdaf64c06f5cff0a12549b4cc0ab2e9b6bf4ea6))
- **master-layout:** change banner background-color based on the environment ([c461f8a](https://github.com/oblique-bit/oblique/commit/c461f8aeff8c938b5021df12d3bb4aa9a5681af7))
- **master-layout:** improve main navigation for screenreader ([94b30ff](https://github.com/oblique-bit/oblique/commit/94b30ff4246b032e40f8519af6a14c6c35fa04cb))
- **master-layout:** increase main navigation icon size ([9eb2846](https://github.com/oblique-bit/oblique/commit/9eb2846f8d5d006c33f9e46c0d90bd1b35a6b917))
- **notification:** add accessibility text on the close button ([4e201b5](https://github.com/oblique-bit/oblique/commit/4e201b5725ecd7321a3843d30b09dac38b40f828))
- **styles:** add vertical spacing between adjacent `fieldset`s ([47dffa4](https://github.com/oblique-bit/oblique/commit/47dffa489a13ae42cb10a7e1a80f48b892bceaac))
- **styles:** expose Oblique colors in new colors enum ([c277eba](https://github.com/oblique-bit/oblique/commit/c277ebac9ca6c0b7cf4e5994d9b4b566583d17b1))
- **translation:** update warnings texts in `index.html` for new projects ([4c32999](https://github.com/oblique-bit/oblique/commit/4c32999a55833054aa46fc96ec4b59408bf6c104))

# [8.1.1](https://github.com/oblique-bit/oblique/compare/8.1.0...8.1.1) (2022-04-14)

## Bug Fixes

- **alert:** correct the name of `hasRoleAlert` in the mocks ([2b513b3](https://github.com/oblique-bit/oblique/commit/2b513b34b681cfce9987cad3dcd6882e956bc051))
- **column-layout:** correctly display the column layout in fixed mode ([cd43c38](https://github.com/oblique-bit/oblique/commit/cd43c382552d86694f677cd1791d97757d78d6fa))

# [8.1.0](https://github.com/oblique-bit/oblique/compare/8.0.1...8.1.0) (2022-04-01)

## Bug Fixes

- **bootstrap:** ensure horizontal form are indeed horizontal with bootstrap theme ([61277ed](https://github.com/oblique-bit/oblique/commit/61277ed937f2bcceca3f2561386c409e9f9cbe33))
- **breadcrumb:** the separator shows an icon even without Oblique icons ([d4873a8](https://github.com/oblique-bit/oblique/commit/d4873a80bdbb5660ab07768af676a42208b61eee))
- **column-layout:** center the icons within toggles ([d7ff67e](https://github.com/oblique-bit/oblique/commit/d7ff67e412f53af52dce25c2657a50df3f221c1f))
- **column-layout:** ensure the column layout uses the full height in a fixed layout context ([0c862a9](https://github.com/oblique-bit/oblique/commit/0c862a994a7e9ea382335143986d814cd5ec2a82))
- **file-upload:** show icons even without Oblique icons ([0cb269e](https://github.com/oblique-bit/oblique/commit/0cb269ea76b0199f7215276d0ef141eb9fec4ebc))
- **input-clear:** icon is vertically centered for bootstrap theme ([e798da8](https://github.com/oblique-bit/oblique/commit/e798da8aa4e1497171d80e3b338cf41ccceedfbf))
- **master-layout:** allow closing of main navigation item with the escape key ([49a7ec5](https://github.com/oblique-bit/oblique/commit/49a7ec5c2bfc059288cb17b9a398afc5c294e012))
- **master-layout:** allow expanding of main navigation item when another one is already opened ([174963b](https://github.com/oblique-bit/oblique/commit/174963b45467cb5c0f84734b1ad5033f924764b2))
- **master-layout:** ensure the jump links numbering is refreshed on navigation change ([bc14b76](https://github.com/oblique-bit/oblique/commit/bc14b76969f3086898f48a55f4da8c157beeaa02))
- **master-layout:** ensure the title's height matches the one of the coat of arms in collapse mode ([d7ff7ad](https://github.com/oblique-bit/oblique/commit/d7ff7ad5c124b0b30234ec048cf96c92fb67febc))
- **master-layout:** show an icon on the jumplinks without Oblique icons ([809f3f0](https://github.com/oblique-bit/oblique/commit/809f3f0e2f852c9316a56e77944f449cb91f9ce1))
- **master-layout:** the `jumpLink` input accepts `ObIJumpLink` ([f79704b](https://github.com/oblique-bit/oblique/commit/f79704b9283077daaa3a1e64ea7a7cb67724c145))
- **master-layout:** toggle `aria-expanded` when a widget is closed with the escape key ([a2c753d](https://github.com/oblique-bit/oblique/commit/a2c753d652f4a0b02eddb71bbca07b29b93f6bdc))
- **material:** ensure correct positioning of form's hint and error messages ([99b9508](https://github.com/oblique-bit/oblique/commit/99b9508cf8bdefa358563869ea49d6287be27e46))
- **material:** ensure the ripple effect don't hide the icon with `mat-icon-button` ([ccc2a79](https://github.com/oblique-bit/oblique/commit/ccc2a79b29287c69f0bda822e3f824c07b070887))
- **material:** ensures Oblique style for `mat-icon-button` only applies to Oblique buttons ([8222cdf](https://github.com/oblique-bit/oblique/commit/8222cdfb168a4afec70fd749c8d1bcc0fab81106))
- **material:** remove the hover effect on disabled buttons ([11a84c9](https://github.com/oblique-bit/oblique/commit/11a84c99e215ea76de58629e44ab214e25329607))
- **material:** use `$ob-font-size-biggest` for icon size within buttons ([bd6491d](https://github.com/oblique-bit/oblique/commit/bd6491d3bbce8780e591a933a905a7abcc44b83b))
- **styles:** remove unwanted styles from `oblique-utilities.scss` ([a95ad81](https://github.com/oblique-bit/oblique/commit/a95ad81467c1f50239c6e35b90777024c8e81db5))
- **telemetry:** ensure the telemetry marker is kept in production mode ([e5566c7](https://github.com/oblique-bit/oblique/commit/e5566c7bec0d7ae0adf428446fcee380b7cb4335))
- **toolchain:** ensure `oblique-component.scss` is correctly generated on Windows ([0cf8889](https://github.com/oblique-bit/oblique/commit/0cf8889f1564b7a7590a08a272c8e8056d8e0679))
- **toolchain:** ensure supported browsers are correctly specified ([de36f2f](https://github.com/oblique-bit/oblique/commit/de36f2f0c61d7cd716ab4e5fd4c60f58a421c45a))
- **toolchain:** ensure the presence of a trailing empty line in `oblique-component.scss` ([9a1ac2e](https://github.com/oblique-bit/oblique/commit/9a1ac2e63d3a974fa89ac430389ffad35acafce8))
- **toolchain:** fix bad formating on DEPENDENCIES.md ([04bcd37](https://github.com/oblique-bit/oblique/commit/04bcd37160115a1339cd15edbecbb6839a531a03))

## Features

- **alert:** add an `Input` and an `InjectionToken` to configure the `role` attribute ([82df4a0](https://github.com/oblique-bit/oblique/commit/82df4a0a87d01a03a907d89e95ff8c19946b4b2c))
- **authentication:** add feature ([9917836](https://github.com/oblique-bit/oblique/commit/9917836505cd57bbb2998d854794e7174fbf26d3))
- **global-events:** add beforeUnload ([f19422d](https://github.com/oblique-bit/oblique/commit/f19422d8c338d988310a7e96665f4313165f55a2))
- **multi-translate-loader:** provide a useful error message in case of missing translations ([b314012](https://github.com/oblique-bit/oblique/commit/b31401253f5953281b968924bdcdb0f18d641e6f))
- **popover:** add an option to close only when clicking on the toggle element ([175cbe7](https://github.com/oblique-bit/oblique/commit/175cbe77c6b00483a3bfe70c87344ab5a3fa81c0))
- **popover:** add an option to open on mouseover and close on mouseleave ([08e86ea](https://github.com/oblique-bit/oblique/commit/08e86eae9054aba873c1b36e4b3dc9c9d5d0cae5))
- **telemetry:** read project's data from an injection token instead of from `package.json` ([a33653b](https://github.com/oblique-bit/oblique/commit/a33653b1c3bb13a5d2025208ed51e77dc9081d41))

# [8.0.1](https://github.com/oblique-bit/oblique/compare/8.0.0...8.0.1) (2022-02-11)

## Bug Fixes

- **master-layout:** ensure `padding-bottom` on `main` is correctly applied on firefox ([052a279](https://github.com/oblique-bit/oblique/commit/052a279fd240aa438b1ca3b2a897ab5d751d5869))
- **master-layout:** export `ObIJumpLink` interface ([8c04324](https://github.com/oblique-bit/oblique/commit/8c043249a207bb4d6aaedaff1bfe9544a62d6ec8))
- **master-layout:** for accessibility reasons language is moved to right side of header-controls ([33d0683](https://github.com/oblique-bit/oblique/commit/33d0683f7bc9d4e95529110bc54de042be077e0b))
- **material:** support browser font-resize ([d4aeac1](https://github.com/oblique-bit/oblique/commit/d4aeac18acf2e0bebbefc7fd934618c4575bb58a))
- **schematics:** remove unnecessary js-files ([feae54e](https://github.com/oblique-bit/oblique/commit/feae54ef9caa9b0a6784e9df4f75f56e01d05751))

# [8.0.0](https://github.com/oblique-bit/oblique/compare/7.1.2...8.0.0) (2022-01-25)

## Bug Fixes

- **alert:** fix vertical alignment for the icon ([9de9fec](https://github.com/oblique-bit/oblique/commit/9de9fecc7363b2b14721c823bc2ecdc291b38ced))
- **button:** ensure size and vertical alignment of icon with text buttons ([8ad141a](https://github.com/oblique-bit/oblique/commit/8ad141a754c483765a0d47827d9d13753c8aa45e))
- **bootstrap:** ensure `oblique-bootstrap.css` don't contain unintended code ([9fc787e](https://github.com/oblique-bit/oblique/commit/9fc787e5b7dc45bdde0b6e8e9e17bcde1afbeef4))
- **column-layout:** center the toggles on component initialization ([7cb1ddd](https://github.com/oblique-bit/oblique/commit/7cb1ddddf12a11d06462e7532de79d655dc2d38a))
- **icon:** adapt the icons' script regex to support Windows line endings ([2e86136](https://github.com/oblique-bit/oblique/commit/2e861367e71696dd47fc4690349d05649e160ea8))
- **master-layout:** refresh the main navigation on off-canvas toggle ([95d1e2d](https://github.com/oblique-bit/oblique/commit/95d1e2d8bb675284e68877f75e0a6d2b8265151e))
- **master-layout:** ensure the off-canvas' resizes correctly ([e5f8e9c](https://github.com/oblique-bit/oblique/commit/e5f8e9cab00f7bbc7b12ff7dadd315f91e1aaabd))
- **master-layout:** fix `ObMockMasterLayoutHeaderComponent` signature ([41516cb](https://github.com/oblique-bit/oblique/commit/41516cb4983932e87496c9a61d9c47f95c86e0bf))
- **master-layout:** ensure absolutely positioned hidden elements don't trigger an extra scrollbar ([f7995d4](https://github.com/oblique-bit/oblique/commit/f7995d4ec8c4acd30953b08a157b76644793ad74))
- **master-layout:** ensure keyboard events don't trigger state toggling twice ([b63b7e1](https://github.com/oblique-bit/oblique/commit/b63b7e1914189f3f2feddab29b51d36fe804f590))
- **master-layout:** ensure the `ob-outline` class is only added when navigation with the keyboard ([72c33c9](https://github.com/oblique-bit/oblique/commit/72c33c958e23228485610a9a8e182ef9f0780cc5))
- **master-layout:** fix language selection for screen readers ([f7bc56c](https://github.com/oblique-bit/oblique/commit/f7bc56c34018eb55d4c6757b32c92646f66095a1))
- **master-layout:** toggle `aria-expanded` on an outside click ([e02eb01](https://github.com/oblique-bit/oblique/commit/e02eb01695411c6e031a79967c6b00aa01bb82d7))
- **material:** add a border around cards ([1b747e0](https://github.com/oblique-bit/oblique/commit/1b747e06a3674e3d0038b9209f8d674e602047dd))
- **material:** fix background color for selected cards ([91ec383](https://github.com/oblique-bit/oblique/commit/91ec383cbcb9897391f5446c8154151389daa059))
- **material:** use a variable instead of a magic number ([e47df3c](https://github.com/oblique-bit/oblique/commit/e47df3c20f3b55f155bbcbc509709df11e8a4b3f))
- **material:** add tab focus for form fields ([fb81aef](https://github.com/oblique-bit/oblique/commit/fb81aefe8050b168b886c7101f55c735f788bc29))
- **material:** ensure `oblique-material.css` don't contain unintended code ([b26120e](https://github.com/oblique-bit/oblique/commit/b26120e5bd10990199034168421fa9f727c9babb))
- **material:** fix the ripple effect on Oblique buttons ([92f7aad](https://github.com/oblique-bit/oblique/commit/92f7aad15ece764347cfce729cd003361f20c0b3))
- **material:** improve form fields appearance ([88f8660](https://github.com/oblique-bit/oblique/commit/88f8660e90de5e741c23a923983d49b9140ae84b))
- **material:** vertically center stepper icons ([787d2a9](https://github.com/oblique-bit/oblique/commit/787d2a96e10a22ab300fc1072ddce13bb54a892e))
- **off-canvas:** let the toggle be serviceable with the keyboard ([75de696](https://github.com/oblique-bit/oblique/commit/75de696d7c8aeb0e2d79e82c94476712e84c3e74))
- **schematics:** correctly escape characters in regexp ([309e083](https://github.com/oblique-bit/oblique/commit/309e083b858a0a909dc1e4358cf02ab980f1e915))
- **schematics:** ensure the linting is correctly embedded with the updated rules ([a3a8d88](https://github.com/oblique-bit/oblique/commit/a3a8d888de7f47faf87380025211123e16a6d4b2))
- **schematics:** fix `ajv-formats` not installed ([88378f6](https://github.com/oblique-bit/oblique/commit/88378f665b9d34484e4e99b7d1d546bf831df82e))
- **schematics:** fix typo in "Frutiger" font name ([700d91c](https://github.com/oblique-bit/oblique/commit/700d91c2cdb3f484b3778e5b56e3557a17f83d73))
- **schematics:** fix typo in prompt for lint ([bce9ee1](https://github.com/oblique-bit/oblique/commit/bce9ee1de14675f41a5d39a39778b921297fece9))
- **schematics:** prefix oblique variables ([bec75a4](https://github.com/oblique-bit/oblique/commit/bec75a48f36eeeee5131d2a4924761f2c7ab0a5e))
- **schematics:** remove superfluous `return` statement in ng-update schematics ([811988b](https://github.com/oblique-bit/oblique/commit/811988b6eea66ff3eb9d58fa027d438ab2c1b0a3))
- **styles:** add missing trailing `t` in `$ob-z-index-default` ([d8daf43](https://github.com/oblique-bit/oblique/commit/d8daf43beb46c4608fa7423690579d7f52741f3e))
- **styles:** change contrast color for warnings for improved accessibility ([63453b8](https://github.com/oblique-bit/oblique/commit/63453b804c9fda2a451dd5ad04a52d0c6ac02f5a))
- **toolchain:** activate browser checks missing for all required features in `ob-features.js` ([1b8b276](https://github.com/oblique-bit/oblique/commit/1b8b276d48a2ee51394eb6df3f2ad95852e58dbd))
- **toolchain:** add script to remove `exports` property from `package.json` ([3203306](https://github.com/oblique-bit/oblique/commit/3203306769531071ced7d665aebfef944eca5f89))
- **toolchain:** also apply post-processing to `distiOS` ([86bdb86](https://github.com/oblique-bit/oblique/commit/86bdb8650b7aadacb20a9672d50ed758ed83328e))
- **toolchain:** disable indentation width from the linting rules ([8d06250](https://github.com/oblique-bit/oblique/commit/8d06250a492313523a96211af39dba277d443649))
- **toolchain:** ensure the compatibilities of peer dependencies ([db293bb](https://github.com/oblique-bit/oblique/commit/db293bb0cf7cc8215f885504ca0178ee7582a361))
- **toolchain:** ensure there's no conflict between `.editorconfig` and `.prettierrc` ([21301a9](https://github.com/oblique-bit/oblique/commit/21301a9be0b3463e80ab1c5f9ce1cbd19c3be313))
- **toolchain:** update angular and exclude the version `13.1.0` from the peer dependencies ([2c10372](https://github.com/oblique-bit/oblique/commit/2c10372b9ea1987e7b70ae19906feac7bd8c61f8))
- **translate-params:** do not remove falsy values ([ad33b98](https://github.com/oblique-bit/oblique/commit/ad33b98ffdd927053cebaf743b54a6d7f76dc675))
- **translation:** fix typos & inconsistencies ([92a8803](https://github.com/oblique-bit/oblique/commit/92a8803208ed44afcdc2b66870e4f102989c9781))

## Code Refactoring

- **file-upload:** make error messages parameters less generic ([02353af](https://github.com/oblique-bit/oblique/commit/02353af2c631555a5e4c3a42e5e40e4ae6cd0e7e))
- **master-layout:** remove all hard-coded height values and refactor accordingly ([d2f415c](https://github.com/oblique-bit/oblique/commit/d2f415cce73f07bd1d0b89d5b240908d9ec13217))
- **master-layout:** remove unnecessary usages of `Array.from` ([488b0b8](https://github.com/oblique-bit/oblique/commit/488b0b8b09cd8bb0f84b74518c4547b71f6629ee))
- **master-layout:** rename `configEvents` into `configEvents$` ([bdb203e](https://github.com/oblique-bit/oblique/commit/bdb203e0f5b63cc9b50eb7ac1243b9501f07674a))
- **master-layout:** rename `isMenuCollapsed` into `isMenuOpened` ([0a47135](https://github.com/oblique-bit/oblique/commit/0a471354a0c600b831a47177fcac38bcd72e8c3f))
- **master-layout:** rename `mousedown` and `mouseup` functions ([403d894](https://github.com/oblique-bit/oblique/commit/403d8944a8b0132610983007d64c11adf6e96b62))
- **material:** use `tab-outline` for Oblique's primary button ([6b0157d](https://github.com/oblique-bit/oblique/commit/6b0157d5ab2ab9870a97307a84b06816a88739c5))
- **nav-tree:** remove unnecessary code ([0d4a161](https://github.com/oblique-bit/oblique/commit/0d4a161a3fc9c9fdae76f836d4ed8fc74a3c4290))
- **styles:** rename `sr-only` class into `ob-screen-reader-only` ([f4c33a7](https://github.com/oblique-bit/oblique/commit/f4c33a7342236b5ac2a6c82118b185d4082bff64))
- **styles:** move material colors to material palette ([218ef4f](https://github.com/oblique-bit/oblique/commit/218ef4fe0ca8e8c00fc46150f8cd9089d9f781b3))
- **styles:** prefix all partials with underscore ([566b965](https://github.com/oblique-bit/oblique/commit/566b965d1c1c9917fe7139065844258c14c1fbbe))

## Features

- **bootstrap:** add deprecation notice ([c6d77a7](https://github.com/oblique-bit/oblique/commit/c6d77a75783e33b33de76d9664ea5709561ebe69))
- **button:** show error in console if used with an invalid variant ([4728d97](https://github.com/oblique-bit/oblique/commit/4728d9774dd0bc3cfd2b753a5537da75c864c87e))
- **button:** add styling for buttons without text ([014d3e0](https://github.com/oblique-bit/oblique/commit/014d3e0176d3ef6a6fc747764130ebf247287447))
- **external-link:** don't check if a link is external of not ([095fa33](https://github.com/oblique-bit/oblique/commit/095fa3320647eda719f170b9657973a19b23bf4b))
- **icon:** add `ob-icon-text` class to fix vertical alignment for icon within text ([e9d90d2](https://github.com/oblique-bit/oblique/commit/e9d90d225c7066da3889d54394d45d1742b964af))
- **icon:** add new icons ([339be3a](https://github.com/oblique-bit/oblique/commit/339be3a44c14e1422ee4800e22f046219321e748))
- **icon:** keep default `line-height` ([67c68b4](https://github.com/oblique-bit/oblique/commit/67c68b4442cbb2398dfaa857f9a913f1c665390b))
- **icon:** restyle `mat-icon` based on icon type instead of `ob-icon` class ([8dd890f](https://github.com/oblique-bit/oblique/commit/8dd890f69b498551c38443eee6649455ea6bba06))
- **mandatory:** remove `ObMandatory` from Oblique ([69165d0](https://github.com/oblique-bit/oblique/commit/69165d07cfada4cd6a128b7ff0276cb1c9d79f87))
- **master-layout:** add an `isSticky` property for the footer ([c06da27](https://github.com/oblique-bit/oblique/commit/c06da27672458a04ce2d3fd532f5f1c95bd19118))
- **master-layout:** add an optional maximum width on the main layout ([bec2188](https://github.com/oblique-bit/oblique/commit/bec2188d39db3bc2992acf723bc06c890bba5113))
- **master-layout:** remove `isSmall` footer property ([2dc18ac](https://github.com/oblique-bit/oblique/commit/2dc18acbcb20cb2e00ada1ffbe745531ec82fc38))
- **master-layout:** remove the `$layout-collapse` variable ([7bf1c85](https://github.com/oblique-bit/oblique/commit/7bf1c855d35b077ed3e45083e79c38db9ab0d504))
- **master-layout:** remove the `isFixed` property ([ae5eb24](https://github.com/oblique-bit/oblique/commit/ae5eb24b8595cb4e84aff2fa3c18e8b6ea72af5d))
- **master-layout:** remove the header's `isAnimated` property ([c7992f5](https://github.com/oblique-bit/oblique/commit/c7992f59e1ba2da6d514ecb05b3652dcc8fe88a8))
- **master-layout:** rename `COLLAPSE` into `IS_MENU_OPENED` ([1ecdd74](https://github.com/oblique-bit/oblique/commit/1ecdd74e1758c12d13379964ff234f781a55d40f))
- **master-layout:** rename `COVER` into `LAYOUT_HAS_COVER` ([bdfe7c1](https://github.com/oblique-bit/oblique/commit/bdfe7c164d864a55a9584bacaedd25a66ab305fe))
- **master-layout:** rename `FULL_WIDTH` into `NAVIGATION_IS_FULL_WIDTH` ([f180bb3](https://github.com/oblique-bit/oblique/commit/f180bb3f0250d8826fc6bf05da7135e816d2497d))
- **master-layout:** rename `hasScrollTransition` into `reduceOnScroll` ([b8c8a76](https://github.com/oblique-bit/oblique/commit/b8c8a767250dbf0b27ff4d46ccf4400cd3bd3809))
- **master-layout:** rename `isMedium` into `isSmall` ([a8ff4c4](https://github.com/oblique-bit/oblique/commit/a8ff4c4e870350723203815ecd93a3c93b9bb037))
- **master-layout:** rename `LAYOUT` into `LAYOUT_HAS_DEFAULT_LAYOUT` ([3c62c20](https://github.com/oblique-bit/oblique/commit/3c62c209368d824ef8e517d0b2a1a37efb1d5668))
- **master-layout:** rename `MAIN_NAVIGATION` into `LAYOUT_HAS_MAIN_NAVIGATION` ([5c5656e](https://github.com/oblique-bit/oblique/commit/5c5656e4d04e42cf2c82bbdfb08a9beb621d0cb4))
- **master-layout:** rename `MAX_WIDTH` into `LAYOUT_HAS_MAX_WIDTH` ([0f480e7](https://github.com/oblique-bit/oblique/commit/0f480e71af1921b8923488bd3f7f5bcfd946c8d9))
- **master-layout:** rename `OFF_CANVAS` into `LAYOUT_HAS_OFF_CANVAS` ([48296ac](https://github.com/oblique-bit/oblique/commit/48296acc0d60fc1a2faa40ec0a256ee2dbc91b24))
- **master-layout:** rename `SCROLLABLE` into `NAVIGATION_SCROLL_MODE` ([85bcb38](https://github.com/oblique-bit/oblique/commit/85bcb38c02e415830144f2905ccaf375cf80fafd))
- **master-layout:** rename `STICKY` into `HEADER_IS_STICKY` ([07ebcbd](https://github.com/oblique-bit/oblique/commit/07ebcbd18926d41e254dfe0a654e063fd6eeed8b))
- **master-layout:** use distinct values for custom footer and header ([0e975d9](https://github.com/oblique-bit/oblique/commit/0e975d92b4ee1c8f3a134084bfc95a38da6e64ab))
- **material:** add styling for cards within buttons ([f911398](https://github.com/oblique-bit/oblique/commit/f91139866ebd74319b8af430a0eb94a5c21eceb4))
- **material:** add styling for cards within links ([e6089b1](https://github.com/oblique-bit/oblique/commit/e6089b1a1f4bdab4375dcd869414fdbbc8c0d7ad))
- **material:** add tab focus style for selectable cards ([d55a96a](https://github.com/oblique-bit/oblique/commit/d55a96ac18415151e4f78328c949e32d5cb24653))
- **off-canvas:** change button style ([6138b19](https://github.com/oblique-bit/oblique/commit/6138b19671802a6f73c38c4f8bbe11df01c008f2))
- **off-canvas:** use a lighter color for the background and a darker one for the foreground ([9d186f1](https://github.com/oblique-bit/oblique/commit/9d186f148f6076527a0eddfd777806c79e274475))
- **schematics:** adapt lint configuration for `ng-add` and `ng-update` schematics ([3d64362](https://github.com/oblique-bit/oblique/commit/3d64362b2c65c26f0fc57cc47f003fc85d58a5a9))
- **schematics:** add `writeFile` function that either creates or overwrites a file as necessary ([f6ea747](https://github.com/oblique-bit/oblique/commit/f6ea74788c7699b183bf79a8cd329628b7e9df84))
- **schematics:** add translation for feature detection messages ([41942e2](https://github.com/oblique-bit/oblique/commit/41942e27f6e60f14032c5007fbc315438d2ec044))
- **schematics:** improve log colors and symbols ([fd14b77](https://github.com/oblique-bit/oblique/commit/fd14b7717db7c85bcad7cee2fddffc9081b2bd4f))
- **schematics:** let the schematics be fault-tolerant ([e447aac](https://github.com/oblique-bit/oblique/commit/e447aac2bd3ab80a3e76a620a10cf7c1d2f08a4e))
- **schematics:** remove 4 to 5 update schematics ([3cebcf7](https://github.com/oblique-bit/oblique/commit/3cebcf72d69041fb26cf435b7e63ba48bdf10483))
- **scrolling:** add a `scrollTarget` input to allow scrolling on any HTML element ([bb2de45](https://github.com/oblique-bit/oblique/commit/bb2de454599d52c9ecfa5b4517f93a90bdcf26ad))
- **styles:** add `ob-list-title` class and mixin ([c2ff9a1](https://github.com/oblique-bit/oblique/commit/c2ff9a1bdd8acda7d852acdf72b9bbc727f9bf65))
- **styles:** add a `boxShadow` mixin to display `box-shadow` consistently ([3e7eff0](https://github.com/oblique-bit/oblique/commit/3e7eff05b38f4884f4068e151bf519b6cec5e271))
- **styles:** add an `ob-tab-outline` mixin to correctly apply the tab focus ([c837a27](https://github.com/oblique-bit/oblique/commit/c837a2725a3243d26c95b45ac0eeddc9fbf07d88))
- **styles:** add a warning when an unknown breakpoint is used in a mixin ([cbee09f](https://github.com/oblique-bit/oblique/commit/cbee09f256d617b03e036705e1ef480cab9dc159))
- **styles:** add two grid systems with `ob-grid` and `ob-flex` ([641d435](https://github.com/oblique-bit/oblique/commit/641d435b34837c98571cdfc8333e089327b501bb))
- **styles:** prefix scss variables and mixins and remove `brand` from the names ([7b2a883](https://github.com/oblique-bit/oblique/commit/7b2a8830098f1ad887cb01ebdcf1b0b7f9e073c3))
- **styles:** remove `layout-collapse-up` and `layout-collapse-down` mixins ([4596e25](https://github.com/oblique-bit/oblique/commit/4596e25a45043f5acd1f16beef81c95e7fca15b7))
- **styles:** remove `oblique-compat` styles and related files ([4a369a1](https://github.com/oblique-bit/oblique/commit/4a369a1da0d6f1dfe8232f6ac408d80315e64a70))
- **styles:** remove WOFF fonts ([c958de3](https://github.com/oblique-bit/oblique/commit/c958de35e39d53c9504764d020cb53e65dc6bc62))
- **styles:** rewrite `ob-horizontal` with grid ([c10a6b3](https://github.com/oblique-bit/oblique/commit/c10a6b32297cf74b7f99934e3f0f938056f4c889))
- **styles:** use Material breakpoints values instead of Bootstrap's ones ([adb6e73](https://github.com/oblique-bit/oblique/commit/adb6e73ca7fa927f872ad61886d9d9325c86c3cf))
- **theme:** read currentTheme from the loaded CSS ([8a7444c](https://github.com/oblique-bit/oblique/commit/8a7444cfd085063fdbf0db2556a20f1f3a7343cf))
- **theme:** remove `ObThemeService` as Oblique feature ([3b76503](https://github.com/oblique-bit/oblique/commit/3b76503bc4b2ef3c7efc5b79c77b3d975acb867f))
- **utilities:** add `isNotKeyboardEventOnButton` function to filter out keyboard events on buttons ([8b08fa0](https://github.com/oblique-bit/oblique/commit/8b08fa058223b147de3e2934d1e61ee258d852a1))

## BREAKING CHANGES

- **file-upload:** the `i18n.oblique.file-upload.error.failed` parameter `errors` has been renamed into `ignoredFiles`
- **file-upload:** the `i18n.oblique.file-upload.error.single` parameter `errors` has been renamed into `ignoredFiles`
- **file-upload:** the `i18n.oblique.file-upload.error.size` parameter `errors` has been renamed into `ignoredFiles`
- **file-upload:** the `i18n.oblique.file-upload.error.size` parameter `parameter` has been renamed into `maxSize`
- **file-upload:** the `i18n.oblique.file-upload.error.type` parameter `errors` has been renamed into `ignoredFiles`
- **file-upload:** the `i18n.oblique.file-upload.error.type` parameter `parameter` has been renamed into `supportedTypes`
- **icon:** the `ob-icon-text` class has to be added on `mat-icon` component to fix the vertical alignment of icons with text (i.e. icons within a paragraph)
- **mandatory:** the `ObMandatory` feature has been removed (solved with schematics)
- **master-layout:** the `isMenuCollapsed` property has been renamed into `isMenuOpened`
- **master-layout:** the `configEvents` property has been renamed into `configEvents$` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayout.scrollMode` is toggled, an event of type `ObEMasterLayoutEventValues.NAVIGATION_SCROLL_MODE` is emitted instead of `ObEMasterLayoutEventValues.SCROLLABLE` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayout.isFullWidth` is toggled, an event of type `ObEMasterLayoutEventValues.NAVIGATION_IS_FULL_WIDTH` is emitted instead of `ObEMasterLayoutEventValues.FULL_WIDTH` (Solved with Schematics)
- **master-layout:** in mobile view, when the menu is opened, an event of type `ObEMasterLayoutEventValues.IS_MENU_OPENED` is emitted instead of `ObEMasterLayoutEventValues.COLLAPSE` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayout.hasLayout` is toggled, an event of type `ObEMasterLayoutEventValues.LAYOUT_HAS_DEFAULT_LAYOUT` is emitted instead of `ObEMasterLayoutEventValues.LAYOUT` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayout.hasMainNavigation` is toggled, an event of type `ObEMasterLayoutEventValues.LAYOUT_HAS_MAIN_NAVIGATION` is emitted instead of `ObEMasterLayoutEventValues.MAIN_NAVIGATION` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayout.hasCover` is toggled, an event of type `ObEMasterLayoutEventValues.LAYOUT_HAS_OFF_CANVAS` is emitted instead of `ObEMasterLayoutEventValues.OFF_CANVAS` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayout.hasCover` is toggled, an event of type `ObEMasterLayoutEventValues.LAYOUT_HAS_COVER` is emitted instead of `ObEMasterLayoutEventValues.COVER` (Solved with Schematics)
- **master-layout:** the `ObIMasterLayoutHeader.isMedium` property has been renamed into `ObIMasterLayoutHeader.isSmall` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayoutHeader.isSmall` is toggled, an event of type `ObEMasterLayoutEventValues.HEADER_IS_SMALL` is emitted instead of `ObEMasterLayoutEventValues.MEDIUM` (Solved with Schematics)
- **master-layout:** the `ObIMasterLayoutHeader.hasScrollTransition` property has been renamed into `ObIMasterLayoutHeader.reduceOnScroll` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayoutHeader.reduceOnScroll` is toggled, an event of type `ObEMasterLayoutEventValues.HEADER_REDUCE_ON_SCROLL` is emitted instead of `ObEMasterLayoutEventValues.SCROLL_TRANSITION`
- **master-layout:** the `ObIMasterLayoutFooter.hasScrollTransition` property has been renamed into `ObIMasterLayoutFooter.hasLogoOnScroll` (Solved with Schematics)
- **master-layout:** when `ObIMasterLayoutFooter.hasLogoOnScroll` is toggled, an event of type `ObEMasterLayoutEventValues.FOOTER_HAS_LOGO_ON_SCROLL` is emitted instead of `ObEMasterLayoutEventValues.SCROLL_TRANSITION`
- **master-layout:** the `isFixed` property of the master layout has been removed. Use sticky footer and header instead (solved with schematics)
- **master-layout:** the `ObEMasterLayoutEventValues.STICKY` property has been renamed into `ObEMasterLayoutEventValues.HEADER_IS_STICKY` (Solved with Schematics)
- **master-layout:** the master layout's internal structure have been completely reworked. If you relied on it, you will need to adapt your code.
- **master-layout:** the `ObEMasterLayoutEventValues.CUSTOM` property has been replaced by either `ObEMasterLayoutEventValues.FOOTER_IS_CUSTOM` or `ObEMasterLayoutEventValues.HEADER_IS_CUSTOM`
- **master-layout:** the `isSmall` property of the master layout footer has been removed without replacement (solved with Schematics)
- **master-layout:** the `isAnimated` property of the master layout has been removed without replacement (solved with Schematics)
- **master-layout:** the `$layout-collapse` variable has been removed in favor of `map-get($grid-breakpoints, md)`
- **master-layout:** The master layout is not compatible with IE anymore
- **master-layout:** the `mousedown` function have been renamed into `removeOutline`
- **master-layout:** the `mouseup` function have been renamed into `addOutline`
- **material:** the `ob-button` mixin has been removed with no replacement
- **schematics:** schematics to update Oblique from version 4 to 5 have been removed. Manually update Oblique to version 5 beforehand.
- **styles:** all partial SCSS files have been prefixed with an underscore. This should be transparent as SCSS should be imported neither with the underscore nor the file extension. e.g. `variables` instead of `_variables.scss`
- **styles:** `oblique-compat` styles have been removed with no replacement (Solved with Schematics)
- **styles:** `open-sans` font has been removed in favor of Frutiger or Roboto
- **styles:** `FontAwesome` 4.7 has been removed in favor of Oblique's icons
- **styles:** `dt` are automatically sized according to the widest title of the list
- **styles:** the `ob-horizontal-large` class has been removed with no replacement (solved with schematics)
- **styles:** the `ob-horizontal-small` class has been removed with no replacement (solved with schematics)
- **styles:** `layout-collapse-*` mixins have been removed in favor of `ob-media-breakpoint-*(md)` (solved with Schematics)
- **styles:** `brand` has been removed from scss variable names
- **styles:** all scss variables and mixins have been prefixed with `ob-`
- **styles:** `$primary-a100` color is only available with material theme
- **styles:** `$primary-a200` color is only available with material theme
- **styles:** `$primary-a400` color is only available with material theme
- **styles:** `$primary-a700` color is only available with material theme
- **styles:** `$error-a100` color is only available with material theme
- **styles:** `$error-a200` color is only available with material theme
- **styles:** `$error-a400` color is only available with material theme
- **styles:** `$error-a700` color is only available with material theme
- **styles:** Frutiger WOFF files aren't loaded anymore
- **styles:** WOFF references in `roboto.css` file are removed
- **styles:** Roboto WOFF files are neither provided nor loaded anymore
- **styles:** the `sr-only` class has been renamed into `ob-screen-reader-only`
- **theme:** `ObThemeService` has been removed with partial replacement
- **theme:** the `theme$` and `font$` Observables as well as the `isMaterial` function have been removed with no replacement (See ObliqueDocs for an example on how to handle this)
- **theme:** the `setTheme` and `setFont` functions have been removed in favor of injecting relevant theme and font CSS directly in the styles array of Angular.json (Solved with Schematics)
- **toolchain:** with IE, and other browsers missing essential features, the application will be replaced by the compatibility warning instead of throwing errors in the console
- **translate-params:** falsy values are not filtered out anymore

# [7.1.2](https://github.com/oblique-bit/oblique/compare/7.1.1...7.1.2) (2021-11-03)

## Bug Fixes

- **alert:** add some padding around the icons ([243b593](https://github.com/oblique-bit/oblique/commit/243b593fdc5681a9c149a318837cc2a50a7b1d11))
- **alert:** alerts without Angular use white icons for `success`, `info` and `error` ([fc7632e](https://github.com/oblique-bit/oblique/commit/fc7632e2ae72acc3d563e36e04247dcc0bd8dd52))
- **file-upload:** `ObFileInfoComponent` shows a `name` column when there's no uploaded files ([8686924](https://github.com/oblique-bit/oblique/commit/8686924e9181838ea20fa262a18a164921dfa0e7))
- **file-upload:** file sizes that are too big are shown in MB instead of Bytes ([cd31b1d](https://github.com/oblique-bit/oblique/commit/cd31b1d26db208648f200f8057221e6382a9d293))
- **file-upload:** fix icons position ([8ebd919](https://github.com/oblique-bit/oblique/commit/8ebd919310b812023fd22e93fbccdaa6590b5fd5))
- **file-upload:** fix parameter's names in German and Italian ([91d663e](https://github.com/oblique-bit/oblique/commit/91d663e446f9dddc9fa4b62af99a730d9e358960))
- **file-upload:** make file type validation case-insensitive ([8aae08b](https://github.com/oblique-bit/oblique/commit/8aae08b62bb071cd8b8ebc80500ecc0512f9854b))
- **file-upload:** the table headers in `ObFileInfoComponent` is still show when there's no data ([19238c8](https://github.com/oblique-bit/oblique/commit/19238c86a0d5fd0305366379d7c1ba1424cbb8ad))
- **icon:** fix vertical icon alignment ([62164f3](https://github.com/oblique-bit/oblique/commit/62164f39b07316cb21f9339b7cdb911416edbd32))
- **input-clear:** fix vertical alignment with Oblique icons ([7ebef66](https://github.com/oblique-bit/oblique/commit/7ebef663948534fa8004dacf95053695a106fc78))
- **master-layout:** ensure there's only one `main` landmark ([1004980](https://github.com/oblique-bit/oblique/commit/1004980ee4b5a9883c5e7071e3f0c891427a28b2))
- **master-layout:** fix vertical header-controls with Oblique icons' alignment ([cb60405](https://github.com/oblique-bit/oblique/commit/cb604057bf7f349f72871c1be3743a806b364727))
- **material:** fix label not aligned with text ([3760a42](https://github.com/oblique-bit/oblique/commit/3760a4245276553c08d62063d857f569f907b34b))
- **schema-validation:** correctly translate `maxLength` validation error ([97467f7](https://github.com/oblique-bit/oblique/commit/97467f790cd5cb58229287088fd017ffe6e8d05d))
- **search-box:** fix icon alignment ([4ae2d5f](https://github.com/oblique-bit/oblique/commit/4ae2d5f7eebd862b7045433a34c82ef0e1c84cc7))
- **telemetry:** add `telemetry` scope ([9b0b3c9](https://github.com/oblique-bit/oblique/commit/9b0b3c96bb907f70a8d839cbc086842fc559e72c))
- **telemetry:** read the theme correctly ([a4e0717](https://github.com/oblique-bit/oblique/commit/a4e07175ca1906777a66477a63ecc75a39011dfa))
- **toolchain:** add missing `5.2.2` version in CHANGELOG ([ceb4033](https://github.com/oblique-bit/oblique/commit/ceb403348314b44fdd1af8d59539f760f217600d))

# [7.1.1](https://github.com/oblique-bit/oblique/compare/7.1.0...7.1.1) (2021-10-20)

## Bug Fixes

- **toolchain:** remove usage of `windowProvider` in `ObliqueTestingModule` ([0d4c314](https://github.com/oblique-bit/oblique/commit/0d4c31490b851ca4663c196c2fe457feeea36448))

# [7.1.0](https://github.com/oblique-bit/oblique/compare/7.0.4...7.1.0) (2021-10-15)

## Bug Fixes

- **button:** show `not-allowed` cursor on disabled buttons and links that look like buttons ([c297b4a](https://github.com/oblique-bit/oblique/commit/c297b4a3fbbbccc80a1aeb34edfdef84b4944e52))
- **dropdown:** correct alignment ([1482813](https://github.com/oblique-bit/oblique/commit/148281341d9243a9ab8347b467f99c7ada840326))
- **master-layout:** correctly focus fragment from jump links ([6df6178](https://github.com/oblique-bit/oblique/commit/6df6178e6d705b2c1d04bcacc33d271edfd16aca))
- **material:** show `not-allowed` cursor on disabled form elements ([db4c676](https://github.com/oblique-bit/oblique/commit/db4c6764c1518b4f79c463e26472c624b169133b))
- **popover:** limit its width to 40% ([f1e0fb6](https://github.com/oblique-bit/oblique/commit/f1e0fb6191220681f0cfc028e05efab00261740a))
- **styles:** increase value of `$z-index-overlay` and `$z-index-overlay-top` ([4227123](https://github.com/oblique-bit/oblique/commit/4227123aa4194ef437642fa4a2f8bba504eca2f3))
- **styles:** show `not-allowed` cursor on disabled form elements ([4194729](https://github.com/oblique-bit/oblique/commit/4194729b08fb7a67b650a4dd76084c9cdae781f7))
- **utilities:** make `windowProvider` SSR compatible ([b04d8f5](https://github.com/oblique-bit/oblique/commit/b04d8f5a6eccf7c4af31c498ec79a1a37c10d309))

## Features

- **file-upload:** add feature ([27b3e46](https://github.com/oblique-bit/oblique/commit/27b3e464af1fa0244b6207ff9a6e1979649923d6))
- **http-interceptor:** add 403 error translations ([6ecc2c8](https://github.com/oblique-bit/oblique/commit/6ecc2c8e1fa98ec33de3702f6f9d38c04381fad9))
- **http-interceptor:** fallback to general error message for untranslated status code ([2ea6efe](https://github.com/oblique-bit/oblique/commit/2ea6efe9bcc571d4bd920c50fc39fbb030ca9abf))
- **http-interceptor:** translate message titles ([e8999ce](https://github.com/oblique-bit/oblique/commit/e8999ceea9d4c837ba6610d1b94c2d6cd4aebac5))
- **icon:** update icons with less spacing and increased line strength ([042d752](https://github.com/oblique-bit/oblique/commit/042d752ede0c29f20063c558b61a1abcc70a4da8))
- **master-layout:** add `homePageRoute` and `homePageRouteChange$` properties ([44c353f](https://github.com/oblique-bit/oblique/commit/44c353fe08278dabe007ef7c093a37149c4be161))
- **master-layout:** let the route to the home page be dynamic ([00dd59c](https://github.com/oblique-bit/oblique/commit/00dd59c85a475f4ad2579b2e4eed0b24d15dd499))
- **toolchain:** provide a script to deprecate old Oblique versions ([96c1f1d](https://github.com/oblique-bit/oblique/commit/96c1f1d0ec2a0b8ef6a5cfa33574fc11e06bb3d4))

# [7.0.4](https://github.com/oblique-bit/oblique/compare/7.0.3...7.0.4) (2021-09-15)

## Bug Fixes

- **alert:** add content projection in the mock component ([f6be89b](https://github.com/oblique-bit/oblique/commit/f6be89b07a57a5658dd7fe4d66e388d2a2b2daac))
- **master-layout:** avoid double vertical scrollbars ([1e65143](https://github.com/oblique-bit/oblique/commit/1e65143bd7af03fe03a28097fab115e135f10075))
- **master-layout:** avoid using lookbehind in regexes ([1261ee0](https://github.com/oblique-bit/oblique/commit/1261ee048d959ddf9bf1f84861463e277b222477))
- **notification:** ensure the notifications are styled without embedding `oblique-alerts.css` ([af132a5](https://github.com/oblique-bit/oblique/commit/af132a5ddabd875777476c80bca17a0d1e329d03))
- **spinner:** ensure the spinner's overlay comes below any widget outside its container ([0ca6cda](https://github.com/oblique-bit/oblique/commit/0ca6cda49f9ff2a30dedbf372dda2eedca506fe8))

# [7.0.3](https://github.com/oblique-bit/oblique/compare/7.0.2...7.0.3) (2021-08-27)

## Bug Fixes

- **alert:** add `ob-close` CSS to `oblique-alert` ([cef601c](https://github.com/oblique-bit/oblique/commit/cef601cd2616c4bf3c7cb22ad048fc416c4b81dd))
- **alert:** ensure the alert's type is provided to screen readers ([cbdc446](https://github.com/oblique-bit/oblique/commit/cbdc446347a7a9c869d51ade62a7a1d92370e530))
- **master-layout:** ensure the footer don't cause an unwanted vertical scrollbar on the body ([f45a336](https://github.com/oblique-bit/oblique/commit/f45a33613ec38c4e90ba8a40176a1817b80f757b))
- **notification:** ensure the notification's type is provided to screen readers ([8514e20](https://github.com/oblique-bit/oblique/commit/8514e20d28cb4e7fea74f4595a75a9f7869c486f))
- **schematics:** fix schematics migrating pathMatch on `Routes` instead of `ObINavigationLink` ([e596d62](https://github.com/oblique-bit/oblique/commit/e596d62975de155a714eab0736ef4fa2168a37b1))
- **spinner:** remove the `setTimeout` before changing the spinner's state ([93cf326](https://github.com/oblique-bit/oblique/commit/93cf326e957dd815513d45a72e4189d8461b1b00))
- **toolchain:** enhance the CHANGELOG with a missing `breaking change` regarding `alert` ([f9f2a9d](https://github.com/oblique-bit/oblique/commit/f9f2a9d8f583577c73b39ee46c5ad9b42c6c1c20))
- **toolchain:** the string "breaking change" is allowed on the 1st line of a commit ([b74fa84](https://github.com/oblique-bit/oblique/commit/b74fa847c75719ca51c4bdc5c6b966ab6aef9319))
- **translation:** ensure `ObMockTranslateService.get` returns correctly when fed an array of keys ([f9d0b91](https://github.com/oblique-bit/oblique/commit/f9d0b914d9eba0afcc5c569bb14deee3bf68d06a))

# [7.0.2](https://github.com/oblique-bit/oblique/compare/7.0.1...7.0.2) (2021-08-21)

## Bug Fixes

- **master-layout:** ensure query parameters and fragments aren't mixed up in jump links ([4086550](https://github.com/oblique-bit/oblique/commit/4086550af7c2c9894f6b72cb991dd3d61c4e146e))
- **schematics:** correct import replacement for OB_BANNER ([fea134a](https://github.com/oblique-bit/oblique/commit/fea134a25c0043ca3ecba09704a663e55c6dd3cb))
- **search-box:** ensure the result aren't shown when the input hasn't the focus ([dfd6c64](https://github.com/oblique-bit/oblique/commit/dfd6c64b16e74131fed53ed00e74b028b657526e))
- **toolchain:** fix `CHANGELOG` compare url for version 7.0.0 and 7.0.1 ([036ab65](https://github.com/oblique-bit/oblique/commit/036ab65b10c864060d749f7b25b1437abc308ddd))
- **toolchain:** improve build (ignore IE and remove deprecated options) ([b81f750](https://github.com/oblique-bit/oblique/commit/b81f750e490f31c93a7866a02b4a2f191eb98e0f))

# [7.0.1](https://github.com/oblique-bit/oblique/compare/7.0.0...7.0.1) (2021-07-26)

## Bug Fixes

- **mandatory:** handle absence of `mat-form-field` ([e43a0ad](https://github.com/oblique-bit/oblique/commit/e43a0ada68b8b7fac0b11ab18ba6dd0066f74eab))
- **search-box:** correct width and alignment ([34d1fd5](https://github.com/oblique-bit/oblique/commit/34d1fd5e0a3ac9e95c689f86bf4413af028acec5))
- **toolchain:** check for `package-lock.json` existence before modifying it ([46a01ed](https://github.com/oblique-bit/oblique/commit/46a01ed73220bebe29f15e57d6210eddad239e40))
- **toolchain:** fix layout issues in changelog with the release script ([c681222](https://github.com/oblique-bit/oblique/commit/c681222e348e584fa49d237064c63108b0b3c714))
- **toolchain:** use titles consistently with 1 hash in CHANGELOG ([a6267ea](https://github.com/oblique-bit/oblique/commit/a6267eacbe3c3019143b966c3521524dc2e6ed05))

# [7.0.0](https://github.com/oblique-bit/oblique/compare/6.1.5...7.0.0) (2021-07-20)

## Bug Fixes

- **alert:** improve icon alignment ([1bc4435](https://github.com/oblique-bit/oblique/commit/1bc4435fdb6bc7020fa0205700809c6a2baed3df))
- **button:** fix icon vertical alignment ([104bc5e](https://github.com/oblique-bit/oblique/commit/104bc5e293b722ee959c2dba37e24838ec43b89d))
- **collapse:** ensure the content does not overflow while expanding ([0ca5373](https://github.com/oblique-bit/oblique/commit/0ca5373dc064a86ae42012ecd5d84e0757a0e94b))
- **collapse:** ensure the styling only applies to the collapse feature ([1281a1c](https://github.com/oblique-bit/oblique/commit/1281a1c1790d208af89a043caaf585a998d02216))
- **collapse:** fix typo ([da87971](https://github.com/oblique-bit/oblique/commit/da87971eea04e4378458bc3f0baeb8b43dc3ab1d))
- **dropdown:** ensure the content wraps normally ([4f0fec1](https://github.com/oblique-bit/oblique/commit/4f0fec14ab55d64091f5a7bef4cd3fdee1408e36))
- **error-messages:** differentiate between ajv and other messages ([8c2de60](https://github.com/oblique-bit/oblique/commit/8c2de60864cf4e07778365fa555438c15f3bd324))
- **error-messages:** fix typo in german ([323dd4a](https://github.com/oblique-bit/oblique/commit/323dd4a8ee1d02e1e6670d81ba115080568f7fa2))
- **error-messages:** fix typos in translations ([e5fe7db](https://github.com/oblique-bit/oblique/commit/e5fe7dba16c0de8a1bb1c2719d09655510893c7c))
- **icon:** add `ob-icon-wrapper` class to `ob-icon` component and use it as a selector ([0e3f460](https://github.com/oblique-bit/oblique/commit/0e3f460baabc17600d7304ef7fcda9e90f66b91b))
- **master-layout:** ensure the locale selection has a right margin ([7cc46b5](https://github.com/oblique-bit/oblique/commit/7cc46b52abd4ac957dc9fdbfa7405e9c06cb59d6))
- **master-layout:** let `navigation` be dynamic ([6c699b0](https://github.com/oblique-bit/oblique/commit/6c699b0dc7b70a2083f6ce91ec685473e64f52df))
- **master-layout:** mark main navigation item as active when 1 of its child is the active route ([8a4ea15](https://github.com/oblique-bit/oblique/commit/8a4ea151de49cca89f0f3521f27a2baa743501bc))
- **master-layout:** use universal-access icon instead of wheelchair ([c53f5ad](https://github.com/oblique-bit/oblique/commit/c53f5ad4b31ea54155978d84d22c808faa30d3af))
- **material:** display `mat-slide-toggle` with `brand-primary` color ([c53c275](https://github.com/oblique-bit/oblique/commit/c53c275f181938d03a9c609f8b8ce13d95ed0b3e))
- **material:** improve the alignment of the label of checkboxes and radio buttons ([b93236d](https://github.com/oblique-bit/oblique/commit/b93236da355571c3d5c472f176415f3b5bb6d020))
- **material:** rework `mat-form-field`'s sizing ([e5ee9d6](https://github.com/oblique-bit/oblique/commit/e5ee9d634252f570330c9cbd79740c021d0fe498))
- **material:** avoid circular dependency ([8e2979e0](https://github.com/oblique-bit/oblique/commit/e5ee9d634252f570330c9cbd79740c021d0fe498))
- **material:** support the Oblique icons ([64b32cd](https://github.com/oblique-bit/oblique/commit/64b32cdaaa9518693270722a2869c3bc97ef8d72))
- **nested-form:** add missing mocks ([6b7684e](https://github.com/oblique-bit/oblique/commit/6b7684e184a0d8a025ac5cf1c2d93bd60824e9c9))
- **notification:** correct the rendering of the close button ([0f7808e](https://github.com/oblique-bit/oblique/commit/0f7808e59ef83b29eb186682cd6c0e67e4fdf297))
- **popover:** add missing mocks ([b4d63fc](https://github.com/oblique-bit/oblique/commit/b4d63fce6a798b4cfd07554c1dfe8f1cdf7d014e))
- **schematics:** embed the banner in a resilient way ([9b78cf8](https://github.com/oblique-bit/oblique/commit/9b78cf8d6faa8e1cd3038023591c89f0edd1a33a))
- **schematics:** fix test configuration for `ng-add` ([6071369](https://github.com/oblique-bit/oblique/commit/60713695ad3e63431ed1430ceea1b0638d93a85c))
- **schematics:** ng add creates a manifest that uses caasp 4 ([02f7c68](https://github.com/oblique-bit/oblique/commit/02f7c68f77ebd583a198407aae4332fe6413e52c))
- **schematics:** ng add do not create a CF configuration if nighter ORG nor APP is provided ([20d4d39](https://github.com/oblique-bit/oblique/commit/20d4d39df487c467a8026b207992a38cf78ffc1c))
- **schematics:** fix `removeDevDependencies` ignoring the dependency ([83850bb](https://github.com/oblique-bit/oblique/commit/83850bb8ff7a63a577e7708c24a90cc65dca0738))
- **schematics:** fix performance issue for `renameTableTitleAttribute` ([76cf36e](https://github.com/oblique-bit/oblique/commit/76cf36e06db400a8a39ce7bee90ed1b8c870830b))
- **schematics:** remove unnecessary polyfills ([1d89765](https://github.com/oblique-bit/oblique/commit/1d897657065b616201c4fb17a8d3601cc8ef8d4a))
- **stepper:** correct the rendering of the icons ([8d7dfad](https://github.com/oblique-bit/oblique/commit/8d7dfadabe3523c4297b4da043b79e9f4eeefcf1))
- **styles:** automatically wrap inline forms if necessary ([5e08833](https://github.com/oblique-bit/oblique/commit/5e08833b55a660427b2d026285199560073dd769))
- **styles:** ensure font paths referenced in `oblique-compat.scss` are correct ([502e2ce](https://github.com/oblique-bit/oblique/commit/502e2ce01b9c5e5fd630cb346b2983f172920876))
- **styles:** halve the `margin-bottom` on headings ([50b1e49](https://github.com/oblique-bit/oblique/commit/50b1e49a6bff30605508c5124395caefbb8c0ce7))
- **toolchain:** fix typo in npm registry ([eaf9e5e](https://github.com/oblique-bit/oblique/commit/eaf9e5e0a300c2bda6dff2910e677ae0299d7376))
- **toolchain:** ensure the git tag exists before querying its date ([465b4a0](https://github.com/oblique-bit/oblique/commit/465b4a0ee81e027697c055856e6f6e6d3223d000))
- **toolchain:** ensure the icon order remains the same ([ebe56d3](https://github.com/oblique-bit/oblique/commit/ebe56d34a37ae5ecddcb9a34b0796d2a693205a2))
- **toolchain:** fix scss paths in gulp for windows ([e2478b2](https://github.com/oblique-bit/oblique/commit/e2478b21bfdb939f816bb49a87ba467f53bfb8f1))
- **toolchain:** use a separate `distiOS` script for iOS ([41350df](https://github.com/oblique-bit/oblique/commit/41350df69e48d75af8cae5a81fad9732ecd6ad5e))
- **toolchain:** fix module naming collision ([9507b5c](https://github.com/oblique-bit/oblique/commit/9507b5c89935385f142b54cb45018eed9a254e33))
- **toolchain:** remove node 16 build as it's not yet compatible ([bac87f0](https://github.com/oblique-bit/oblique/commit/bac87f0ad72dbd83b66360a25e0adce3d19ab842))
- **translation:** fix `ngbDatePicker` messages ([291697f](https://github.com/oblique-bit/oblique/commit/291697f06b105cc59e895e672b86d2898fa69b3f))
- **translation:** remove the dot at the end of error messages ([956c821](https://github.com/oblique-bit/oblique/commit/956c821b48a904f7e979f8fe57554c26e18449c3))
- export missing mocks ([b4531e1](https://github.com/oblique-bit/oblique/commit/b4531e15767e6bb11da2877be65a3d43da00a9e6))

## Code Refactoring

- **alert:** automatically format links, without resorting to `ob-alert-link` class ([9e02f5e](https://github.com/oblique-bit/oblique/commit/9e02f5e513ee766352fb30f7c2aae528e6ee2d64))
- **icon:** rename `ObIconsConfig` into `ObIconConfig` ([357bbb0](https://github.com/oblique-bit/oblique/commit/357bbb09adcee72d37c190346bbdaa6425a6ead8))
- **styles:** move `icon` and `toggle` mixins to bootstrap's theme ([9078796](https://github.com/oblique-bit/oblique/commit/9078796bb61813b0057144d60a0d18ac9d6d75cd))

## Features

- **alert:** add schematics to migrate alerts ([54e02c4](https://github.com/oblique-bit/oblique/commit/54e02c4961ca23ac91a0ec4a933fc7224dc7fe51))
- **alert:** add the possibility to use either Oblique or FontAwesome icons ([82ad2f6](https://github.com/oblique-bit/oblique/commit/82ad2f6ed5cd829c2967d4e56ecd25978aad4cce))
- **breadcrumb:** add feature ([e68501e](https://github.com/oblique-bit/oblique/commit/e68501ec45c74fd24c144b1570b42da12f515290))
- **button:** the directive can also be added on links ([dc0753d](https://github.com/oblique-bit/oblique/commit/dc0753de3a0eb48a381055367c7bfda5acd8184e))
- **button:** button type can be dynamically changed ([dfd15bf](https://github.com/oblique-bit/oblique/commit/dfd15bf2f08dda918969e8e121d2dac217c0cb58))
- **button:** remove icon margin ([3531535](https://github.com/oblique-bit/oblique/commit/35315359371b79831c149ce17da311d4f947f6e8))
- **button:** restyle Oblique's buttons ([5ae49aa](https://github.com/oblique-bit/oblique/commit/5ae49aae77b8b574cf8ca110e79253dfae159851))
- **collapse:** add `none` as option for `iconPosition` ([91c6c99](https://github.com/oblique-bit/oblique/commit/91c6c999273f10f8a882a242d45cffd31ae388f0))
- **collapse:** add an injection tokens to configure `duration` and `iconPosition` ([f4848dc](https://github.com/oblique-bit/oblique/commit/f4848dc466c9e57981cf2e325e3cf9aa24e62701))
- **collapse:** add the possibility to use either Oblique or FontAwesome icons ([4c89d17](https://github.com/oblique-bit/oblique/commit/4c89d1786044fd293e0e8205eb3260729b71dca9))
- **collapse:** remove `direction` input ([dd51955](https://github.com/oblique-bit/oblique/commit/dd519556436c54261ca89807040c2e9a68ceea22))
- **column-layout:** add the possibility to use either Oblique or FontAwesome icons ([325f6b6](https://github.com/oblique-bit/oblique/commit/325f6b663bdeb4ff7916d20b3c234dc70c6a4fc7))
- **error-messages:** add a configuration option to ignore ng-bootstrap validations errors ([fb9bccf](https://github.com/oblique-bit/oblique/commit/fb9bccf61d2023a77dc750750a346d9669c1fc07))
- **external-link:** add the possibility to use either Oblique or FontAwesome icons ([e908bce](https://github.com/oblique-bit/oblique/commit/e908bce21a643b930c34e64eadbda462a47a0147))
- **icon:** add `ob-icon` component for internal use ([35fc3f7](https://github.com/oblique-bit/oblique/commit/35fc3f722d885c6686e69e15199bb3e3f50b6a2f))
- **icon:** add new icons ([ef103df](https://github.com/oblique-bit/oblique/commit/ef103df2246cc51218570575272b20bac219e09a))
- **icon:** add the `ObEIcon` enum to list all Oblique's icons ([c7ddbe5](https://github.com/oblique-bit/oblique/commit/c7ddbe52f63ea280ebd9b7060108528bc7c1ef87))
- **icon:** provide an `oblique-icons` CSS to allow icons to be embedded with a class ([49a3627](https://github.com/oblique-bit/oblique/commit/49a36278994de26c44b3d3b92967561cae676244))
- **icon:** remove deprecated icon file-database ([371b176](https://github.com/oblique-bit/oblique/commit/371b17647af26cab8b90116b249b8e3d025cef2a))
- **mandatory:** add feature ([10dbec7](https://github.com/oblique-bit/oblique/commit/10dbec7af6972788ed9b2c9408081bf5d38f95fe))
- **master-layout:** add the possibility to use either Oblique or FontAwesome icons ([456ef57](https://github.com/oblique-bit/oblique/commit/456ef579b66ef2b4ef9fb8d6186e2e73cd1ba842))
- **material:** defined an alternate color for `accent` ([d8e9933](https://github.com/oblique-bit/oblique/commit/d8e99331070473c2ec73d94c96e7ead506ea8edd))
- **material:** let radio buttons and checkboxes use `primary` color per default ([e4739e2](https://github.com/oblique-bit/oblique/commit/e4739e24dff2f00b168987f00775ba19b718917b))
- **nav-tree:** add the possibility to use either Oblique or FontAwesome icons ([9a33d06](https://github.com/oblique-bit/oblique/commit/9a33d06778566cd0c6ee8c59518d6c40bdf95816))
- **notification:** add different placement possibilities ([af3a1a2](https://github.com/oblique-bit/oblique/commit/af3a1a2dda6d54e617f1c7cc7010dee0dbf392e6))
- **schema-validation:** update ajv to version 8 ([c712c19](https://github.com/oblique-bit/oblique/commit/c712c195fc2a787ca6d8c9cbcefbd192988455e2))
- **schematics:** remove support for IE 11 ([0792654](https://github.com/oblique-bit/oblique/commit/0792654145a1284f7f38fd6a2f10354432c5bb4b))
- **scrolling:** add the possibility to use either Oblique or FontAwesome icons ([bed01a9](https://github.com/oblique-bit/oblique/commit/bed01a934d4288a2ccf796ff339257216048dffa))
- **scrolling:** move the ObTopControl downwards ([03e3418](https://github.com/oblique-bit/oblique/commit/03e341892dee1175eb1dad4a9b205bec3ad097ea))
- **search-box:** add the possibility to use either Oblique or FontAwesome icons ([a62e594](https://github.com/oblique-bit/oblique/commit/a62e594fedab84c083cd8e39d381de5654da57d8))
- **spinner:** add the possibility to use either Oblique or FontAwesome icons ([c33b225](https://github.com/oblique-bit/oblique/commit/c33b225f95c44b40e0075d03f38ef6b13af4726a))
- **styles:** add am `ob-horizontal` class for an alternate `dl` presentation ([da2470b](https://github.com/oblique-bit/oblique/commit/da2470b0e46a449286443b0962972779927ac08e))
- **styles:** add the possibility to use either Oblique or FontAwesome icons for the HTML stepper ([5e60c9a](https://github.com/oblique-bit/oblique/commit/5e60c9aa1a9493df4310c7d115da4c271cd2397e))
- **styles:** rename `$spacing-lg` into `$spacing-xl` and add a new 24px `$spading-lg` ([7b35caf](https://github.com/oblique-bit/oblique/commit/7b35caf607f052735b07c6f97e1992f5ec637902))
- **styles:** use `data-title` instead of `title` for collapsed tables ([2714b00](https://github.com/oblique-bit/oblique/commit/2714b0025888495e42f80601ea6134166f22498c))
- **toolchain:** add the banner to `ob-features.js` ([530643b](https://github.com/oblique-bit/oblique/commit/530643b53aa5a7598c1cd3c6844f96c4d2f9ce09))
- **toolchain:** ensure all dependencies points to npm's official repo on install ([d3bfb60](https://github.com/oblique-bit/oblique/commit/d3bfb60b424993d36c9adbf3221af44ee3c4a9eb))
- **toolchain:** improve banner for Js / Css files ([62df98a](https://github.com/oblique-bit/oblique/commit/62df98ab32d18b11ccc54e77056a556ee5f3a6f0))
- **toolchain:** remove support for IE 11 ([9dee0bf](https://github.com/oblique-bit/oblique/commit/9dee0bfa9badc2c5c7d4d57b1d79b54070ca7213))
- **toolchain:** Oblique is compiled in partial-Ivy mode meaning projects using it must have Ivy enabled

## BREAKING CHANGES

- **alert:** `ob-alert-link` class has been removed in favor of styling the links directly
- **alert:** `alert-base` and `alert-variant` mixins have been removed with no replacement
- **alert:** Alerts build without the `ob-alert` component need the `oblique-alert.css` file to be displayed correctly
- **alert:** Alerts are not closable anymore, if this feature really is needed, please do consider using notifications instead.
- **button:** Button styling has slightly been adapted
- **button:** Only Oblique buttons are styled, regular Material Design buttons reverts to their default styles
- **button:** Icons within a button don't have a `margin` anymore. A whitespace should be added between the icon and the text.
- **collapse:** The `direction` input has been removed with no replacement, `down-up` is the only remaining option. (solved with schematics)
- **collapse:** When used without Angular, an icon has to be added into the markup.
- **column-layout:** When used without Angular, an icon has to be added into the markup. FontAwesome icons also need the <code>ob-font-awesome</code> class to be applied to the `<ob-column-layout>` component.
- **error-messages:** translation key for ajv validation errors have been changed form `i18n.validation.*` to `i18n.validation.ajv.*` translation key for ajv date validation errors have been changed form `i18n.validation.format` to `i18n.validation.ajv.date`
- **icon:** deprecated icon `file-database` removed in favor of `file-server`
- **icon:** Oblique's icons don't have a `title` element anymore. The name can be read from the `id` attribute instead.
- **icon:** `ObIconsConfig` interface has been renamed into `ObIconConfig` (solved with schematics)
- **master-layout:** `ObINavigationLink`.`pathMatch` has been replaced with `ObINavigationLink`.`routerLinkActiveOptions` (solved with schematics)
- **master-layout:** When used without Angular, toggling the `ob-expanded` class on a main menu item not not sufficient anymore. The icon must be explicitly set according to the navigation's current state.
- **material:** `accent` color now has its own color scheme and doesn't use `primary` anymore
- **material:** The appearance of `mat-form-field`s has been slightly adapted
- **material:** Small and large variants only applies to paddings and margins, the font size remains constant
- **material:** `mat-form-field-sm` and `mat-form-field-lg` classes have been removed in favor of `ob-form-sm` and `ob-form-lg` respectively. Both classes are meant to be applied to an ancestor of a `mat-form-field`
- **nav-tree:** When used without Angular, an icon has to be added into the markup. FontAwesome icons also need the <code>ob-font-awesome</code> class to be applied to the `<ob-nav-tree>` component.
- **schema-validation:** Support for JSON-Schema draft-04 has been removed in favor of JSON-Schema draft-07
- **schema-validation:** `draft06` decorator has been renamed into `draft07convert`
- **scrolling:** When used without Angular, the markup has to be adapted. Either the `ob-font-awesome` class has to be added to the `<ob-top-control>` component, or an alternate icon has to be provided
- **search-box:** When used without Angular, the markup has to be adapted. Either the `ob-font-awesome` class has to be added to the `<ob-search-box>` component, or an alternate icon has to be provided
- **styles:** Per default, the HTML stepper shows Oblique's icons. The `ob-font-awesome` class has to be added to display it with FontAwesome icons.
- **styles:** All SCSS mixins related to icons and toggles are only available with the Bootstrap theme
- **styles:** HTML tables with the `ob-table-collapse` class must use a `date-title` attribute instead of `title` to specify a cell's title (solved with schematics)
- **styles:** `$spacing-lg` has been renamed into `$spacing-xl` (solved with schematics)
- **toolchain:** `dist` script does not work on iOS, use `distiOS` instead
- **toolchain:** Oblique 7 needs Angular12
- **toolchain:** Oblique 7 needs ng-bootstrap 10
- **toolchain:** `@popperjs/core` is now a peer dependency
- **toolchain:** Drop IE11 support. Oblique 6 is the last version to support IE.

# [6.1.5](https://github.com/oblique-bit/oblique/compare/6.1.4...6.1.5) (2021-06-01)

## Bug Fixes

- **toolchain:** reference `popperjs` from npmjs.org ([66546f4](https://github.com/oblique-bit/oblique/commit/66546f44d9a2f3804db8410248fbc48b6a5bac59))
- **toolchain:** wrap `cpx`'s globs in quotes for iOS compatibility ([6d8aa9e](https://github.com/oblique-bit/oblique/commit/6d8aa9e9e6f327c2127358414cd258760bf975d8))

# [6.1.4](https://github.com/oblique-bit/oblique/compare/6.1.3...6.1.4) (2021-05-07)

## Bug Fixes

- **popover:** export directive ([4769e2b](https://github.com/oblique-bit/oblique/commit/4769e2b4df2a4b2b9eaf0695856ec06235855ce2))
- **styles:** ensure table caption is displayed correctly in collapsed mode ([3abeb95](https://github.com/oblique-bit/oblique/commit/3abeb95b898d9be88ad91c603668d3b10a4ad44f))
- **styles:** ensure table height is correct in collapsed mode ([7d9baa2](https://github.com/oblique-bit/oblique/commit/7d9baa211b6cb39f447ab14889c9b0584f70c7b4))
- **translate-params:** support zero (number) as parameter ([daa1ad1](https://github.com/oblique-bit/oblique/commit/daa1ad1712daea9fca6c0650f997c622ebc2005f))

# [6.1.3](https://github.com/oblique-bit/oblique/compare/6.1.2...6.1.3) (2021-04-30)

## Bug Fixes

- **icon:** center font-awesome icons embedded in `mat-icon` ([0852343](https://github.com/oblique-bit/oblique/commit/08523438e2ab7c2618974d2993ecbbf16f3f332d))
- **icon:** correctly size and center the icons ([2ef4115](https://github.com/oblique-bit/oblique/commit/2ef4115c1c5bf9bf63204867b433304633a98468))
- **popover:** support interpolation in the template ([e4d6edd](https://github.com/oblique-bit/oblique/commit/e4d6edd54fb0469e995da21b8d6e7b6e04682757))

# [6.1.2](https://github.com/oblique-bit/oblique/compare/6.1.1...6.1.2) (2021-04-23)

## Bug Fixes

- **icon:** add missing icons ([863883b](https://github.com/oblique-bit/oblique/commit/863883b2e1b0048de27e259854e50f22269215b3))
- **icon:** remove borders from the icons and clean them up ([dc6f2f7](https://github.com/oblique-bit/oblique/commit/dc6f2f783befa1d79834b0017c4fd16602fab587))
- **language:** update error message for unknown http errors ([487d341](https://github.com/oblique-bit/oblique/commit/487d34100d67a7abd5f0c02b12721cd1420491e5))
- **toolchain:** add @popperjs/core as dependency ([aa2b12b](https://github.com/oblique-bit/oblique/commit/aa2b12bd4f86a17ea6a98d4e1be2701d51e4827b))

# [6.1.1](https://github.com/oblique-bit/oblique/compare/6.1.0...6.1.1) (2021-04-08)

## Bug Fixes

- **icon:** use an absolute path for the SVG icon set due to issues with Ivy ([598eb84](https://github.com/oblique-bit/oblique/commit/598eb84f87a2dc0d945f587be83c6f690991a05c))
- **material:** ensure `mat-error` and `mat-hint` height consistency in all 3 size variants ([41613d7](https://github.com/oblique-bit/oblique/commit/41613d793627931051fe037d35007beca2089f2d))
- **material:** ensure the background color is correct for `mat-error` and `mat-hint` in tables ([f082908](https://github.com/oblique-bit/oblique/commit/f082908365d59aecc40b3530b6b44519b2202eb0))
- **styles:** avoid word break in inline forms ([61249c4](https://github.com/oblique-bit/oblique/commit/61249c4f9749ba5ba7d86035eb680e87ff6f6e52))

# [6.1.0](https://github.com/oblique-bit/oblique/compare/6.0.1...6.1.0) (2021-03-31)

## Bug Fixes

- **column-layout:** fix typo in german translation ([d663306](https://github.com/oblique-bit/oblique/commit/d663306f823d0dd017e8ef8e907620a586489c3d))
- **datepicker:** ensure the `size` is applied consistently on the bootstrap theme ([6a933f3](https://github.com/oblique-bit/oblique/commit/6a933f343f2790df075540b9c35880b87d70cc72))
- **dropdown:** ensure the toggle button has the `button` type ([c60c578](https://github.com/oblique-bit/oblique/commit/c60c5789d0518a7dab72c3f04b7d7cb5524883e2))
- **http-interceptor:** add missing 504 error message ([d493c1d](https://github.com/oblique-bit/oblique/commit/d493c1dd8e2776f70b22733849eb465dc0339aad))
- **http-interceptor:** fix typo in german error messages ([52c3c3a](https://github.com/oblique-bit/oblique/commit/52c3c3a8cf2730f46a5a08925a7cde3c298590d8))
- **input-clear:** add warning when an illegal input is provided ([39cbfd1](https://github.com/oblique-bit/oblique/commit/39cbfd1fab144bdaa4bfce1681f56639ead76c65))
- **input-clear:** clear form controls for reactive forms ([f1b51b2](https://github.com/oblique-bit/oblique/commit/f1b51b2ddd18362b9620639d5d4063fb16753ada))
- **input-clear:** clear the model in template-driven forms ([037248b](https://github.com/oblique-bit/oblique/commit/037248b8d94c6f8d75f5443f1ebe35372081c33a))
- **master-layout:** ensure the language selection buttons have the `button` type ([0aa22a0](https://github.com/oblique-bit/oblique/commit/0aa22a00d99827c9a15f309706f37836050715ba))
- **master-layout:** make cover layout on small viewports readable ([dfab3bc](https://github.com/oblique-bit/oblique/commit/dfab3bc5d321650dc908be12dc3185df3e345a59))
- **material:** ensure cards' headers have a dynamic size ([fd9760b](https://github.com/oblique-bit/oblique/commit/fd9760ba3a16da675422a640d985f9cee3724183))
- **material:** ensure oblique styles applies to all material's variants ([b8988ea](https://github.com/oblique-bit/oblique/commit/b8988ea4e444b1cbdd4f4fce5d5d2d3b5db7dfd6))
- **material:** ensure outline is applied correctly to all material's primary button variants ([58e4b46](https://github.com/oblique-bit/oblique/commit/58e4b4656340677d2ccd027d82ac9da94c34bbb0))
- **material:** ensure the cards' border are visible ([63c0b08](https://github.com/oblique-bit/oblique/commit/63c0b08458574f630ebfb40778dd3617539e8f8d))
- **material:** fix icon alignment in all button variants ([2be783f](https://github.com/oblique-bit/oblique/commit/2be783f29b8c641552f43d9c39f4e9d791352cb2))
- **material:** resolve a circular dependency ([55dfbd4](https://github.com/oblique-bit/oblique/commit/55dfbd4805443368d146ed6d8de7f737051c88a4))
- **material:** style all Oblique's buttons, not only those within `ob-master-layout` ([8757561](https://github.com/oblique-bit/oblique/commit/875756135485f0783b14a2a4555d56f758e160bf))
- **multiselect:** ensure the `checkAll` and `uncheckAll` buttons have the `button` type ([9c5a3d4](https://github.com/oblique-bit/oblique/commit/9c5a3d45a084677dd1caa721554922effb44abf6))
- **multiselect:** ensure the options buttons have the `button` type ([ef126c6](https://github.com/oblique-bit/oblique/commit/ef126c6e727dec1a4b246c0a479f0400a9e1e072))
- **nav-tree:** improve accessibility ([7dd4209](https://github.com/oblique-bit/oblique/commit/7dd4209cdb73c3206e09e08bec79d42c1cc3e16b))
- **notification:** ensure a notification exists before removing it ([0aad376](https://github.com/oblique-bit/oblique/commit/0aad376337555c934977c739374a11de45280e24))
- **notification:** ensure notifications are properly closed on `clearAll` call ([aa2c286](https://github.com/oblique-bit/oblique/commit/aa2c286875d98b460029f1d31b0f2860b3ae4895))
- **schematics:** ensure `table-sm` and `table-lg` are prefixed ([18934fb](https://github.com/oblique-bit/oblique/commit/18934fb67748064fe70372c474a0a21e3aea464b))
- **schematics:** ensure the default language is correctly migrated ([f39751e](https://github.com/oblique-bit/oblique/commit/f39751ef9675ed9dd9141723164a09fb883308a6))
- **schematics:** install missing peer `@popperjs/core` dependency ([d9d0db6](https://github.com/oblique-bit/oblique/commit/d9d0db68f156c178ac279aeeda6659c13971a681))
- **styles:** style all alerts, not only those within `ob-master-layout` ([3569e1c](https://github.com/oblique-bit/oblique/commit/3569e1ce58121c12bd0e2049ccdfdb2f3b5acafc))
- **styles:** style all tabs, not only those within `ob-master-layout` ([497848c](https://github.com/oblique-bit/oblique/commit/497848c7691323ad4cb52205f2be38f2d1263d45))
- **toolchain:** add missing ObliqueReactive versions 1.5.1 and 1.5.2 in `readme` ([4619a3e](https://github.com/oblique-bit/oblique/commit/4619a3e99592001b9460f3993a5e2f87bb38402c))
- **toolchain:** run `eslint` through an angular builder ([30bae69](https://github.com/oblique-bit/oblique/commit/30bae69a65b3f8c2008a6d9da00a6b4c1b8429e1))

## Features

- **alert:** add feature ([d22c58c](https://github.com/oblique-bit/oblique/commit/d22c58c0cc3d88feceb2c3e0de6b3205a69cc0b6))
- **external-link:** add feature ([b6649df](https://github.com/oblique-bit/oblique/commit/b6649df9bd88893ab42bac15550ed4c83c5ad6d5))
- **global-events:** add `obOutsideFilter` rxjs operator ([1d0e8a0](https://github.com/oblique-bit/oblique/commit/1d0e8a0ba94a6a66d414a1dc0e91de47d997c55a))
- **global-events:** add feature ([3b0313d](https://github.com/oblique-bit/oblique/commit/3b0313d985289f8957324c3cc8918d6ef44f7304))
- **icon:** create feature ([efa24aa](https://github.com/oblique-bit/oblique/commit/efa24aaab83d4115f8cc4f3b0907a0c3cb13dd2e))
- **master-layout:** add pathMatch property to `ObINavigationLink` ([e0ed401](https://github.com/oblique-bit/oblique/commit/e0ed401346d1e8713b2bf8115ecfd1f3c11561f5))
- **popover:** add feature ([f4d24ac](https://github.com/oblique-bit/oblique/commit/f4d24acada378c93d097b37dbc8c9e6753dc89fd))
- **schematics:** make `ng-add` run `eslint` through an angular builder ([0a4654c](https://github.com/oblique-bit/oblique/commit/0a4654cbd79ef0e7dc6c391357474ed0397c6ffd))
- **styles:** add an `ob-inline-form` class to vertically center form elements ([25d8289](https://github.com/oblique-bit/oblique/commit/25d82898b0ee0f531ed7195e5cd06cb06a987d46))
- **toolchain:** add `function` as type for API items ([bf7a988](https://github.com/oblique-bit/oblique/commit/bf7a9883efe5d2960dc54ba65ef97f967200c402))
- **toolchain:** enforce commit rules from readme ([8123532](https://github.com/oblique-bit/oblique/commit/8123532b9f2a992719b012f8110ac1bd3b0f63fb))
- **unsaved-changes:** add `isActive` property to dynamically enable or disable the feature ([9bd0e7d](https://github.com/oblique-bit/oblique/commit/9bd0e7d88987c202613aa07babfe441d65cfd8a5))

# [6.0.1](https://github.com/oblique-bit/oblique/compare/6.0.0...6.0.1) (2021-02-15)

## Bug Fixes

- **bootstrap:** only override necessary typography styles ([079fdda](https://github.com/oblique-bit/oblique/commit/079fddae20fe09b4448a94884a0846d1405cfb78))
- **http-interceptor:** show `notification` only if activated ([91e3ea0](https://github.com/oblique-bit/oblique/commit/91e3ea0643e85e4ee5afbef0614abaa44041cef4))
- **language:** export `ObLanguageService` ([20471e4](https://github.com/oblique-bit/oblique/commit/20471e484e52cacd217faed9b8a50e78b6c56578))
- **master-layout:** correctly sets the url for the `cover-background` image ([8851a78](https://github.com/oblique-bit/oblique/commit/8851a78a11829331bfc9b0e2b7cb6fa8c4fa7737))
- **master-layout:** ensure the top control button do not have the same class as its component ([c1fa76d](https://github.com/oblique-bit/oblique/commit/c1fa76de9a55f09b44157157d8c3a7c1a7949d07))
- **schematics:** ensure `ng-update` correctly migrates assets ([dac0e55](https://github.com/oblique-bit/oblique/commit/dac0e5548f41399baf2947981cca1dd7ab9278b4))
- **schematics:** improve `ng-update` prefix addition ([99e9e7a](https://github.com/oblique-bit/oblique/commit/99e9e7ad65fecbcfb2cf4d874365c14540cebd71))
- **search-box:** ensure the `input` uses all the available space ([625884d](https://github.com/oblique-bit/oblique/commit/625884d38d4de81797fed49beca114f83219dcfc))
- **search-box:** ensure the filter pattern is properly highlighted ([7b24296](https://github.com/oblique-bit/oblique/commit/7b24296324e170ddee507b2287e47426c5ba63f3))
- **search-box:** ensure the input's padding is consistent ([58eaacd](https://github.com/oblique-bit/oblique/commit/58eaacdfe2fb85910f40316cc74e0c1519a5f607))
- **search-box:** ensure the result are shown when the input has the focus ([1c62fd1](https://github.com/oblique-bit/oblique/commit/1c62fd19e5780989e609355ab47bc393945c0e21))
- **search-box:** hide the dropdown's toggle ([1fe249f](https://github.com/oblique-bit/oblique/commit/1fe249fe6e12b9470cfae452ae09d4f47f9fd6d7))
- **selectable:** ensure preselected values are emitted ([de3c2d6](https://github.com/oblique-bit/oblique/commit/de3c2d6344bc605b3de209ed481cf1882ecfa708))
- **sticky:** ensure the footer's size is set correctly ([fa09925](https://github.com/oblique-bit/oblique/commit/fa09925b1425c5d278d26bcbfd2addbc469c3910))
- **toolchain:** ensure the `CHANGELOG`'s format is correct ([265538c](https://github.com/oblique-bit/oblique/commit/265538c8cb10cc07a67de16001d57ab889055606))

# [6.0.0](https://github.com/oblique-bit/oblique/compare/5.2.1...6.0.0) (2021-02-02)

## Bug Fixes

- **dropdown:** align dropdown arrow ([3d5aed3](https://github.com/oblique-bit/oblique/commit/3d5aed339af482df21f16ceec39fcb5ec7b271c3))
- **dropdown:** prefix the component class with `ob` ([83d4312](https://github.com/oblique-bit/oblique/commit/83d4312dd44e806c9f276e40c608591d71125514))
- **error-messages:** ensure the `mat-error` component can be used without a `ObErrorMessagesDirective` ([563ef0f](https://github.com/oblique-bit/oblique/commit/563ef0f44ff44719d4719f03b2a6e4b599f64165))
- **http-interceptor:** use `forceDeactivate` to cancel the spinner ([f5f2626](https://github.com/oblique-bit/oblique/commit/f5f262668f1f18b4aaca3c92a3b3fde490433b86))
- **master-layout:** correctly add `ob-control-icon` class to icons in header controls ([0ba710e](https://github.com/oblique-bit/oblique/commit/0ba710e0eef22cc1b1288b063ac9405883786b96))
- **master-layout:** ensure a consistent cursor throughout header controls ([79385ad](https://github.com/oblique-bit/oblique/commit/79385adf09ed7335fc0074db55617652fa93001a))
- **master-layout:** improve accessibility ([f6487f7](https://github.com/oblique-bit/oblique/commit/f6487f704550dd5a414a477099363b83602c85b5))
- **master-layout:** add padding on all sides of sub-navigation items ([bd3fbf6](https://github.com/oblique-bit/oblique/commit/bd3fbf605e89d8a11c9e6382bdc6147e41e20d16))
- **master-layout:** correctly identify external links ([5be630a](https://github.com/oblique-bit/oblique/commit/5be630a277eecd291774eb24456d99a93f308fa6))
- **master-layout:** ensure `offCanvas` do not rely on bootstrap classes ([95be171](https://github.com/oblique-bit/oblique/commit/95be1719d8ade185e49ae874f0e34a107ebba3be))
- **master-layout:** ensure the banner is long enough ([8676a59](https://github.com/oblique-bit/oblique/commit/8676a59ddedc112a1ae94db0859001fd4ff92412))
- **master-layout:** remove the header controls title if there's no control (accessibility) ([6394297](https://github.com/oblique-bit/oblique/commit/639429789f98d2e61fcee658576c773429b8533d))
- **notification:** close non sticky notifications after the specified timeout has expired ([6ac7c4a](https://github.com/oblique-bit/oblique/commit/6ac7c4aa8b6261f37b729c47864003b728296bc1))
- **schematics:** add a comment before uses of `isScrollable` to help migrate it ([62886af](https://github.com/oblique-bit/oblique/commit/62886af6dd17ac658eda07504f3d8c85d2d0e420))
- **schematics:** ensure `localize` has the same version as angular ([6f95af5](https://github.com/oblique-bit/oblique/commit/6f95af53cc881112c9d026941a55db39accfa468))
- **schematics:** ensure the `format` script added by `ng-add` only lints the `src` folder ([e0fc3d7](https://github.com/oblique-bit/oblique/commit/e0fc3d78a41e5d27f9a2f64e8ac96c6b3d03b6b5))
- **schematics:** ensure `addAngularConfigInList` doesn't add a config already there ([27f18a5](https://github.com/oblique-bit/oblique/commit/27f18a5af06df3f50d4205e3aaa9987fc980f23d))
- **schematics:** ensure `ng-update`correctly matches the target version ([0a20fe7](https://github.com/oblique-bit/oblique/commit/0a20fe738cec59e3a9a8a48dc3e0ab52883f6eec))
- **spinner:** ensure the overlay inherits the `border-radius` property ([f0bc884](https://github.com/oblique-bit/oblique/commit/f0bc884cec91260982d16a50fb38c4f532841ed3))
- **theme:** add a `background-color` to material's inputs ([88a27f5](https://github.com/oblique-bit/oblique/commit/88a27f50431c79a0dca7d0cb77dde73aeb1e3912))
- **theme:** ensure `alert`'s icon is vertically centered ([952eaeb](https://github.com/oblique-bit/oblique/commit/952eaeb7f7608df2e8d40df8e448d203c779f0b4))
- **theme:** fix alert styling when `oblique-core` is loaded before `oblique-bootstrap` ([30324cc](https://github.com/oblique-bit/oblique/commit/30324cc8b54ca6517a6b7611b62442635d4902da))
- **theme:** insert dynamic theme link right after oblique-core ([f1b5c7c](https://github.com/oblique-bit/oblique/commit/f1b5c7c10db23806347adf4a16ee63f823a42934))
- **theme:** update expansion panel's height and color ([16277b5](https://github.com/oblique-bit/oblique/commit/16277b554a57e18491dceb8c0ffa65d141756510))
- **theme:** update style of `mat-chips` ([27e772e](https://github.com/oblique-bit/oblique/commit/27e772eb90757e3a100c7e5c0211d1760df77643))
- **toolchain:** fix typo in german language ([c4e74b1](https://github.com/oblique-bit/oblique/commit/c4e74b1f4bebb5935834a4ea071e0b773d693f38))
- **toolchain:** add `umdModuleIds` ([bf76ae8](https://github.com/oblique-bit/oblique/commit/bf76ae8ab88ef3084108cb364a64122276f814e3))
- **toolchain:** do no generate themes before the build ([aa15a3f](https://github.com/oblique-bit/oblique/commit/aa15a3f2d88a9c1e6a6f981d28ffbb2815794661))
- **toolchain:** ensure `ng-add` adds `ngx-translate` as dependency instead of devDependency ([d41a128](https://github.com/oblique-bit/oblique/commit/d41a128237e6e49e4967c8aa57b7a0aa9905e7be))
- **toolchain:** replace `require` statements during build ([31b8caa](https://github.com/oblique-bit/oblique/commit/31b8caa0f85f95f125bebfc04d38a723611ab1d4))
- **toolchain:** use relative paths for SCSS imports in global styles ([bbbebf1](https://github.com/oblique-bit/oblique/commit/bbbebf1e82be5db4a852ae1fde0c9b59b7abbcaf))

## Code Refactoring

- **multiselect:** use a regular input instead of the `filter-box` ([3696d03](https://github.com/oblique-bit/oblique/commit/3696d03dead038b75aec3ded6a07218d9939d1a0))
- **search-box:** use the `ob-dropdown` component to show the results ([98a487f](https://github.com/oblique-bit/oblique/commit/98a487f7cb55adc59dfc2864162d8221e1f53ec0))
- **theme:** harmonize class names and selectors ([8b55ea2](https://github.com/oblique-bit/oblique/commit/8b55ea2bd466141e3162f161bae5118cc3fdf798))

## Features

- **button:** add a `brand-primary` border ([b10254c](https://github.com/oblique-bit/oblique/commit/b10254c690b93444867600f8538496aae94b361f))
- **button:** add a button directive to enforce oblique's variants ([75d8c36](https://github.com/oblique-bit/oblique/commit/75d8c36224f8ed723cee4e9754fc2f7fb8974f19))
- **collapse:** add an input to configure the animation speed ([f0fb3ee](https://github.com/oblique-bit/oblique/commit/f0fb3eed15612a2b7c789347300e7f0062dab6bb))
- **dropdown:** ensure the dropdown is accessible ([3ecd88b](https://github.com/oblique-bit/oblique/commit/3ecd88b0ee20c790838fa73404705b85ff754915))
- **error-messages:** add `MatSelect` support for `ObErrorMessagesDirective` ([ce7ff72](https://github.com/oblique-bit/oblique/commit/ce7ff7249e6f5ed0df9e3fcbc86a8fb87a5de473))
- **filter-box:** remove feature ([eca9372](https://github.com/oblique-bit/oblique/commit/eca93726b85217fd618be706c65c21e55ca243c8))
- **language:** add the language feature ([0b01bdc](https://github.com/oblique-bit/oblique/commit/0b01bdcccfae6788b41333e36596f6c26bc913a9))
- **master-layout:** add new `display` property to locale configuration ([80c2fca](https://github.com/oblique-bit/oblique/commit/80c2fca5ae4225037868f174da35ed7b86a9dced))
- **master-layout:** disable off-canvas per default ([251bbac](https://github.com/oblique-bit/oblique/commit/251bbacdd31f28fe98e995c3fb49dbfd40423d15))
- **master-layout:** improve responsiveness on small viewports ([8a04f96](https://github.com/oblique-bit/oblique/commit/8a04f96373b07cb715eeb6e0bb0298add2206446))
- **master-layout:** make the header's red line sticky on a continuous layout without a sticky header ([39633cd](https://github.com/oblique-bit/oblique/commit/39633cd4dd0d497633d4cb108dcc51d517af601d))
- **navigable:** remove feature ([bcb6ea7](https://github.com/oblique-bit/oblique/commit/bcb6ea7d3cfb343f87fb326f00ecd96aa5389edc))
- **navigator:** remove feature ([330717b](https://github.com/oblique-bit/oblique/commit/330717bccf8110049cfbd1c5661965f19b94c70f))
- **schematics:** remove unnecessary dependencies with `ng-update`([e19e779](https://github.com/oblique-bit/oblique/commit/e19e779cf8e42df25b545d3119896700a0df6ce3))
- **selectable:** rework feature and add selection modes ([dc920de](https://github.com/oblique-bit/oblique/commit/dc920de74947c08b9d11ad036a2819a3aeb9bff4))
- **spinner:** add `forceDeactivate` method ([3855dfd](https://github.com/oblique-bit/oblique/commit/3855dfd267da4d08a30cb82976e483919b246b47))
- **spinner:** hide the spinner only when `deactivate` has been called as many times as `activate` ([b099a2f](https://github.com/oblique-bit/oblique/commit/b099a2f782ba1ef19e21510e4bb719c06bdba8f8))
- **theme:** remove `$brand-info-*` scss variables ([6c92252](https://github.com/oblique-bit/oblique/commit/6c922522efc6441debf24ef8c04af181cdc04080))
- **theme:** add a `z-index` system with variables ([b573b50](https://github.com/oblique-bit/oblique/commit/b573b50179458843b7575f8ecd7524d85f3ed057))
- **theme:** add CSS for selectable cards ([1d0a9ab](https://github.com/oblique-bit/oblique/commit/1d0a9ab26c8f3dfb646d7b183ff6095d396a0180))
- **theme:** improve `alert`'s responsiveness on small viewports ([3002bac](https://github.com/oblique-bit/oblique/commit/3002bac6ddbb8b43b877e2a39d1c97de4f990e41))
- **theme:** set the font through `angular.json` instead of an injection token ([7094a95](https://github.com/oblique-bit/oblique/commit/7094a95dd66f501d54512ebba16486c3aa5aab06))
- **toolchain:** add missing translations ([2350cfc](https://github.com/oblique-bit/oblique/commit/2350cfc6e2c8dce43ac41da005762201339feb59))
- **toolchain:** optimize performance of font-loading ([e898854](https://github.com/oblique-bit/oblique/commit/e89885497fa82fe2d25c582ccdddbbff26416abe))
- **toolchain:** rework browser compatibility and noscript features ([f69b6eb](https://github.com/oblique-bit/oblique/commit/f69b6eb90b4435c09772d462b3d5f31540a125f4))
- **toolchain:** split oblique's assets in 2 folders ([330783f](https://github.com/oblique-bit/oblique/commit/330783f34efcacab70601adc393e5a8473c956d2))
- **unsubscribe:** remove feature ([f058959](https://github.com/oblique-bit/oblique/commit/f058959fbc425975351cbbf1bdb714830c753d3e))
- **utilities:** add some utility functions to schematics ([2de1cdb](https://github.com/oblique-bit/oblique/commit/2de1cdb54d7f9fb865ade7ffa0178e1d94e8bf6e))
- **utilities:** enhance telemetry with more info ([70678d1](https://github.com/oblique-bit/oblique/commit/70678d1adb224b0896e121c7a02f8c84a19c0539))
- **utilities:** use API v2 for `telemetry` ([53ad6d6](https://github.com/oblique-bit/oblique/commit/53ad6d603c872a36e79075242ce293e3ce836281))

## BREAKING CHANGES

- **collapse:** `MockCollapseComponent` has been renamed into `ObMockCollapseComponent` (solved with schematics)
- **collapse:** `MockCollapseModule` has been renamed into `ObMockCollapseModule` (solved with schematics)
- **dropdown:** `dropdown` class has been changed to `ob-dropdown` (should be transparent for the applications)
- **dropdown:** For accessibility reasons, the trigger button is now part of the component and must not be specified in the template anymore (solved by schematics)
- **filter-box:** The `filter-box` feature has been removed with no replacement
- **master-layout:** the off-canvas has been deactivated by default in the Master Layout config, it now needs to be explicitly activated when needed
- **master-layout:** Master layout classes have been renamed from `application-*` to `ob-master-layout-*` (solved with schematics)
- **master-layout:** With the continuous layout and no sticky header, the red line under the header becomes sticky
- **multiselect:** The `multiselect` doesn't use the `filter-box` component anymore
- **navigator:** The `navigator` feature has been removed with no replacement
- **navigable:** The `navigable` feature has been removed with no replacement
  - the item selection has been replaced with `ObSelectable`
  - the keyboard navigation has been replaced with `ObSelectable`
  - the hover effect on buttons has been replaced by the `hover-visible` class
  - the items reordering feature has been lost but was incomplete anyway
- **offcanvas:** The off-canvas classes have been renamed from `offcanvas-*` to `ob-off-canvas-*` (solved with schematics)
- **search-box:** `ObSearchBoxResultsComponent` and `ObSearchBoxDirective` have been removed in favor of `ObDropdown` (should be transparent for the applications)
- **spinner:** the spinner will be hidden only when the `deactivate` method has been called as many times as the `activate` one. The old behavior can still be achieved with `forceDeactivate`
- **theme:** almost all Oblique's css classes have been prefixed with `ob` (solved with schematics)
- **theme:** `OBLIQUE_FONT` injection token has been removed in favor of inserting the font in `angular.json`'s styles array (solved with schematics)
- **toolchain:** Support for Angular below 11 has been dropped
- **toolchain:** Oblique's assets have been split in 2 folders, meaning the `assets` property in angular.json have to be adapted (solved with schematics)
- **toolchain:** the translation files have been prefixed with `oblique-` (should be transparent for the applications)
- **toolchain:** the translation files have been moved into the new `assets` folder (should be transparent for the applications)
- **toolchain:** `favicon.png` and `logo.svg` have been moved into the new `assets` folder (should be transparent for the applications)
- **toolchain:** `favicon.ico` and `logo_small.jpg` have been removed (should be transparent for the applications)
- **unsubscribe:** The `unsubscribe` feature has been removed with no replacement (solved by schematics)

# [5.2.2](https://github.com/oblique-bit/oblique/compare/5.2.1...5.2.2) (2021-10-04)

## Bug Fixes

- **toolchain:** fix class identifier update not working in the 4 to 5 upgrade ([ae5dba4](https://github.com/oblique-bit/oblique/commit/ae5dba4bbd418b1e7869b120e06aef5fe9291320))

# [5.2.1](https://github.com/oblique-bit/oblique/compare/5.2.0...5.2.1) (2020-11-03)

## Bug Fixes

- **datepicker:** ensure consistent height for Edge and IE11 ([bc9fa01](https://github.com/oblique-bit/oblique/commit/bc9fa01101d8a4d606faa941be27224487f3f313))
- **document-meta:** ensure the title is being set correctly ([ad129e7](https://github.com/oblique-bit/oblique/commit/ad129e756a04f00f26d91d3a6a50ae497f5c9f37))
- **master-layout:** ensure `accesskey`s numbering consistency ([7c0e114](https://github.com/oblique-bit/oblique/commit/7c0e1142ce71e9d24cbb7ef81ea74b0eefefe388))
- **master-layout:** improve accessibility by not using out of context headings ([cad3d31](https://github.com/oblique-bit/oblique/commit/cad3d31b2950f91e33ab3ea3f8901cbb37d7354c))
- **master-layout:** let default `spinner` be fixed ([2b56043](https://github.com/oblique-bit/oblique/commit/2b56043405d899d47d7404316525896bc19dcba7))
- **spinner:** not reposition spinner container ([becb894](https://github.com/oblique-bit/oblique/commit/becb894ff734c913dfcb9d571cd4d9aea8b692e3))
- **toolchain:** apply schematics to all projects ([6ab6121](https://github.com/oblique-bit/oblique/commit/6ab612169d9925f8070a449999dddd5bd48f3797))
- **toolchain:** ensure `angular.json` do load `css` files ([1ee0d14](https://github.com/oblique-bit/oblique/commit/1ee0d1481a9664b67489359744856e716bfb37a6))
- **toolchain:** ensure `ng-add` doesn't try to add something already present ([c9d2e91](https://github.com/oblique-bit/oblique/commit/c9d2e912e9c9ff0556ac2f67b9d8b7957175b27a))
- **toolchain:** ensure that `ng-update` correctly removes providers ([8fce7ea](https://github.com/oblique-bit/oblique/commit/8fce7ea37fe645b8c137c2eabc2c1d350eeea6e2))
- **toolchain:** install deps directly from npm ([97b147f](https://github.com/oblique-bit/oblique/commit/97b147fef1799b6e84c85343beee0576d25c1174))
- **toolchain:** let `ng-add` adapt `tsconfig` for jest ([632e1ec](https://github.com/oblique-bit/oblique/commit/632e1ec88d36adb3f25600e7abb47c698afcf871))
- **toolchain:** let `ng-update` keep closing datepicker tag ([af2f3f9](https://github.com/oblique-bit/oblique/commit/af2f3f98cc22486942b999595efe60f7ad00b1fc))
- **toolchain:** let prettier work on Windows ([b5074e9](https://github.com/oblique-bit/oblique/commit/b5074e96bfe09862f496b7e6bdf133dca256f8e9))
- **toolchain:** make `ng-add` add Windows compatible linting scripts ([cbce6b1](https://github.com/oblique-bit/oblique/commit/cbce6b1a399599d0fa0c9b3dcb85a0b0fb3421f5))
- **toolchain:** not make `ng-update` fail on unmet peer dependencies ([1870deb](https://github.com/oblique-bit/oblique/commit/1870deb4c415f97b7e3b0bf437923c935a39714f))
- **toolchain:** remove misleading infoLog with `ng-update` ([a8a8e0b](https://github.com/oblique-bit/oblique/commit/a8a8e0b3b40bfd6ebea9aab37818ab6c4263c19d))

# [5.2.0](https://github.com/oblique-bit/oblique/compare/5.1.1...5.2.0) (2020-10-05)

## Bug Fixes

- **master-layout:** correctly defines default language ([8a00e24](https://github.com/oblique-bit/oblique/commit/8a00e2428e05d27939988cba5c3f98d8b74fa3b6))
- **master-layout:** fix jump links icon alignment ([0120db0](https://github.com/oblique-bit/oblique/commit/0120db02235eed6e64ca92bdc44aa5e967dfdd4a))
- **master-layout:** let it be accessible ([0094f08](https://github.com/oblique-bit/oblique/commit/0094f0855a5aa55654c64e67f3cf67e6b17e0af5))
- **master-layout:** secure external links with `noreferer` ([f818a80](https://github.com/oblique-bit/oblique/commit/f818a80d6031ef331d839c11323c0a68053a7fbd))
- **master-layout:** translate off-canvas close button ([a2b8881](https://github.com/oblique-bit/oblique/commit/a2b8881634d925e1e7984d9dc44ed4ff1917042e))
- **notification:** add alert role for accessibility ([ce2b80b](https://github.com/oblique-bit/oblique/commit/ce2b80bf7d5366c9be6564ddd9a731b50d4f78ec))
- **off-canvas:** delay toggle upon click ([78a7d9a](https://github.com/oblique-bit/oblique/commit/78a7d9a58390d8494dfa575895b694eec004c2f6))
- **scrolling:** let it be accessible ([f4cbfe6](https://github.com/oblique-bit/oblique/commit/f4cbfe6b5d653c5c829bc71c6c09cca2130f3cc4))
- **search-box:** align the drop-down's arrow ([38b5e53](https://github.com/oblique-bit/oblique/commit/38b5e53f87c69d39eac8155dcd773d36d99f215f))
- **sticky:** add padding when application has no layout ([baeecb5](https://github.com/oblique-bit/oblique/commit/baeecb5ead8b7ff8e5ab1fd9b7efd1aa5454cf51))
- **theme:** display connecting lines correctly ([f72aa59](https://github.com/oblique-bit/oblique/commit/f72aa59d60975ccd6b5402cc9ba4b277c9cd2ee3))
- **toolchain:** add missing dependency ([ba22c06](https://github.com/oblique-bit/oblique/commit/ba22c06953895f50858d83d1b22c94bc0b082675))
- **toolchain:** avoid error when `ng-add` tries to access an undefined JSON property ([0640412](https://github.com/oblique-bit/oblique/commit/064041264c42984fe536064ec40ad971f9d3669b))
- **toolchain:** fix `ng-add` language configuration ([e3c93ce](https://github.com/oblique-bit/oblique/commit/e3c93ce54997c544876ffed3cd5e4b864c5bc903))
- **toolchain:** fix `ng-add` proxy configuration ([7fda0c7](https://github.com/oblique-bit/oblique/commit/7fda0c717f9a3b594f97e48c3297d0b2a1d563cd))
- **toolchain:** improve schematics regex to transform `or` into `ob` ([f49e273](https://github.com/oblique-bit/oblique/commit/f49e273f745bb823b87ec1dd41f0611479c2834b))
- **toolchain:** let `ng-add` schematic add the `favicon` ([2f9f96d](https://github.com/oblique-bit/oblique/commit/2f9f96d46efb00bce64f7c353f393365485b162c))
- **toolchain:** let `ng-add` work without `AppRoutingModule` ([79dfe16](https://github.com/oblique-bit/oblique/commit/79dfe161f114cb69f493b02e9c4191d5a799d4d6))
- **toolchain:** let schematics check for file status before altering them ([98fd377](https://github.com/oblique-bit/oblique/commit/98fd37794367d0601ad9becf0668990ac3b0cd21))
- **toolchain:** let schematics use `tsconfig.base.json` only if it exists ([3255c34](https://github.com/oblique-bit/oblique/commit/3255c3443e0d8a3be2b28647dcba9d1cc6588818))
- **toolchain:** make linting work on windows ([fa7f275](https://github.com/oblique-bit/oblique/commit/fa7f2755f02bc2c1302a5f5aaee6ede2a0b1b6bb))
- **toolchain:** read global schematics' config if there's not a project's one ([5b2f67a](https://github.com/oblique-bit/oblique/commit/5b2f67a61e6433ace11f0a925a128b757e60d609))
- **toolchain:** throw an error if `ng-add` is missing some preconditions ([54c70d3](https://github.com/oblique-bit/oblique/commit/54c70d3bc5c2f612b9cda6641f0875fd344472cb))

## Features

- **column-layout:** improve accessibility ([b0c6843](https://github.com/oblique-bit/oblique/commit/b0c68435a7bb9a105de2851a385f1afed785b1b7))
- **filter-box:** deprecate it and mark for removal in Oblique 6 ([5b685eb](https://github.com/oblique-bit/oblique/commit/5b685eb02a45659ef01eeba7ddcc328d1ab65f7f))
- **master-layout:** define the current language on the `html` tag ([3a73086](https://github.com/oblique-bit/oblique/commit/3a7308620a7cf8b15bea7ff08a7d9e2b5bbbbf4a))
- **master-layout:** add custom jump links ([7a85a40](https://github.com/oblique-bit/oblique/commit/7a85a404df24fb1eada4d357c448261b7d481480))
- **master-layout:** make the navigation accept `fragment` and `queryParams` ([c372d3e](https://github.com/oblique-bit/oblique/commit/c372d3e668e6e8ed744e1cf6c540b85a9e4b8d86))
- **master-layout:** make the navigation accept external links ([4a76646](https://github.com/oblique-bit/oblique/commit/4a766464475cfef62e161a3f5abb761aa08e1688))
- **nav-tree:** add parameters for label translation ([e616093](https://github.com/oblique-bit/oblique/commit/e61609382291ba250f6671918b8ac2e6478437ea))
- **navigable:** mark it for removal in Oblique 6 ([ed9180b](https://github.com/oblique-bit/oblique/commit/ed9180b1a0022f7eea19bc30ec7332f0cda3c70d))
- **navigator:** mark it for removal in Oblique 6 ([32f7cf6](https://github.com/oblique-bit/oblique/commit/32f7cf686ed242a86d807229d9bbbcb120154625))
- **notification:** enlarge closing button ([4bdcd69](https://github.com/oblique-bit/oblique/commit/4bdcd699d0096f49440bc9203ae5bbf5a3a7b64a))
- **theme:** improve accessibility of material theme ([24679d4](https://github.com/oblique-bit/oblique/commit/24679d427c5ef806aaa7b305efd74a6c9f507d94))
- **theme:** reduce `border-radius` of buttons ([a274112](https://github.com/oblique-bit/oblique/commit/a27411294be449fa355d926b30fd588b6f4345cc))
- **theme:** use default color for text ([c75f954](https://github.com/oblique-bit/oblique/commit/c75f954304faaf3b7f12e1a140a42d267c366981))
- **toolchain:** add pagination to `ng-add` questions ([75dddb0](https://github.com/oblique-bit/oblique/commit/75dddb057863e851146d85bc1c8477807106c2c7))
- **toolchain:** let `ng-add` create a component for the default route ([840c04e](https://github.com/oblique-bit/oblique/commit/840c04e643abab843637ea3818d71a78d39a3eb6))
- ensure each oblique's component has a class that match its selector ([a7599c5](https://github.com/oblique-bit/oblique/commit/a7599c5c456a7fc879a075e7af7e5018f005e969))

# [5.1.1](https://github.com/oblique-bit/oblique/compare/5.1.0...5.1.1) (2020-09-21)

## Bug Fixes

- **master-layout:** fix dropdown content not visible in header ([d78557e](https://github.com/oblique-bit/oblique/commit/d78557e53effb35d8e3439c717533feac744b1c1))

# [5.1.0](https://github.com/oblique-bit/oblique/compare/5.0.5...5.1.0) (2020-08-21)

## Bug Fixes

- **input-clear:** add `MatDatepicker` input ([105838d](https://github.com/oblique-bit/oblique/commit/105838d71c8198b585c68e7e48eb7da8287248e5))
- **master-layout:** fix separator color in header ([bee37b8](https://github.com/oblique-bit/oblique/commit/bee37b82738a6507511e0239b9d8aed8394ac0aa))
- **telemetry:** use absolute path for `package.json` ([01d50e1](https://github.com/oblique-bit/oblique/commit/01d50e176b90ca6e3510bb0ba7bffc05bf61ce11))
- **theme:** fix `line-height` for alert's icons ([9ae93df](https://github.com/oblique-bit/oblique/commit/9ae93df0fd22c579409fb62635a7605b1c47f41a))
- **theme:** improve material's icon alignment on `datepicker` ([fe50e6c](https://github.com/oblique-bit/oblique/commit/fe50e6c8a74db473423d27f2a834c6d301c839f3))
- **theme:** use relative path for `Frutiger` ([7f9fe92](https://github.com/oblique-bit/oblique/commit/7f9fe924830a58155f377d5f7603f9671c0bd394))
- **toolchain:** fix peer dependencies version ([1440ce1](https://github.com/oblique-bit/oblique/commit/1440ce19f661ac085017237f5f75fa0020b7a51b))
- **toolchain:** do not alter `require('package.json')` during build ([c69ee2f](https://github.com/oblique-bit/oblique/commit/c69ee2f88014fef7a45ecf4618cacbbff27b3696))
- **toolchain:** `ObMockTranslateService`.`get` emits the given key instead of an empty string ([e07509d](https://github.com/oblique-bit/oblique/commit/e07509d04f975222ca684fbaecea8bec9b9d9377))
- **toolchain:** fix `ObMockTranslateService` signature ([6f7f716](https://github.com/oblique-bit/oblique/commit/6f7f71675d0d3f62dacddfb8283358af45c98aa5))
- **toolchain:** ensure no reference to `oblique-oblique.*` remains ([69c295f](https://github.com/oblique-bit/oblique/commit/69c295f5e60ea71e265006389355e4b30314ad11))
- **toolchain:** fix types for `ObMockTranslatePipe` ([d4131c7](https://github.com/oblique-bit/oblique/commit/d4131c7275e76b99b801270d1bbecb02035e8ef4))
- **toolchain:** fix typo in FR translations ([8ab8ff2](https://github.com/oblique-bit/oblique/commit/8ab8ff2dcba0018154d4f44158e5888e03546e89))
- **toolchain:** remove empty imports ([0026b73](https://github.com/oblique-bit/oblique/commit/0026b732c089c9186101767f74fae03398ff6e14))
- **toolchain:** use a valid SPDX license ([2b806dd](https://github.com/oblique-bit/oblique/commit/2b806dd96e3b95fa146e5176d1862cd90867a164))
- **translate-params:** mock returns given value instead of empty string ([ae8ebb5](https://github.com/oblique-bit/oblique/commit/ae8ebb56f761d389a09d976e6e69b9980a818f3b))
- remove circular dependencies ([6ca42d0](https://github.com/oblique-bit/oblique/commit/6ca42d030931c4aecdd6ffe2ec5d77bccc91b2cf))

## Features

- **http-api-interceptor:** check if request is an api one before adding http headers ([82eb899](https://github.com/oblique-bit/oblique/commit/82eb89935d6f6158e317b67f84fc9e4ec723f3f8))
- **master-layout:** add `obHeaderAction` to allow content before the logo ([763714c](https://github.com/oblique-bit/oblique/commit/763714cef6b5e01e7a4af8bcaafa3c3c992460c4))
- **master-layout:** can keep the red line when the header is scrolled away ([af0ca53](https://github.com/oblique-bit/oblique/commit/af0ca53394106501be579b9bfce7d8f16881fa1e))
- **master-layout:** header logo is customizable ([2524b6c](https://github.com/oblique-bit/oblique/commit/2524b6cf11e489d77e5c0f380c1514e8d2d91591))
- **master-layout:** add colored banner to show env ([5bd116a](https://github.com/oblique-bit/oblique/commit/5bd116ab1a806058801a3dee2858c1ce9866cb89))
- **master-layout:** add `obHeaderCustomControl` to pass header controls as a block ([6301a71](https://github.com/oblique-bit/oblique/commit/6301a713364c97451d21a6f3b747c663a9904dd8))
- **master-layout:** allow content projection into header for mobile layout ([6be915a](https://github.com/oblique-bit/oblique/commit/6be915a564eef52a395502afaaf2280fe9242e26))
- **selectable:** add `tabindex` to host element ([2da26e3](https://github.com/oblique-bit/oblique/commit/2da26e33fee1b5e9c7c9be581f6bb3e5c2be9340))
- **selectable:** also toggle selection on `space` keydown ([5ce92b2](https://github.com/oblique-bit/oblique/commit/5ce92b2973e7460c9e9ca5bed62ebaf176de4056))
- **theme:** add error icon on invalid field with MD ([f37154e](https://github.com/oblique-bit/oblique/commit/f37154e9700881cdb905827322568a4f93511ac1))
- **toolchain:** add `peerDependencies` according to theme ([70d4c60](https://github.com/oblique-bit/oblique/commit/70d4c60e275fe0a290230e16d67545e96e001195))
- **toolchain:** schematics to add banner ([9a8f196](https://github.com/oblique-bit/oblique/commit/9a8f196768344aaad27f8abedefc077bc31a8450))
- **toolchain:** check commit msg and code format with `husky` ([ce9828c](https://github.com/oblique-bit/oblique/commit/ce9828ce205cdf108e3cc4fdc138e9a8733dcb62))
- **toolchain:** add `ng-add` schematics ([8e6ab44](https://github.com/oblique-bit/oblique/commit/8e6ab44d501ad7eec420bc584e59240aa218a99f))
- **toolchain:** format code with `prettier` ([f22cb7a](https://github.com/oblique-bit/oblique/commit/f22cb7adec0f9f76d7095e6e3e502cd48d6ca4ae))
- **utilities:** add `OB_MATERIAL_CONFIG` to overwrite default Material config ([f43c6f8](https://github.com/oblique-bit/oblique/commit/f43c6f873e4bc47b5a42e0c119a08b3b794ef0e6))

# [5.0.5](https://github.com/oblique-bit/oblique/compare/5.0.4...5.0.5) (2020-04-28)

## Bug Fixes

- **error-messages:** retranslate the error messages upon lang change ([9fa6483](https://github.com/oblique-bit/oblique/commit/9fa64839b52d7139f4e498e11bddf5e47a3a245c))
- **error-messages:** unsubscribe from Observable in `mat-error` ([1a42558](https://github.com/oblique-bit/oblique/commit/1a425582e46410a8c8006236638a810158a18c8e))
- **master-layout:** use uppercase for language selection ([5e704e2](https://github.com/oblique-bit/oblique/commit/5e704e2e780fe0bc64b27bf6ec01a9a377683c70))

# [5.0.4](https://github.com/oblique-bit/oblique/compare/5.0.3...5.0.4) (2020-03-25)

## Bug Fixes

- **column-layout:** hide collapsed columns content ([b132af7](https://github.com/oblique-bit/oblique/commit/b132af7c664067cac1fdba1e98112c0c8140ef7f))
- **datepicker:** provide `NG_VALUE_ACCESSOR` in the mock ([647b0b8](https://github.com/oblique-bit/oblique/commit/647b0b820e87b5421ae9ae95a2f994b2a00e81f3))
- **master-layout:** re-enable toggle icons ([4457fde](https://github.com/oblique-bit/oblique/commit/4457fde48c711022975bdc00297b0a6de0b3d2d3))
- **master-layout:** use the correct class for header controls ([82485bc](https://github.com/oblique-bit/oblique/commit/82485bca1849570e90bc10b74aef237c43526def))
- **multiselect:** fix css & re-enable toggle icons ([26ff9a9](https://github.com/oblique-bit/oblique/commit/26ff9a9f9ce57bb6494092723ca26d7776cb9ab1))
- **search-box:** fix css & remove unnecessary code ([73ea808](https://github.com/oblique-bit/oblique/commit/73ea8087179c9488722a5da41332d41ef76f4647))
- **telemetry:** do not throw errors if `package.json` cannot be read ([895dd36](https://github.com/oblique-bit/oblique/commit/895dd367fbde8b8fa2b5bde3e7ce4dac87019bb8))
- **theme:** adapt button's hover & focus aspect ([21159f1](https://github.com/oblique-bit/oblique/commit/21159f1183ccb6f6cfacc66a29d4b83c9968f10f))
- **theme:** adapt color palette ([92d0762](https://github.com/oblique-bit/oblique/commit/92d0762ed9883aa1fb7e587a331cb5aec514777d))
- **theme:** add `margin-right` to icons within buttons ([102951d](https://github.com/oblique-bit/oblique/commit/102951d1093fb6113495b1e3d7f50a369911f5e3))
- **theme:** add red border on top of selected tab with bootstrap ([27d0f0b](https://github.com/oblique-bit/oblique/commit/27d0f0b2639383910dd9ba4109db29aeb1e8a469))
- **theme:** enlarge navigation item padding ([5b955a2](https://github.com/oblique-bit/oblique/commit/5b955a2c4d176d9dcf98a9939b8a725298448055))
- **theme:** ensure a theme is defined in `ThemeService` ([6116144](https://github.com/oblique-bit/oblique/commit/6116144a3731741cdb03927bb5d9117acfe325ee))
- **theme:** rework spacing for heading and description lists ([30ac2d3](https://github.com/oblique-bit/oblique/commit/30ac2d310c52a747bd3c0925e5f4328fc09f27e8))
- **toolchain:** add missing functions and properties to mock translate ([f585e64](https://github.com/oblique-bit/oblique/commit/f585e64961fdc26dae89d31657a9b9b3288108ad))
- **toolchain:** add null pointer check for schematics ([5dcb841](https://github.com/oblique-bit/oblique/commit/5dcb8419c8c67c01fdd7fdf04aba266d61376216))
- **toolchain:** deploy on public npm registry ([51737ed](https://github.com/oblique-bit/oblique/commit/51737edd353077b9cde009516f7a2e7dc3c60fba))
- ensures that all services, pipes, enums, interfaces, types, components and directives are exported ([6caa1c5](https://github.com/oblique-bit/oblique/commit/6caa1c5b712186fd3ecec4964b23f64c6735d235))

## Refactor

- **toolchain:** migrate from `TSLint` to `ESLint` ([935919b](https://github.com/oblique-bit/oblique/commit/935919b44a9474f4020b7111ce6868ea1bf19805))

# [5.0.3](https://github.com/oblique-bit/oblique/compare/5.0.1...5.0.3) (2020-03-11)

## Bug Fixes

- **master-layout:** fix css selector name ([61d6017](https://github.com/oblique-bit/oblique/commit/61d60175ef395540b8f200c7116da2fce2fe1fef))
- **navigable:** fix css selector name ([2a088ac](https://github.com/oblique-bit/oblique/commit/2a088ac74044edd3652e8fbcb01b6b892a761772))
- **search-box:** fix css selector name ([c70af3f](https://github.com/oblique-bit/oblique/commit/c70af3fa27454d0e3d29c4f419f317df1246343b))
- **spinner:** calculate position manually if no `.application-fixed` exists ([eade31f](https://github.com/oblique-bit/oblique/commit/eade31f51a73fa7ae661c6a9c704c23fca3dd195))
- **spinner:** do not defined unused arguments for `HostListener` ([0e6811e](https://github.com/oblique-bit/oblique/commit/0e6811e1e55db0efff11be9e18ee9cd1e84f1ae2))
- **theme:** `visited` color on `btn` anchors is unchanged ([41b74af](https://github.com/oblique-bit/oblique/commit/41b74afc08a7c09f470e1a5a93d3317328bf25d2))
- **toolchain:** add `bootstrap` & `font-awesome` as optional peer dependencies ([32f7232](https://github.com/oblique-bit/oblique/commit/32f7232c08d3be5faed28ebafbe08c2bd04e420e))
- **toolchain:** ensure the banner do not corrupt the bundle ([9fa56bb](https://github.com/oblique-bit/oblique/commit/9fa56bb94f1b391c6c9a25fd9182a351a1bfbc92))
- **toolchain:** fix licence url ([7bee739](https://github.com/oblique-bit/oblique/commit/7bee739f8c3bfb03154579a8d8d1fd11c042ef53))
- **toolchain:** fix SCSS import paths in the library ([f129787](https://github.com/oblique-bit/oblique/commit/f12978702c932c56e06f623d9a8b11dcc1da1326))
- **toolchain:** remove unnecessary files ([8aa0cca](https://github.com/oblique-bit/oblique/commit/8aa0cca93352d0a9b0f01916ad1b370207a6dd8a))
- **toolchain:** add schema for apis ([9a05337](https://github.com/oblique-bit/oblique/commit/9a0533715a735faa9fde16fe84d163c16d62f0d9))

# [5.0.2](https://github.com/oblique-bit/oblique/compare/5.0.1...5.0.2) (2020-03-09)

## Bug Fixes

- **master-layout:** fix css selector name ([61d6017](https://github.com/oblique-bit/oblique/commit/61d60175ef395540b8f200c7116da2fce2fe1fef))
- **navigable:** fix css selector name ([2a088ac](https://github.com/oblique-bit/oblique/commit/2a088ac74044edd3652e8fbcb01b6b892a761772))
- **search-box:** fix css selector name ([c70af3f](https://github.com/oblique-bit/oblique/commit/c70af3fa27454d0e3d29c4f419f317df1246343b))
- **theme:** `visited` color on bootstrap's `btn` anchors is unchanged ([41b74af](https://github.com/oblique-bit/oblique/commit/41b74afc08a7c09f470e1a5a93d3317328bf25d2))
- **toolchain:** add `bootstrap` & `font-awesome` as optional peer dependencies ([32f7232](https://github.com/oblique-bit/oblique/commit/32f7232c08d3be5faed28ebafbe08c2bd04e420e))
- **toolchain:** ensure the banner do not corrupt the bundle ([9fa56bb](https://github.com/oblique-bit/oblique/commit/9fa56bb94f1b391c6c9a25fd9182a351a1bfbc92))
- **toolchain:** fix SCSS import paths in the library ([f129787](https://github.com/oblique-bit/oblique/commit/f12978702c932c56e06f623d9a8b11dcc1da1326))
- **toolchain:** update `ngx-translate` peer dependency to version 12 ([55686ba](https://github.com/oblique-bit/oblique/commit/55686bac1ddfa7bfd632b841b1190ce6cd1d463b))

## [5.0.1](https://github.com/oblique-bit/oblique/compare/5.0.0...5.0.1) (2020-03-04)

## Bug Fixes

- **collapse:** always use `flex` display for header ([1be353e](https://github.com/oblique-bit/oblique/commit/1be353ec676baf7e432d8c2f39d0d66ad792895b))
- **column-layout:** apply alternate `padding` if master-layout has no layout ([781eeaa](https://github.com/oblique-bit/oblique/commit/781eeaa16171490df010a180ad70b87d74518c7f))
- **column-layout:** apply padding to `column-contain` instead of its parent ([d0c8775](https://github.com/oblique-bit/oblique/commit/d0c8775f931f47a4b414ce6e1e52b676b72f3802))
- **master-layout:** remove unwanted text in header ([9d0341d](https://github.com/oblique-bit/oblique/commit/9d0341d6199c319aab8b4bed3f2efc71f16da3be))
- **stepper:** ensure the `:after` pseudo-element is not displayed above the stepper ([bc33ef3](https://github.com/oblique-bit/oblique/commit/bc33ef335be7b983b3696efbd61b7586d979baee))
- **theme:** `icon` mixin inherits `line-height` ([90638b7](https://github.com/oblique-bit/oblique/commit/90638b7cb588726baa9c0bb3d5b07f68e8f083f0))
- **toolchain:** ignore whitespace in HTML schematics ([b5126f2](https://github.com/oblique-bit/oblique/commit/b5126f239c0484f8d4361afa64945c9617b972db))
- **toolchain:** use `ng update` to set oblique version to it's latest ([addccd6](https://github.com/oblique-bit/oblique/commit/addccd6606c2cfcad40eec92c8e69e26e7b31b4a))

# [5.0.0](https://github.com/oblique-bit/oblique/compare/4.1.1...5.0.0) (2020-03-03)

## Bug Fixes

- **error-messages:** emit an error as soon as possible ([0ce1924](https://github.com/oblique-bit/oblique/commit/0ce1924))
- **master-layout:** theme's observables are created in constructor ([88060d2](https://github.com/oblique-bit/oblique/commit/88060d28a95e079d8a0212122aac568db682aa6a))
- **master-layout:** adapt header's medium and collapsed heights ([9d684d8](https://github.com/oblique-bit/oblique/commit/9d684d8297b77dd6a3ad9b7001ca86e519256ecf))
- **master-layout:** do not refresh the navigation if main navigation is disabled ([82090e2](https://github.com/oblique-bit/oblique/commit/82090e21ff1b28174c4c6e39585a9a3ee329e618))
- **master-layout:** add available languages to `TranslateService` ([66316d5](https://github.com/oblique-bit/oblique/commit/66316d52d4f273fa49e13e2d042840303f3b381b))
- **master-layout:** ensure consistent header height ([32766d7](https://github.com/oblique-bit/oblique/commit/32766d7200cd13ca409c6e1df7bf79a4ca4cae8e))
- **multiselect:** apply given `idPrefix` to toggle button ([31f2e4a](https://github.com/oblique-bit/oblique/commit/31f2e4a881a51da404706fa16119b4ec7f1258fb))
- **multiselect:** remove `input` decorator on `disabled` property ([dc87d7b](https://github.com/oblique-bit/oblique/commit/dc87d7b))
- **nav-tree:** children are collapsible ([89f8994](https://github.com/oblique-bit/oblique/commit/89f89943d78679d9a0617a90f9e54e8e94661f26))
- **notification:** cancel timeout when notification closed ([78f449b](https://github.com/oblique-bit/oblique/commit/78f449b))
- **search-box:** remove padding when collapsed ([8302da5](https://github.com/oblique-bit/oblique/commit/8302da59295e6404524c471cd8ee5ca9eaa1e786))
- **sticky:** apply initial values and keep `sticky` class ([7bf7ba9](https://github.com/oblique-bit/oblique/commit/7bf7ba9246402c237621f51ed2c56fe220cc5caa))
- **theme:** ensure custom styles overrides those of material design ([84daa2d](https://github.com/oblique-bit/oblique/commit/84daa2dcf7ec663d12f1b4aad8e8d0719da996c0))
- **theme:** fix cover layout background image path ([ffed67d](https://github.com/oblique-bit/oblique/commit/ffed67d53f3e0424859144ba737e2af3281db4ee))
- **theme:** change `btn-link` color to `brand-primary` ([f7f4d6b](https://github.com/oblique-bit/oblique/commit/f7f4d6b288b8966deb4348b24b06f133e2cda902))
- **theme:** move `form-actions` class into core ([36561cc](https://github.com/oblique-bit/oblique/commit/36561cc7967a8b891ac47199790ef2ce1cc19066))
- **toolchain:** ensure no `map` file points to a file named `oblique-oblique.*` ([afd8f46](https://github.com/oblique-bit/oblique/commit/afd8f464a44e35c9a4c5dc8f58982d2b5500615f))
- **toolchain:** ensure correct file order in `oblique-compat` ([3659e6e](https://github.com/oblique-bit/oblique/commit/3659e6e73c20e62dff45d26c1fc96d570bbdf4d2))
- **toolchain:** ensure all components have external, non encapsulated, styles ([d448243](https://github.com/oblique-bit/oblique/commit/d448243ee8a17b61825d4a22e435bea47f30084e))
- **toolchain:** include nested folders in `oblique-components` ([a6e47d6](https://github.com/oblique-bit/oblique/commit/a6e47d6))
- **translate-params:** return non string parameters unchanged ([23bff42](https://github.com/oblique-bit/oblique/commit/23bff42))
- **unknown-route:** do not alter `default-layout` ([a39f869](https://github.com/oblique-bit/oblique/commit/a39f8699487806b49fea6b7fc7d84687ad7514d8))

## Features

- **master-layout:** accessibility improvement ([8d45976](https://github.com/oblique-bit/oblique/commit/8d459762c8fdecc31e9ac6eec7567dea5e4d9bcb))
- **master-layout:** add cancelable default padding ([e47012c](https://github.com/oblique-bit/oblique/commit/e47012cfe1221b0dce395ff75312c801444d3b5c))
- **master-layout:** remove `default-layout` class ([0e5a60f](https://github.com/oblique-bit/oblique/commit/0e5a60f29ac99db5c6a157e9547e560fe6eb2ac0))
- **column-layout:** reduce toggle width to fit the default padding ([20bcb14](https://github.com/oblique-bit/oblique/commit/20bcb1484176d1c0fc8f11425405d27f57f998a3))
- **column-layout:** add `wider` option to widen side panels ([9eec269](https://github.com/oblique-bit/oblique/commit/9eec269ec3dd4d2f6d616c70bf913bd65209e0fe))
- **column-layout:** add cancelable default padding ([b6166de](https://github.com/oblique-bit/oblique/commit/b6166de6c69826ced16e66697d84b895505e4d7d))
- **collapse:** transform `toggle` feature into `collapse` ([b932369](https://github.com/oblique-bit/oblique/commit/b93236987ee85addbafc6de9ac245eaf0c138e90))
- **datepicker:** add size option ([7b35257](https://github.com/oblique-bit/oblique/commit/7b35257))
- **datepicker:** improve error rendering ([ae0301c](https://github.com/oblique-bit/oblique/commit/ae0301c))
- **datepicker:** improve outlined and selected day rendering ([5cd24c7](https://github.com/oblique-bit/oblique/commit/5cd24c7))
- **datepicker:** mark as deprecated for `Material` ([18c7dc5](https://github.com/oblique-bit/oblique/commit/18c7dc5))
- **error-messages:** add support for nested forms ([c07346d](https://github.com/oblique-bit/oblique/commit/c07346d4cd4dc1d5b71c029b6eccbe268557d06e))
- **form-control-state:** add support for nested forms ([c61e834](https://github.com/oblique-bit/oblique/commit/c61e834))
- **master-layout:** replace `isScrollable` with `scrollMode` ([de25521](https://github.com/oblique-bit/oblique/commit/de25521d4a37680c7ea8130dc1e46ac1cbe38719))
- **master-layout:** shows oblique version number on `or-master-layout` ([77274f4](https://github.com/oblique-bit/oblique/commit/77274f4337fccbad17835b4d1045a1012eab856a))
- **multi-translate-loader:** add custom loader for `TranslateModule` ([89d5078](https://github.com/oblique-bit/oblique/commit/89d507806a71706bfba29f0576fe350f6a39db51))
- **nav-tree:** remove `pathPrefix` input ([33b097c](https://github.com/oblique-bit/oblique/commit/33b097c80301d38b5beb2cb4f87ed46b097b6474))
- **nav-tree:** remove content projection ([94c16ad](https://github.com/oblique-bit/oblique/commit/94c16ad31cf5737a06e8db9adb5a51e75a2c6b8a))
- **navigable:** mark as deprecated ([de0ecb1](https://github.com/oblique-bit/oblique/commit/de0ecb1b2a135c056176e4c7e4078e2f5e6592a2))
- **navigator:** also depreciate the module ([e9c149c](https://github.com/oblique-bit/oblique/commit/e9c149c0b5e916ef8b74aa0a861dce3f41144631))
- **nested-form:** add feature ([2ea5ccf](https://github.com/oblique-bit/oblique/commit/2ea5ccf178aebc2803040333b3496ccad155c493))
- **notification:** add message params in notification id ([8834e82](https://github.com/oblique-bit/oblique/commit/8834e82b36cdca361b4f849ecf9b3fac50aeaf41))
- **notification:** remove obsolete `KeyWithParams` interface ([6ea60ed](https://github.com/oblique-bit/oblique/commit/6ea60ed6aaac0090f9b8060b3ac10ff4a4fa3efd))
- **pop-up:** add `PopUpService` ([ad16987](https://github.com/oblique-bit/oblique/commit/ad1698760fbba82334be83532615fe5d885b4796))
- **selectable:** add feature ([307991c](https://github.com/oblique-bit/oblique/commit/307991c01456ebe2026277352918d58bcfad8a50))
- **sticky:** add cancelable default padding ([10aa9e2](https://github.com/oblique-bit/oblique/commit/10aa9e2739903bfa23b71f80029e12806361a9e8))
- **telemetry:** send data only when necessary ([5630c7e](https://github.com/oblique-bit/oblique/commit/5630c7e53c7e1673f01efa61d448e9e6465dca5b))
- **theme:** force stepper's `displayDefaultIndicatorType` to `false` ([4c5474e](https://github.com/oblique-bit/oblique/commit/4c5474ec41680f17e3ca276c0807bf20a7eebc9e))
- **theme:** `setTheme` now supports custom theme ([6e9a08b](https://github.com/oblique-bit/oblique/commit/6e9a08b9798e4c0c30f67179e1e8a9acb48accb7))
- **theme:** add `Roboto` font option ([cf80919](https://github.com/oblique-bit/oblique/commit/cf809191e8831c0673c8edaaf31b3377b2663763))
- **theme:** rework `card` feature ([a4df9af](https://github.com/oblique-bit/oblique/commit/a4df9afc04e9233221afb7d2890949cfe007bcb1))
- **theme:** rework `chips` feature ([6bcf5ba](https://github.com/oblique-bit/oblique/commit/6bcf5babf91dc0976f044fdc088efc48aab10e13))
- **theme:** rework `dialog` feature ([0586457](https://github.com/oblique-bit/oblique/commit/05864570c627370b9ca9339f3592ab3e45e894a2))
- **theme:** rework `stepper` feature ([297635f](https://github.com/oblique-bit/oblique/commit/297635f1f6e5e8f0dcd50ad0c9997abdb3836a05))
- **theme:** rework `table` feature ([193dd67](https://github.com/oblique-bit/oblique/commit/193dd67986dab183f1a59154d4ed7f575f0df4fa))
- **theme:** rework `tabs` feature ([9663362](https://github.com/oblique-bit/oblique/commit/96633621cae49480789b83502c369f323ab78d7e))
- **theme:** rework `tooltip` feature ([d9eeb40](https://github.com/oblique-bit/oblique/commit/d9eeb4025fcc5750bbf33eab1861a505e5ed5c33))
- **theme:** rework color palette ([9a40f23](https://github.com/oblique-bit/oblique/commit/9a40f23a5776681c7f192db31a63a27b13913256))
- **theme:** rework font management ([94df5f1](https://github.com/oblique-bit/oblique/commit/94df5f1e8159659ec44c04b210399b9bafcbe3ad))
- **theme:** rework spacers and add `$spacing-lg` ([146f2d0](https://github.com/oblique-bit/oblique/commit/146f2d0eca9d25542c930be6d90d77f28f39612f))
- **theme:** rework typography ([d91195a](https://github.com/oblique-bit/oblique/commit/d91195aab552b3e489187cd5e9c18b315d298e3a))
- **theme:** add `hover-visible` class ([aeb2480](https://github.com/oblique-bit/oblique/commit/aeb2480a42d00d2090436a817380d89c6ce95509))
- **theme:** add `oblique-compat.scss` ([5a0aa0c](https://github.com/oblique-bit/oblique/commit/5a0aa0c0415eba7a56ec1f2a106971c7a48fe919))
- **theme:** show deprecation notice only once per element ([0d2661e](https://github.com/oblique-bit/oblique/commit/0d2661e0d3fabff2120056ddd85a917622ba363e))
- **theme:** show warning in console when Frutiger cannot be loaded ([2751f2d](https://github.com/oblique-bit/oblique/commit/2751f2dc96cb8330b3cd9435effa654f2b14f865))
- **theme:** theme isn't set automatically anymore ([2f80199](https://github.com/oblique-bit/oblique/commit/2f801992b6a7d2cb6a97aaa28de00a855580f36d))
- **toolchain:** replace `FONTS.ARIAL` with `FONTS.NONE` ([829b732](https://github.com/oblique-bit/oblique/commit/829b732fc7a65a0c46208f3be8b4307ee285fa57))
- **toolchain:** set up schematics for update to oblique 5 ([1deb5cc](https://github.com/oblique-bit/oblique/commit/1deb5cc27f123a5379f648bb00b4d326b21fc58a))
- **toolchain:** remove `test_helpers` ([15416d2](https://github.com/oblique-bit/oblique/commit/15416d2e40f84ed489449104bbe9bebf1ef03fbc))
- **unknown-route:** add feature ([e65f90a](https://github.com/oblique-bit/oblique/commit/e65f90acad86f528b2df6309e370f0eb2efd6284))
- **utilities:** add configurable multi translation loader ([daf8dbb](https://github.com/oblique-bit/oblique/commit/daf8dbb485cf174b805e30349c2aa699cca02ed7))
- **utilities:** add `WINDOW` InjectionToken for SSR compatibility ([a34eb41](https://github.com/oblique-bit/oblique/commit/a34eb41730dfb38aae0bfc761a79d3ccd4ef4e95))

## Code Refactoring

- **datepicker:** transform the component into a form element ([6235e97](https://github.com/oblique-bit/oblique/commit/6235e970964072042125cb472b684785d2b5c911))
- **http-interceptor:** rename files and classes of `ObliqueHttpModule` ([78b852e](https://github.com/oblique-bit/oblique/commit/78b852e14a9126f2c528ef13b1ddc230a664a151))
- **input-clear:** rename `text-control-clear` into `input-clear` ([dda514e](https://github.com/oblique-bit/oblique/commit/dda514ec338da939c432e41ad6a4f97ad33dac51))
- **master-layout:** rename `ObNavigationLink` into `ObINavigationLink` ([5f0ff42](https://github.com/oblique-bit/oblique/commit/5f0ff425838dc920b1e6c2982217aa2de9411672))
- **sticky:** move sticky-related CSS into `sticky` component ([724fbe5](https://github.com/oblique-bit/oblique/commit/724fbe571779c53cbbd3cbd4fecb2af26db46db6))
- add `ob` prefix to every Oblique element (selectors, classes, interfaces, ...) ([ebd81d6](https://github.com/oblique-bit/oblique/commit/ebd81d6990e4659c4d6b387dfc90465a8b794028))
- all oblique translations keys starts with `i18n.oblique` ([5f1ed2d](https://github.com/oblique-bit/oblique/commit/5f1ed2d213c86b72c9f713ac5ac7301675984c4a)

## BREAKING CHANGES

- **collapse:** `toggle` feature has been removed in favor of `collapse`
- **collapse:** `toggle` css now needs `oblique-compat.css` to be used without the `collapse` component
- **datepicker:** content projection has been removed, the aspect is now immutable (solved with schematics)
- **datepicker:** some `ngbDatePicker` properties are not accessible anymore, see API for more info
- **datepicker:** some `ngbDatePicker` properties can be set through the `options` input, see API for more info
- **datepicker:** some `ngbDatePicker` properties can be set through inputs, see API for more info
- **datepicker:** default navigation has been set to `select` instead of `arrows`
- **datepicker:** `forRoot` method has been removed with no replacement. It is not useful anymore (solved with schematics)
- **http-interceptor:** `ObliqueHttpInterceptor` has been renamed to `HttpApiInterceptor` (solved with schematics)
- **http-interceptor:** `ObliqueHttpInterceptorConfig` has been renamed to `HttpApiInterceptorConfig` (solved with schematics)
- **http-interceptor:** `ObliqueHttpInterceptorEvents` has been renamed to `HttpApiInterceptorEvents` (solved with schematics)
- **http-interceptor:** `ObliqueHttpInterceptorModule` has been renamed to `HttpApiInterceptorModule` (solved with schematics)
- **http-interceptor:** `ObliqueRequest` has been renamed to `HttpApiRequest` (solved with schematics)
- **input-clear:** `orTextControlClear` has been renamed to `orInputClear` (solved with schematics)
- **master-layout:** `default-layout` class has been dropped in favor of oblique's default padding
- **master-layout:** `isScrollable` configuration has been replaced with `scrollMode`
- **multiselect:** id of `or-multiselect` component has been changed to `<idPrefix>-container` instead of `<idPrefix>`
- **multiselect:** id of multiselect toggle has been changed to `<idPrefix>` instead of `<idPrefix>-toggle`
- **multiselect:** `id` property has been removed in favor of `idPrefix`
- **multiselect:** `_0` is removed from `idPrefix`
- **nav-tree:** `pathPrefix` input has been removed with no replacement. It was without effect anyway
- **notification:** `KeyWithParams` interface has been dropped in favor of `INotification`
- **sticky:** sticky layouts built without the component need the `oblique-components.css` file
- **theme:** `FRUTIGER` injection token has been removed in favor of `OBLIQUE_FONT` (solved with schematics)
- **theme:** `setFrutiger` method has been removed in favor of `setFont` (solved with schematics)
- **theme:** `setDefaultTheme` has been renamed into `setDefaultFont` (should not be used)
- **theme:** `OBLIQUE_THEME` injection token has been removed (solved with schematics)
- **theme:** theme link in `head` is only added if `setTheme` has been called
- **theme:** font link in `head` is only added if `setFont` has been called with a static font
- **theme:** there is no default theme anymore, one must be defined in `angular.json`. Under `projects > <projectName> > architect > build > options > styles` either `"projects/oblique/src/styles/scss/oblique-material.scss"` or `"projects/oblique/src/styles/scss/oblique-bootstrap.scss"` has to be added. (solved with schematics)
- **theme:** `_nav-tabs.scss` has been renamed into `_tabs.scss` (solved with schematics)
- **theme:** tabs look and feel has been adapted, use `oblique-compat.css` to keep the old style
- **theme:** stepper look and feel has been adapted, use `oblique-compat.css` to keep the old style
- **theme:** tables are not CI/CD conform anymore, the `cicd` class is needed to achieve the previous CI/CD style
- **theme:** `$gray-lighter` has been renamed into `$gray-extra-light` (solved with schematics)
- **theme:** `$gray-lighter-2` has been renamed into `$gray-lighter` (solved with schematics)
- **theme:** `$brand-extralight` has been renamed into `$brand-extra-light` (solved with schematics)
- **theme:** `$gray-dark`, `$brand-dark`, `$brand-light`, `$brand-extra-light`, `$brand-warning-dark`, `$brand-error` and `$brand-error-dark` have been slightly changed
- **theme:** `$brand-secondary` has been removed without replacement (still available under the name `$secondary` for bootstrap theme)
- **theme:** anchors are always `underlined` for accessibility reasons
- **theme:** `Roboto` is now the alternate font instead of `Arial`
- **theme:** all spacers and structural heights have been slightly adapted
- **theme:** `$spacing-md` has been removed in favor of `$spacing-sm` (solved with schematics)
- **theme:** `FONTS.ARIAL` has been renamed into `FONTS.NONE` (solved with schematics)
- **toolchain:** localize is now a peer dependency: `ng add @angular/localize` (solved with schematics)
- **toolchain:** `test_helpers` directory have been removed in favor of `ObliqueTestingModule` (solved with schematics)
- all oblique translations keys starts with `i18n.oblique`
- all selectors prefixes has been changed from `or` to `ob` (solved with schematics)
- all classes has been prefixed with `Ob` (solved with schematics)
- all enums has been prefixed with `ObE` (solved with schematics)
- all interfaces has been prefixed with `ObI` (solved with schematics)

# [4.1.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/browse?at=4.1.1) (2019-10-18)

## Bug Fixes

- **packaging:** restore previous Oblique's translation keys ([82d4fa4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/82d4fa4))

# [4.1.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/browse?at=4.1.0) (2019-10-15)

## Bug Fixes

- **http-interceptor:** pass `sticky` parameter to notification ([88444f2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/88444f2))
- **multiselect:** throw error with duplicate `id`s ([c1ac9e1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c1ac9e1))
- **notification:** use provided `sticky` value even if it's `false` ([df0ce69](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/df0ce69))
- **schema-validation:** let `orSchemaValidate` match reactive forms ([cd954e9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/cd954e9))
- **theme:** do not use `unset` CSS value (IE11) ([a3a134a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/a3a134a))
- **theme:** fix icon position on datepicker for MD ([0f9d457](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/0f9d457))
- **theme:** use relative font size for typography ([2c699f2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/2c699f2))

## Features

- **error-messages:** add directive to show errors with MD ([f58bbb5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/f58bbb5))
- **http-interceptor:** add helper functions to tweak the interceptor ([2dd5a89](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/2dd5a89))
- **multiselect:** add `count` property ([bd9b7a1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/bd9b7a1))
- **multiselect:** add `titleProperty` and `titleFormater` ([29ac09c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/29ac09c))
- **multiselect:** add selected items list for accessibility ([ebf2ec4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/ebf2ec4))
- **notification:** can clear all notifications on navigate ([7a80920](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/7a80920))
- **notification:** can group similar notifications ([1b7e408](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/1b7e408))
- **telemetry:** add telemetry feature ([ed149d2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/ed149d2))
- **theme:** improve errors and hints rendering for MD ([313952c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/313952c))
- **theme:** add relative font sizes ([03bd4a5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/03bd4a5))
- **toolchain:** add support for multiple translation files ([6672112](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/6672112))
- **toolchain:** provide translation files with Oblique and common keys ([7422c16](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/7422c16))
- **utilities:** add `MockTranslateService` to `test_helpers` ([2a908a7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/2a908a7))

# [4.0.3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/browse?at=4.0.3) (2019-09-25)

## Bug Fixes

- **column-layout:** do not use `unset` CSS value (IE11) ([beb1b92](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/beb1b92))
- **dropdown:** better align the bubble-tail ([c0d3db3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c0d3db3))
- **dropdown:** do not use `unset` CSS value (IE11) ([4741130](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/4741130))
- **filter-box:** allow multiple prefix and suffix ([9fbf6f8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/9fbf6f8))
- **master-layout:** do not use `unset` or `initial` CSS values (IE11) ([aee60b5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/aee60b5))
- **master-layout:** fix scroll `padding-bottom` on `.application` ([e82c1eb](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/e82c1eb))
- **search-box:** do not animate left and right padding of hit list ([d00f359](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/d00f359))
- **search-box:** do not use `unset` CSS value (IE11) ([bac090f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/bac090f))
- **theme:** `themes$` observable deliver `THEMES` instead of `string` ([b440bff](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/b440bff))
- **theme:** add `margin-top` to avoid clipping label with Material ([928df57](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/928df57))
- **theme:** align Material's `prefix` and `suffix` with input text ([8b1035d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/8b1035d))
- **theme:** do not use `unset` CSS value (IE11) ([5e69d96](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/5e69d96))
- **theme:** fix Bootstrap's `input-groups` dropdown appearance ([909a444](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/909a444))
- **theme:** fix bootstrap's prepend and append icon height ([270d9d3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/270d9d3))
- **theme:** improve contrast of bootstrap's `list-group` ([eb0b3f7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/eb0b3f7))
- **theme:** show full hint or error texts only on hover ([aeafaf2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/aeafaf2))

# [4.0.2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/browse?at=4.0.2) (2019-09-17)

## Bug Fixes

- **datepicker:** export as `orDatePicker` ([bea3ab6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/bea3ab6))
- **dropdown:** fix `z-index` ([46d0d03](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/46d0d03))
- **dropdown:** fix position with material design ([05d7eed](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/05d7eed))
- **error-messages:** export as `orErrorMessages` ([cceec64](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/cceec64))
- **form-control-state:** export as `orFormControlState` ([f4e6353](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/f4e6353))
- **master-layout:** fix double scrollbar ([32d16fe](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/32d16fe))
- **master-layout:** fix flickering upon scrolling ([9c80b4b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/9c80b4b))
- **master-layout:** fix layout with `hasScrollTransition` disabled ([279a1ed](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/279a1ed))
- **master-layout:** footer service monitor footer `hasScrollTransition` property ([1f24a99](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/1f24a99))
- **master-layout:** show off-canvas backdrop below layout collapse ([9f0fef3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/9f0fef3))
- **master-layout:** use initial value of `hasScrollTransition` ([9bc4da7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/9bc4da7))
- **notification:** do not use `KeyWithParams` interface and deprecate it ([b141570](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/b141570))
- **theme:** add `margin-bottom` to alert ([aa8d175](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/aa8d175))
- **theme:** add bootstrap's grid to `oblique-utilities` ([6c97ef6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/6c97ef6))
- **theme:** add scroll on `pre` element ([0506d5a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/0506d5a))
- **theme:** correctly read `FRUTIGER` value ([9864fd5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/9864fd5))
- **theme:** do not add border and padding to `code` within `pre` ([becfa83](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/becfa83))
- **theme:** add fontawesome 5 font files ([7f00f15](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/7f00f15))
- **theme:** add fontawesome SCSS files ([2915181](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/2915181))
- **theme:** remove fontawesome 4 font files ([d6ddd04](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/d6ddd04))
- **toggle:** can place toggle before or after ([f609400](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/f609400))
- **toolchain:** fix `dist` on Windows ([1fe07f9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/1fe07f9))

# [4.0.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/browse?at=4.0.1) (2019-08-15)

## Bug Fixes

- **master-layout:** use white for heading in `offcanvas-sidebar` only ([daabf9b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/daabf9b))
- **theme:** integrate FA5 CSS with oblique-core without `@import` ([bfe26de](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/bfe26de))

# [4.0.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/browse?at=4.0.0) (2019-08-14)

## Bug Fixes

- **master-layout:** fix `off-canvas` animation ([4063da7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/4063da7))
- **master-layout:** reduce `off-canvas` header height if header is collapsed ([6143bc3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/6143bc3))
- **master-layout:** set `default-layout` to `off-canvas` content ([a330416](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/a330416))
- **master-layout:** use white color for headings within `off-canvas` ([6e20249](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/6e20249))
- **master-layout:** fix accessibility quick links ([0083863](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/0083863))
- **master-layout:** no `overflow` on main navigation ([47e9841](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/47e9841))
- **master-layout:** timing issue with `application-scrolling` ([0e42337](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/0e42337))
- **master-layout:** close main navigation menu on `Escape` ([b8c61ba](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/b8c61ba))
- **master-layout:** close main navigation menu on outside click ([70a4714](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/70a4714))
- **master-layout:** main navigation menu is active when sub-route is active ([601dd2f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/601dd2f))
- **toggle:** remove leading whitespace in class list ([8df4c32](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/8df4c32))
- **search-box:** fix bootstrap rendering ([c4f924d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c4f924d))
- **search-box:** mouse up and down events are not propagated ([076fb5a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/076fb5a))
- **theme:** add `nav-tabs` component ([3e529b9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/3e529b9))
- **theme:** fix stepper with material ([d5bfc58](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/d5bfc58))
- **multiselect:** correctly pass prepend to filter-box ([92143f4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/92143f4))
- **multiselect:** correctly handle `disable` state ([b434daf](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/b434daf))
- **packaging:** `test_helpers` is correctly copied ([33d3c0f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/33d3c0f))

## Features

- **master-layout:** add `scrolled` event to provide scroll offset ([959e8b1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/959e8b1))
- **master-layout:** navigation is displayed with multiple columns with full width ([1099780](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/1099780))
- **master-layout:** full width main navigation is disabled by default ([c30ad65](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c30ad65))
- **master-layout:** use lighter grey on submenu item hover ([80d5e56](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/80d5e56))
- **notification:** only `oblique` chanel has `position: fixed` ([8143f54](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/8143f54))
- **notification:** add `id`s on notification's elements ([b68d340](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/b68d340))
- **notification:** remove `default` notification ([0a54f3e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/0a54f3e))
- **theme:** add `$brand-info` colors and use them ([c2e02f4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c2e02f4))
- **theme:** add `theme` service to take care of themes and fonts ([a76fc20](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/a76fc20))
- **theme:** add all CI/CD colors and use them ([e4a540b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/e4a540b))
- **theme:** redefine material color palette with oblique colors ([f91087c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/f91087c))
- **theme:** redefine typography ([35a3727](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/35a3727))
- **theme:** replace `OpenSans` with `Frutiger` and `Arial` as fallback ([00c839d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/00c839d))
- **theme:** style `table` according to CI/CD ([2712f1e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/2712f1e))
- **theme:** adjust colors ([72d25a0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/72d25a0))
- **theme:** provide minified css files in the dist ([80e3362](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/80e3362))
- **theme:** separate `oblique-bootstrap` from `oblique-core` ([8dcd1b8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/8dcd1b8))
- **theme:** extract alert into a standalone css component ([bbab6cc](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/bbab6cc))
- **theme:** remove callout css component ([23be35e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/23be35e))
- **theme:** add `oblique-utilities` ([82c5a3e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/82c5a3e))
- **theme:** add `angular material` variant ([cce3b02](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/cce3b02))
- **theme:** force `outline` input variant for all Oblique modules ([fb28717](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/fb28717))
- **theme:** `OBLIQUE_THEME` can be used to change the main theme ([a76fc208c78](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/a76fc208c78))
- **theme:** `FRUTIGER` can be used to disable `frutiger` font ([a76fc208c78](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/a76fc208c78))
- **multiselect:** add `id`s on multiselect's elements ([0ee04c1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/0ee04c1))
- **toggle:** can be activated by default with `active` input ([e092e6c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/e092e6c))
- **toggle:** remove `toggle-collapse` class ([462c9c9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/462c9c9))
- **dropdown:** add `dropdown` component ([7629d5a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/7629d5a))
- **column-layout:** vertically center the toggle ([c9e1535](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c9e1535))
- **filter-box:** add `angular material` variant ([cd7c148](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/cd7c148))

## Code Refactoring

- **package:** rename library to `@oblique/oblique` ([10095d5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/10095d5))
- **theme:** rename `brand-danger` into `brand-error` ([61b473a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/61b473a))
- **datepicker:** remove `DatepickerModule` form `ObliqueModule` ([a8383e9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/a8383e9))
- **toggle:** rename `activate` function into `toggle` ([3510496](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/3510496))
- **toggle:** use `@Input` instead of classes for toggle direction ([686f8d7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/686f8d7))
- **master-layout:** remove `ScrollDetectionDirective` ([3c7af50](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/3c7af50))
- **master-layout:** rename `scrolled` event into `isScrolled` ([b0a975a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/b0a975a))
- **master-layout:** separate MasterLayoutService into multiple files ([76a84f1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/76a84f1))
- **unsaved-changes:** split code into 2 modules ([02df9ae](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/02df9ae))
- **notification:** simplify notification signatures ([6febfbe](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/6febfbe))
- **http-interceptor:** refactor according to notification changes ([c3e214a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique/commits/c3e214a))

## BREAKING CHANGES

- **toolchain:** `angular.json ` has to be patched, under `<projectName>.architect.build.options.assets`
  - change `"input": "node_modules/oblique-reactive/styles/images"` into `"node_modules/@oblique/oblique/styles"`
  - change `"output": "/assets/styles/images"` into `"output": "/assets/styles"`
- **package:** Oblique has been renamed `@oblique/oblique` to be consistent with angular naming. It means that all imports have to be updated and that the package is available under its new name
- **unsaved-changes:** all code related to Bootstrap's `tabset` has been moved into a new `UnsavedChangesTabsModule` module which has to be imported separately from `ObliqueModule`.
- **unsaved-changes:** to Monitor changes on Bootstrap's `tabset`, `orUnsavedChangesTabs` directive has to be used instead of `orUnsavedChanges`
- **datepicker:** `DatepickerModule` has to be imported separately from `ObliqueModule`
- **master-layout:** `ScrollEvents.scrolled` has been renamed into `ScrollEvents.isScrolled`
- **master-layout:** `ScrollDetectionDirective` has been removed with no replacement
- **master-layout:** all observables defined in `MasterLayoutService` have been moved into the relevant service and grouped under the `configEvents` observable in their respective service. This observable provides an object with a `name` (specified in parenthesis below) and a boolean `value`:
- **master-layout:** following observables have been replaced by the `configEvents` observable of `MasterLayoutComponentService`
  - `menuCollapsedChanged` (`MasterLayoutEventValues.COLLAPSE`)
  - `applicationFixedChanged` (`MasterLayoutEventValues.FIXED`)
  - `coverLayoutChanged` (`MasterLayoutEventValues.COVER`)
  - `noNavigationChanged` (`MasterLayoutEventValues.MAIN_NAVIGATION`)
  - `offCanvasChanged` (`MasterLayoutEventValues.OFF_CANVAS`)
- **master-layout:** following observables have been replaced by the `configEvents` observable of `MasterLayoutHeaderService`
  - `headerCustomChanged` (`MasterLayoutEventValues.CUSTOM`)
  - `headerMediumChanged` (`MasterLayoutEventValues.MEDIUM`)
  - `headerAnimateChanged` (`MasterLayoutEventValues.ANIMATE`)
  - `headerStickyChanged` (`MasterLayoutEventValues.STICKY`)
  - `headerScrollTransitionChanged` (`MasterLayoutEventValues.SCROLL_TRANSITION`)
- **master-layout:** following observables have been replaced by the `configEvents` observable of `MasterLayoutNavigationService`
  - `navigationFullWidthChanged` (`MasterLayoutEventValues.FULL_WIDTH`)
  - `navigationScrollableChanged` (`MasterLayoutEventValues.SCROLLABLE`)
- **master-layout:** following observables have been replaced by the `configEvents` observable of `MasterLayoutFooterService`
  - `footerCustomChanged` (`MasterLayoutEventValues.CUSTOM`)
  - `footerSmallChanged` (`MasterLayoutEventValues.SMALL`)
  - `footerScrollTransitionChanged` (`MasterLayoutEventValues.SCROLL_TRANSITION`)
- **master-layout:** all properties defined in `MasterLayoutService` have been moved into the relevant service:
  - `menuCollapsed` has become `layout.isMenuOpened`
  - `applicationFixed` has become `layout.isFixed`
  - `coverLayout` has become `layout.hasCover`
  - `noNavigation` has become `layout.hasMainNavigation`
  - `offCanvas` has become `layout.hasOffCanvas`
  - `customHeader` has become `header.isCustom`
  - `mediumHeader` has become `header.isMedium`
  - `animateHeader` has become `header.isAnimated`
  - `stickyHeader` has become `header.isSticky`
  - `scrollTransitionHeader` has become `header.hasScrollTransition`
  - `navigationFullWidth` has become `navigation.isFullWidth`
  - `navigationScrollable` has become `navigation.isScrollable`
  - `customFooter` has become `footer.isCustom`
  - `smallFooter` has become `footer.isSmall`
  - `scrollTransitionFooter` has become `footer.hasScrollTransition`
- **master-layout:** several `MasterLayoutConfig` properties have been renamed:
  - `layout.fixed` has become `layout.isFixed`
  - `layout.cover` has become `layout.hasCover`
  - `layout.mainNavigation` has become `layout.hasMainNavigation`
  - `layout.offCanvas` has become `layout.hasOffCanvas`
  - `header.animate` has become `header.isAnuimated`
  - `header.sticky` has become `header.isSticky`
  - `header.medium` has become `header.isMedium`
  - `header.custom` has become `header.isCustom`
  - `header.scrollTransitions` has become `header.hasScrollTransitions`
  - `footer.small` has become `footer.isSmall`
  - `footer.custom` has become `footer.isCustom`
  - `footer.scrollTransitions` has become `footer.hasScrollTransitions`
  - `navigation.fullWidth` has become `navigation.isFullWidth`
  - `navigation.scrollable` has become `navigation.isScrollable`
- **master-layout:** `scrolledLeft` and `scrolledRight` observables from `MasterLayoutNavigationService` have been grouped into a new `scrolled` observable that provides a positive offset for right scroll and a negative one for left scroll
- **master-layout:** `MasterLayoutConfig.navigation.fullWidth` is set to `false` by default
- **multiselect:** `orId` has been renamed into `idPrefix`
- **http-interceptor:** only notification's `title`, `text` and `type` can be configured
- **notification:** remove `timeout` `@input`. Use notification's configuration instead
- **notification:** remove `Notification` class in favor of `INotification` interface
- **notification:** remove `NotificationEvent` interface in favor of `INotification` interface
- **notification:** rename `ANIMATION_OUT_DURATION` into `REMOVE_DELAY`
- **notification:** `default` notification has been removed
- **notification:** `info`, `success`, `warning`, `error` and `send` functions have new signature
- **notification:** `broadcast` function is now private, use `send` instead
- **toggle:** `activate` function has been renamed into `toggle`
- **toggle:** `toggle` class is set automatically by the directive and shouldn't be manually specified
- **toggle:** `toggle-*-*` direction classes have been removed in favor of values passed to the `orToggle` directive:
  - `down-up` (default)
  - `down-right`
  - `down-left`
  - `up-down`
  - `up-right`
  - `up-left`
  - `right-left`
  - `right-down`
  - `right-up`
  - `left-right`
  - `left-down`
  - `left-up`
- **theme:** `$brand-warning-semilight` has been removed, use `$brand-warning-light` instead
- **theme:** `$brand-danger` SCSS variable has been renamed into `$brand-error`
- **theme:** `callout` have been removed in favor of `alert`
- **theme:** default material theme does not provide bootstrap's SCSS variables anymore
- **theme:** following CSS classes have been dropped with no replacement:
  - `smaller`
  - `text-description`
  - `page-header`
  - `inversed`
  - `spacer-*`
  - `scrollable`
  - `has-indent`
  - `nav-pills`
  - `d-fixed-top`
  - `open visible-*`
  - `open hidden-open`
  - `collapsed visible-*`
  - `collapsed hidden-collapsed`
  - `dropcap`
  - `headline`
  - `reveal`
  - `stacks`
  - `tile`
- **theme:** almost all oblique mixins have either been removed or modified
- **theme:** following Oblique CSS components are only available with `bootstrap` theme:
  - `badge`
  - `button`
  - `dropdown`
  - `form-check`
  - `input-group`
  - `table`
- **filter-box:** prefixed content cannot be projected with `.input-group-prepend` anymore. Use `#prepend` instead.
- **filter-box:** suffixed content cannot be projected with `.input-group-append` anymore. Use `#append` instead.

<a name="3.1.1"></a>

# [3.1.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=3.1.1) (2019-04-29)

## Bug Fixes

- **master-layout:** close main navigation menu on `Escape` ([b8c61ba](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b8c61ba))
- **master-layout:** close main navigation menu on outside click ([70a4714](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/70a4714))
- **master-layout:** main navigation menu is active when sub-route is active ([601dd2f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/601dd2f))
- **multiselect:** add `setDisabledState` function ([b434daf](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b434daf))
- **packaging:** `test_helpers` is correctly copied ([33d3c0f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/33d3c0f))

<a name="3.1.0"></a>

# [3.1.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=3.1.0) (2019-03-12)

## Dependencies updates

- **Angular:** 7.2.8
- **ObliqueUI:** 3.0.0
- **ng-bootstrap:** 4.1.0
- **ngx-translate:** 11.0.1
- **ajv:** 6.10.0
- **rxjs:** 6.4.0
- **zone.js:** 0.8.29

### Bug Fixes

- **datepicker:** remove onDocumentClick ([3cd4b47](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/3cd4b47))
- **master-layout:** `offCanvas` can be dynamically toggled on/off ([2b00202](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/2b00202))
- **master-layout:** apply `nav-link` class on child anchors of header control ([74e528a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/74e528a))
- **master-layout:** custom navigation can be scrollable ([375a647](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/375a647))
- **multiselect:** add customizable `id` to underlying input ([0423b82](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0423b82))
- **nav-tree:** pass `translateService` to the default formatter factory ([efa999a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/efa999a))
- **schema-validator:** accepts `properties` property to be empty or not present ([269a897](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/269a897))
- **security:** links to cross-origin destinations are unsafe ([595f0cf](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/595f0cf))
- **spinner:** delay `$state` change to avoid `ExpressionChangedAfterItHasBeenCheckedError` ([f23621e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f23621e))
- **unsaved-changes:** use correct type for `Subscription` ([4f29c10](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/4f29c10))

### Features

- **error-messages:** use `orTranslateParams` instead of `translate` ([d2434ed](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d2434ed))
- **interceptor:** keep track of running requests ([e234f23](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/e234f23))
- **master-layout:** apply `control-icon` class automatically on `nav-link` elements ([669d94b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/669d94b))
- **nav-tree:** translate labels ([901d42e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/901d42e))
- **translate-params:** add `orTranslateParams` pipe ([4c27ed1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/4c27ed1))

<a name="3.0.0"></a>

# [3.0.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=3.0.0) (2018-11-27)

## Dependencies updates

- **Angular:** 7.1.0
- **ObliqueUI:** 3.0.0
- **ng-bootstrap:** 4.0.0
- **ngx-translate:** 11.0.1
- **ajv:** 6.5.5
- **rxjs:** 6.9.3
- **tslib:** 1.9.3

## Bug Fixes

- **changelog:** use correct link to named versions ([207392c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/207392c))
- **master-layout:** add a normal space on the right of the locale selection ([0186d2a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0186d2a))
- **master-layout:** apply `home` link on footer logo ([34afa1d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/34afa1d))
- **master-layout:** improve contrast of locale buttons ([ee459f3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/ee459f3))
- **off-canvas:** increase the size of the close button ([d39949c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d39949c))
- **off-canvas:** do not set `default-layout` on off-canvas content ([7d90998](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7d90998))
- **master-layout:** ensure user chosen language is supported ([0e0cbd4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0e0cbd4))
- **master-layout:** can dynamically update custom footer ([359c8ff](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/359c8ff))
- **master-layout:** close main navigation when sub-navigation is active on mobile mode ([11cac0e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/11cac0e))
- **master-layout:** do not highlight `#content` and `#navigation` when focused ([2aa4540](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/2aa4540))
- **master-layout:** improve aspect of language selection buttons ([1df4f59](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1df4f59))
- **master-layout:** remove navigation jump link when there is no navigation ([0d6ea68](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0d6ea68))
- **master-layout:** remove navigation title when there is no navigation ([2372d92](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/2372d92))
- **master-layout:** use same language for both the default and current language ([1710405](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1710405))
- **nav-tree:** filtering treats regex terminals as string instead of throwing an error ([e415570](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/e415570))
- **master-layout:** `.navbar` inherits `background-color` from parent ([19d7a02](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/19d7a02))
- **master-layout:** jumplinks use angular route fragments ([d1f4b61](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d1f4b61))
- **master-layout:** transform `NodeList` into `array` (IE compatibility) ([5fd0b9a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/5fd0b9a))

## Features

- **master-layout:** remove `[orOffCanvas]` content projection from `MasterLayoutComponent` ([a50e91e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/a50e91e))
- **master-layout:** add `[orFooter]` and `[orHeader]` content projection to use a completely custom content ([aca2775](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/aca2775))
- **master-layout:** add controls for offCanvas, custom header and footer and scroll transitions for header and footer ([0dde5ab](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0dde5ab))
- **master-layout:** add support for ids on navigation items ([014c916](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/014c916))
- **master-layout:** add support for `Enter` key for menu toggle ([4d0937d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/4d0937d))
- **master-layout:** can now totally disable Oblique language management ([593cb77](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/593cb77))
- **master-layout:** can specify an id per locale ([885f5d6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/885f5d6))
- **master-layout:** dropdown navigation can be toggled with `Enter` key ([b279e72](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b279e72))
- **master-layout:** dynamically add oblique classes on header controls ([b587df6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b587df6))
- **master-layout:** move `ScrollingConfig.transitions.header` to `MasterLayoutConfig.header.scrollTransitions` ([08269d7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/08269d7))
- **master-layout:** navigation can be scrollable ([81887ea](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/81887ea))
- **master-layout:** remove `[orFooterInfoSMCollapse]` ([80b12f6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/80b12f6))
- **master-layout:** remove `[orFooterLinks]` content projection from `MasterLayoutComponent` ([1b3a45f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1b3a45f))
- **master-layout:** remove `[orHeaderControls]` content projection from `MasterLayoutComponent` ([65f65eb](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/65f65eb))
- **master-layout:** remove `ORFooterLink` from `MasterLayoutConfig` ([be6dfd9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/be6dfd9))
- **master-layout:** remove deprecated master layout code ([81fc6ff](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/81fc6ff))
- **master-layout:** use browser language as default and remove locale related warnings ([ffa5c3b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/ffa5c3b))
- **master-layout:** use named templates for header controls and footer links ([6994b3f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/6994b3f))
- **master-layout:** wrap `defaultLocale` and `locales` within `locale` ([9ea5ff2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/9ea5ff2))

## Code Refactoring

- change `EventEmitter` to `rxjs.Subject` where applicable ([e3d57e3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/e3d57e3))
- use the cli to build the distribution ([f703b61](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f703b61))

## BREAKING CHANGES

- **architecture**: `Subject` replace `EventEmitter`
  - public event API from `MasterLayoutService` is renamed from `*Emitter` to `*Changed`
  - all subjects are encapsulated and only an observable is provided on the public API.
  - `emit` is no longer accessible, use dedicated function instead.
- **http-interceptor**: `ObliqueHttpInterceptorConfig` has been renamed to `ObliqueHttpInterceptorEvents`
- **scrolling**: `ScrollingConfig` has been renamed to `ScrollingEvents`
- **master-layout:** scroll duration is accessible through `MasterLayoutConfig.scrollToTopDuration` instead of `ScrollingConfig.scrollDuration`
- **master-layout:** the content of the main off-canvas cannot be projected with `[orOffCanvas]` anymore. Use `[orOffCanvasTitle]` and `[orOffCanvasContent]` instead.
- **master-layout:** `defaultLocale` property has been renamed to `default` and is accessible through `MasterLayoutConfig.locale` instead of `MasterLayoutConfig`
- **master-layout:** `locales` property is accessible through `MasterLayoutConfig.locale` instead of `MasterLayoutConfig`
- **master-layout:** the whole header controls list cannot be projected with `[orHeaderControls]` anymore. Use `#orHeaderControl` instead
- **master-layout:** header and footer scroll transitions are accessible through `MasterLayoutConfig` instead of `ScrollingConfig`
- **master-layout:** following deprecated directives and services have been removed in favor of `MasterLayoutComponent`
  - `MasterLayoutApplicationDirective`
  - `MasterLayoutApplicationService`
  - `MasterLayoutFooterDirective`
  - `MasterLayoutFooterService`
  - `MasterLayoutHeaderDirective`
  - `MasterLayoutHeaderService`
  - `MasterLayoutNavigationDirective`
- **master-layout:** footer info for medium size footer cannot be projected with `[orFooterInfoSMCollapse]` anymore. Use `[orFooterInfo]` for all footer info, Oblique will display only the 1st line with small footer size on non collapsed mode
- **master-layout:** footer links cannot be projected with `[orFooterLinks]` anymore. Use `#orFooterLink` template instead
- **master-layout:** footer links cannot be set as an `ORFooterLink` list in `MasterLayoutConfig` anymore. Use `#orFooterLink` template instead
- **master-layout:** header control templates projected into `MasterLayoutComponent` must have `#orHeaderControl` attribute
- **architecture** The library is now delivered in Angular Package Format (APF). As a side-effect, the bundle name is now `oblique.reactive.umd.js`

<a name="2.1.2"></a>

# [2.1.2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=2.1.2) (2018-09-25)

## Dependencies updates

- **Angular:** 6.1.8
- **ng-bootstrap:** 3.2.2
- **ajv:** 6.5.4
- **oblique-ui:** 2.0.2

## Bug Fixes

- **master-layout:** `menuCollapsed` is set to `false` when the menu is opened and to `true` when it is closed ([0dfdd92](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0dfdd92))
- **master-layout:** can provide the whole header controls list as content projection ([515af00](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/515af00))
- **master-layout:** controls are not focusable during header closure ([9c96bea](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/9c96bea))
- **master-layout:** each Oblique webapp has it's own language token ([8331bbe](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/8331bbe))
- **master-layout:** export everything in index.html ([91f4080](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/91f4080))
- **master-layout:** export MasterLayoutComponent as `orMasterLayout` ([f23e3d8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f23e3d8))
- **master-layout:** header controls are automatically focusable when the layout is not collapsed ([f3413a8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f3413a8))
- **master-layout:** masterLayoutDirective uses old selector for the menu toggle ([00949d0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/00949d0))
- **master-layout:** set default `true` value for `menuCollapsed` ([25c0a80](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/25c0a80))
- **nav-tree:** correctly match active links ([425288e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/425288e))
- **navigable:** correctly exports the directive ([7c9f36c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7c9f36c))
- **off-canvas:** sidebar is shown on mobile view ([35b2ea3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/35b2ea3))
- **off-canvas:** toggle is also activated on `enter` key ([7d29701](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7d29701))

<a name="2.1.1"></a>

# [2.1.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=2.1.1) (2018-09-07)

## Dependencies updates

- **Angular:** 6.1.7
- **ng-bootstrap:** 3.2.0
- **rxjs:** 6.3.2

## Bug Fixes

- **column-layout:** remove `console.log` ([8fa7a60](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/8fa7a60))
- **master-layout:** `defaultLocale` can also be specified in the config ([3c517dc](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/3c517dc))
- **master-layout:** footer links can be specified through an input as well ([16c4523](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/16c4523))
- **master-layout:** navigation links can be specified through an input as well ([271de5e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/271de5e))
- **master-layout:** check validity of default locale before applying it ([26c917e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/26c917e))
- **master-layout:** only display locale choice if there are multiple ones ([c7090d7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/c7090d7))

<a name="2.1.0"></a>

# [2.1.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=2.1.0) (2018-08-29)

## Dependencies updates

- **Angular:** 6.1.3
- **ObliqueUI:** 2.0.1
- **Bootstrap:** 4.1.3
- **ng-bootstrap:** 3.0.0
- **ajv:** 6.5.3

## Bug Fixes

- **schema-validation:** do not return a `type` error with empty fields ([7418eb5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7418eb5))

## Features

- **master-layout:** master layout can be controlled by a component, eliminating the use of `Handlebars` and `Gulp` (see master layout documentation) ([9079064](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/9079064))
- **off-canvas:** add static off-canvas with dedicated toggle ([b557845](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b557845))

<a name="2.0.0"></a>

# [2.0.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse?at=2.0.0) (2018-07-18)

## Dependencies updates

- **Angular:** 6.0.9
- **ObliqueUI:** 2.0.0
- **Bootstrap:** 4.1.2
- **ng-bootstrap:** 2.2.0
- **ngx-translate:** 9.0.2
- **ajv:** 6.5.2
- **rxjs:** 6.2.2
- **zone.js:** 0.8.26

## Features

- **http:** add a custom Http interceptor for Oblique-based projects ([1ab2986](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1ab2986))
- **spinner:** SpinnerComponent now supports channels in order to handle multiple spinners within the same page ([506e263](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/506e263))
- **multiselect:** MultiselectComponent is now exported as `orMultiselect` ([7d6cc9a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7d6cc9a))
- **multiselect:** dropped the input `[settings]`, every property of `MultiselectConfig` is now an input of `MuliselectComponent`. This ensures, that we can change the settings at runtime
- **toolchain:** PhantomJS has been removed in favor of ChromeHeadless (FirefoxHeadless under Windows as per privileges issues) ([0c34dce](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0c34dce))
- **toolchain:** add npm script & Gulp task for npm linking and watching distribution files ([8ed5c89](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/8ed5c89))
- **toolchain** Enable NodeJS 8+ & npm 5+ support.
- **orNavTreeFakeFocus:** add fake focus for `orNavTree` ([ea12cfb](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/ea12cfb))
- **text-control-clear:** add a `TextControlClearDirective` based on ObliqueUI `.text-control-clear` for clearing input controls ([c090f6e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/c090f6e))
- **footer:** add configuration parameter for enabling small footer variant ([b399e26](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b399e26))
- **footer:** add Footer component for layout customization ([1bcb191](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1bcb191))
- **number-format:** add directive ([9a364c5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/9a364c5))
- **unsubscribe:** add `Unsubscribable` class to unsubscribe form `Observable` ([d20d4bd](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d20d4bd))
- **column-layout:** dispose content within collapsible/expansible columns using `ColumnLayoutComponent` (or `ColumnPanelDirective` & `ColumnPanelDirective`) ([4348d51](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/4348d51))
- **filterBox:** add `size`, `disabled` and `readonly` attributes ([847d3a7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/847d3a7))
- **formControlState:** add reactive form sample ([226d0d5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/226d0d5))
- **schema-validation** add `getValidator` function for reactive forms ([d3ff5f3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d3ff5f3))
- **schema-validation** add reactive form to the showcase ([1e4afde](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1e4afde))
- **schema-validation** move Draft06 transformation into a decorator ([75a8b8b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/75a8b8b))
- **schema-validation** `SchemaValidationDirective` now accepts JSON schema draft 06 and partially drafts 04 and 03 as well.
- **toggle:** add `ToggleDirective` for icon toggle ([dc6f8e8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/dc6f8e8))
- **unsavedChanges:** expose `discardChanges` function ([3e84226](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/3e84226))
- **master-layout:** provide a `noNavigation` parameter for collapsing the application navigation ([7ed28e5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7ed28e5))
- **master-layout:** add a `MasterLayoutHeaderToggleDirective` for toggling the application header ([299a55b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/299a55b))
- **master-layout** `MasterLayoutHeaderDirective` & `MasterLayoutHeaderService` added for controlling the application header.
- **master-layout** `MasterLayoutNavigation`, `MasterLayoutNavigationItem`, `MasterLayoutNavigationToggle` & `MasterLayoutNavigation` added for controlling the application navigation.
- **master-layout** `ScrollDetectionDirective` & `ScrollingConfig` added for controlling the application scroll.
- **notification:** can pass parameters to title and message translations ([d781e19](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d781e19))
- **notification:** use Angular animations for transitions (_enter_ & _leave_).
- **notification:** can now be configured using `NotificationConfig` for default notification parameters (`channel`, `sticky`, `timeout`).
- **document-meta** title `suffix` is now translated as well.
- **document-meta** page `title`, `suffix` and `description` are now translated on locale change.
- **filter-box**`FilterBoxComponent` added to building search pattern-like components.
- **form-control** `control-mandatory` CSS class is added if `required` attribute is set on form control.

## Bug Fixes

- **form-control-state:** fix `control-mandatory` class ([33c916d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/33c916d))
- **toolchain:** ensure `--prod` parameter is properly propagated to `ng test` ([fd42fbc](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/fd42fbc))
- **toolchain:** ensure `prebuild` npm script is executed during `ci-build` ([482a4b6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/482a4b6))
- **toolchain:** workaround for resolving Karma timeout issues on Windows (cf. https://github.com/karma-runner/karma-chrome-launcher/issues/154, https://github.com/karma-runner/karma/issues/2652) ([5526c37](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/5526c37))
- **datepicker-i18n:** fix german translation for short months labels ([f259a5d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f259a5d)), closes [#579](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/issues/579)
- **navigable:** events are now successfully registered on new added navigables (which may be created by adding new data models) ([14c7121](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/14c7121))
- **MasterLayoutNavigationMenuDirective:** (MS Edge) access `HTMLElement.style.cssText` instead of `HTMLElement.style` to avoid _Assignment to read-only properties is not allowed in strict mode_ runtime errors ([eb689de](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/eb689de))
- **NavTreeFakeFocusDirective:** (MS Edge | IE) use `KeyboardEvent.keyCode` instead of `KeyboardEvent.key` for browser compatibility ([f41daa7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f41daa7))
- **orMasterLayoutHeaderToggle:** Fix lint error ([f465266](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f465266))
- **notification:** do not show default title if a title is provided ([3e6810a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/3e6810a))
- **notification:** add `alert-default` class to default alerts ([dac70b1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/dac70b1))
- **schema-validation:** `SchemaValidationModule` now provides `schemaValidationService` ([acbc7f9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/acbc7f9))
- **AoT:** avoid lambda function on providers ([8a90825](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/8a90825))
- **navigator:** fix routing to module ([74e2778](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/74e2778))
- **observable:** unsubscribe from all observables ([95b4b7a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/95b4b7a))
- **formControlState:**
  - `name` attribute is not mandatory. Either `ngModel`, `ngModelChange` or `formControlName` is ([7abce66](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/7abce66))
  - for reactive forms, allow `pristineValidation` and set `control-mandatory` on page initialisation ([19d5f5c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/19d5f5c))
  - remove `has-error` class on form reset ([d1c605f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d1c605f))
- **schemaValidation:**
  - never pass null to ajv ([afc7468](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/afc7468), [4353179](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/4353179))
  - prevent multiple compile with same schema ([84c9dac](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/84c9dac))

## Code Refactoring

- **filter-box:** use the new `text-control` ObliqueUI component for clearing filter box control (& refactor other component to use `OrFilterBox`) ([ea3d02e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/ea3d02e))
- **orNavTree:** use `ngTemplate` instead of recursive component ([b8e9e59](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b8e9e59))
- **orNavTreeFakeFocus:** do not change CSS resources at runtime, reorganize source code and fix some minor issues ([f8882c7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/f8882c7))
- **toolchain:** migrate to Gulp 4 ([788c987](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/788c987))
- **navigator:** rename `orNavigator` into `or-navigator` ([0cb9f47](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/0cb9f47))
- **scss:** remove module SCSS resources and cleanup showcase ones ([d2f3383](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/d2f3383))

## BREAKING CHANGES

- **navigable:**
  - `NavigableGroupComponent` is now exported as `orNavigableGroup`
  - `NavigableDirective` is now exported as `orNavigable`
- **navigator:** rename `orNavigator` into `or-navigator`
- **scss:** remove any import of ObliqueReactive CSS styles (mainly in your Angular CLI configuration) as they are now bundled with components.
- **Webpack**:
  - ObliqueUI CSS & images folders are now located directly on the root of the dependency module instead of the `dist/` folder. These references should be adapted on your [Angular CLI](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse/.angular-cli.json?at=2.0.0-RC.2) configuration.
  - ObliqueUI JavaScript resources are no more required to run ObliqueReactive-based applications. These references should be removed from the [Angular CLI](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/browse/.angular-cli.json?at=2.0.0-RC.2) configuration.
- **master-layout**:
  - ObliqueUI master layout has been completely refactored. Refer to ObliqueUI changelog for potential breaking changes.
  - `LayoutManagerService` has been renamed to `MasterLayoutApplicationService`
- **animations:**
  - You need to include an animation strategy module in your app as some ObliqueReactive components are using Angular animations. Simply import `BrowserAnimationsModule` (or alternatively `NoopAnimationsModule` if you prefer to disable animations) in your `app-module.ts`.
- **multiselect:**
  - If you used `[settings]` of `MultiselectComponent` you now have to bind every config value separately.
- **toolchain:** ObliqueReactive has been migrated to Angular 4. This of course breaks all compatibility to any previous release of ObliqueReactive.

<a name="1.5.2"></a>

# [1.5.2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.5.2) (2021-03-05)

## Bug fixes

- **multiselect:** fix wiring for `disabled` and `id` attributes ([e7a9279](http://stash.eap.bit.admin.ch/scm/oui/oblique-reactive/commits/e7a9279))

<a name="1.5.1"></a>

# [1.5.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.5.1) (2020-09-25)

## Refactor

- update `angularJS`, `oblique-ui` and `Bootstrap` to fix a security issue ([95ef8c6](https://stash.eap.bit.admin.ch/scm/oui/oblique-ui/commits/95ef8c6))

<a name="1.5.0"></a>

# [1.5.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.5.0) (2019-03-20)

## Dependencies updates

- **AngularJS:** 1.7.8
- **@uirouter/angularjs:** 1.0.22

##Bug Fixes

- **form-control-state**: add has-error on init only if pristineValidation is explicitly set to true ([1898d04](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/1898d04))
- **form-control-state**: correct handling of control-mandatory class ([b601989](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique2-reactive/commits/b601989))

<a name="1.4.1"></a>

# [1.4.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.4.1) (2018-10-23)

## Refactor

- remove external dependencies
- move workflow to new jenkins

## Dependencies updates

- **@uirouter/angularjs:** 1.0.20
- **angular-dynamic-locale:** 0.1.37
- **angular-translate:** 2.18.1
- **angular-ui-scroll:** 1.7.2
- **lodash:** 4.17.11
- **moment:** 2.22.2
- **oblique-ui:** 1.3.4

## Bug Fixes

- **multiselect**: remove custom `checkboxes`

<a name="1.4.0"></a>

# [1.4.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.4.0) (2018-03-20)

## Dependencies updates

- **AngularJS:** 1.6.9
- **@router/angularjs:** 1.0.15
- **angular-dynamic-locale:** 0.1.35
- **angular-translate:** 2.17.0
- **angular-ui-bootstrap:** 2.5.6
- **angular-ui-scroll:** 1.7.0
- **lodash:** 4.17.5
- **moment:** 2.21.0
- **animate.css:** 3.6.1

## BREAKING CHANGES

- deprecated `angular-ui-router` has been dropped in favor of `@router/angularjs`
  - the project's dependencies have to be updated
  - the project's typings related to router have to be updated
  - `$stateChange*` events are replaced with [Transitions hooks](https://ui-router.github.io/ng1/docs/latest/classes/transition.transitionservice.html)

<a name="1.3.9"></a>

# [1.3.9](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.9) (2017-10-17)

## Bug Fixes

- **schemaValidation:** accept zero for `number` and `integer` inputs ([7a14c14](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/7a14c14))

<a name="1.3.8"></a>

# [1.3.8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.8) (2017-09-18)

## Bug Fixes

- **number-format:** ensure model value is always of type number (instead of string) ([b90fcf7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/b90fcf7))

<a name="1.3.7"></a>

# [1.3.7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.7) (2017-08-15)

## Features

- **number-format:**
  - provide a `NumberFormatConfig` to customize `number-format` default settings ([bea72fe](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/bea72fe))
  - add a `update-model-decimals` scope attribute to defines if decimals formatting should be applied on model value as well ([bea72fe](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/bea72fe))

## Bug Fixes

- **translation:** normalize translations keys ([f9e8c7a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/f9e8c7a))
- **translation:** use `oblique` prefix for `unsavedChanges` validation message ([b9205d4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/b9205d4))

<a name="1.3.6"></a>

# [1.3.6](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.6) (2017-05-24)

## Bug Fixes

- **datepicker:** providing custom template for the uib-datepicker-popup, this ensures the rebinding of the min- and max-dates ([11767d8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/11767d8)), closes [#OUI-464](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-464)

<a name="1.3.5"></a>

# [1.3.5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.5) (2017-05-11)

## Dependencies updates

- **AngularJS:** 1.6.4
- **tv4:** 1.3.0
- **moment:** 2.18.1

## Bug Fixes

- **datepicker:** parse programmatically changed min- and max-dates ([46ab410](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/46ab410)), closes [#OUI-448](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-448)
- **number-format:** ensure that empty values are correctly parsed and that formatter understands 0 decimals ([0d87acb](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/0d87acb)), closes [#OUI-449](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-449) [#OUI-450](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-450)

## Features

- **date-picker:** new `dateChange` binding allows tracking of `ngModel` changes ([ea5de08](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/ea5de08)), closes [#OUI-447](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-447)

<a name="1.3.4"></a>

# [1.3.4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.4) (2017-04-11)

## Bug Fixes

- **error-messages:** renders error messages at the same time as form-control adds the has-error class ([7d9003a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/7d9003a))
- **datepicker:** triggers min/max validation if the min or max value changes ([123fed5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/123fed5))
- **number-format:** keeps an invalid viewValue on focus ([d9d19e4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/d9d19e4))

## Features

- **number-format:** only parses number if its not `NaN` ([8e452b0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/8e452b0))

## BREAKING CHANGES

- **datepicker:** Now uses the ngModelOption `allowInvalid = true`: Dates that do not pass the min/max validation will still be written to the model ([123fed5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/123fed5))

<a name="1.3.3"></a>

# [1.3.3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.3) (2017-03-16)

## Bug Fixes

- **error-messages:** `ORErrorMessagesModule` is now exported

## Features

- **error-messages:** add option `showErrorMessages` on the `DatepickerPopupConfig`, if set to `true` the `date-picker` will show the `error-messages` by itself (default: true)

Can be globally configured like this:

```
  angular.module('appModule').config((uibDatepickerPopupConfig:DatepickerPopupConfig) => {
        uibDatepickerPopupConfig.showErrorMessages = false;
    });
```

## BREAKING CHANGES

- **error-messages:** `error-message` was renamed to `error-messages`

<a name="1.3.2"></a>

# [1.3.2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.2) (2017-03-14)

## Dependencies updates

- **ObliqueUI:** 1.3.2
- **AngularJS:** 1.6.2
- **angular-translate:** 2.15.1
- **angular-ui-bootstrap:** 2.5.0

(see [package.json](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse/package.json?at=1.3.1) for the full list of dependencies)

## Bug Fixes

- **datepicker:** `appendToBody` option does not change the style of the popup ([ea189b7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/ea189b7))
- **form-inline:** ensure custom components are displayed correctly under `.form-inline` ([e9662c4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e9662c4))
- **ObliqueHttpInterceptor:** do not stop `loadingService` for silent or back-end calls ([c906532](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/c906532))
- **publish:** execute ngAnnotate during `publish` build task ([8b78254](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/8b78254))

## Features

- **error-messages:** implementation of an `error-message-component` for displaying validation errors ([d2796f0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/d2796f0))
- **date-picker:**
  - the new `error-message-component` is now used to render `date-picker` validation messages ([f70a818](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/f70a818))
  - add placeholder option, which accepts a text or a translation key ([a0d88da](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/a0d88da)), [#OUI-395](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-395))
- **i18n:** locales are now added to the lib and use a `oblique` prefix ([cdb20da](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/cdb20da)), [#OUI-389](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-389), [#OUI-394](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/issues/OUI-394)). See breaking changes below as well.
- **SchemaValidation:** use `schema-validator` to determine if an input is mandatory ([26f13ad](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/26f13ad))
- **unsaved-hanges:** unsaved changes within modals are now tracked as well ([7355e69](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/7355e69))
- **modules:** add modules for most components ([a9bd573](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/a9bd573))
  - **ORDatepickerModule**
  - **ORErrorMessageModule**
  - **ORFormControlModule**
  - **ORInfrastructureModule**
  - **ORLoadingModule**
  - **ORMultiselectModule**
  - **ORNavigableModule**
  - **ORNavigatorModule**
  - **ORNotificationModule**
  - **ORSchemaValidationModule**
  - **ORTopControlModule**
  - **ORTypeaheadModule**
  - **ORUnsavedChangesModule**
  - **ORUtilModule**

## BREAKING CHANGES

- **i18n:** ObliqueReactive locales have a new prefix (`i18n.oblique`) and get published:
  - you have to remove the ObliqueReactive specific translation codes from your locales and merge them together with a gulp task. See merge-i18n task in ObliqueReactiveSeed
  - if you use texts that are now published with ObliqueReactive you have to change the prefix from `i18n` to `i18n.oblique` everywhere you use them
- `HttpInterceptor` has been renamed to `ObliqueHttpInterceptor` ([c727ac7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/c727ac7)). If you use `ObliqueHttpInterceptor`, you will have to update the interceptor config in your `app.module` from `$httpProvider.interceptors.push('ObliqueHttpInterceptor');` to `$httpProvider.interceptors.push('HttpInterceptor');`.

<a name="1.3.1"></a>

# [1.3.1](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.1) (2017-01-24)

## Dependencies updates

- **ObliqueUI:** 1.3.1
- **AngularJS:** 1.6.1
- **angular-ui-bootstrap:** 2.4.0
- **angular-ui-router:** 0.4.2

(see [package.json](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse/package.json?at=1.3.1) for the full list of dependencies)

<a name="1.3.0"></a>

# [1.3.0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=1.3.0) (2016-12-12)

## Dependencies updates

- **ObliqueUI:** 1.3.0
- **AngularJS:** 1.6.0
- **angular-translate:** 2.13.1
- **angular-ui-bootstrap:** 2.3.1
- **angular-ui-router:** 0.3.2
- **lodash:** 4.17.2
- **moment:** 2.17.1

(see [package.json](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse/package.json?at=1.3.0) for the full list of dependencies)

## Features

- **form-control:** rewrite `has-error` directive in order to provide better handling on form controls (validation and mandatory states), see breaking changes as well ([9aac98d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/9aac98d))
- **unsaved-changes:** integrate `UnsavedChangesDirective` and provide an usage sample ([1b91cf4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/1b91cf4))
- **top-control:** add a wrapper for the ObliqueUI [TopControl](https://eui.bit.admin.ch/oblique-ui/1.3.0/components.html#components-feedback-top-control) component ([d423315](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/d423315))
- **webpack:** bundle UI with Webpack and separate `showcase` and `src` builds ([526e803](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/526e803))
- **typescript:** rewrite ObliqueReactive into TypeScript ([3db0ca7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/3db0ca7), [1e702e4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/1e702e4), [9503d46](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/9503d46))
- **sourcemaps:** sourcemap integration in dev and publish build ([9e2504c](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/9e2504c))
- **css:** ObliqueReactive Less resources are now bundled ([dc84849](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/dc84849))

## Bug Fixes

- **notifications:**
  - ensure notification message key is correctly retrieved for translation ([e028fd4](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e028fd4))
  - removed CSS class `.lead` to match ObliqueUI [notifications](https://eui.bit.admin.ch/oblique-ui/1.3.0-RC.8/components.html#components-dialogs-notifications) specs ([a01b0ef](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/a01b0ef))
- **spinner:**
  - callable from other controllers than `app-controller` ([b9d527d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/b9d527d))
  - overlay uses the fixed variant ([e343224](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e343224))
- **datepicker:** fix min/max date validation ([9cea457](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/9cea457))
- **multiselect:** add support for schema validation ([506d8ec](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/506d8ec))
- **navigable:** ensure `navigable-activate` and `navigable-highlight` are properly evaluated ([ba992b7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/ba992b7))
- **navigator:** ensure UP & BACK navigation is performed as expected ([53113d5](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/53113d5))
- **validation:**
  - datepicker + schema-validate ([5e40bca](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/5e40bca), [487126d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/487126d))
  - ensure `date-picker`, `schema-validation` and `has-error` directives work nicely together, add support for JSON schema v3 & update live examples ([d4ae8dc](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/d4ae8dc))

## Code Refactoring

- **validation:** normalize namings of validation components (directives & events), see breaking changes as well ([817a9a0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/817a9a0))

## BREAKING CHANGES

- **navigator:** `navigator` implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e. `&lt;navigator&gt;&lt;/navigator&gt;`) ([927d7e3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/927d7e3))
- **notifications:** `notifications` implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e. `&lt;notifications&gt;&lt;/notifications&gt;`) ([ea2044d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/ea2044d))
- **multiselect:** `multiselect` implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e. `&lt;multiselect&gt;&lt;/multiselect&gt;`) ([3ea1b53](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/3ea1b53))
- **date-picker:** `date-picker` implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e. `&lt;date-picker&gt;&lt;/date-picker&gt;`) ([d6e22eb](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/d6e22eb))
- **header-navigation:** partial needs to be updated to support ObliqueUI 1.3.0 (see [primary navigation](https://eui.bit.admin.ch/oblique-ui/1.3.0/components.html#components-navs-navbars-primary))
- **footer:** partial needs to be updated to support ObliqueUI 1.3.0 (see [footer](https://eui.bit.admin.ch/oblique-ui/1.3.0/components.html#components-branding-footer))
- **validation**:
  - `validation-schema` directive has been renamed into `schema-validation`
  - `validationSchemaEvent` event has been renamed into `schemaValidationEvent`
  - `validationBusinessEvent` event has been renamed into `businessValidationEvent`
- **has-error**: `has-error` directive is removed in favor of `form-control` component ([9aac98d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/9aac98d))
  - `has-error="controlName"` becomes `&lt;form-control name="controlName" /&gt;`
  - `has-error-pristine` becomes `&lt;form-control pristine-validation /&gt;`

<a name="1.2.7"></a>

# [v1.2.7](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=v1.2.7) (2016-05-31)

## Features

- **navigable:**
  - enable item activation on load ([93f46f0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/93f46f0))
  - enable item highlighting on load ([e57a76a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e57a76a))
- **npm:** remove Bower and use only npm to fetch all dependencies ([094709a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/094709a), [2e01c74](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/2e01c74), [e8f9e2f](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e8f9e2f), [929bf49](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/929bf49))

## Bug Fixes

- **navigable:** ensure `navigable` item gets activated when a child element gets focused ([972e7ad](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/972e7ad), [df64911](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/df64911))
- **ngAnimate:** ensure `ngRepeat` does not show stale items due to ngAnimate transitions ([51cbfdc](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/51cbfdc))
- **typeahead:** provide a workaround for scrollable AngularUI Typeahead suggestions and create a sample state to showcase it. ([cca3282](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/cca3282))

<a name="1.2.2"></a>

# [v1.2.2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=v1.2.2) (2015-09-11)

## Features

- **delayed-change:** Added delayed-change directive for firing delayed callback when inputs value changes ([f84d177](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/f84d177))
- **locale:** enable i18n localization for 3rd-party directives (including AngularUI datepicker) ([d9e93fc](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/d9e93fc))
- **navigator:** implement a state navigator service & directive and provide sample usage ([e3ef760](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e3ef760))
- **auth:**
  - bind user roles with UI elements ([90cc7b3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/90cc7b3))
  - finalize client-side authentication and refactor accordingly ([e75752a](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/e75752a))
  - prepare application for client-side authentication ([43addf0](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/43addf0))

## Bug Fixes

- **locale:** do not determine preferred language as locale keys are inconsistent across browsers ([8e55f4b](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/8e55f4b))
- **notifications:** notification can now be dismissed with the close button ([a24bf28](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/a24bf28))
- **schema-validation:** fix nested properties validation and showcase with a sample usage ([6ff2932](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/6ff2932))

<a name="0.0.3"></a>

# [v0.0.3](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=v0.0.3) (2015-03-18)

## Bug Fixes

- **notifications:** ensure notifications are correctly displayed for API exceptions ([527807e](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/527807e))

## BREAKING CHANGES

- notifications: API-specific methods are now scoped under `$http.api` (i.e. `$http.api.get()`, `$http.api.post()`, etc.)

<a name="0.0.2"></a>

# [v0.0.2](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/browse?at=v0.0.2) (2015-03-11)

## Features

- **AppController:** enable global control for core UI components (layout, page title & spinner) ([58a25c8](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/58a25c8))
- **head-title:** implement composable block for the head `title` element and use `ng-bind` to avoid curlies (`{{}}`) FoC ([17e6404](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/17e6404))

## Bug Fixes

- **navbar-global:** use `ui-sref` and `ui-sref-active` directives instead of custom state handling ([cdd754d](https://bitbucket.bit.admin.ch/projects/OUI/repos/oblique-reactive/commits/cdd754d))
