Skip to content

Latest commit

 

History

History
2445 lines (1993 loc) · 245 KB

CHANGELOG.md

File metadata and controls

2445 lines (1993 loc) · 245 KB

10.3.1 (2023-12-22)

Bug Fixes

  • master-layout: add pamsAppId (23b3b51)
  • service-navigation: correct typo with the yourReturnURL (2d80671)
  • service-navigation: add pamsAppId (4c5be39)

10.3.0 (2023-11-03)

Bug Fixes

  • column-layout: add overflow: hidden to .ob-column-layout (179f8e7)
  • global-events: ensure there is only 1 listener per event (d5b102d)
  • notification: add missing translation (3f0b2f1)
  • service-navigation: add a limitation to 99+ notifications (c2ff197)
  • service-navigation: do not redirect when application isn't online (4f3fdeb)
  • service-navigation: ensure language changes are not streamed if nobody is listening (041a4fc)
  • service-navigation: fix applications layout inside popover (5fdaee7)
  • service-navigation: fix eportal-logout-reminder cookie deletion (ec555b5)
  • service-navigation: move applications into a list (3fdb4d2)
  • service-navigation: short cookie expiration set to 5s (d347da7)
  • service-navigation: update notification widget's translations (f0731ba)
  • translation: correct typo in French (619532b)

Features

  • toolchain: postpone Oblique 10 end of life date to 2024-06-30 (74dcb02)

Deprecations

  • sticky: deprecate ObStickyModule in favor of CSS flexbox (d6d461b4)
  • pop-up: deprecate ObPopUpService in favor of WINDOW (3c5260cd9)

10.2.0 (2023-08-31)

Bug Fixes

  • autocomplete: escape the - character in the pattern (7faa4b4)
  • autocomplete: test correct value for match (f48c47c)
  • master-layout: correctly treat forced external links (4da178f)
  • master-layout: remove white space wrap restriction in master layout header (026776f)
  • material: correct selector and adjust display and font-size for mat-icon-button directive (de5118a)
  • nav-tree: invert chevron icons indicating collapsed/expanded states (3a6be11)
  • translation: correct typo in English (1a6f3a3)
  • translation: correct typos in French (88d2a46)
  • translation: correct typo in French (0557fcd)

Features

  • global-events: add wheel event (837e96e)
  • icon: add new icons (4aac86f)
  • master-layout: add the handleLogout configuration option (fcef075)
  • master-layout: add the logoutUrl$ observable (f8a6cee)
  • service-navigation: add eportal csrf interceptor (633f488)
  • service-navigation: add possibility to handle the logout within the application (e1702d1)
  • service-navigation: add timeout feature (94df3bf)

10.1.2 (2023-06-07)

Bug Fixes

  • column-layout: add optional chaining operator to observer of column layout (2198c98)
  • master-layout: add Input skipLinks to mock (bb2b9ab)
  • material: labels are visible correctly with firefox (e5c736a)

10.1.1 (2023-05-12)

Bug Fixes

  • master-layout: make sure the main navigation's chevron icon doesn't move when toggled (f153b71)

10.1.0 (2023-04-28)

Bug Fixes

  • column-layout: correctly centers the toggles (ef89740)
  • column-layout: remove memory leak (f3871bf)
  • master-layout: vertically center the menu toggle in collapse mode (7960ecf)
  • search-box: ensure the search result do have enough space (1f577f5)
  • toolchain: update icons script to remove xml tag from svg file (63fd4af)

Features

  • column-layout: recenter the toggles on any box change, not only scroll event (6872493)
  • icon: add new icons (e619cfd)
  • master-layout: add option to configure the service navigation (e2f51e7)
  • master-layout: add option to use the service navigation instead of the header controls area (38849ac)
  • master-layout: add service navigation configuration to ObMasterLayoutConfig (8131b34)
  • master-layout: add service navigation configuration to ObMasterLayoutService (f056784)
  • master-layout: expose loginState$ observable through the ObMasterLayoutHeaderService (9cd0855)
  • master-layout: mark obLocales and obHeaderCustomControl tokens as deprecated (2eb1f95)
  • master-layout: use consistent design for the mobile header control (13eb7df)
  • schematics: create schematic to replace header-widget with service-navigation (9f920a0)
  • service-navigation: add feature (a55b350)

10.0.2 (2023-04-14)

Bug Fixes

  • autocomplete: avoid marking custom form elements as dirty (36c466f)
  • file-upload: make dropzone responsive (ad52836)
  • nested-form: avoid marking custom form elements as dirty (ff2fb33)
  • notification: call ChangeDetectorRef.detectChanges after closing a notification (745bd2d)

10.0.1 (2023-03-30)

Bug Fixes

  • column-layout: add cdkScrollable directive to monitor scroll events (70bc848)
  • external-link: ensure the icon doesn't shrink (ef755b0)
  • master-layout: add cdkScrollable directive to monitor scroll events (3c55147)
  • nav-tree: ensure collapse class is set according to the actual state of the tree (12f2047)
  • nav-tree: ensure that collapsed and expanded states reflect the actual state of the tree (bcf8d4c)
  • schematics: ensure ng-add adds proxyConfig to angular.json (e5db5ce)
  • sticky: add cdkScrollable directive to monitor scroll events (cdd3323)

10.0.0 (2023-02-17)

Bug Fixes

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

Features

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

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)

9.3.2 (2022-12-16)

Bug Fixes

  • master-layout: ensure consitant button height in the main navigation (8aeef53)

9.3.1 (2022-11-25)

Bug Fixes

  • file-upload: reset drop-zone input after upload (eb0d260)
  • schematics: remove contradictory styles content from ng-add (abe2d7b)

9.3.0 (2022-10-28)

Features

9.2.5 (2022-10-28)

Bug Fixes

  • master-layout: outline class is applied on the body (767ea4e)

