5.1.1 (2020-09-21)
- master-layout: fix dropdown content not visible in header (d78557e)
5.1.0 (2020-08-21)
- input-clear: add
MatDatepickerinput (105838d) - master-layout: fix separator color in header (bee37b8)
- telemetry: use absolute path for
package.json(01d50e1) - theme: fix
line-heightfor 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.getemits the given key instead of an empty string (e07509d) - toolchain: fix
ObMockTranslateServicesignature (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)
- http-api-interceptor: check if request is an api one before adding http headers (82eb899)
- master-layout: add
obHeaderActionto 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
obHeaderCustomControlto pass header controls as a block (6301a71) - master-layout: allow content projection into header for mobile layout (6be915a)
- selectable: add
tabindexto host element (2da26e3) - selectable: also toggle selection on
spacekeydown (5ce92b2) - theme: add error icon on invalid field with MD (f37154e)
- toolchain: add
peerDependenciesaccording to theme (70d4c60) - toolchain: schematics to add banner (9a8f196)
- toolchain: check commit msg and code format with
husky(ce9828c) - toolchain: add
ng-addschematics (8e6ab44) - toolchain: format code with
prettier(f22cb7a) - utilities: add
OB_MATERIAL_CONFIGto overwrite default Material config (f43c6f8)
5.0.5 (2020-04-28)
- 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)
- column-layout: hide collapsed columns content (b132af7)
- datepicker: provide
NG_VALUE_ACCESSORin 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.jsoncannot be read (895dd36) - theme: adapt button's hover & focus aspect (21159f1)
- theme: adapt color palette (92d0762)
- theme: add
margin-rightto 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)
- toolchain: migrate from
TSLinttoESLint(935919b)
5.0.3 (2020-03-11)
- 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-fixedexists (eade31f) - spinner: do not defined unused arguments for
HostListener(0e6811e) - theme:
visitedcolor onbtnanchors is unchanged (41b74af) - toolchain: add
bootstrap&font-awesomeas 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-translatepeer dependency to version 12 (55686ba) - toolchain: add schema for apis (9a05337)
5.0.2 (2020-03-09)
- master-layout: fix css selector name (61d6017)
- navigable: fix css selector name (2a088ac)
- search-box: fix css selector name (c70af3f)
- theme:
visitedcolor on bootstrap'sbtnanchors is unchanged (41b74af) - toolchain: add
bootstrap&font-awesomeas 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-translatepeer dependency to version 12 (55686ba)
5.0.1 (2020-03-04)
- collapse: always use
flexdisplay for header (1be353e) - column-layout: apply alternate
paddingif master-layout has no layout (781eeaa) - column-layout: apply padding to
column-containinstead of its parent (d0c8775) - master-layout: remove unwanted text in header (9d0341d)
- stepper: ensure the
:afterpseudo-element is not displayed above the stepper (bc33ef3) - theme:
iconmixin inheritsline-height(90638b7) - toolchain: ignore whitespace in HTML schematics (b5126f2)
- toolchain: use
ng updateto set oblique version to it's latest (addccd6)
5.0.0 (2020-03-03)
- 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
idPrefixto toggle button (31f2e4a) - multiselect: remove
inputdecorator ondisabledproperty (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
stickyclass (7bf7ba9) - theme: ensure custom styles overrides those of material design (84daa2d)
- theme: fix cover layout background image path (ffed67d)
- theme: change
btn-linkcolor tobrand-primary(f7f4d6b) - theme: move
form-actionsclass into core (36561cc) - toolchain: ensure no
mapfile points to a file namedoblique-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)
- master-layout: accessibility improvement (8d45976)
- master-layout: add cancelable default padding (e47012c)
- master-layout: remove
default-layoutclass (0e5a60f) - column-layout: reduce toggle width to fit the default padding (20bcb14)
- column-layout: add
wideroption to widen side panels (9eec269) - column-layout: add cancelable default padding (b6166de)
- collapse: transform
togglefeature intocollapse(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
isScrollablewithscrollMode(de25521) - master-layout: shows oblique version number on
or-master-layout(77274f4) - multi-translate-loader: add custom loader for
TranslateModule(89d5078) - nav-tree: remove
pathPrefixinput (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
KeyWithParamsinterface (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
displayDefaultIndicatorTypetofalse(4c5474e) - theme:
setThemenow supports custom theme (6e9a08b) - theme: add
Robotofont option (cf80919) - theme: rework
cardfeature (a4df9af) - theme: rework
chipsfeature (6bcf5ba) - theme: rework
dialogfeature (0586457) - theme: rework
stepperfeature (297635f) - theme: rework
tablefeature (193dd67) - theme: rework
tabsfeature (9663362) - theme: rework
tooltipfeature (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-visibleclass (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.ARIALwithFONTS.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
WINDOWInjectionToken for SSR compatibility (a34eb41)
- datepicker: transform the component into a form element (6235e97)
- http-interceptor: rename files and classes of
ObliqueHttpModule(78b852e) - input-clear: rename
text-control-clearintoinput-clear(dda514e) - master-layout: rename
ObNavigationLinkintoObINavigationLink(5f0ff42) - sticky: move sticky-related CSS into
stickycomponent (724fbe5) - add
obprefix to every Oblique element (selectors, classes, interfaces, ...) (ebd81d6)
- collapse:
togglefeature has been removed in favor ofcollapse - collapse:
togglecss now needsoblique-compat.cssto be used without thecollapsecomponent - datepicker: content projection has been removed, the aspect is now immutable (solved with schematics)
- datepicker: some
ngbDatePickerproperties are not accessible anymore, see API for more info - datepicker: some
ngbDatePickerproperties can be set through theoptionsinput, see API for more info - datepicker: some
ngbDatePickerproperties can be set through inputs, see API for more info - datepicker: default navigation has been set to
selectinstead ofarrows - datepicker:
forRootmethod has been removed with no replacement. It is not useful anymore (solved with schematics) - http-interceptor:
ObliqueHttpInterceptorhas been renamed toHttpApiInterceptor(solved with schematics) - http-interceptor:
ObliqueHttpInterceptorConfighas been renamed toHttpApiInterceptorConfig(solved with schematics) - http-interceptor:
ObliqueHttpInterceptorEventshas been renamed toHttpApiInterceptorEvents(solved with schematics) - http-interceptor:
ObliqueHttpInterceptorModulehas been renamed toHttpApiInterceptorModule(solved with schematics) - http-interceptor:
ObliqueRequesthas been renamed toHttpApiRequest(solved with schematics) - input-clear:
orTextControlClearhas been renamed toorInputClear(solved with schematics) - master-layout:
default-layoutclass has been dropped in favor of oblique's default padding - multiselect: id of
or-multiselectcomponent has been changed to<idPrefix>-containerinstead of<idPrefix> - multiselect: id of multiselect toggle has been changed to
<idPrefix>instead of<idPrefix>-toggle - multiselect:
idproperty has been removed in favor ofidPrefix - multiselect:
_0is removed fromidPrefix - nav-tree:
pathPrefixinput has been removed with no replacement. It was without effect anyway - notification:
KeyWithParamsinterface has been dropped in favor ofINotification - sticky: sticky layouts built without the component need the
oblique-components.cssfile - theme:
FRUTIGERinjection token has been removed in favor ofOBLIQUE_FONT(solved with schematics) - theme:
setFrutigermethod has been removed in favor ofsetFont(solved with schematics) - theme:
setDefaultThemehas been renamed intosetDefaultFont(should not be used) - theme:
OBLIQUE_THEMEinjection token has been removed (solved with schematics) - theme: theme link in
headis only added ifsetThemehas been called - theme: font link in
headis only added ifsetFonthas been called with a static font - theme: there is no default theme anymore, one must be defined in
angular.json. Underprojects > <projectName> > architect > build > options > styleseither"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.scsshas been renamed into_tabs.scss(solved with schematics) - theme: tabs look and feel has been adapted, use
oblique-compat.cssto keep the old style - theme: stepper look and feel has been adapted, use
oblique-compat.cssto keep the old style - theme: tables are not CI/CD conform anymore, the
cicdclass is needed to achieve the previous CI/CD style - theme:
$gray-lighterhas been renamed into$gray-extra-light(solved with schematics) - theme:
$gray-lighter-2has been renamed into$gray-lighter(solved with schematics) - theme:
$brand-extralighthas been renamed into$brand-extra-light(solved with schematics) - theme:
$gray-dark,$brand-dark,$brand-light,$brand-extra-light,$brand-warning-dark,$brand-errorand$brand-error-darkhave been slightly changed - theme:
$brand-secondaryhas been removed without replacement (still available under the name$secondaryfor bootstrap theme) - theme: anchors are always
underlinedfor accessibility reasons - theme:
Robotois now the alternate font instead ofArial - theme: all spacers and structural heights have been slightly adapted
- theme:
$spacing-mdhas been removed in favor of$spacing-sm(solved with schematics) - theme:
FONTS.ARIALhas been renamed intoFONTS.NONE(solved with schematics) - toolchain: localize is now a peer dependency:
ng add @angular/localize(solved with schematics) - toolchain:
test_helpersdirectory have been removed in favor ofObliqueTestingModule(solved with schematics) - all selectors prefixes has been changed from
ortoob(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)
- packaging: restore previous Oblique's translation keys (82d4fa4)
4.1.0 (2019-10-15)
- http-interceptor: pass
stickyparameter to notification (88444f2) - multiselect: throw error with duplicate
ids (c1ac9e1) - notification: use provided
stickyvalue even if it'sfalse(df0ce69) - schema-validation: let
orSchemaValidatematch reactive forms (cd954e9) - theme: do not use
unsetCSS value (IE11) (a3a134a) - theme: fix icon position on datepicker for MD (0f9d457)
- theme: use relative font size for typography (2c699f2)
- error-messages: add directive to show errors with MD (f58bbb5)
- http-interceptor: add helper functions to tweak the interceptor (2dd5a89)
- multiselect: add
countproperty (bd9b7a1) - multiselect: add
titlePropertyandtitleFormater(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
MockTranslateServicetotest_helpers(2a908a7)
4.0.3 (2019-09-25)
- column-layout: do not use
unsetCSS value (IE11) (beb1b92) - dropdown: better align the bubble-tail (c0d3db3)
- dropdown: do not use
unsetCSS value (IE11) (4741130) - filter-box: allow multiple prefix and suffix (9fbf6f8)
- master-layout: do not use
unsetorinitialCSS values (IE11) (aee60b5) - master-layout: fix scroll
padding-bottomon.application(e82c1eb) - search-box: do not animate left and right padding of hit list (d00f359)
- search-box: do not use
unsetCSS value (IE11) (bac090f) - theme:
themes$observable deliverTHEMESinstead ofstring(b440bff) - theme: add
margin-topto avoid clipping label with Material (928df57) - theme: align Material's
prefixandsuffixwith input text (8b1035d) - theme: do not use
unsetCSS value (IE11) (5e69d96) - theme: fix Bootstrap's
input-groupsdropdown 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)
- 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
hasScrollTransitiondisabled (279a1ed) - master-layout: footer service monitor footer
hasScrollTransitionproperty (1f24a99) - master-layout: show off-canvas backdrop below layout collapse (9f0fef3)
- master-layout: use initial value of
hasScrollTransition(9bc4da7) - notification: do not use
KeyWithParamsinterface and deprecate it (b141570) - theme: add
margin-bottomto alert (aa8d175) - theme: add bootstrap's grid to
oblique-utilities(6c97ef6) - theme: add scroll on
preelement (0506d5a) - theme: correctly read
FRUTIGERvalue (9864fd5) - theme: do not add border and padding to
codewithinpre(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
diston Windows (1fe07f9)
4.0.1 (2019-08-15)
- master-layout: use white for heading in
offcanvas-sidebaronly (daabf9b) - theme: integrate FA5 CSS with oblique-core without
@import(bfe26de)
4.0.0 (2019-08-14)
- master-layout: fix
off-canvasanimation (4063da7) - master-layout: reduce
off-canvasheader height if header is collapsed (6143bc3) - master-layout: set
default-layouttooff-canvascontent (a330416) - master-layout: use white color for headings within
off-canvas(6e20249) - master-layout: fix accessibility quick links (0083863)
- master-layout: no
overflowon 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-tabscomponent (3e529b9) - theme: fix stepper with material (d5bfc58)
- multiselect: correctly pass prepend to filter-box (92143f4)
- multiselect: correctly handle
disablestate (b434daf) - packaging:
test_helpersis correctly copied (33d3c0f)
- master-layout: add
scrolledevent 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
obliquechanel hasposition: fixed(8143f54) - notification: add
ids on notification's elements (b68d340) - notification: remove
defaultnotification (0a54f3e) - theme: add
$brand-infocolors and use them (c2e02f4) - theme: add
themeservice 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
OpenSanswithFrutigerandArialas fallback (00c839d) - theme: style
tableaccording to CI/CD (2712f1e) - theme: adjust colors (72d25a0)
- theme: provide minified css files in the dist (80e3362)
- theme: separate
oblique-bootstrapfromoblique-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 materialvariant (cce3b02) - theme: force
outlineinput variant for all Oblique modules (fb28717) - theme:
OBLIQUE_THEMEcan be used to change the main theme (a76fc208c78) - theme:
FRUTIGERcan be used to disablefrutigerfont (a76fc208c78) - multiselect: add
ids on multiselect's elements (0ee04c1) - toggle: can be activated by default with
activeinput (e092e6c) - toggle: remove
toggle-collapseclass (462c9c9) - dropdown: add
dropdowncomponent (7629d5a) - column-layout: vertically center the toggle (c9e1535)
- filter-box: add
angular materialvariant (cd7c148)
- package: rename library to
@oblique/oblique(10095d5) - theme: rename
brand-dangerintobrand-error(61b473a) - datepicker: remove
DatepickerModuleformObliqueModule(a8383e9) - toggle: rename
activatefunction intotoggle(3510496) - toggle: use
@Inputinstead of classes for toggle direction (686f8d7) - master-layout: remove
ScrollDetectionDirective(3c7af50) - master-layout: rename
scrolledevent intoisScrolled(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)
- toolchain:
angular.jsonhas 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"
- change
- package: Oblique has been renamed
@oblique/obliqueto 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
tabsethas been moved into a newUnsavedChangesTabsModulemodule which has to be imported separately fromObliqueModule. - unsaved-changes: to Monitor changes on Bootstrap's
tabset,orUnsavedChangesTabsdirective has to be used instead oforUnsavedChanges - datepicker:
DatepickerModulehas to be imported separately fromObliqueModule - master-layout:
ScrollEvents.scrolledhas been renamed intoScrollEvents.isScrolled - master-layout:
ScrollDetectionDirectivehas been removed with no replacement - master-layout: all observables defined in
MasterLayoutServicehave been moved into the relevant service and grouped under theconfigEventsobservable in their respective service. This observable provides an object with aname(specified in parenthesis below) and a booleanvalue: - master-layout: following observables have been replaced by the
configEventsobservable ofMasterLayoutComponentServicemenuCollapsedChanged(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
configEventsobservable ofMasterLayoutHeaderServiceheaderCustomChanged(MasterLayoutEventValues.CUSTOM)headerMediumChanged(MasterLayoutEventValues.MEDIUM)headerAnimateChanged(MasterLayoutEventValues.ANIMATE)headerStickyChanged(MasterLayoutEventValues.STICKY)headerScrollTransitionChanged(MasterLayoutEventValues.SCROLL_TRANSITION)
- master-layout: following observables have been replaced by the
configEventsobservable ofMasterLayoutNavigationServicenavigationFullWidthChanged(MasterLayoutEventValues.FULL_WIDTH)navigationScrollableChanged(MasterLayoutEventValues.SCROLLABLE)
- master-layout: following observables have been replaced by the
configEventsobservable ofMasterLayoutFooterServicefooterCustomChanged(MasterLayoutEventValues.CUSTOM)footerSmallChanged(MasterLayoutEventValues.SMALL)footerScrollTransitionChanged(MasterLayoutEventValues.SCROLL_TRANSITION)
- master-layout: all properties defined in
MasterLayoutServicehave been moved into the relevant service:menuCollapsedhas becomelayout.isMenuOpenedapplicationFixedhas becomelayout.isFixedcoverLayouthas becomelayout.hasCovernoNavigationhas becomelayout.hasMainNavigationoffCanvashas becomelayout.hasOffCanvascustomHeaderhas becomeheader.isCustommediumHeaderhas becomeheader.isMediumanimateHeaderhas becomeheader.isAnimatedstickyHeaderhas becomeheader.isStickyscrollTransitionHeaderhas becomeheader.hasScrollTransitionnavigationFullWidthhas becomenavigation.isFullWidthnavigationScrollablehas becomenavigation.isScrollablecustomFooterhas becomefooter.isCustomsmallFooterhas becomefooter.isSmallscrollTransitionFooterhas becomefooter.hasScrollTransition
- master-layout: several
MasterLayoutConfigproperties have been renamed:layout.fixedhas becomelayout.isFixedlayout.coverhas becomelayout.hasCoverlayout.mainNavigationhas becomelayout.hasMainNavigationlayout.offCanvashas becomelayout.hasOffCanvasheader.animatehas becomeheader.isAnuimatedheader.stickyhas becomeheader.isStickyheader.mediumhas becomeheader.isMediumheader.customhas becomeheader.isCustomheader.scrollTransitionshas becomeheader.hasScrollTransitionsfooter.smallhas becomefooter.isSmallfooter.customhas becomefooter.isCustomfooter.scrollTransitionshas becomefooter.hasScrollTransitionsnavigation.fullWidthhas becomenavigation.isFullWidthnavigation.scrollablehas becomenavigation.isScrollable
- master-layout:
scrolledLeftandscrolledRightobservables fromMasterLayoutNavigationServicehave been grouped into a newscrolledobservable that provides a positive offset for right scroll and a negative one for left scroll - master-layout:
MasterLayoutConfig.navigation.fullWidthis set tofalseby default - multiselect:
orIdhas been renamed intoidPrefix - http-interceptor: only notification's
title,textandtypecan be configured - notification: remove
timeout@input. Use notification's configuration instead - notification: remove
Notificationclass in favor ofINotificationinterface - notification: remove
NotificationEventinterface in favor ofINotificationinterface - notification: rename
ANIMATION_OUT_DURATIONintoREMOVE_DELAY - notification:
defaultnotification has been removed - notification:
info,success,warning,errorandsendfunctions have new signature - notification:
broadcastfunction is now private, usesendinstead - toggle:
activatefunction has been renamed intotoggle - toggle:
toggleclass 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 theorToggledirective:down-up(default)down-rightdown-leftup-downup-rightup-leftright-leftright-downright-upleft-rightleft-downleft-up
- theme:
$brand-warning-semilighthas been removed, use$brand-warning-lightinstead - theme:
$brand-dangerSCSS variable has been renamed into$brand-error - theme:
callouthave been removed in favor ofalert - theme: default material theme does not provide bootstrap's SCSS variables anymore
- theme: following CSS classes have been dropped with no replacement:
smallertext-descriptionpage-headerinversedspacer-*scrollablehas-indentnav-pillsd-fixed-topopen visible-*open hidden-opencollapsed visible-*collapsed hidden-collapseddropcapheadlinerevealstackstile
- theme: almost all oblique mixins have either been removed or modified
- theme: following Oblique CSS components are only available with
bootstraptheme:badgebuttondropdownform-checkinput-grouptable
- filter-box: prefixed content cannot be projected with
.input-group-prependanymore. Use#prependinstead. - filter-box: suffixed content cannot be projected with
.input-group-appendanymore. Use#appendinstead.
3.1.1 (2019-04-29)
- 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
setDisabledStatefunction (b434daf) - packaging:
test_helpersis correctly copied (33d3c0f)
3.1.0 (2019-03-12)
- 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
- datepicker: remove onDocumentClick (3cd4b47)
- master-layout:
offCanvascan be dynamically toggled on/off (2b00202) - master-layout: apply
nav-linkclass on child anchors of header control (74e528a) - master-layout: custom navigation can be scrollable (375a647)
- multiselect: add customizable
idto underlying input (0423b82) - nav-tree: pass
translateServiceto the default formatter factory (efa999a) - schema-validator: accepts
propertiesproperty to be empty or not present (269a897) - security: links to cross-origin destinations are unsafe (595f0cf)
- spinner: delay
$statechange to avoidExpressionChangedAfterItHasBeenCheckedError(f23621e) - unsaved-changes: use correct type for
Subscription(4f29c10)
- error-messages: use
orTranslateParamsinstead oftranslate(d2434ed) - interceptor: keep track of running requests (e234f23)
- master-layout: apply
control-iconclass automatically onnav-linkelements (669d94b) - nav-tree: translate labels (901d42e)
- translate-params: add
orTranslateParamspipe (4c27ed1)
3.0.0 (2018-11-27)
- 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
- 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
homelink 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-layouton 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
#contentand#navigationwhen 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:
.navbarinheritsbackground-colorfrom parent (19d7a02) - master-layout: jumplinks use angular route fragments (d1f4b61)
- master-layout: transform
NodeListintoarray(IE compatibility) (5fd0b9a)
- master-layout: remove
[orOffCanvas]content projection fromMasterLayoutComponent(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
Enterkey 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
Enterkey (b279e72) - master-layout: dynamically add oblique classes on header controls (b587df6)
- master-layout: move
ScrollingConfig.transitions.headertoMasterLayoutConfig.header.scrollTransitions(08269d7) - master-layout: navigation can be scrollable (81887ea)
- master-layout: remove
[orFooterInfoSMCollapse](80b12f6) - master-layout: remove
[orFooterLinks]content projection fromMasterLayoutComponent(1b3a45f) - master-layout: remove
[orHeaderControls]content projection fromMasterLayoutComponent(65f65eb) - master-layout: remove
ORFooterLinkfromMasterLayoutConfig(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
defaultLocaleandlocaleswithinlocale(9ea5ff2)
- change
EventEmittertorxjs.Subjectwhere applicable (e3d57e3) - use the cli to build the distribution (f703b61)
- architecture:
SubjectreplaceEventEmitter- public event API from
MasterLayoutServiceis renamed from*Emitterto*Changed - all subjects are encapsulated and only an observable is provided on the public API.
emitis no longer accessible, use dedicated function instead.
- public event API from
- http-interceptor:
ObliqueHttpInterceptorConfighas been renamed toObliqueHttpInterceptorEvents - scrolling:
ScrollingConfighas been renamed toScrollingEvents - master-layout: scroll duration is accessible through
MasterLayoutConfig.scrollToTopDurationinstead ofScrollingConfig.scrollDuration - master-layout: the content of the main off-canvas cannot be projected with
[orOffCanvas]anymore. Use[orOffCanvasTitle]and[orOffCanvasContent]instead. - master-layout:
defaultLocaleproperty has been renamed todefaultand is accessible throughMasterLayoutConfig.localeinstead ofMasterLayoutConfig - master-layout:
localesproperty is accessible throughMasterLayoutConfig.localeinstead ofMasterLayoutConfig - master-layout: the whole header controls list cannot be projected with
[orHeaderControls]anymore. Use#orHeaderControlinstead - master-layout: header and footer scroll transitions are accessible through
MasterLayoutConfiginstead ofScrollingConfig - master-layout: following deprecated directives and services have been removed in favor of
MasterLayoutComponentMasterLayoutApplicationDirectiveMasterLayoutApplicationServiceMasterLayoutFooterDirectiveMasterLayoutFooterServiceMasterLayoutHeaderDirectiveMasterLayoutHeaderServiceMasterLayoutNavigationDirective
- 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#orFooterLinktemplate instead - master-layout: footer links cannot be set as an
ORFooterLinklist inMasterLayoutConfiganymore. Use#orFooterLinktemplate instead - master-layout: header control templates projected into
MasterLayoutComponentmust have#orHeaderControlattribute - 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)
- Angular: 6.1.8
- ng-bootstrap: 3.2.2
- ajv: 6.5.4
- oblique-ui: 2.0.2
- master-layout:
menuCollapsedis set tofalsewhen the menu is opened and totruewhen 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
truevalue formenuCollapsed(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
enterkey (7d29701)
2.1.1 (2018-09-07)
- Angular: 6.1.7
- ng-bootstrap: 3.2.0
- rxjs: 6.3.2
- column-layout: remove
console.log(8fa7a60) - master-layout:
defaultLocalecan 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)
- Angular: 6.1.3
- ObliqueUI: 2.0.1
- Bootstrap: 4.1.3
- ng-bootstrap: 3.0.0
- ajv: 6.5.3
- schema-validation: do not return a
typeerror with empty fields (7418eb5)
- master-layout: master layout can be controlled by a component, eliminating the use of
HandlebarsandGulp(see master layout documentation) (9079064) - off-canvas: add static off-canvas with dedicated toggle (b557845)
2.0.0 (2018-07-18)
- 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
- 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 ofMultiselectConfigis now an input ofMuliselectComponent. 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
TextControlClearDirectivebased on ObliqueUI.text-control-clearfor 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
Unsubscribableclass to unsubscribe formObservable(d20d4bd) - column-layout: dispose content within collapsible/expansible columns using
ColumnLayoutComponent(orColumnPanelDirective&ColumnPanelDirective) (4348d51) - filterBox: add
size,disabledandreadonlyattributes (847d3a7) - formControlState: add reactive form sample (226d0d5)
- schema-validation add
getValidatorfunction for reactive forms (d3ff5f3) - schema-validation add reactive form to the showcase (1e4afde)
- schema-validation move Draft06 transformation into a decorator (75a8b8b)
- schema-validation
SchemaValidationDirectivenow accepts JSON schema draft 06 and partially drafts 04 and 03 as well. - toggle: add
ToggleDirectivefor icon toggle (dc6f8e8) - unsavedChanges: expose
discardChangesfunction (3e84226) - master-layout: provide a
noNavigationparameter for collapsing the application navigation (7ed28e5) - master-layout: add a
MasterLayoutHeaderToggleDirectivefor toggling the application header (299a55b) - master-layout
MasterLayoutHeaderDirective&MasterLayoutHeaderServiceadded for controlling the application header. - master-layout
MasterLayoutNavigation,MasterLayoutNavigationItem,MasterLayoutNavigationToggle&MasterLayoutNavigationadded for controlling the application navigation. - master-layout
ScrollDetectionDirective&ScrollingConfigadded 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
NotificationConfigfor default notification parameters (channel,sticky,timeout). - document-meta title
suffixis now translated as well. - document-meta page
title,suffixanddescriptionare now translated on locale change. - filter-box
FilterBoxComponentadded to building search pattern-like components. - form-control
control-mandatoryCSS class is added ifrequiredattribute is set on form control.
- form-control-state: fix
control-mandatoryclass (33c916d) - toolchain: ensure
--prodparameter is properly propagated tong test(fd42fbc) - toolchain: ensure
prebuildnpm script is executed duringci-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.cssTextinstead ofHTMLElement.styleto avoid Assignment to read-only properties is not allowed in strict mode runtime errors (eb689de) - NavTreeFakeFocusDirective: (MS Edge | IE) use
KeyboardEvent.keyCodeinstead ofKeyboardEvent.keyfor browser compatibility (f41daa7) - orMasterLayoutHeaderToggle: Fix lint error (f465266)
- notification: do not show default title if a title is provided (3e6810a)
- notification: add
alert-defaultclass to default alerts (dac70b1) - schema-validation:
SchemaValidationModulenow providesschemaValidationService(acbc7f9) - AoT: avoid lambda function on providers (8a90825)
- navigator: fix routing to module (74e2778)
- observable: unsubscribe from all observables (95b4b7a)
- formControlState:
- schemaValidation:
- filter-box: use the new
text-controlObliqueUI component for clearing filter box control (& refactor other component to useOrFilterBox) (ea3d02e) - orNavTree: use
ngTemplateinstead 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
orNavigatorintoor-navigator(0cb9f47) - scss: remove module SCSS resources and cleanup showcase ones (d2f3383)
- navigable:
NavigableGroupComponentis now exported asorNavigableGroupNavigableDirectiveis now exported asorNavigable
- navigator: rename
orNavigatorintoor-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.
- ObliqueUI CSS & images folders are now located directly on the root of the dependency module instead of the
- master-layout:
- ObliqueUI master layout has been completely refactored. Refer to ObliqueUI changelog for potential breaking changes.
LayoutManagerServicehas been renamed toMasterLayoutApplicationService
- animations:
- You need to include an animation strategy module in your app as some ObliqueReactive components are using Angular animations. Simply import
BrowserAnimationsModule(or alternativelyNoopAnimationsModuleif you prefer to disable animations) in yourapp-module.ts.
- You need to include an animation strategy module in your app as some ObliqueReactive components are using Angular animations. Simply import
- multiselect:
- If you used
[settings]ofMultiselectComponentyou now have to bind every config value separately.
- If you used
- 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)
- 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)
- remove external dependencies
- move workflow to new jenkins
- @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
- multiselect: remove custom
checkboxes
1.4.0 (2018-03-20)
- 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
- deprecated
angular-ui-routerhas 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)
- schemaValidation: accept zero for
numberandintegerinputs (7a14c14)
1.3.8 (2017-09-18)
- number-format: ensure model value is always of type number (instead of string) (b90fcf7)
1.3.7 (2017-08-15)
- number-format:
- translation: normalize translations keys (f9e8c7a)
- translation: use
obliqueprefix forunsavedChangesvalidation message (b9205d4)
1.3.6 (2017-05-24)
- 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)
- AngularJS: 1.6.4
- tv4: 1.3.0
- moment: 2.18.1
- 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
1.3.4 (2017-04-11)
- 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)
- number-format: only parses number if its not
NaN(8e452b0)
- 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)
- error-messages:
ORErrorMessagesModuleis now exported
- error-messages: add option
showErrorMessageson theDatepickerPopupConfig, if set totruethedate-pickerwill show theerror-messagesby itself (default: true)
Can be globally configured like this:
angular.module('appModule').config((uibDatepickerPopupConfig:DatepickerPopupConfig) => {
uibDatepickerPopupConfig.showErrorMessages = false;
});
- error-messages:
error-messagewas renamed toerror-messages
1.3.2 (2017-03-14)
- 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)
- datepicker:
appendToBodyoption 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
loadingServicefor silent or back-end calls (c906532) - publish: execute ngAnnotate during
publishbuild task (8b78254)
- error-messages: implementation of an
error-message-componentfor displaying validation errors (d2796f0) - date-picker:
- i18n: locales are now added to the lib and use a
obliqueprefix (cdb20da), #OUI-389, #OUI-394). See breaking changes below as well. - SchemaValidation: use
schema-validatorto 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
- 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
i18ntoi18n.obliqueeverywhere you use them
HttpInterceptorhas been renamed toObliqueHttpInterceptor(c727ac7). If you useObliqueHttpInterceptor, you will have to update the interceptor config in yourapp.modulefrom$httpProvider.interceptors.push('ObliqueHttpInterceptor');to$httpProvider.interceptors.push('HttpInterceptor');.
1.3.1 (2017-01-24)
- 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)
- 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)
- form-control: rewrite
has-errordirective in order to provide better handling on form controls (validation and mandatory states), see breaking changes as well (9aac98d) - unsaved-changes: integrate
UnsavedChangesDirectiveand provide an usage sample (1b91cf4) - top-control: add a wrapper for the ObliqueUI TopControl component (d423315)
- webpack: bundle UI with Webpack and separate
showcaseandsrcbuilds (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)
- notifications:
- ensure notification message key is correctly retrieved for translation (e028fd4)
- removed CSS class
.leadto match ObliqueUI notifications specs (a01b0ef)
- spinner:
- datepicker: fix min/max date validation (9cea457)
- multiselect: add support for schema validation (506d8ec)
- navigable: ensure
navigable-activateandnavigable-highlightare properly evaluated (ba992b7) - navigator: ensure UP & BACK navigation is performed as expected (53113d5)
- validation:
- validation: normalize namings of validation components (directives & events), see breaking changes as well (817a9a0)
- navigator:
navigatorimplementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<navigator></navigator>) (927d7e3) - notifications:
notificationsimplementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<notifications></notifications>) (ea2044d) - multiselect:
multiselectimplementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<multiselect></multiselect>) (3ea1b53) - date-picker:
date-pickerimplementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<date-picker></date-picker>) (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-schemadirective has been renamed intoschema-validationvalidationSchemaEventevent has been renamed intoschemaValidationEventvalidationBusinessEventevent has been renamed intobusinessValidationEvent
- has-error:
has-errordirective is removed in favor ofform-controlcomponent (9aac98d)has-error="controlName"becomes<form-control name="controlName" />has-error-pristinebecomes<form-control pristine-validation />
v1.2.7 (2016-05-31)
- navigable:
- npm: remove Bower and use only npm to fetch all dependencies (094709a, 2e01c74, e8f9e2f, 929bf49)
- navigable: ensure
navigableitem gets activated when a child element gets focused (972e7ad, df64911) - ngAnimate: ensure
ngRepeatdoes 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)
- 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:
- 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)
- notifications: ensure notifications are correctly displayed for API exceptions (527807e)
- 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)
- AppController: enable global control for core UI components (layout, page title & spinner) (58a25c8)
- head-title: implement composable block for the head
titleelement and useng-bindto avoid curlies ({{}}) FoC (17e6404)
- navbar-global: use
ui-srefandui-sref-activedirectives instead of custom state handling (cdd754d)