Skip to content

Latest commit

 

History

History
1132 lines (975 loc) · 109 KB

File metadata and controls

1132 lines (975 loc) · 109 KB

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: update ngx-translate peer dependency to version 12 (55686ba)
  • 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)

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
  • 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 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.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)