9.2.4 (2022-10-14)

Bug Fixes

  • datepicker: implement registerOnTouched function (be9057f)
  • multiselect: implement registerOnTouched function (7813bc4)
  • notification: unsubscribe from events subscription (4b48f89)
  • styles: replace adjacent sibling combinator with column-gap property (593ed7f)

9.2.3 (2022-10-07)

Bug Fixes

  • master-layout: close the hamburger menu when selecting an item (f3a07cf)
  • number-format: better handling of the NgControl update on blur (18ddeba)

9.2.2 (2022-09-23)

Bug Fixes

  • http-interceptor: reformulation of timeout error message in German (9a2ae11)

9.2.1 (2022-09-16)

Bug Fixes

  • file-upload: add accessible labels to file-info checkboxes (1392430)
  • file-upload: disable "select all" checkbox when there is no row in file-info (c4cc802)
  • file-upload: ensure selected files in file-info do match existing ones (0bc585e)

9.2.0 (2022-09-02)

Bug Fixes

  • master-layout: right align external link icon in sub menu item (58dee2c)

Features

  • autocomplete: create feature (15eb1ba)

9.1.5 (2022-09-02)

Bug Fixes

  • alert: add telemetry (fcdc26e)
  • paginator: add telemetry (9546804)
  • sticky: use the correct html class to remove the default layout (0ca84b9)

9.1.4 (2022-08-26)

  • Update dependencies

9.1.3 (2022-08-19)

Bug Fixes

  • schematics: delete comma when removing ObUseObliqueIcons (b482aed)

9.1.2 (2022-08-12)

  • Minor updates in the documentation
  • Update dependencies

9.1.1 (2022-08-05)

  • Minor updates in the documentation
  • Update dependencies

9.1.0 (2022-07-29)

Bug Fixes

  • material: do not override button color in table header (3350633)
  • material: use $ob-default as color for table header content (8c256f4)

Features

  • paginator: add ObPaginatorService to provide translation by language change (d2e14a1)

9.0.2 (2022-07-29)

Bug Fixes

  • icon: update ObIconConfig to use Oblique's icons by default (9636953)
  • master-layout: improve integration of ObExternalLinkDirective (4e5a67f)
  • material: improve icon alignement within .mat-form-field-prefix & .mat-form-field-suffix (b64e9f4)

9.0.1 (2022-07-22)

Bug Fixes

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

9.0.0 (2022-07-15)

Bug Fixes

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

Code Refactoring

  • toolchain: integrate copy-error-messages script into run-pre-build-steps.ts container (7244fb2)
  • toolchain: integrate icons script into run-pre-build-steps.ts container (2bf34f9)
  • toolchain: integrate npm minifyscript into the run-post-dist-steps.ts container (4baa914)
  • toolchain: remove npm lib script (5879c2e)
  • toolchain: use external script files for lint and format npm scripts (e23f494)
  • translation: unify oblique translation keys to use kebab-case and refactor accordingly (ad9ea7f)

Features

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

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 distiOSscript have been removed in favor of dist
  • translation: some oblique translation keys have been renamed (solved with Schematics)

8.2.4 (2022-10-10)

Bug Fixes

  • notification: unsubscribe from events subscription (8070219)

8.2.3 (2022-07-28)

Bug Fixes

  • master-layout: improve integration of ObExternalLinkDirective (b59ba74)
  • toolchain: keep exports in package.json (35aa941)

8.2.2 (2022-06-17)

Bug Fixes

  • toolchain: move rxjs from peerDependencies to dependencies (054f696)

8.2.1 (2022-05-20)

Bug Fixes

  • master-layout: right align external link icons in the main navigation (b959b16)

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)
  • icon: ensure FontAwesome icons are displayed when provided directly (891c81d)
  • master-layout: adapt ObMockMasterLayoutConfig to actually represent ObMasterLayoutConfig (747b245)
  • master-layout: animate the main navigation transition between scrolled and normal modes (6792f7b)
  • master-layout: animate the main navigation's scroll button on hover (95e39fb)
  • master-layout: vertically center the main navigation's scroll buttons (f9c6bab)
  • spinner: avoid expression changes during component initialization (900f297)
  • spinner: trigger transitions only on state change (f2194b9)
  • toolchain: adapt jest thresholds to the sub-folders (c4534e8)

Features

  • collapse: make collapse keyboard accessible (4fc9f28)
  • master-layout: add a possibility to show an icon after external links in the main navigation (4933556)
  • master-layout: add accessible language name for language selection buttons (ddc125a)
  • master-layout: add an option to hide the label for main navigation links (33d6cea)
  • master-layout: add the possibility to add icons to the main navigation links (2fdaf64)
  • master-layout: change banner background-color based on the environment (c461f8a)
  • master-layout: improve main navigation for screenreader (94b30ff)
  • master-layout: increase main navigation icon size (9eb2846)
  • notification: add accessibility text on the close button (4e201b5)
  • styles: add vertical spacing between adjacent fieldsets (47dffa4)
  • styles: expose Oblique colors in new colors enum (c277eba)
  • translation: update warnings texts in index.html for new projects (4c32999)

8.1.1 (2022-04-14)

Bug Fixes

  • alert: correct the name of hasRoleAlert in the mocks (2b513b3)
  • column-layout: correctly display the column layout in fixed mode (cd43c38)

8.1.0 (2022-04-01)

Bug Fixes

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

Features

  • alert: add an Input and an InjectionToken to configure the role attribute (82df4a0)
  • authentication: add feature (9917836)
  • global-events: add beforeUnload (f19422d)
  • multi-translate-loader: provide a useful error message in case of missing translations (b314012)
  • popover: add an option to close only when clicking on the toggle element (175cbe7)
  • popover: add an option to open on mouseover and close on mouseleave (08e86ea)
  • telemetry: read project's data from an injection token instead of from package.json (a33653b)

8.0.1 (2022-02-11)

Bug Fixes

  • master-layout: ensure padding-bottom on main is correctly applied on firefox (052a279)
  • master-layout: export ObIJumpLink interface (8c04324)
  • master-layout: for accessibility reasons language is moved to right side of header-controls (33d0683)
  • material: support browser font-resize (d4aeac1)
  • schematics: remove unnecessary js-files (feae54e)

8.0.0 (2022-01-25)

Bug Fixes

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

Code Refactoring

  • file-upload: make error messages parameters less generic (02353af)
  • master-layout: remove all hard-coded height values and refactor accordingly (d2f415c)
  • master-layout: remove unnecessary usages of Array.from (488b0b8)
  • master-layout: rename configEvents into configEvents$ (bdb203e)
  • master-layout: rename isMenuCollapsed into isMenuOpened (0a47135)
  • master-layout: rename mousedown and mouseup functions (403d894)
  • material: use tab-outline for Oblique's primary button (6b0157d)
  • nav-tree: remove unnecessary code (0d4a161)
  • styles: rename sr-only class into ob-screen-reader-only (f4c33a7)
  • styles: move material colors to material palette (218ef4f)
  • styles: prefix all partials with underscore (566b965)

Features

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

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 (2021-11-03)

Bug Fixes

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

7.1.1 (2021-10-20)

Bug Fixes

  • toolchain: remove usage of windowProvider in ObliqueTestingModule (0d4c314)

7.1.0 (2021-10-15)

Bug Fixes

  • button: show not-allowed cursor on disabled buttons and links that look like buttons (c297b4a)
  • dropdown: correct alignment (1482813)
  • master-layout: correctly focus fragment from jump links (6df6178)
  • material: show not-allowed cursor on disabled form elements (db4c676)
  • popover: limit its width to 40% (f1e0fb6)
  • styles: increase value of $z-index-overlay and $z-index-overlay-top (4227123)
  • styles: show not-allowed cursor on disabled form elements (4194729)
  • utilities: make windowProvider SSR compatible (b04d8f5)

Features

  • file-upload: add feature (27b3e46)
  • http-interceptor: add 403 error translations (6ecc2c8)
  • http-interceptor: fallback to general error message for untranslated status code (2ea6efe)
  • http-interceptor: translate message titles (e8999ce)
  • icon: update icons with less spacing and increased line strength (042d752)
  • master-layout: add homePageRoute and homePageRouteChange$ properties (44c353f)
  • master-layout: let the route to the home page be dynamic (00dd59c)
  • toolchain: provide a script to deprecate old Oblique versions (96c1f1d)

7.0.4 (2021-09-15)

Bug Fixes

  • alert: add content projection in the mock component (f6be89b)
  • master-layout: avoid double vertical scrollbars (1e65143)
  • master-layout: avoid using lookbehind in regexes (1261ee0)
  • notification: ensure the notifications are styled without embedding oblique-alerts.css (af132a5)
  • spinner: ensure the spinner's overlay comes below any widget outside its container (0ca6cda)

7.0.3 (2021-08-27)

Bug Fixes

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

7.0.2 (2021-08-21)

Bug Fixes

  • master-layout: ensure query parameters and fragments aren't mixed up in jump links (4086550)
  • schematics: correct import replacement for OB_BANNER (fea134a)
  • search-box: ensure the result aren't shown when the input hasn't the focus (dfd6c64)
  • toolchain: fix CHANGELOG compare url for version 7.0.0 and 7.0.1 (036ab65)
  • toolchain: improve build (ignore IE and remove deprecated options) (b81f750)

7.0.1 (2021-07-26)

Bug Fixes

  • mandatory: handle absence of mat-form-field (e43a0ad)
  • search-box: correct width and alignment (34d1fd5)
  • toolchain: check for package-lock.json existence before modifying it (46a01ed)
  • toolchain: fix layout issues in changelog with the release script (c681222)
  • toolchain: use titles consistently with 1 hash in CHANGELOG (a6267ea)

7.0.0 (2021-07-20)

Bug Fixes

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

Code Refactoring

  • alert: automatically format links, without resorting to ob-alert-link class (9e02f5e)
  • icon: rename ObIconsConfig into ObIconConfig (357bbb0)
  • styles: move icon and toggle mixins to bootstrap's theme (9078796)

Features

  • alert: add schematics to migrate alerts (54e02c4)
  • alert: add the possibility to use either Oblique or FontAwesome icons (82ad2f6)
  • breadcrumb: add feature (e68501e)
  • button: the directive can also be added on links (dc0753d)
  • button: button type can be dynamically changed (dfd15bf)
  • button: remove icon margin (3531535)
  • button: restyle Oblique's buttons (5ae49aa)
  • collapse: add none as option for iconPosition (91c6c99)
  • collapse: add an injection tokens to configure duration and iconPosition (f4848dc)
  • collapse: add the possibility to use either Oblique or FontAwesome icons (4c89d17)
  • collapse: remove direction input (dd51955)
  • column-layout: add the possibility to use either Oblique or FontAwesome icons (325f6b6)
  • error-messages: add a configuration option to ignore ng-bootstrap validations errors (fb9bccf)
  • external-link: add the possibility to use either Oblique or FontAwesome icons (e908bce)
  • icon: add ob-icon component for internal use (35fc3f7)
  • icon: add new icons (ef103df)
  • icon: add the ObEIcon enum to list all Oblique's icons (c7ddbe5)
  • icon: provide an oblique-icons CSS to allow icons to be embedded with a class (49a3627)
  • icon: remove deprecated icon file-database (371b176)
  • mandatory: add feature (10dbec7)
  • master-layout: add the possibility to use either Oblique or FontAwesome icons (456ef57)
  • material: defined an alternate color for accent (d8e9933)
  • material: let radio buttons and checkboxes use primary color per default (e4739e2)
  • nav-tree: add the possibility to use either Oblique or FontAwesome icons (9a33d06)
  • notification: add different placement possibilities (af3a1a2)
  • schema-validation: update ajv to version 8 (c712c19)
  • schematics: remove support for IE 11 (0792654)
  • scrolling: add the possibility to use either Oblique or FontAwesome icons (bed01a9)
  • scrolling: move the ObTopControl downwards (03e3418)
  • search-box: add the possibility to use either Oblique or FontAwesome icons (a62e594)
  • spinner: add the possibility to use either Oblique or FontAwesome icons (c33b225)
  • styles: add am ob-horizontal class for an alternate dl presentation (da2470b)
  • styles: add the possibility to use either Oblique or FontAwesome icons for the HTML stepper (5e60c9a)
  • styles: rename $spacing-lg into $spacing-xl and add a new 24px $spading-lg (7b35caf)
  • styles: use data-title instead of title for collapsed tables (2714b00)
  • toolchain: add the banner to ob-features.js (530643b)
  • toolchain: ensure all dependencies points to npm's official repo on install (d3bfb60)
  • toolchain: improve banner for Js / Css files (62df98a)
  • toolchain: remove support for IE 11 (9dee0bf)
  • 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 ob-font-awesome 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-fields 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 ob-font-awesome 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 (2021-06-01)

Bug Fixes

  • toolchain: reference popperjs from npmjs.org (66546f4)
  • toolchain: wrap cpx's globs in quotes for iOS compatibility (6d8aa9e)

6.1.4 (2021-05-07)

Bug Fixes

  • popover: export directive (4769e2b)
  • styles: ensure table caption is displayed correctly in collapsed mode (3abeb95)
  • styles: ensure table height is correct in collapsed mode (7d9baa2)
  • translate-params: support zero (number) as parameter (daa1ad1)

6.1.3 (2021-04-30)

Bug Fixes

  • icon: center font-awesome icons embedded in mat-icon (0852343)
  • icon: correctly size and center the icons (2ef4115)
  • popover: support interpolation in the template (e4d6edd)

6.1.2 (2021-04-23)

Bug Fixes

  • icon: add missing icons (863883b)
  • icon: remove borders from the icons and clean them up (dc6f2f7)
  • language: update error message for unknown http errors (487d341)
  • toolchain: add @popperjs/core as dependency (aa2b12b)

6.1.1 (2021-04-08)

Bug Fixes

  • icon: use an absolute path for the SVG icon set due to issues with Ivy (598eb84)
  • material: ensure mat-error and mat-hint height consistency in all 3 size variants (41613d7)
  • material: ensure the background color is correct for mat-error and mat-hint in tables (f082908)
  • styles: avoid word break in inline forms (61249c4)

6.1.0 (2021-03-31)

Bug Fixes

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

Features

  • alert: add feature (d22c58c)
  • external-link: add feature (b6649df)
  • global-events: add obOutsideFilter rxjs operator (1d0e8a0)
  • global-events: add feature (3b0313d)
  • icon: create feature (efa24aa)
  • master-layout: add pathMatch property to ObINavigationLink (e0ed401)
  • popover: add feature (f4d24ac)
  • schematics: make ng-add run eslint through an angular builder (0a4654c)
  • styles: add an ob-inline-form class to vertically center form elements (25d8289)
  • toolchain: add function as type for API items (bf7a988)
  • toolchain: enforce commit rules from readme (8123532)
  • unsaved-changes: add isActive property to dynamically enable or disable the feature (9bd0e7d)

6.0.1 (2021-02-15)

Bug Fixes

  • bootstrap: only override necessary typography styles (079fdda)
  • http-interceptor: show notification only if activated (91e3ea0)
  • language: export ObLanguageService (20471e4)
  • master-layout: correctly sets the url for the cover-background image (8851a78)
  • master-layout: ensure the top control button do not have the same class as its component (c1fa76d)
  • schematics: ensure ng-update correctly migrates assets (dac0e55)
  • schematics: improve ng-update prefix addition (99e9e7a)
  • search-box: ensure the input uses all the available space (625884d)
  • search-box: ensure the filter pattern is properly highlighted (7b24296)
  • search-box: ensure the input's padding is consistent (58eaacd)
  • search-box: ensure the result are shown when the input has the focus (1c62fd1)
  • search-box: hide the dropdown's toggle (1fe249f)
  • selectable: ensure preselected values are emitted (de3c2d6)
  • sticky: ensure the footer's size is set correctly (fa09925)
  • toolchain: ensure the CHANGELOG's format is correct (265538c)

6.0.0 (2021-02-02)

Bug Fixes

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

Code Refactoring

  • multiselect: use a regular input instead of the filter-box (3696d03)
  • search-box: use the ob-dropdown component to show the results (98a487f)
  • theme: harmonize class names and selectors (8b55ea2)

Features

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

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 (2021-10-04)

Bug Fixes

  • toolchain: fix class identifier update not working in the 4 to 5 upgrade (ae5dba4)

5.2.1 (2020-11-03)

Bug Fixes

  • datepicker: ensure consistent height for Edge and IE11 (bc9fa01)
  • document-meta: ensure the title is being set correctly (ad129e7)
  • master-layout: ensure accesskeys numbering consistency (7c0e114)
  • master-layout: improve accessibility by not using out of context headings (cad3d31)
  • master-layout: let default spinner be fixed (2b56043)
  • spinner: not reposition spinner container (becb894)
  • toolchain: apply schematics to all projects (6ab6121)
  • toolchain: ensure angular.json do load css files (1ee0d14)
  • toolchain: ensure ng-add doesn't try to add something already present (c9d2e91)
  • toolchain: ensure that ng-update correctly removes providers (8fce7ea)
  • toolchain: install deps directly from npm (97b147f)
  • toolchain: let ng-add adapt tsconfig for jest (632e1ec)
  • toolchain: let ng-update keep closing datepicker tag (af2f3f9)
  • toolchain: let prettier work on Windows (b5074e9)
  • toolchain: make ng-add add Windows compatible linting scripts (cbce6b1)
  • toolchain: not make ng-update fail on unmet peer dependencies (1870deb)
  • toolchain: remove misleading infoLog with ng-update (a8a8e0b)

5.2.0 (2020-10-05)

Bug Fixes

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

Features

  • column-layout: improve accessibility (b0c6843)
  • filter-box: deprecate it and mark for removal in Oblique 6 (5b685eb)
  • master-layout: define the current language on the html tag (3a73086)
  • master-layout: add custom jump links (7a85a40)
  • master-layout: make the navigation accept fragment and queryParams (c372d3e)
  • master-layout: make the navigation accept external links (4a76646)
  • nav-tree: add parameters for label translation (e616093)
  • navigable: mark it for removal in Oblique 6 (ed9180b)
  • navigator: mark it for removal in Oblique 6 (32f7cf6)
  • notification: enlarge closing button (4bdcd69)
  • theme: improve accessibility of material theme (24679d4)
  • theme: reduce border-radius of buttons (a274112)
  • theme: use default color for text (c75f954)
  • toolchain: add pagination to ng-add questions (75dddb0)
  • toolchain: let ng-add create a component for the default route (840c04e)
  • ensure each oblique's component has a class that match its selector (a7599c5)

5.1.1 (2020-09-21)

Bug Fixes

  • master-layout: fix dropdown content not visible in header (d78557e)

5.1.0 (2020-08-21)

Bug Fixes

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

Features

  • http-api-interceptor: check if request is an api one before adding http headers (82eb899)
  • master-layout: add obHeaderAction to allow content before the logo (763714c)
  • master-layout: can keep the red line when the header is scrolled away (af0ca53)
  • master-layout: header logo is customizable (2524b6c)
  • master-layout: add colored banner to show env (5bd116a)
  • master-layout: add obHeaderCustomControl to pass header controls as a block (6301a71)
  • master-layout: allow content projection into header for mobile layout (6be915a)
  • selectable: add tabindex to host element (2da26e3)
  • selectable: also toggle selection on space keydown (5ce92b2)
  • theme: add error icon on invalid field with MD (f37154e)
  • toolchain: add peerDependencies according to theme (70d4c60)
  • toolchain: schematics to add banner (9a8f196)
  • toolchain: check commit msg and code format with husky (ce9828c)
  • toolchain: add ng-add schematics (8e6ab44)
  • toolchain: format code with prettier (f22cb7a)
  • utilities: add OB_MATERIAL_CONFIG to overwrite default Material config (f43c6f8)

5.0.5 (2020-04-28)

Bug Fixes

  • error-messages: retranslate the error messages upon lang change (9fa6483)
  • error-messages: unsubscribe from Observable in mat-error (1a42558)
  • master-layout: use uppercase for language selection (5e704e2)

5.0.4 (2020-03-25)

Bug Fixes

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

Refactor

  • toolchain: migrate from TSLint to ESLint (935919b)

5.0.3 (2020-03-11)

Bug Fixes

  • master-layout: fix css selector name (61d6017)
  • navigable: fix css selector name (2a088ac)
  • search-box: fix css selector name (c70af3f)
  • spinner: calculate position manually if no .application-fixed exists (eade31f)
  • spinner: do not defined unused arguments for HostListener (0e6811e)
  • theme: visited color on btn anchors is unchanged (41b74af)
  • toolchain: add bootstrap & font-awesome as optional peer dependencies (32f7232)
  • toolchain: ensure the banner do not corrupt the bundle (9fa56bb)
  • toolchain: fix licence url (7bee739)
  • toolchain: fix SCSS import paths in the library (f129787)
  • toolchain: remove unnecessary files (8aa0cca)
  • toolchain: add schema for apis (9a05337)

5.0.2 (2020-03-09)

Bug Fixes

  • master-layout: fix css selector name (61d6017)
  • navigable: fix css selector name (2a088ac)
  • search-box: fix css selector name (c70af3f)
  • theme: visited color on bootstrap's btn anchors is unchanged (41b74af)
  • toolchain: add bootstrap & font-awesome as optional peer dependencies (32f7232)
  • toolchain: ensure the banner do not corrupt the bundle (9fa56bb)
  • toolchain: fix SCSS import paths in the library (f129787)
  • toolchain: update ngx-translate peer dependency to version 12 (55686ba)

5.0.1 (2020-03-04)

Bug Fixes

  • collapse: always use flex display for header (1be353e)
  • column-layout: apply alternate padding if master-layout has no layout (781eeaa)
  • column-layout: apply padding to column-contain instead of its parent (d0c8775)
  • master-layout: remove unwanted text in header (9d0341d)
  • stepper: ensure the :after pseudo-element is not displayed above the stepper (bc33ef3)
  • theme: icon mixin inherits line-height (90638b7)
  • toolchain: ignore whitespace in HTML schematics (b5126f2)
  • toolchain: use ng update to set oblique version to it's latest (addccd6)

5.0.0 (2020-03-03)

Bug Fixes

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

Features

  • master-layout: accessibility improvement (8d45976)
  • master-layout: add cancelable default padding (e47012c)
  • master-layout: remove default-layout class (0e5a60f)
  • column-layout: reduce toggle width to fit the default padding (20bcb14)
  • column-layout: add wider option to widen side panels (9eec269)
  • column-layout: add cancelable default padding (b6166de)
  • collapse: transform toggle feature into collapse (b932369)
  • datepicker: add size option (7b35257)
  • datepicker: improve error rendering (ae0301c)
  • datepicker: improve outlined and selected day rendering (5cd24c7)
  • datepicker: mark as deprecated for Material (18c7dc5)
  • error-messages: add support for nested forms (c07346d)
  • form-control-state: add support for nested forms (c61e834)
  • master-layout: replace isScrollable with scrollMode (de25521)
  • master-layout: shows oblique version number on or-master-layout (77274f4)
  • multi-translate-loader: add custom loader for TranslateModule (89d5078)
  • nav-tree: remove pathPrefix input (33b097c)
  • nav-tree: remove content projection (94c16ad)
  • navigable: mark as deprecated (de0ecb1)
  • navigator: also depreciate the module (e9c149c)
  • nested-form: add feature (2ea5ccf)
  • notification: add message params in notification id (8834e82)
  • notification: remove obsolete KeyWithParams interface (6ea60ed)
  • pop-up: add PopUpService (ad16987)
  • selectable: add feature (307991c)
  • sticky: add cancelable default padding (10aa9e2)
  • telemetry: send data only when necessary (5630c7e)
  • theme: force stepper's displayDefaultIndicatorType to false (4c5474e)
  • theme: setTheme now supports custom theme (6e9a08b)
  • theme: add Roboto font option (cf80919)
  • theme: rework card feature (a4df9af)
  • theme: rework chips feature (6bcf5ba)
  • theme: rework dialog feature (0586457)
  • theme: rework stepper feature (297635f)
  • theme: rework table feature (193dd67)
  • theme: rework tabs feature (9663362)
  • theme: rework tooltip feature (d9eeb40)
  • theme: rework color palette (9a40f23)
  • theme: rework font management (94df5f1)
  • theme: rework spacers and add $spacing-lg (146f2d0)
  • theme: rework typography (d91195a)
  • theme: add hover-visible class (aeb2480)
  • theme: add oblique-compat.scss (5a0aa0c)
  • theme: show deprecation notice only once per element (0d2661e)
  • theme: show warning in console when Frutiger cannot be loaded (2751f2d)
  • theme: theme isn't set automatically anymore (2f80199)
  • toolchain: replace FONTS.ARIAL with FONTS.NONE (829b732)
  • toolchain: set up schematics for update to oblique 5 (1deb5cc)
  • toolchain: remove test_helpers (15416d2)
  • unknown-route: add feature (e65f90a)
  • utilities: add configurable multi translation loader (daf8dbb)
  • utilities: add WINDOW InjectionToken for SSR compatibility (a34eb41)

Code Refactoring

  • datepicker: transform the component into a form element (6235e97)
  • http-interceptor: rename files and classes of ObliqueHttpModule (78b852e)
  • input-clear: rename text-control-clear into input-clear (dda514e)
  • master-layout: rename ObNavigationLink into ObINavigationLink (5f0ff42)
  • sticky: move sticky-related CSS into sticky component (724fbe5)
  • add ob prefix to every Oblique element (selectors, classes, interfaces, ...) (ebd81d6)
  • all oblique translations keys starts with i18n.oblique (5f1ed2d

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 (2019-10-18)

Bug Fixes

  • packaging: restore previous Oblique's translation keys (82d4fa4)

4.1.0 (2019-10-15)

Bug Fixes

  • http-interceptor: pass sticky parameter to notification (88444f2)
  • multiselect: throw error with duplicate ids (c1ac9e1)
  • notification: use provided sticky value even if it's false (df0ce69)
  • schema-validation: let orSchemaValidate match reactive forms (cd954e9)
  • theme: do not use unset CSS value (IE11) (a3a134a)
  • theme: fix icon position on datepicker for MD (0f9d457)
  • theme: use relative font size for typography (2c699f2)

Features

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

4.0.3 (2019-09-25)

Bug Fixes

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

4.0.2 (2019-09-17)

Bug Fixes

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

4.0.1 (2019-08-15)

Bug Fixes

  • master-layout: use white for heading in offcanvas-sidebar only (daabf9b)
  • theme: integrate FA5 CSS with oblique-core without @import (bfe26de)

4.0.0 (2019-08-14)

Bug Fixes

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

Features

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

Code Refactoring

  • package: rename library to @oblique/oblique (10095d5)
  • theme: rename brand-danger into brand-error (61b473a)
  • datepicker: remove DatepickerModule form ObliqueModule (a8383e9)
  • toggle: rename activate function into toggle (3510496)
  • toggle: use @Input instead of classes for toggle direction (686f8d7)
  • master-layout: remove ScrollDetectionDirective (3c7af50)
  • master-layout: rename scrolled event into isScrolled (b0a975a)
  • master-layout: separate MasterLayoutService into multiple files (76a84f1)
  • unsaved-changes: split code into 2 modules (02df9ae)
  • notification: simplify notification signatures (6febfbe)
  • http-interceptor: refactor according to notification changes (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.

3.1.1 (2019-04-29)

Bug Fixes

  • master-layout: close main navigation menu on Escape (b8c61ba)
  • master-layout: close main navigation menu on outside click (70a4714)
  • master-layout: main navigation menu is active when sub-route is active (601dd2f)
  • multiselect: add setDisabledState function (b434daf)
  • packaging: test_helpers is correctly copied (33d3c0f)

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)
  • master-layout: offCanvas can be dynamically toggled on/off (2b00202)
  • master-layout: apply nav-link class on child anchors of header control (74e528a)
  • master-layout: custom navigation can be scrollable (375a647)
  • multiselect: add customizable id to underlying input (0423b82)
  • nav-tree: pass translateService to the default formatter factory (efa999a)
  • schema-validator: accepts properties property to be empty or not present (269a897)
  • security: links to cross-origin destinations are unsafe (595f0cf)
  • spinner: delay $state change to avoid ExpressionChangedAfterItHasBeenCheckedError (f23621e)
  • unsaved-changes: use correct type for Subscription (4f29c10)

Features

  • error-messages: use orTranslateParams instead of translate (d2434ed)
  • interceptor: keep track of running requests (e234f23)
  • master-layout: apply control-icon class automatically on nav-link elements (669d94b)
  • nav-tree: translate labels (901d42e)
  • translate-params: add orTranslateParams pipe (4c27ed1)

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

Features

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

Code Refactoring

  • change EventEmitter to rxjs.Subject where applicable (e3d57e3)
  • use the cli to build the distribution (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

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)
  • master-layout: can provide the whole header controls list as content projection (515af00)
  • master-layout: controls are not focusable during header closure (9c96bea)
  • master-layout: each Oblique webapp has it's own language token (8331bbe)
  • master-layout: export everything in index.html (91f4080)
  • master-layout: export MasterLayoutComponent as orMasterLayout (f23e3d8)
  • master-layout: header controls are automatically focusable when the layout is not collapsed (f3413a8)
  • master-layout: masterLayoutDirective uses old selector for the menu toggle (00949d0)
  • master-layout: set default true value for menuCollapsed (25c0a80)
  • nav-tree: correctly match active links (425288e)
  • navigable: correctly exports the directive (7c9f36c)
  • off-canvas: sidebar is shown on mobile view (35b2ea3)
  • off-canvas: toggle is also activated on enter key (7d29701)

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)
  • master-layout: defaultLocale can also be specified in the config (3c517dc)
  • master-layout: footer links can be specified through an input as well (16c4523)
  • master-layout: navigation links can be specified through an input as well (271de5e)
  • master-layout: check validity of default locale before applying it (26c917e)
  • master-layout: only display locale choice if there are multiple ones (c7090d7)

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)

Features

  • master-layout: master layout can be controlled by a component, eliminating the use of Handlebars and Gulp (see master layout documentation) (9079064)
  • off-canvas: add static off-canvas with dedicated toggle (b557845)

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)
  • spinner: SpinnerComponent now supports channels in order to handle multiple spinners within the same page (506e263)
  • multiselect: MultiselectComponent is now exported as orMultiselect (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)
  • toolchain: add npm script & Gulp task for npm linking and watching distribution files (8ed5c89)
  • toolchain Enable NodeJS 8+ & npm 5+ support.
  • orNavTreeFakeFocus: add fake focus for orNavTree (ea12cfb)
  • text-control-clear: add a TextControlClearDirective based on ObliqueUI .text-control-clear for clearing input controls (c090f6e)
  • footer: add configuration parameter for enabling small footer variant (b399e26)
  • footer: add Footer component for layout customization (1bcb191)
  • number-format: add directive (9a364c5)
  • unsubscribe: add Unsubscribable class to unsubscribe form Observable (d20d4bd)
  • column-layout: dispose content within collapsible/expansible columns using ColumnLayoutComponent (or ColumnPanelDirective & ColumnPanelDirective) (4348d51)
  • filterBox: add size, disabled and readonly attributes (847d3a7)
  • formControlState: add reactive form sample (226d0d5)
  • schema-validation add getValidator function for reactive forms (d3ff5f3)
  • schema-validation add reactive form to the showcase (1e4afde)
  • schema-validation move Draft06 transformation into a decorator (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)
  • unsavedChanges: expose discardChanges function (3e84226)
  • master-layout: provide a noNavigation parameter for collapsing the application navigation (7ed28e5)
  • master-layout: add a MasterLayoutHeaderToggleDirective for toggling the application header (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)
  • 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-boxFilterBoxComponent 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)
  • toolchain: ensure --prod parameter is properly propagated to ng test (fd42fbc)
  • toolchain: ensure prebuild npm script is executed during ci-build (482a4b6)
  • toolchain: workaround for resolving Karma timeout issues on Windows (cf. karma-runner/karma-chrome-launcher#154, karma-runner/karma#2652) (5526c37)
  • datepicker-i18n: fix german translation for short months labels (f259a5d), closes #579
  • navigable: events are now successfully registered on new added navigables (which may be created by adding new data models) (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)
  • NavTreeFakeFocusDirective: (MS Edge | IE) use KeyboardEvent.keyCode instead of KeyboardEvent.key for browser compatibility (f41daa7)
  • orMasterLayoutHeaderToggle: Fix lint error (f465266)
  • notification: do not show default title if a title is provided (3e6810a)
  • notification: add alert-default class to default alerts (dac70b1)
  • schema-validation: SchemaValidationModule now provides schemaValidationService (acbc7f9)
  • AoT: avoid lambda function on providers (8a90825)
  • navigator: fix routing to module (74e2778)
  • observable: unsubscribe from all observables (95b4b7a)
  • formControlState:
    • name attribute is not mandatory. Either ngModel, ngModelChange or formControlName is (7abce66)
    • for reactive forms, allow pristineValidation and set control-mandatory on page initialisation (19d5f5c)
    • remove has-error class on form reset (d1c605f)
  • schemaValidation:

Code Refactoring

  • filter-box: use the new text-control ObliqueUI component for clearing filter box control (& refactor other component to use OrFilterBox) (ea3d02e)
  • orNavTree: use ngTemplate instead of recursive component (b8e9e59)
  • orNavTreeFakeFocus: do not change CSS resources at runtime, reorganize source code and fix some minor issues (f8882c7)
  • toolchain: migrate to Gulp 4 (788c987)
  • navigator: rename orNavigator into or-navigator (0cb9f47)
  • scss: remove module SCSS resources and cleanup showcase ones (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 configuration.
    • ObliqueUI JavaScript resources are no more required to run ObliqueReactive-based applications. These references should be removed from the Angular CLI 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.

1.5.2 (2021-03-05)

Bug fixes

  • multiselect: fix wiring for disabled and id attributes (e7a9279)

1.5.1 (2020-09-25)

Refactor

  • update angularJS, oblique-ui and Bootstrap to fix a security issue (95ef8c6)

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)
  • form-control-state: correct handling of control-mandatory class (b601989)

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

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

1.3.9 (2017-10-17)

Bug Fixes

  • schemaValidation: accept zero for number and integer inputs (7a14c14)

1.3.8 (2017-09-18)

Bug Fixes

  • number-format: ensure model value is always of type number (instead of string) (b90fcf7)

1.3.7 (2017-08-15)

Features

  • number-format:
    • provide a NumberFormatConfig to customize number-format default settings (bea72fe)
    • add a update-model-decimals scope attribute to defines if decimals formatting should be applied on model value as well (bea72fe)

Bug Fixes

  • translation: normalize translations keys (f9e8c7a)
  • translation: use oblique prefix for unsavedChanges validation message (b9205d4)

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), closes #OUI-464

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), closes #OUI-448
  • number-format: ensure that empty values are correctly parsed and that formatter understands 0 decimals (0d87acb), closes #OUI-449 #OUI-450

Features

  • date-picker: new dateChange binding allows tracking of ngModel changes (ea5de08), closes #OUI-447

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)
  • datepicker: triggers min/max validation if the min or max value changes (123fed5)
  • number-format: keeps an invalid viewValue on focus (d9d19e4)

Features

  • number-format: only parses number if its not NaN (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)

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

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 for the full list of dependencies)

Bug Fixes

  • datepicker: appendToBody option does not change the style of the popup (ea189b7)
  • form-inline: ensure custom components are displayed correctly under .form-inline (e9662c4)
  • ObliqueHttpInterceptor: do not stop loadingService for silent or back-end calls (c906532)
  • publish: execute ngAnnotate during publish build task (8b78254)

Features

  • error-messages: implementation of an error-message-component for displaying validation errors (d2796f0)
  • date-picker:
    • the new error-message-component is now used to render date-picker validation messages (f70a818)
    • add placeholder option, which accepts a text or a translation key (a0d88da), #OUI-395)
  • i18n: locales are now added to the lib and use a oblique prefix (cdb20da), #OUI-389, #OUI-394). See breaking changes below as well.
  • SchemaValidation: use schema-validator to determine if an input is mandatory (26f13ad)
  • unsaved-hanges: unsaved changes within modals are now tracked as well (7355e69)
  • modules: add modules for most components (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). 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');.

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 for the full list of dependencies)

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 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)
  • unsaved-changes: integrate UnsavedChangesDirective and provide an usage sample (1b91cf4)
  • top-control: add a wrapper for the ObliqueUI TopControl component (d423315)
  • webpack: bundle UI with Webpack and separate showcase and src builds (526e803)
  • typescript: rewrite ObliqueReactive into TypeScript (3db0ca7, 1e702e4, 9503d46)
  • sourcemaps: sourcemap integration in dev and publish build (9e2504c)
  • css: ObliqueReactive Less resources are now bundled (dc84849)

Bug Fixes

  • notifications:
    • ensure notification message key is correctly retrieved for translation (e028fd4)
    • removed CSS class .lead to match ObliqueUI notifications specs (a01b0ef)
  • spinner:
    • callable from other controllers than app-controller (b9d527d)
    • overlay uses the fixed variant (e343224)
  • datepicker: fix min/max date validation (9cea457)
  • multiselect: add support for schema validation (506d8ec)
  • navigable: ensure navigable-activate and navigable-highlight are properly evaluated (ba992b7)
  • navigator: ensure UP & BACK navigation is performed as expected (53113d5)
  • validation:
    • datepicker + schema-validate (5e40bca, 487126d)
    • ensure date-picker, schema-validation and has-error directives work nicely together, add support for JSON schema v3 & update live examples (d4ae8dc)

Code Refactoring

  • validation: normalize namings of validation components (directives & events), see breaking changes as well (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)
  • 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)
  • 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)
  • 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)
  • header-navigation: partial needs to be updated to support ObliqueUI 1.3.0 (see primary navigation)
  • footer: partial needs to be updated to support ObliqueUI 1.3.0 (see 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)
    • has-error="controlName" becomes &lt;form-control name="controlName" /&gt;
    • has-error-pristine becomes &lt;form-control pristine-validation /&gt;

v1.2.7 (2016-05-31)

Features

Bug Fixes

  • navigable: ensure navigable item gets activated when a child element gets focused (972e7ad, df64911)
  • ngAnimate: ensure ngRepeat does not show stale items due to ngAnimate transitions (51cbfdc)
  • typeahead: provide a workaround for scrollable AngularUI Typeahead suggestions and create a sample state to showcase it. (cca3282)

v1.2.2 (2015-09-11)

Features

  • delayed-change: Added delayed-change directive for firing delayed callback when inputs value changes (f84d177)
  • locale: enable i18n localization for 3rd-party directives (including AngularUI datepicker) (d9e93fc)
  • navigator: implement a state navigator service & directive and provide sample usage (e3ef760)
  • auth:
    • bind user roles with UI elements (90cc7b3)
    • finalize client-side authentication and refactor accordingly (e75752a)
    • prepare application for client-side authentication (43addf0)

Bug Fixes

  • locale: do not determine preferred language as locale keys are inconsistent across browsers (8e55f4b)
  • notifications: notification can now be dismissed with the close button (a24bf28)
  • schema-validation: fix nested properties validation and showcase with a sample usage (6ff2932)

v0.0.3 (2015-03-18)

Bug Fixes

  • notifications: ensure notifications are correctly displayed for API exceptions (527807e)

BREAKING CHANGES

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

v0.0.2 (2015-03-11)

Features

  • AppController: enable global control for core UI components (layout, page title & spinner) (58a25c8)
  • head-title: implement composable block for the head title element and use ng-bind to avoid curlies ({{}}) FoC (17e6404)

Bug Fixes

  • navbar-global: use ui-sref and ui-sref-active directives instead of custom state handling (cdd754d)