10.0.2 (2023-04-14)
- autocomplete: avoid marking custom form elements as dirty (36c466f)
- file-upload: make dropzone responsive (ad52836)
- nested-form: avoid marking custom form elements as dirty (ff2fb33)
- notification: call
ChangeDetectorRef.detectChanges
after closing a notification (745bd2d)
10.0.1 (2023-03-30)
- column-layout: add
cdkScrollable
directive to monitor scroll events (70bc848) - external-link: ensure the icon doesn't shrink (ef755b0)
- master-layout: add
cdkScrollable
directive to monitor scroll events (3c55147) - nav-tree: ensure
collapse
class is set according to the actual state of the tree (12f2047) - nav-tree: ensure that collapsed and expanded states reflect the actual state of the tree (bcf8d4c)
- schematics: ensure ng-add adds
proxyConfig
to angular.json (e5db5ce) - sticky: add
cdkScrollable
directive to monitor scroll events (cdd3323)
10.0.0 (2023-02-17)
- schematics: add missing
jwt-decode
andangular-oauth2-oidc
dependencies (dcb0857) - autocomplete: harmonize icon height and ensure gap between icons (27eae6a)
- column-layout: remove
overflow: hidden
(a9c4603) - column-layout: remove redundant scrollbars (71f4f4a)
- icon: fix typos in icon names (20ac15b)
- master-layout: add accessible title for main navigation (ea5abae)
- master-layout: ensure the autocomplete has no padding while injected in the header (0b91f74)
- master-layout: translate access key label (662d4ce)
- material: fix labels are not fully displayed (98da436)
- schematics: correctly update prefix of components (8b58918)
- schematics: ensure
removeImport
andhasImport
do match multiple lines imports (66dadbb) - schematics: increase building budget in ´angular.json´ (21eb977)
- schematics: ng-add directly create the environment files with the banner (75eb6a5)
- toolchain: generate
oblique-components.scss
before transpiling (b97d3eb)
- bootstrap: remove the Bootstrap theme (f0cc7c4)
- button: throw an explicit error message if no reference to
MatButton
can be found (4718799) - toolchain: completely remove font awesome and refactor accordingly (2d20bb9)
- datepicker: remove the component and associated files (232d0ab)
- error-messages: remove the component and associated files (7260a25)
- external-link: add
isExternalLink
input to control externality (9833fa6) - external-link: add
isExternalLink
property toEXTERNAL_LINK
injection token (5ba9964) - file-upload: remove deprecated method
areAllItemsSelected
onObFileInfoComponent
(04882e3) - form-control-state: remove the directive and associated files (3f3fc77)
- icon: replace
Bundeshaus
andHistory
icons with new versions (7bbf6c3) - icon: use dedicated icons for alerts (2775c87)
- material: merge
oblique-material
withoblique-core
(80c44f9) - material: remove close button from dialog (c8074a2)
- multiselect: remove the component and associated files (36b5408)
- popover: add
appendToBody
input (6027983) - popover: add
OBLIQUE_POPOVER_APPEND_TO_BODY
injection token (872fe6b) - popover: change
appendToBody
input default value tofalse
(eb60fb3) - icon: remove
ob-icon
component (cba88b7) - schematics: add an option for ng-add to create the environment files (75aad77)
- schematics: ng-add don't add
oblique-material
toangular.json
anymore (62bacb0) - schematics: ng-add don't add the application's title in
package.json
anymore (ae489fe) - schematics: ng-add don't add the banner if no environment is provided (a3a067c)
- schematics: ng-add don't set
emitDecoratorMetadata
totrue
anymore (690f37b) - schematics: ng-add installs
angular-oauth2-oidc
andjwt-decode
(70133f6) - schematics: ng-add uses
@use
instead of@import
for the default home component (0ae68d2) - schematics: ng-update removes
oblique-bootstrap
andoblique-utilities
fromangular.json
(be62b8f) - schematics: ng-update removes
oblique-material
fromangular.json
(958b4b7) - search-box: deprecate ´search-box´ (af5f72b)
- search-box: replace dropdown with popover (87131de)
- spinner: use a dedicated icon instead of an Oblique one (605edcd)
- styles: remove special
padding-bottom
rule on overflowing elements for Firefox 12 to 88 (3108027) - telemetry: remove telemetry entirely (9e23889)
- translation: add
i18n.common.clear
translation key in all 4 languages (fb662ae) - unsaved-changes: remove the handling of Bootstrap's tabs (059e19d)
- popover: the popover is inserted right after its toggle per default
- material:
oblique-material
has been removed, its rules have been moved intooblique-core
(Solved with Schematics) - toolchain: Angular has to be updated to version 15. Angular Material legacy modules have to be used
- file-upload:
areAllItemsSelected
method has been removed in favor ofselectionStatus
property - material:
close
class for Material dialog button has been removed, use a standard footer button instead - icon:
ob-icon
component isn't available anymore, usemat-icon
instead - icon: Font-Awesome icons are not provided anymore, use Oblique icons instead
- icon: Oblique components can't display Font-Awesome icons anymore
- icon:
ObUseObliqueIcons
has been removed (solved by schematics) - bootstrap: Bootstrap theme has been removed, use Material theme instead
- error-messages:
ObErrorMessagesComponent
has been removed, use ObErrorMessagesDirective` instead - unsaved-changes: Bootstrap's tab aren't monitored anymore
- multiselect: The Multiselect feature has been removed, use Material Select instead
- form-control-state: The form control state feature has been removed without replacement
- datepicker: The Bootstrap datepicker has been removed, use the Material Datepicker instead
- column-layout:
overflow: hidden
of thecolumn-layout
has been removed because it cut off thebox-shadow
of elements placed inside of it. Due to this change, horizontal scrollbars may now appear. - styles: Firefox versions 12 to 88 are not supported anymore
- dropdown: remove deprecated oblique dropdown (640c92a)
9.3.2 (2022-12-16)
- master-layout: ensure consitant button height in the main navigation (8aeef53)
9.3.1 (2022-11-25)
- file-upload: reset
drop-zone
input after upload (eb0d260) - schematics: remove contradictory styles content from
ng-add
(abe2d7b)
9.3.0 (2022-10-28)
- icon: add new icons (2abe301)
9.2.5 (2022-10-28)
- master-layout:
outline
class is applied on the body (767ea4e)
9.2.4 (2022-10-14)
- datepicker: implement
registerOnTouched
function (be9057f) - multiselect: implement
registerOnTouched
function (7813bc4) - notification: unsubscribe from events subscription (4b48f89)
- styles: replace adjacent sibling combinator with
column-gap
property (593ed7f)
9.2.3 (2022-10-07)
- master-layout: close the hamburger menu when selecting an item (f3a07cf)
- number-format: better handling of the NgControl update on blur (18ddeba)
9.2.2 (2022-09-23)
- http-interceptor: reformulation of timeout error message in German (9a2ae11)
9.2.1 (2022-09-16)
- file-upload: add accessible labels to
file-info
checkboxes (1392430) - file-upload: disable "select all" checkbox when there is no row in
file-info
(c4cc802) - file-upload: ensure selected files in
file-info
do match existing ones (0bc585e)
9.2.0 (2022-09-02)
- master-layout: right align external link icon in sub menu item (58dee2c)
- autocomplete: create feature (15eb1ba)
9.1.5 (2022-09-02)
- alert: add telemetry (fcdc26e)
- paginator: add telemetry (9546804)
- sticky: use the correct html class to remove the default layout (0ca84b9)
9.1.4 (2022-08-26)
- Update dependencies
9.1.3 (2022-08-19)
- schematics: delete comma when removing
ObUseObliqueIcons
(b482aed)
9.1.2 (2022-08-12)
- Minor updates in the documentation
- Update dependencies
9.1.1 (2022-08-05)
- Minor updates in the documentation
- Update dependencies
9.1.0 (2022-07-29)
- material: do not override button color in table header (3350633)
- material: use
$ob-default
as color for table header content (8c256f4)
- paginator: add
ObPaginatorService
to provide translation by language change (d2e14a1)
9.0.2 (2022-07-29)
- icon: update
ObIconConfig
to use Oblique's icons by default (9636953) - master-layout: improve integration of
ObExternalLinkDirective
(4e5a67f) - material: improve icon alignement within
.mat-form-field-prefix
&.mat-form-field-suffix
(b64e9f4)
9.0.1 (2022-07-22)
- button: ensure links without
href
are displayed correctly (fbf8cd0) - button: ensure vertical alignment of icons (dd16aed)
- external-link: don't add the icon for icon only buttons (bde5172)
- external-link: ensure a correct vertical alignment with the surrounding text (c13881e)
- file-upload:
getUploadedFilesUrl
now returns null if it's empty (84af22e) - master-layout: ensure the footer is displayed consistently (a9afb9c)
- master-layout: remove unwanted animation on
main
when printing a page (deb9a7d) - styles: ensure the whole page is displayed when printed (a0f3c24)
- styles: update the print stylesheet to represent the actual state of the markup (45b97a7)
- toolchain: merge version
9.0.0-RC.1
into9.0.0
in the changelog (e9d8b7c)
9.0.0 (2022-07-15)
- breadcrumb: adapt link styling to make sure
max-width
works (7e008fb) - external-link: moved
aria-label
text into span that is only visible to screen readers at the end of the link (7fccb5d) - file-upload: change named parameter in error message to match parameter in code (03f76c5)
- file-upload: disable checkbox when there is no data (44962d6)
- icon: correctly vertically align
svg
s inmat-icon
s (fed3a3c) - master-layout: add separators between nav items (f2b8941)
- master-layout: apply text ellipsis on the sub menu back button (3e78c68)
- master-layout: change navigation font-size, 1st level larger, 2nd level smaller (0d74f29)
- master-layout: do not display the accessibility title for the main navigation if there is none (51b46a3)
- master-layout: don't set
overflow: hidden
on the main navigation in collapsed mode (e802117) - master-layout: fix navigation not scrollable when layout is fixed (0927e19)
- master-layout: let the menu in collapsed mode use the whole available height (24ffee6)
- master-layout: remove focus color on navigation items (326aacf)
- master-layout: remove left padding for navigation 1st level (c9d99e2)
- master-layout: remove or fix erroneous usage of
ob-continuous
class (9893085) - master-layout: remove
orFooter
remainder (c3ed7bf) - material: center icon in input group (a9b25ce)
- multiselect: fix typo (3b5dda2)
- number-format: directive respects
undefined
ornull
as initial value (aad859d) - schematics: add
HomeComponent
's dependencies toAppModule
instead ofAppRoutingModule
(0ce0c6d) - schematics: remove unnecessary replacement (febcac1)
- schematics: use
createSafeRule
for locale management (c1ea0d7) - telemetry: export the
OB_PROJECT_INFO
injection token (5ba16b3) - toolchain: keep
exports
inpackage.json
(8b2a24a)
- toolchain: integrate
copy-error-messages
script intorun-pre-build-steps.ts
container (7244fb2) - toolchain: integrate
icons
script intorun-pre-build-steps.ts
container (2bf34f9) - toolchain: integrate npm
minify
script into therun-post-dist-steps.ts
container (4baa914) - toolchain: remove npm
lib
script (5879c2e) - toolchain: use external script files for
lint
andformat
npm scripts (e23f494) - translation: unify oblique translation keys to use kebab-case and refactor accordingly (ad9ea7f)
- activate stylelint's
scss/at-mixin-pattern
rule and refactor accordingly (8fad498) - deprecate
ObliqueTestingModule
(b76f426) - oblique uses its own icons by default (e9cf502)
- http-interceptor: revise http status messages (95edb70)
- master-layout: don't export internal directives (792494b)
- master-layout: remove
home
jumplink (46d0eca) - master-layout: rename
jumplink
toskiplink
(0702c54) - multiselect: remove unused
checkedPlural
text (7739b0f) - off-canvas: remove unnecessary getter and refactor accordingly (4550fb1)
- schematics: add
ob-no-script
class todefault-index-template
(39e87df) - schematics: add a rule to update the browser compatibility messages (7d4b188)
- schematics: add the title in the
package.json
of the projects (ae92e02) - schematics: let the
title
option by mandatory forng-add
(89c7c39) - schematics: loop on all projects instead of relying on
defaultProject
(8ea8aa5) - schematics: use Oblique's button, icon and external link modules for
HomeComponent
(f057f29) - telemetry: extend
ng-add
to include telemetry information in the project (520d014) - telemetry: extend
ng-update
to include telemetry information in the project (d272bc7) - telemetry: remove recording of the home page and refactor accordingly (1b1b745)
- telemetry: remove usage of the
TELEMETRY_DISABLE
injection token (3234fac) - toolchain: update
[@angular-eslint](https://github.com/angular-eslint)
and refactor accordingly (5f4683e) - toolchain: update
[@typescript-eslint](https://github.com/typescript-eslint)
and refactor accordingly (baa42ea)
- all Oblique mixins have been renamed with kebab-case (Solved with Schematics)
- icon
ObUseObliqueIcons
defaults totrue
, if you don't want to use Oblique's icons, you have to manually provideObUseObliqueIcons
withfalse
- master-layout:
ObMasterLayoutHeaderToggleDirective
have been removed without replacement - master-layout:
ObMasterLayoutNavigationItemDirective
have been removed without replacement - master-layout:
ObMasterLayoutNavigationMenuDirective
have been removed without replacement - master-layout:
ObMasterLayoutNavigationToggleDirective
have been removed without replacement - master-layout:
jumplink
has been renamed toskiplink
(Solved with Schematics) - master-layout: jumplink
accesskey.homepage
has been removed without replacement - multiselect:
checkedPlural
text has been removed - number-format: falsy values are not converted anymore
- telemetry: Injection token
TELEMETRY_DISABLE
has been removed without replacement. Disabling the telemetry is handled over theOB_PROJECT_INFO
injection token - telemetry: property
homePage
fromObIPackage
is removed without replacement - telemetry: property
applicationHomepage
fromObITelemetryRecord
is removed without replacement - toolchain: npm script
eslint
is removed without replacement - toolchain: npm script
stylelint
is removed without replacement - toolchain: npm script
prettier
is removed without replacement - toolchain: npm script
icons
is removed without replacement - toolchain: npm script
copy-error-messages
is removed without replacement - toolchain: npm script
lib
is removed without replacement - toolchain: npm script
minify
is removed without replacement - toolchain: the
distiOS
script have been removed in favor ofdist
- translation: some oblique translation keys have been renamed (solved with Schematics)
8.2.4 (2022-10-10)
- notification: unsubscribe from events subscription (8070219)
8.2.3 (2022-07-28)
- master-layout: improve integration of
ObExternalLinkDirective
(b59ba74) - toolchain: keep
exports
inpackage.json
(35aa941)
8.2.2 (2022-06-17)
- toolchain: move
rxjs
frompeerDependencies
todependencies
(054f696)
8.2.1 (2022-05-20)
- master-layout: right align external link icons in the main navigation (b959b16)
8.2.0 (2022-05-18)
- alert: add check if
role=alert
changes fromtrue
toundefined
and if no role set in html (70cde62) - icon: ensure FontAwesome icons are displayed when provided directly (891c81d)
- master-layout: adapt
ObMockMasterLayoutConfig
to actually representObMasterLayoutConfig
(747b245) - master-layout: animate the main navigation transition between scrolled and normal modes (6792f7b)
- master-layout: animate the main navigation's scroll button on hover (95e39fb)
- master-layout: vertically center the main navigation's scroll buttons (f9c6bab)
- spinner: avoid expression changes during component initialization (900f297)
- spinner: trigger transitions only on state change (f2194b9)
- toolchain: adapt jest thresholds to the sub-folders (c4534e8)
- collapse: make collapse keyboard accessible (4fc9f28)
- master-layout: add a possibility to show an icon after external links in the main navigation (4933556)
- master-layout: add accessible language name for language selection buttons (ddc125a)
- master-layout: add an option to hide the label for main navigation links (33d6cea)
- master-layout: add the possibility to add icons to the main navigation links (2fdaf64)
- master-layout: change banner background-color based on the environment (c461f8a)
- master-layout: improve main navigation for screenreader (94b30ff)
- master-layout: increase main navigation icon size (9eb2846)
- notification: add accessibility text on the close button (4e201b5)
- styles: add vertical spacing between adjacent
fieldset
s (47dffa4) - styles: expose Oblique colors in new colors enum (c277eba)
- translation: update warnings texts in
index.html
for new projects (4c32999)
8.1.1 (2022-04-14)
- alert: correct the name of
hasRoleAlert
in the mocks (2b513b3) - column-layout: correctly display the column layout in fixed mode (cd43c38)
8.1.0 (2022-04-01)
- bootstrap: ensure horizontal form are indeed horizontal with bootstrap theme (61277ed)
- breadcrumb: the separator shows an icon even without Oblique icons (d4873a8)
- column-layout: center the icons within toggles (d7ff67e)
- column-layout: ensure the column layout uses the full height in a fixed layout context (0c862a9)
- file-upload: show icons even without Oblique icons (0cb269e)
- input-clear: icon is vertically centered for bootstrap theme (e798da8)
- master-layout: allow closing of main navigation item with the escape key (49a7ec5)
- master-layout: allow expanding of main navigation item when another one is already opened (174963b)
- master-layout: ensure the jump links numbering is refreshed on navigation change (bc14b76)
- master-layout: ensure the title's height matches the one of the coat of arms in collapse mode (d7ff7ad)
- master-layout: show an icon on the jumplinks without Oblique icons (809f3f0)
- master-layout: the
jumpLink
input acceptsObIJumpLink
(f79704b) - master-layout: toggle
aria-expanded
when a widget is closed with the escape key (a2c753d) - material: ensure correct positioning of form's hint and error messages (99b9508)
- material: ensure the ripple effect don't hide the icon with
mat-icon-button
(ccc2a79) - material: ensures Oblique style for
mat-icon-button
only applies to Oblique buttons (8222cdf) - material: remove the hover effect on disabled buttons (11a84c9)
- material: use
$ob-font-size-biggest
for icon size within buttons (bd6491d) - styles: remove unwanted styles from
oblique-utilities.scss
(a95ad81) - telemetry: ensure the telemetry marker is kept in production mode (e5566c7)
- toolchain: ensure
oblique-component.scss
is correctly generated on Windows (0cf8889) - toolchain: ensure supported browsers are correctly specified (de36f2f)
- toolchain: ensure the presence of a trailing empty line in
oblique-component.scss
(9a1ac2e) - toolchain: fix bad formating on DEPENDENCIES.md (04bcd37)
- alert: add an
Input
and anInjectionToken
to configure therole
attribute (82df4a0) - authentication: add feature (9917836)
- global-events: add beforeUnload (f19422d)
- multi-translate-loader: provide a useful error message in case of missing translations (b314012)
- popover: add an option to close only when clicking on the toggle element (175cbe7)
- popover: add an option to open on mouseover and close on mouseleave (08e86ea)
- telemetry: read project's data from an injection token instead of from
package.json
(a33653b)
8.0.1 (2022-02-11)
- master-layout: ensure
padding-bottom
onmain
is correctly applied on firefox (052a279) - master-layout: export
ObIJumpLink
interface (8c04324) - master-layout: for accessibility reasons language is moved to right side of header-controls (33d0683)
- material: support browser font-resize (d4aeac1)
- schematics: remove unnecessary js-files (feae54e)
8.0.0 (2022-01-25)
- alert: fix vertical alignment for the icon (9de9fec)
- button: ensure size and vertical alignment of icon with text buttons (8ad141a)
- bootstrap: ensure
oblique-bootstrap.css
don't contain unintended code (9fc787e) - column-layout: center the toggles on component initialization (7cb1ddd)
- icon: adapt the icons' script regex to support Windows line endings (2e86136)
- master-layout: refresh the main navigation on off-canvas toggle (95d1e2d)
- master-layout: ensure the off-canvas' resizes correctly (e5f8e9c)
- master-layout: fix
ObMockMasterLayoutHeaderComponent
signature (41516cb) - master-layout: ensure absolutely positioned hidden elements don't trigger an extra scrollbar (f7995d4)
- master-layout: ensure keyboard events don't trigger state toggling twice (b63b7e1)
- master-layout: ensure the
ob-outline
class is only added when navigation with the keyboard (72c33c9) - master-layout: fix language selection for screen readers (f7bc56c)
- master-layout: toggle
aria-expanded
on an outside click (e02eb01) - material: add a border around cards (1b747e0)
- material: fix background color for selected cards (91ec383)
- material: use a variable instead of a magic number (e47df3c)
- material: add tab focus for form fields (fb81aef)
- material: ensure
oblique-material.css
don't contain unintended code (b26120e) - material: fix the ripple effect on Oblique buttons (92f7aad)
- material: improve form fields appearance (88f8660)
- material: vertically center stepper icons (787d2a9)
- off-canvas: let the toggle be serviceable with the keyboard (75de696)
- schematics: correctly escape characters in regexp (309e083)
- schematics: ensure the linting is correctly embedded with the updated rules (a3a8d88)
- schematics: fix
ajv-formats
not installed (88378f6) - schematics: fix typo in "Frutiger" font name (700d91c)
- schematics: fix typo in prompt for lint (bce9ee1)
- schematics: prefix oblique variables (bec75a4)
- schematics: remove superfluous
return
statement in ng-update schematics (811988b) - styles: add missing trailing
t
in$ob-z-index-default
(d8daf43) - styles: change contrast color for warnings for improved accessibility (63453b8)
- toolchain: activate browser checks missing for all required features in
ob-features.js
(1b8b276) - toolchain: add script to remove
exports
property frompackage.json
(3203306) - toolchain: also apply post-processing to
distiOS
(86bdb86) - toolchain: disable indentation width from the linting rules (8d06250)
- toolchain: ensure the compatibilities of peer dependencies (db293bb)
- toolchain: ensure there's no conflict between
.editorconfig
and.prettierrc
(21301a9) - toolchain: update angular and exclude the version
13.1.0
from the peer dependencies (2c10372) - translate-params: do not remove falsy values (ad33b98)
- translation: fix typos & inconsistencies (92a8803)
- file-upload: make error messages parameters less generic (02353af)
- master-layout: remove all hard-coded height values and refactor accordingly (d2f415c)
- master-layout: remove unnecessary usages of
Array.from
(488b0b8) - master-layout: rename
configEvents
intoconfigEvents$
(bdb203e) - master-layout: rename
isMenuCollapsed
intoisMenuOpened
(0a47135) - master-layout: rename
mousedown
andmouseup
functions (403d894) - material: use
tab-outline
for Oblique's primary button (6b0157d) - nav-tree: remove unnecessary code (0d4a161)
- styles: rename
sr-only
class intoob-screen-reader-only
(f4c33a7) - styles: move material colors to material palette (218ef4f)
- styles: prefix all partials with underscore (566b965)
- bootstrap: add deprecation notice (c6d77a7)
- button: show error in console if used with an invalid variant (4728d97)
- button: add styling for buttons without text (014d3e0)
- external-link: don't check if a link is external of not (095fa33)
- icon: add
ob-icon-text
class to fix vertical alignment for icon within text (e9d90d2) - icon: add new icons (339be3a)
- icon: keep default
line-height
(67c68b4) - icon: restyle
mat-icon
based on icon type instead ofob-icon
class (8dd890f) - mandatory: remove
ObMandatory
from Oblique (69165d0) - master-layout: add an
isSticky
property for the footer (c06da27) - master-layout: add an optional maximum width on the main layout (bec2188)
- master-layout: remove
isSmall
footer property (2dc18ac) - master-layout: remove the
$layout-collapse
variable (7bf1c85) - master-layout: remove the
isFixed
property (ae5eb24) - master-layout: remove the header's
isAnimated
property (c7992f5) - master-layout: rename
COLLAPSE
intoIS_MENU_OPENED
(1ecdd74) - master-layout: rename
COVER
intoLAYOUT_HAS_COVER
(bdfe7c1) - master-layout: rename
FULL_WIDTH
intoNAVIGATION_IS_FULL_WIDTH
(f180bb3) - master-layout: rename
hasScrollTransition
intoreduceOnScroll
(b8c8a76) - master-layout: rename
isMedium
intoisSmall
(a8ff4c4) - master-layout: rename
LAYOUT
intoLAYOUT_HAS_DEFAULT_LAYOUT
(3c62c20) - master-layout: rename
MAIN_NAVIGATION
intoLAYOUT_HAS_MAIN_NAVIGATION
(5c5656e) - master-layout: rename
MAX_WIDTH
intoLAYOUT_HAS_MAX_WIDTH
(0f480e7) - master-layout: rename
OFF_CANVAS
intoLAYOUT_HAS_OFF_CANVAS
(48296ac) - master-layout: rename
SCROLLABLE
intoNAVIGATION_SCROLL_MODE
(85bcb38) - master-layout: rename
STICKY
intoHEADER_IS_STICKY
(07ebcbd) - master-layout: use distinct values for custom footer and header (0e975d9)
- material: add styling for cards within buttons (f911398)
- material: add styling for cards within links (e6089b1)
- material: add tab focus style for selectable cards (d55a96a)
- off-canvas: change button style (6138b19)
- off-canvas: use a lighter color for the background and a darker one for the foreground (9d186f1)
- schematics: adapt lint configuration for
ng-add
andng-update
schematics (3d64362) - schematics: add
writeFile
function that either creates or overwrites a file as necessary (f6ea747) - schematics: add translation for feature detection messages (41942e2)
- schematics: improve log colors and symbols (fd14b77)
- schematics: let the schematics be fault-tolerant (e447aac)
- schematics: remove 4 to 5 update schematics (3cebcf7)
- scrolling: add a
scrollTarget
input to allow scrolling on any HTML element (bb2de45) - styles: add
ob-list-title
class and mixin (c2ff9a1) - styles: add a
boxShadow
mixin to displaybox-shadow
consistently (3e7eff0) - styles: add an
ob-tab-outline
mixin to correctly apply the tab focus (c837a27) - styles: add a warning when an unknown breakpoint is used in a mixin (cbee09f)
- styles: add two grid systems with
ob-grid
andob-flex
(641d435) - styles: prefix scss variables and mixins and remove
brand
from the names (7b2a883) - styles: remove
layout-collapse-up
andlayout-collapse-down
mixins (4596e25) - styles: remove
oblique-compat
styles and related files (4a369a1) - styles: remove WOFF fonts (c958de3)
- styles: rewrite
ob-horizontal
with grid (c10a6b3) - styles: use Material breakpoints values instead of Bootstrap's ones (adb6e73)
- theme: read currentTheme from the loaded CSS (8a7444c)
- theme: remove
ObThemeService
as Oblique feature (3b76503) - utilities: add
isNotKeyboardEventOnButton
function to filter out keyboard events on buttons (8b08fa0)
- file-upload: the
i18n.oblique.file-upload.error.failed
parametererrors
has been renamed intoignoredFiles
- file-upload: the
i18n.oblique.file-upload.error.single
parametererrors
has been renamed intoignoredFiles
- file-upload: the
i18n.oblique.file-upload.error.size
parametererrors
has been renamed intoignoredFiles
- file-upload: the
i18n.oblique.file-upload.error.size
parameterparameter
has been renamed intomaxSize
- file-upload: the
i18n.oblique.file-upload.error.type
parametererrors
has been renamed intoignoredFiles
- file-upload: the
i18n.oblique.file-upload.error.type
parameterparameter
has been renamed intosupportedTypes
- icon: the
ob-icon-text
class has to be added onmat-icon
component to fix the vertical alignment of icons with text (i.e. icons within a paragraph) - mandatory: the
ObMandatory
feature has been removed (solved with schematics) - master-layout: the
isMenuCollapsed
property has been renamed intoisMenuOpened
- master-layout: the
configEvents
property has been renamed intoconfigEvents$
(Solved with Schematics) - master-layout: when
ObIMasterLayout.scrollMode
is toggled, an event of typeObEMasterLayoutEventValues.NAVIGATION_SCROLL_MODE
is emitted instead ofObEMasterLayoutEventValues.SCROLLABLE
(Solved with Schematics) - master-layout: when
ObIMasterLayout.isFullWidth
is toggled, an event of typeObEMasterLayoutEventValues.NAVIGATION_IS_FULL_WIDTH
is emitted instead ofObEMasterLayoutEventValues.FULL_WIDTH
(Solved with Schematics) - master-layout: in mobile view, when the menu is opened, an event of type
ObEMasterLayoutEventValues.IS_MENU_OPENED
is emitted instead ofObEMasterLayoutEventValues.COLLAPSE
(Solved with Schematics) - master-layout: when
ObIMasterLayout.hasLayout
is toggled, an event of typeObEMasterLayoutEventValues.LAYOUT_HAS_DEFAULT_LAYOUT
is emitted instead ofObEMasterLayoutEventValues.LAYOUT
(Solved with Schematics) - master-layout: when
ObIMasterLayout.hasMainNavigation
is toggled, an event of typeObEMasterLayoutEventValues.LAYOUT_HAS_MAIN_NAVIGATION
is emitted instead ofObEMasterLayoutEventValues.MAIN_NAVIGATION
(Solved with Schematics) - master-layout: when
ObIMasterLayout.hasCover
is toggled, an event of typeObEMasterLayoutEventValues.LAYOUT_HAS_OFF_CANVAS
is emitted instead ofObEMasterLayoutEventValues.OFF_CANVAS
(Solved with Schematics) - master-layout: when
ObIMasterLayout.hasCover
is toggled, an event of typeObEMasterLayoutEventValues.LAYOUT_HAS_COVER
is emitted instead ofObEMasterLayoutEventValues.COVER
(Solved with Schematics) - master-layout: the
ObIMasterLayoutHeader.isMedium
property has been renamed intoObIMasterLayoutHeader.isSmall
(Solved with Schematics) - master-layout: when
ObIMasterLayoutHeader.isSmall
is toggled, an event of typeObEMasterLayoutEventValues.HEADER_IS_SMALL
is emitted instead ofObEMasterLayoutEventValues.MEDIUM
(Solved with Schematics) - master-layout: the
ObIMasterLayoutHeader.hasScrollTransition
property has been renamed intoObIMasterLayoutHeader.reduceOnScroll
(Solved with Schematics) - master-layout: when
ObIMasterLayoutHeader.reduceOnScroll
is toggled, an event of typeObEMasterLayoutEventValues.HEADER_REDUCE_ON_SCROLL
is emitted instead ofObEMasterLayoutEventValues.SCROLL_TRANSITION
- master-layout: the
ObIMasterLayoutFooter.hasScrollTransition
property has been renamed intoObIMasterLayoutFooter.hasLogoOnScroll
(Solved with Schematics) - master-layout: when
ObIMasterLayoutFooter.hasLogoOnScroll
is toggled, an event of typeObEMasterLayoutEventValues.FOOTER_HAS_LOGO_ON_SCROLL
is emitted instead ofObEMasterLayoutEventValues.SCROLL_TRANSITION
- master-layout: the
isFixed
property of the master layout has been removed. Use sticky footer and header instead (solved with schematics) - master-layout: the
ObEMasterLayoutEventValues.STICKY
property has been renamed intoObEMasterLayoutEventValues.HEADER_IS_STICKY
(Solved with Schematics) - master-layout: the master layout's internal structure have been completely reworked. If you relied on it, you will need to adapt your code.
- master-layout: the
ObEMasterLayoutEventValues.CUSTOM
property has been replaced by eitherObEMasterLayoutEventValues.FOOTER_IS_CUSTOM
orObEMasterLayoutEventValues.HEADER_IS_CUSTOM
- master-layout: the
isSmall
property of the master layout footer has been removed without replacement (solved with Schematics) - master-layout: the
isAnimated
property of the master layout has been removed without replacement (solved with Schematics) - master-layout: the
$layout-collapse
variable has been removed in favor ofmap-get($grid-breakpoints, md)
- master-layout: The master layout is not compatible with IE anymore
- master-layout: the
mousedown
function have been renamed intoremoveOutline
- master-layout: the
mouseup
function have been renamed intoaddOutline
- material: the
ob-button
mixin has been removed with no replacement - schematics: schematics to update Oblique from version 4 to 5 have been removed. Manually update Oblique to version 5 beforehand.
- styles: all partial SCSS files have been prefixed with an underscore. This should be transparent as SCSS should be imported neither with the underscore nor the file extension. e.g.
variables
instead of_variables.scss
- styles:
oblique-compat
styles have been removed with no replacement (Solved with Schematics) - styles:
open-sans
font has been removed in favor of Frutiger or Roboto - styles:
FontAwesome
4.7 has been removed in favor of Oblique's icons - styles:
dt
are automatically sized according to the widest title of the list - styles: the
ob-horizontal-large
class has been removed with no replacement (solved with schematics) - styles: the
ob-horizontal-small
class has been removed with no replacement (solved with schematics) - styles:
layout-collapse-*
mixins have been removed in favor ofob-media-breakpoint-*(md)
(solved with Schematics) - styles:
brand
has been removed from scss variable names - styles: all scss variables and mixins have been prefixed with
ob-
- styles:
$primary-a100
color is only available with material theme - styles:
$primary-a200
color is only available with material theme - styles:
$primary-a400
color is only available with material theme - styles:
$primary-a700
color is only available with material theme - styles:
$error-a100
color is only available with material theme - styles:
$error-a200
color is only available with material theme - styles:
$error-a400
color is only available with material theme - styles:
$error-a700
color is only available with material theme - styles: Frutiger WOFF files aren't loaded anymore
- styles: WOFF references in
roboto.css
file are removed - styles: Roboto WOFF files are neither provided nor loaded anymore
- styles: the
sr-only
class has been renamed intoob-screen-reader-only
- theme:
ObThemeService
has been removed with partial replacement - theme: the
theme$
andfont$
Observables as well as theisMaterial
function have been removed with no replacement (See ObliqueDocs for an example on how to handle this) - theme: the
setTheme
andsetFont
functions have been removed in favor of injecting relevant theme and font CSS directly in the styles array of Angular.json (Solved with Schematics) - toolchain: with IE, and other browsers missing essential features, the application will be replaced by the compatibility warning instead of throwing errors in the console
- translate-params: falsy values are not filtered out anymore
7.1.2 (2021-11-03)
- alert: add some padding around the icons (243b593)
- alert: alerts without Angular use white icons for
success
,info
anderror
(fc7632e) - file-upload:
ObFileInfoComponent
shows aname
column when there's no uploaded files (8686924) - file-upload: file sizes that are too big are shown in MB instead of Bytes (cd31b1d)
- file-upload: fix icons position (8ebd919)
- file-upload: fix parameter's names in German and Italian (91d663e)
- file-upload: make file type validation case-insensitive (8aae08b)
- file-upload: the table headers in
ObFileInfoComponent
is still show when there's no data (19238c8) - icon: fix vertical icon alignment (62164f3)
- input-clear: fix vertical alignment with Oblique icons (7ebef66)
- master-layout: ensure there's only one
main
landmark (1004980) - master-layout: fix vertical header-controls with Oblique icons' alignment (cb60405)
- material: fix label not aligned with text (3760a42)
- schema-validation: correctly translate
maxLength
validation error (97467f7) - search-box: fix icon alignment (4ae2d5f)
- telemetry: add
telemetry
scope (9b0b3c9) - telemetry: read the theme correctly (a4e0717)
- toolchain: add missing
5.2.2
version in CHANGELOG (ceb4033)
7.1.1 (2021-10-20)
- toolchain: remove usage of
windowProvider
inObliqueTestingModule
(0d4c314)
7.1.0 (2021-10-15)
- button: show
not-allowed
cursor on disabled buttons and links that look like buttons (c297b4a) - dropdown: correct alignment (1482813)
- master-layout: correctly focus fragment from jump links (6df6178)
- material: show
not-allowed
cursor on disabled form elements (db4c676) - popover: limit its width to 40% (f1e0fb6)
- styles: increase value of
$z-index-overlay
and$z-index-overlay-top
(4227123) - styles: show
not-allowed
cursor on disabled form elements (4194729) - utilities: make
windowProvider
SSR compatible (b04d8f5)
- file-upload: add feature (27b3e46)
- http-interceptor: add 403 error translations (6ecc2c8)
- http-interceptor: fallback to general error message for untranslated status code (2ea6efe)
- http-interceptor: translate message titles (e8999ce)
- icon: update icons with less spacing and increased line strength (042d752)
- master-layout: add
homePageRoute
andhomePageRouteChange$
properties (44c353f) - master-layout: let the route to the home page be dynamic (00dd59c)
- toolchain: provide a script to deprecate old Oblique versions (96c1f1d)
7.0.4 (2021-09-15)
- alert: add content projection in the mock component (f6be89b)
- master-layout: avoid double vertical scrollbars (1e65143)
- master-layout: avoid using lookbehind in regexes (1261ee0)
- notification: ensure the notifications are styled without embedding
oblique-alerts.css
(af132a5) - spinner: ensure the spinner's overlay comes below any widget outside its container (0ca6cda)
7.0.3 (2021-08-27)
- alert: add
ob-close
CSS tooblique-alert
(cef601c) - alert: ensure the alert's type is provided to screen readers (cbdc446)
- master-layout: ensure the footer don't cause an unwanted vertical scrollbar on the body (f45a336)
- notification: ensure the notification's type is provided to screen readers (8514e20)
- schematics: fix schematics migrating pathMatch on
Routes
instead ofObINavigationLink
(e596d62) - spinner: remove the
setTimeout
before changing the spinner's state (93cf326) - toolchain: enhance the CHANGELOG with a missing
breaking change
regardingalert
(f9f2a9d) - toolchain: the string "breaking change" is allowed on the 1st line of a commit (b74fa84)
- translation: ensure
ObMockTranslateService.get
returns correctly when fed an array of keys (f9d0b91)
7.0.2 (2021-08-21)
- master-layout: ensure query parameters and fragments aren't mixed up in jump links (4086550)
- schematics: correct import replacement for OB_BANNER (fea134a)
- search-box: ensure the result aren't shown when the input hasn't the focus (dfd6c64)
- toolchain: fix
CHANGELOG
compare url for version 7.0.0 and 7.0.1 (036ab65) - toolchain: improve build (ignore IE and remove deprecated options) (b81f750)
7.0.1 (2021-07-26)
- mandatory: handle absence of
mat-form-field
(e43a0ad) - search-box: correct width and alignment (34d1fd5)
- toolchain: check for
package-lock.json
existence before modifying it (46a01ed) - toolchain: fix layout issues in changelog with the release script (c681222)
- toolchain: use titles consistently with 1 hash in CHANGELOG (a6267ea)
7.0.0 (2021-07-20)
- alert: improve icon alignment (1bc4435)
- button: fix icon vertical alignment (104bc5e)
- collapse: ensure the content does not overflow while expanding (0ca5373)
- collapse: ensure the styling only applies to the collapse feature (1281a1c)
- collapse: fix typo (da87971)
- dropdown: ensure the content wraps normally (4f0fec1)
- error-messages: differentiate between ajv and other messages (8c2de60)
- error-messages: fix typo in german (323dd4a)
- error-messages: fix typos in translations (e5fe7db)
- icon: add
ob-icon-wrapper
class toob-icon
component and use it as a selector (0e3f460) - master-layout: ensure the locale selection has a right margin (7cc46b5)
- master-layout: let
navigation
be dynamic (6c699b0) - master-layout: mark main navigation item as active when 1 of its child is the active route (8a4ea15)
- master-layout: use universal-access icon instead of wheelchair (c53f5ad)
- material: display
mat-slide-toggle
withbrand-primary
color (c53c275) - material: improve the alignment of the label of checkboxes and radio buttons (b93236d)
- material: rework
mat-form-field
's sizing (e5ee9d6) - material: avoid circular dependency (8e2979e0)
- material: support the Oblique icons (64b32cd)
- nested-form: add missing mocks (6b7684e)
- notification: correct the rendering of the close button (0f7808e)
- popover: add missing mocks (b4d63fc)
- schematics: embed the banner in a resilient way (9b78cf8)
- schematics: fix test configuration for
ng-add
(6071369) - schematics: ng add creates a manifest that uses caasp 4 (02f7c68)
- schematics: ng add do not create a CF configuration if nighter ORG nor APP is provided (20d4d39)
- schematics: fix
removeDevDependencies
ignoring the dependency (83850bb) - schematics: fix performance issue for
renameTableTitleAttribute
(76cf36e) - schematics: remove unnecessary polyfills (1d89765)
- stepper: correct the rendering of the icons (8d7dfad)
- styles: automatically wrap inline forms if necessary (5e08833)
- styles: ensure font paths referenced in
oblique-compat.scss
are correct (502e2ce) - styles: halve the
margin-bottom
on headings (50b1e49) - toolchain: fix typo in npm registry (eaf9e5e)
- toolchain: ensure the git tag exists before querying its date (465b4a0)
- toolchain: ensure the icon order remains the same (ebe56d3)
- toolchain: fix scss paths in gulp for windows (e2478b2)
- toolchain: use a separate
distiOS
script for iOS (41350df) - toolchain: fix module naming collision (9507b5c)
- toolchain: remove node 16 build as it's not yet compatible (bac87f0)
- translation: fix
ngbDatePicker
messages (291697f) - translation: remove the dot at the end of error messages (956c821)
- export missing mocks (b4531e1)
- alert: automatically format links, without resorting to
ob-alert-link
class (9e02f5e) - icon: rename
ObIconsConfig
intoObIconConfig
(357bbb0) - styles: move
icon
andtoggle
mixins to bootstrap's theme (9078796)
- alert: add schematics to migrate alerts (54e02c4)
- alert: add the possibility to use either Oblique or FontAwesome icons (82ad2f6)
- breadcrumb: add feature (e68501e)
- button: the directive can also be added on links (dc0753d)
- button: button type can be dynamically changed (dfd15bf)
- button: remove icon margin (3531535)
- button: restyle Oblique's buttons (5ae49aa)
- collapse: add
none
as option foriconPosition
(91c6c99) - collapse: add an injection tokens to configure
duration
andiconPosition
(f4848dc) - collapse: add the possibility to use either Oblique or FontAwesome icons (4c89d17)
- collapse: remove
direction
input (dd51955) - column-layout: add the possibility to use either Oblique or FontAwesome icons (325f6b6)
- error-messages: add a configuration option to ignore ng-bootstrap validations errors (fb9bccf)
- external-link: add the possibility to use either Oblique or FontAwesome icons (e908bce)
- icon: add
ob-icon
component for internal use (35fc3f7) - icon: add new icons (ef103df)
- icon: add the
ObEIcon
enum to list all Oblique's icons (c7ddbe5) - icon: provide an
oblique-icons
CSS to allow icons to be embedded with a class (49a3627) - icon: remove deprecated icon file-database (371b176)
- mandatory: add feature (10dbec7)
- master-layout: add the possibility to use either Oblique or FontAwesome icons (456ef57)
- material: defined an alternate color for
accent
(d8e9933) - material: let radio buttons and checkboxes use
primary
color per default (e4739e2) - nav-tree: add the possibility to use either Oblique or FontAwesome icons (9a33d06)
- notification: add different placement possibilities (af3a1a2)
- schema-validation: update ajv to version 8 (c712c19)
- schematics: remove support for IE 11 (0792654)
- scrolling: add the possibility to use either Oblique or FontAwesome icons (bed01a9)
- scrolling: move the ObTopControl downwards (03e3418)
- search-box: add the possibility to use either Oblique or FontAwesome icons (a62e594)
- spinner: add the possibility to use either Oblique or FontAwesome icons (c33b225)
- styles: add am
ob-horizontal
class for an alternatedl
presentation (da2470b) - styles: add the possibility to use either Oblique or FontAwesome icons for the HTML stepper (5e60c9a)
- styles: rename
$spacing-lg
into$spacing-xl
and add a new 24px$spading-lg
(7b35caf) - styles: use
data-title
instead oftitle
for collapsed tables (2714b00) - toolchain: add the banner to
ob-features.js
(530643b) - toolchain: ensure all dependencies points to npm's official repo on install (d3bfb60)
- toolchain: improve banner for Js / Css files (62df98a)
- toolchain: remove support for IE 11 (9dee0bf)
- toolchain: Oblique is compiled in partial-Ivy mode meaning projects using it must have Ivy enabled
- alert:
ob-alert-link
class has been removed in favor of styling the links directly - alert:
alert-base
andalert-variant
mixins have been removed with no replacement - alert: Alerts build without the
ob-alert
component need theoblique-alert.css
file to be displayed correctly - alert: Alerts are not closable anymore, if this feature really is needed, please do consider using notifications instead.
- button: Button styling has slightly been adapted
- button: Only Oblique buttons are styled, regular Material Design buttons reverts to their default styles
- button: Icons within a button don't have a
margin
anymore. A whitespace should be added between the icon and the text. - collapse: The
direction
input has been removed with no replacement,down-up
is the only remaining option. (solved with schematics) - collapse: When used without Angular, an icon has to be added into the markup.
- column-layout: When used without Angular, an icon has to be added into the markup. FontAwesome icons also need the
ob-font-awesome
class to be applied to the<ob-column-layout>
component. - error-messages: translation key for ajv validation errors have been changed form
i18n.validation.*
toi18n.validation.ajv.*
translation key for ajv date validation errors have been changed formi18n.validation.format
toi18n.validation.ajv.date
- icon: deprecated icon
file-database
removed in favor offile-server
- icon: Oblique's icons don't have a
title
element anymore. The name can be read from theid
attribute instead. - icon:
ObIconsConfig
interface has been renamed intoObIconConfig
(solved with schematics) - master-layout:
ObINavigationLink
.pathMatch
has been replaced withObINavigationLink
.routerLinkActiveOptions
(solved with schematics) - master-layout: When used without Angular, toggling the
ob-expanded
class on a main menu item not not sufficient anymore. The icon must be explicitly set according to the navigation's current state. - material:
accent
color now has its own color scheme and doesn't useprimary
anymore - material: The appearance of
mat-form-field
s has been slightly adapted - material: Small and large variants only applies to paddings and margins, the font size remains constant
- material:
mat-form-field-sm
andmat-form-field-lg
classes have been removed in favor ofob-form-sm
andob-form-lg
respectively. Both classes are meant to be applied to an ancestor of amat-form-field
- nav-tree: When used without Angular, an icon has to be added into the markup. FontAwesome icons also need the
ob-font-awesome
class to be applied to the<ob-nav-tree>
component. - schema-validation: Support for JSON-Schema draft-04 has been removed in favor of JSON-Schema draft-07
- schema-validation:
draft06
decorator has been renamed intodraft07convert
- scrolling: When used without Angular, the markup has to be adapted. Either the
ob-font-awesome
class has to be added to the<ob-top-control>
component, or an alternate icon has to be provided - search-box: When used without Angular, the markup has to be adapted. Either the
ob-font-awesome
class has to be added to the<ob-search-box>
component, or an alternate icon has to be provided - styles: Per default, the HTML stepper shows Oblique's icons. The
ob-font-awesome
class has to be added to display it with FontAwesome icons. - styles: All SCSS mixins related to icons and toggles are only available with the Bootstrap theme
- styles: HTML tables with the
ob-table-collapse
class must use adate-title
attribute instead oftitle
to specify a cell's title (solved with schematics) - styles:
$spacing-lg
has been renamed into$spacing-xl
(solved with schematics) - toolchain:
dist
script does not work on iOS, usedistiOS
instead - toolchain: Oblique 7 needs Angular12
- toolchain: Oblique 7 needs ng-bootstrap 10
- toolchain:
@popperjs/core
is now a peer dependency - toolchain: Drop IE11 support. Oblique 6 is the last version to support IE.
6.1.5 (2021-06-01)
- toolchain: reference
popperjs
from npmjs.org (66546f4) - toolchain: wrap
cpx
's globs in quotes for iOS compatibility (6d8aa9e)
6.1.4 (2021-05-07)
- popover: export directive (4769e2b)
- styles: ensure table caption is displayed correctly in collapsed mode (3abeb95)
- styles: ensure table height is correct in collapsed mode (7d9baa2)
- translate-params: support zero (number) as parameter (daa1ad1)
6.1.3 (2021-04-30)
- icon: center font-awesome icons embedded in
mat-icon
(0852343) - icon: correctly size and center the icons (2ef4115)
- popover: support interpolation in the template (e4d6edd)
6.1.2 (2021-04-23)
- icon: add missing icons (863883b)
- icon: remove borders from the icons and clean them up (dc6f2f7)
- language: update error message for unknown http errors (487d341)
- toolchain: add @popperjs/core as dependency (aa2b12b)
6.1.1 (2021-04-08)
- icon: use an absolute path for the SVG icon set due to issues with Ivy (598eb84)
- material: ensure
mat-error
andmat-hint
height consistency in all 3 size variants (41613d7) - material: ensure the background color is correct for
mat-error
andmat-hint
in tables (f082908) - styles: avoid word break in inline forms (61249c4)
6.1.0 (2021-03-31)
- column-layout: fix typo in german translation (d663306)
- datepicker: ensure the
size
is applied consistently on the bootstrap theme (6a933f3) - dropdown: ensure the toggle button has the
button
type (c60c578) - http-interceptor: add missing 504 error message (d493c1d)
- http-interceptor: fix typo in german error messages (52c3c3a)
- input-clear: add warning when an illegal input is provided (39cbfd1)
- input-clear: clear form controls for reactive forms (f1b51b2)
- input-clear: clear the model in template-driven forms (037248b)
- master-layout: ensure the language selection buttons have the
button
type (0aa22a0) - master-layout: make cover layout on small viewports readable (dfab3bc)
- material: ensure cards' headers have a dynamic size (fd9760b)
- material: ensure oblique styles applies to all material's variants (b8988ea)
- material: ensure outline is applied correctly to all material's primary button variants (58e4b46)
- material: ensure the cards' border are visible (63c0b08)
- material: fix icon alignment in all button variants (2be783f)
- material: resolve a circular dependency (55dfbd4)
- material: style all Oblique's buttons, not only those within
ob-master-layout
(8757561) - multiselect: ensure the
checkAll
anduncheckAll
buttons have thebutton
type (9c5a3d4) - multiselect: ensure the options buttons have the
button
type (ef126c6) - nav-tree: improve accessibility (7dd4209)
- notification: ensure a notification exists before removing it (0aad376)
- notification: ensure notifications are properly closed on
clearAll
call (aa2c286) - schematics: ensure
table-sm
andtable-lg
are prefixed (18934fb) - schematics: ensure the default language is correctly migrated (f39751e)
- schematics: install missing peer
@popperjs/core
dependency (d9d0db6) - styles: style all alerts, not only those within
ob-master-layout
(3569e1c) - styles: style all tabs, not only those within
ob-master-layout
(497848c) - toolchain: add missing ObliqueReactive versions 1.5.1 and 1.5.2 in
readme
(4619a3e) - toolchain: run
eslint
through an angular builder (30bae69)
- alert: add feature (d22c58c)
- external-link: add feature (b6649df)
- global-events: add
obOutsideFilter
rxjs operator (1d0e8a0) - global-events: add feature (3b0313d)
- icon: create feature (efa24aa)
- master-layout: add pathMatch property to
ObINavigationLink
(e0ed401) - popover: add feature (f4d24ac)
- schematics: make
ng-add
runeslint
through an angular builder (0a4654c) - styles: add an
ob-inline-form
class to vertically center form elements (25d8289) - toolchain: add
function
as type for API items (bf7a988) - toolchain: enforce commit rules from readme (8123532)
- unsaved-changes: add
isActive
property to dynamically enable or disable the feature (9bd0e7d)
6.0.1 (2021-02-15)
- bootstrap: only override necessary typography styles (079fdda)
- http-interceptor: show
notification
only if activated (91e3ea0) - language: export
ObLanguageService
(20471e4) - master-layout: correctly sets the url for the
cover-background
image (8851a78) - master-layout: ensure the top control button do not have the same class as its component (c1fa76d)
- schematics: ensure
ng-update
correctly migrates assets (dac0e55) - schematics: improve
ng-update
prefix addition (99e9e7a) - search-box: ensure the
input
uses all the available space (625884d) - search-box: ensure the filter pattern is properly highlighted (7b24296)
- search-box: ensure the input's padding is consistent (58eaacd)
- search-box: ensure the result are shown when the input has the focus (1c62fd1)
- search-box: hide the dropdown's toggle (1fe249f)
- selectable: ensure preselected values are emitted (de3c2d6)
- sticky: ensure the footer's size is set correctly (fa09925)
- toolchain: ensure the
CHANGELOG
's format is correct (265538c)
6.0.0 (2021-02-02)
- dropdown: align dropdown arrow (3d5aed3)
- dropdown: prefix the component class with
ob
(83d4312) - error-messages: ensure the
mat-error
component can be used without aObErrorMessagesDirective
(563ef0f) - http-interceptor: use
forceDeactivate
to cancel the spinner (f5f2626) - master-layout: correctly add
ob-control-icon
class to icons in header controls (0ba710e) - master-layout: ensure a consistent cursor throughout header controls (79385ad)
- master-layout: improve accessibility (f6487f7)
- master-layout: add padding on all sides of sub-navigation items (bd3fbf6)
- master-layout: correctly identify external links (5be630a)
- master-layout: ensure
offCanvas
do not rely on bootstrap classes (95be171) - master-layout: ensure the banner is long enough (8676a59)
- master-layout: remove the header controls title if there's no control (accessibility) (6394297)
- notification: close non sticky notifications after the specified timeout has expired (6ac7c4a)
- schematics: add a comment before uses of
isScrollable
to help migrate it (62886af) - schematics: ensure
localize
has the same version as angular (6f95af5) - schematics: ensure the
format
script added byng-add
only lints thesrc
folder (e0fc3d7) - schematics: ensure
addAngularConfigInList
doesn't add a config already there (27f18a5) - schematics: ensure
ng-update
correctly matches the target version (0a20fe7) - spinner: ensure the overlay inherits the
border-radius
property (f0bc884) - theme: add a
background-color
to material's inputs (88a27f5) - theme: ensure
alert
's icon is vertically centered (952eaeb) - theme: fix alert styling when
oblique-core
is loaded beforeoblique-bootstrap
(30324cc) - theme: insert dynamic theme link right after oblique-core (f1b5c7c)
- theme: update expansion panel's height and color (16277b5)
- theme: update style of
mat-chips
(27e772e) - toolchain: fix typo in german language (c4e74b1)
- toolchain: add
umdModuleIds
(bf76ae8) - toolchain: do no generate themes before the build (aa15a3f)
- toolchain: ensure
ng-add
addsngx-translate
as dependency instead of devDependency (d41a128) - toolchain: replace
require
statements during build (31b8caa) - toolchain: use relative paths for SCSS imports in global styles (bbbebf1)
- multiselect: use a regular input instead of the
filter-box
(3696d03) - search-box: use the
ob-dropdown
component to show the results (98a487f) - theme: harmonize class names and selectors (8b55ea2)
- button: add a
brand-primary
border (b10254c) - button: add a button directive to enforce oblique's variants (75d8c36)
- collapse: add an input to configure the animation speed (f0fb3ee)
- dropdown: ensure the dropdown is accessible (3ecd88b)
- error-messages: add
MatSelect
support forObErrorMessagesDirective
(ce7ff72) - filter-box: remove feature (eca9372)
- language: add the language feature (0b01bdc)
- master-layout: add new
display
property to locale configuration (80c2fca) - master-layout: disable off-canvas per default (251bbac)
- master-layout: improve responsiveness on small viewports (8a04f96)
- master-layout: make the header's red line sticky on a continuous layout without a sticky header (39633cd)
- navigable: remove feature (bcb6ea7)
- navigator: remove feature (330717b)
- schematics: remove unnecessary dependencies with
ng-update
(e19e779) - selectable: rework feature and add selection modes (dc920de)
- spinner: add
forceDeactivate
method (3855dfd) - spinner: hide the spinner only when
deactivate
has been called as many times asactivate
(b099a2f) - theme: remove
$brand-info-*
scss variables (6c92252) - theme: add a
z-index
system with variables (b573b50) - theme: add CSS for selectable cards (1d0a9ab)
- theme: improve
alert
's responsiveness on small viewports (3002bac) - theme: set the font through
angular.json
instead of an injection token (7094a95) - toolchain: add missing translations (2350cfc)
- toolchain: optimize performance of font-loading (e898854)
- toolchain: rework browser compatibility and noscript features (f69b6eb)
- toolchain: split oblique's assets in 2 folders (330783f)
- unsubscribe: remove feature (f058959)
- utilities: add some utility functions to schematics (2de1cdb)
- utilities: enhance telemetry with more info (70678d1)
- utilities: use API v2 for
telemetry
(53ad6d6)
- collapse:
MockCollapseComponent
has been renamed intoObMockCollapseComponent
(solved with schematics) - collapse:
MockCollapseModule
has been renamed intoObMockCollapseModule
(solved with schematics) - dropdown:
dropdown
class has been changed toob-dropdown
(should be transparent for the applications) - dropdown: For accessibility reasons, the trigger button is now part of the component and must not be specified in the template anymore (solved by schematics)
- filter-box: The
filter-box
feature has been removed with no replacement - master-layout: the off-canvas has been deactivated by default in the Master Layout config, it now needs to be explicitly activated when needed
- master-layout: Master layout classes have been renamed from
application-*
toob-master-layout-*
(solved with schematics) - master-layout: With the continuous layout and no sticky header, the red line under the header becomes sticky
- multiselect: The
multiselect
doesn't use thefilter-box
component anymore - navigator: The
navigator
feature has been removed with no replacement - navigable: The
navigable
feature has been removed with no replacement- the item selection has been replaced with
ObSelectable
- the keyboard navigation has been replaced with
ObSelectable
- the hover effect on buttons has been replaced by the
hover-visible
class - the items reordering feature has been lost but was incomplete anyway
- the item selection has been replaced with
- offcanvas: The off-canvas classes have been renamed from
offcanvas-*
toob-off-canvas-*
(solved with schematics) - search-box:
ObSearchBoxResultsComponent
andObSearchBoxDirective
have been removed in favor ofObDropdown
(should be transparent for the applications) - spinner: the spinner will be hidden only when the
deactivate
method has been called as many times as theactivate
one. The old behavior can still be achieved withforceDeactivate
- theme: almost all Oblique's css classes have been prefixed with
ob
(solved with schematics) - theme:
OBLIQUE_FONT
injection token has been removed in favor of inserting the font inangular.json
's styles array (solved with schematics) - toolchain: Support for Angular below 11 has been dropped
- toolchain: Oblique's assets have been split in 2 folders, meaning the
assets
property in angular.json have to be adapted (solved with schematics) - toolchain: the translation files have been prefixed with
oblique-
(should be transparent for the applications) - toolchain: the translation files have been moved into the new
assets
folder (should be transparent for the applications) - toolchain:
favicon.png
andlogo.svg
have been moved into the newassets
folder (should be transparent for the applications) - toolchain:
favicon.ico
andlogo_small.jpg
have been removed (should be transparent for the applications) - unsubscribe: The
unsubscribe
feature has been removed with no replacement (solved by schematics)
5.2.2 (2021-10-04)
- toolchain: fix class identifier update not working in the 4 to 5 upgrade (ae5dba4)
5.2.1 (2020-11-03)
- datepicker: ensure consistent height for Edge and IE11 (bc9fa01)
- document-meta: ensure the title is being set correctly (ad129e7)
- master-layout: ensure
accesskey
s numbering consistency (7c0e114) - master-layout: improve accessibility by not using out of context headings (cad3d31)
- master-layout: let default
spinner
be fixed (2b56043) - spinner: not reposition spinner container (becb894)
- toolchain: apply schematics to all projects (6ab6121)
- toolchain: ensure
angular.json
do loadcss
files (1ee0d14) - toolchain: ensure
ng-add
doesn't try to add something already present (c9d2e91) - toolchain: ensure that
ng-update
correctly removes providers (8fce7ea) - toolchain: install deps directly from npm (97b147f)
- toolchain: let
ng-add
adapttsconfig
for jest (632e1ec) - toolchain: let
ng-update
keep closing datepicker tag (af2f3f9) - toolchain: let prettier work on Windows (b5074e9)
- toolchain: make
ng-add
add Windows compatible linting scripts (cbce6b1) - toolchain: not make
ng-update
fail on unmet peer dependencies (1870deb) - toolchain: remove misleading infoLog with
ng-update
(a8a8e0b)
5.2.0 (2020-10-05)
- master-layout: correctly defines default language (8a00e24)
- master-layout: fix jump links icon alignment (0120db0)
- master-layout: let it be accessible (0094f08)
- master-layout: secure external links with
noreferer
(f818a80) - master-layout: translate off-canvas close button (a2b8881)
- notification: add alert role for accessibility (ce2b80b)
- off-canvas: delay toggle upon click (78a7d9a)
- scrolling: let it be accessible (f4cbfe6)
- search-box: align the drop-down's arrow (38b5e53)
- sticky: add padding when application has no layout (baeecb5)
- theme: display connecting lines correctly (f72aa59)
- toolchain: add missing dependency (ba22c06)
- toolchain: avoid error when
ng-add
tries to access an undefined JSON property (0640412) - toolchain: fix
ng-add
language configuration (e3c93ce) - toolchain: fix
ng-add
proxy configuration (7fda0c7) - toolchain: improve schematics regex to transform
or
intoob
(f49e273) - toolchain: let
ng-add
schematic add thefavicon
(2f9f96d) - toolchain: let
ng-add
work withoutAppRoutingModule
(79dfe16) - toolchain: let schematics check for file status before altering them (98fd377)
- toolchain: let schematics use
tsconfig.base.json
only if it exists (3255c34) - toolchain: make linting work on windows (fa7f275)
- toolchain: read global schematics' config if there's not a project's one (5b2f67a)
- toolchain: throw an error if
ng-add
is missing some preconditions (54c70d3)
- column-layout: improve accessibility (b0c6843)
- filter-box: deprecate it and mark for removal in Oblique 6 (5b685eb)
- master-layout: define the current language on the
html
tag (3a73086) - master-layout: add custom jump links (7a85a40)
- master-layout: make the navigation accept
fragment
andqueryParams
(c372d3e) - master-layout: make the navigation accept external links (4a76646)
- nav-tree: add parameters for label translation (e616093)
- navigable: mark it for removal in Oblique 6 (ed9180b)
- navigator: mark it for removal in Oblique 6 (32f7cf6)
- notification: enlarge closing button (4bdcd69)
- theme: improve accessibility of material theme (24679d4)
- theme: reduce
border-radius
of buttons (a274112) - theme: use default color for text (c75f954)
- toolchain: add pagination to
ng-add
questions (75dddb0) - toolchain: let
ng-add
create a component for the default route (840c04e) - ensure each oblique's component has a class that match its selector (a7599c5)
5.1.1 (2020-09-21)
- master-layout: fix dropdown content not visible in header (d78557e)
5.1.0 (2020-08-21)
- 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)
- 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)
- 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_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)
- toolchain: migrate from
TSLint
toESLint
(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-fixed
exists (eade31f) - spinner: do not defined unused arguments for
HostListener
(0e6811e) - theme:
visited
color onbtn
anchors is unchanged (41b74af) - toolchain: add
bootstrap
&font-awesome
as optional peer dependencies (32f7232) - toolchain: ensure the banner do not corrupt the bundle (9fa56bb)
- toolchain: fix licence url (7bee739)
- toolchain: fix SCSS import paths in the library (f129787)
- toolchain: remove unnecessary files (8aa0cca)
- toolchain: add schema for apis (9a05337)
5.0.2 (2020-03-09)
- 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'sbtn
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)
- 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 inheritsline-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)
- 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 ondisabled
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 tobrand-primary
(f7f4d6b) - theme: move
form-actions
class into core (36561cc) - toolchain: ensure no
map
file 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-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 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
isScrollable
withscrollMode
(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
tofalse
(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
withFONTS.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)
- datepicker: transform the component into a form element (6235e97)
- http-interceptor: rename files and classes of
ObliqueHttpModule
(78b852e) - input-clear: rename
text-control-clear
intoinput-clear
(dda514e) - master-layout: rename
ObNavigationLink
intoObINavigationLink
(5f0ff42) - sticky: move sticky-related CSS into
sticky
component (724fbe5) - add
ob
prefix to every Oblique element (selectors, classes, interfaces, ...) (ebd81d6) - all oblique translations keys starts with
i18n.oblique
(5f1ed2d
- collapse:
toggle
feature has been removed in favor ofcollapse
- collapse:
toggle
css now needsoblique-compat.css
to be used without thecollapse
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 theoptions
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 ofarrows
- datepicker:
forRoot
method has been removed with no replacement. It is not useful anymore (solved with schematics) - http-interceptor:
ObliqueHttpInterceptor
has been renamed toHttpApiInterceptor
(solved with schematics) - http-interceptor:
ObliqueHttpInterceptorConfig
has been renamed toHttpApiInterceptorConfig
(solved with schematics) - http-interceptor:
ObliqueHttpInterceptorEvents
has been renamed toHttpApiInterceptorEvents
(solved with schematics) - http-interceptor:
ObliqueHttpInterceptorModule
has been renamed toHttpApiInterceptorModule
(solved with schematics) - http-interceptor:
ObliqueRequest
has been renamed toHttpApiRequest
(solved with schematics) - input-clear:
orTextControlClear
has been renamed toorInputClear
(solved with schematics) - master-layout:
default-layout
class has been dropped in favor of oblique's default padding - master-layout:
isScrollable
configuration has been replaced withscrollMode
- 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 ofidPrefix
- multiselect:
_0
is removed fromidPrefix
- nav-tree:
pathPrefix
input has been removed with no replacement. It was without effect anyway - notification:
KeyWithParams
interface has been dropped in favor ofINotification
- sticky: sticky layouts built without the component need the
oblique-components.css
file - theme:
FRUTIGER
injection token has been removed in favor ofOBLIQUE_FONT
(solved with schematics) - theme:
setFrutiger
method has been removed in favor ofsetFont
(solved with schematics) - theme:
setDefaultTheme
has been renamed intosetDefaultFont
(should not be used) - theme:
OBLIQUE_THEME
injection token has been removed (solved with schematics) - theme: theme link in
head
is only added ifsetTheme
has been called - theme: font link in
head
is only added ifsetFont
has 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 > 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 ofArial
- 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 intoFONTS.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 ofObliqueTestingModule
(solved with schematics) - all oblique translations keys starts with
i18n.oblique
- all selectors prefixes has been changed from
or
toob
(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
sticky
parameter to notification (88444f2) - multiselect: throw error with duplicate
id
s (c1ac9e1) - notification: use provided
sticky
value even if it'sfalse
(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)
- 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
andtitleFormater
(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
totest_helpers
(2a908a7)
4.0.3 (2019-09-25)
- 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
orinitial
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 deliverTHEMES
instead ofstring
(b440bff) - theme: add
margin-top
to avoid clipping label with Material (928df57) - theme: align Material's
prefix
andsuffix
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)
- 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
withinpre
(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)
- 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)
- master-layout: fix
off-canvas
animation (4063da7) - master-layout: reduce
off-canvas
header height if header is collapsed (6143bc3) - master-layout: set
default-layout
tooff-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)
- 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 hasposition: fixed
(8143f54) - notification: add
id
s 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
withFrutiger
andArial
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
fromoblique-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 disablefrutiger
font (a76fc208c78) - multiselect: add
id
s 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)
- package: rename library to
@oblique/oblique
(10095d5) - theme: rename
brand-danger
intobrand-error
(61b473a) - datepicker: remove
DatepickerModule
formObliqueModule
(a8383e9) - toggle: rename
activate
function intotoggle
(3510496) - toggle: use
@Input
instead of classes for toggle direction (686f8d7) - master-layout: remove
ScrollDetectionDirective
(3c7af50) - master-layout: rename
scrolled
event 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.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"
- change
- 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 newUnsavedChangesTabsModule
module which has to be imported separately fromObliqueModule
. - unsaved-changes: to Monitor changes on Bootstrap's
tabset
,orUnsavedChangesTabs
directive has to be used instead oforUnsavedChanges
- datepicker:
DatepickerModule
has to be imported separately fromObliqueModule
- master-layout:
ScrollEvents.scrolled
has been renamed intoScrollEvents.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 theconfigEvents
observable 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
configEvents
observable ofMasterLayoutComponentService
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 ofMasterLayoutHeaderService
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 ofMasterLayoutNavigationService
navigationFullWidthChanged
(MasterLayoutEventValues.FULL_WIDTH
)navigationScrollableChanged
(MasterLayoutEventValues.SCROLLABLE
)
- master-layout: following observables have been replaced by the
configEvents
observable ofMasterLayoutFooterService
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 becomelayout.isMenuOpened
applicationFixed
has becomelayout.isFixed
coverLayout
has becomelayout.hasCover
noNavigation
has becomelayout.hasMainNavigation
offCanvas
has becomelayout.hasOffCanvas
customHeader
has becomeheader.isCustom
mediumHeader
has becomeheader.isMedium
animateHeader
has becomeheader.isAnimated
stickyHeader
has becomeheader.isSticky
scrollTransitionHeader
has becomeheader.hasScrollTransition
navigationFullWidth
has becomenavigation.isFullWidth
navigationScrollable
has becomenavigation.isScrollable
customFooter
has becomefooter.isCustom
smallFooter
has becomefooter.isSmall
scrollTransitionFooter
has becomefooter.hasScrollTransition
- master-layout: several
MasterLayoutConfig
properties have been renamed:layout.fixed
has becomelayout.isFixed
layout.cover
has becomelayout.hasCover
layout.mainNavigation
has becomelayout.hasMainNavigation
layout.offCanvas
has becomelayout.hasOffCanvas
header.animate
has becomeheader.isAnuimated
header.sticky
has becomeheader.isSticky
header.medium
has becomeheader.isMedium
header.custom
has becomeheader.isCustom
header.scrollTransitions
has becomeheader.hasScrollTransitions
footer.small
has becomefooter.isSmall
footer.custom
has becomefooter.isCustom
footer.scrollTransitions
has becomefooter.hasScrollTransitions
navigation.fullWidth
has becomenavigation.isFullWidth
navigation.scrollable
has becomenavigation.isScrollable
- master-layout:
scrolledLeft
andscrolledRight
observables fromMasterLayoutNavigationService
have been grouped into a newscrolled
observable that provides a positive offset for right scroll and a negative one for left scroll - master-layout:
MasterLayoutConfig.navigation.fullWidth
is set tofalse
by default - multiselect:
orId
has been renamed intoidPrefix
- http-interceptor: only notification's
title
,text
andtype
can be configured - notification: remove
timeout
@input
. Use notification's configuration instead - notification: remove
Notification
class in favor ofINotification
interface - notification: remove
NotificationEvent
interface in favor ofINotification
interface - notification: rename
ANIMATION_OUT_DURATION
intoREMOVE_DELAY
- notification:
default
notification has been removed - notification:
info
,success
,warning
,error
andsend
functions have new signature - notification:
broadcast
function is now private, usesend
instead - toggle:
activate
function has been renamed intotoggle
- 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 theorToggle
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 ofalert
- 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)
- 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)
- 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:
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 avoidExpressionChangedAfterItHasBeenCheckedError
(f23621e) - unsaved-changes: use correct type for
Subscription
(4f29c10)
- error-messages: use
orTranslateParams
instead oftranslate
(d2434ed) - interceptor: keep track of running requests (e234f23)
- master-layout: apply
control-icon
class automatically onnav-link
elements (669d94b) - nav-tree: translate labels (901d42e)
- translate-params: add
orTranslateParams
pipe (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
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
inheritsbackground-color
from parent (19d7a02) - master-layout: jumplinks use angular route fragments (d1f4b61)
- master-layout: transform
NodeList
intoarray
(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
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
toMasterLayoutConfig.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
ORFooterLink
fromMasterLayoutConfig
(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
andlocales
withinlocale
(9ea5ff2)
- change
EventEmitter
torxjs.Subject
where applicable (e3d57e3) - use the cli to build the distribution (f703b61)
- architecture:
Subject
replaceEventEmitter
- 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.
- public event API from
- http-interceptor:
ObliqueHttpInterceptorConfig
has been renamed toObliqueHttpInterceptorEvents
- scrolling:
ScrollingConfig
has been renamed toScrollingEvents
- master-layout: scroll duration is accessible through
MasterLayoutConfig.scrollToTopDuration
instead ofScrollingConfig.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 todefault
and is accessible throughMasterLayoutConfig.locale
instead ofMasterLayoutConfig
- master-layout:
locales
property is accessible throughMasterLayoutConfig.locale
instead ofMasterLayoutConfig
- 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 ofScrollingConfig
- 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 inMasterLayoutConfig
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)
- Angular: 6.1.8
- ng-bootstrap: 3.2.2
- ajv: 6.5.4
- oblique-ui: 2.0.2
- master-layout:
menuCollapsed
is set tofalse
when the menu is opened and totrue
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 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
enter
key (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:
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)
- 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
type
error with empty fields (7418eb5)
- master-layout: master layout can be controlled by a component, eliminating the use of
Handlebars
andGulp
(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 ofMultiselectConfig
is 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
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 formObservable
(d20d4bd) - column-layout: dispose content within collapsible/expansible columns using
ColumnLayoutComponent
(orColumnPanelDirective
&ColumnPanelDirective
) (4348d51) - filterBox: add
size
,disabled
andreadonly
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
anddescription
are now translated on locale change. - filter-box
FilterBoxComponent
added to building search pattern-like components. - form-control
control-mandatory
CSS class is added ifrequired
attribute is set on form control.
- form-control-state: fix
control-mandatory
class (33c916d) - toolchain: ensure
--prod
parameter is properly propagated tong test
(fd42fbc) - toolchain: ensure
prebuild
npm 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.cssText
instead ofHTMLElement.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 ofKeyboardEvent.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 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-control
ObliqueUI component for clearing filter box control (& refactor other component to useOrFilterBox
) (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
intoor-navigator
(0cb9f47) - scss: remove module SCSS resources and cleanup showcase ones (d2f3383)
- navigable:
NavigableGroupComponent
is now exported asorNavigableGroup
NavigableDirective
is now exported asorNavigable
- navigator: rename
orNavigator
intoor-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.
LayoutManagerService
has 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 alternativelyNoopAnimationsModule
if 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]
ofMultiselectComponent
you 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.2 (2021-03-05)
- multiselect: fix wiring for
disabled
andid
attributes (e7a9279)
1.5.1 (2020-09-25)
- update
angularJS
,oblique-ui
andBootstrap
to fix a security issue (95ef8c6)
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-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)
- schemaValidation: accept zero for
number
andinteger
inputs (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
oblique
prefix forunsavedChanges
validation 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:
ORErrorMessagesModule
is now exported
- error-messages: add option
showErrorMessages
on theDatepickerPopupConfig
, if set totrue
thedate-picker
will show theerror-messages
by itself (default: true)
Can be globally configured like this:
angular.module('appModule').config((uibDatepickerPopupConfig:DatepickerPopupConfig) => {
uibDatepickerPopupConfig.showErrorMessages = false;
});
- error-messages:
error-message
was 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:
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)
- error-messages: implementation of an
error-message-component
for displaying validation errors (d2796f0) - date-picker:
- 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
- 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
toi18n.oblique
everywhere you use them
HttpInterceptor
has been renamed toObliqueHttpInterceptor
(c727ac7). If you useObliqueHttpInterceptor
, you will have to update the interceptor config in yourapp.module
from$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-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
andsrc
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)
- notifications:
- ensure notification message key is correctly retrieved for translation (e028fd4)
- removed CSS class
.lead
to match ObliqueUI notifications specs (a01b0ef)
- spinner:
- datepicker: fix min/max date validation (9cea457)
- multiselect: add support for schema validation (506d8ec)
- navigable: ensure
navigable-activate
andnavigable-highlight
are 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:
navigator
implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<navigator></navigator>
) (927d7e3) - notifications:
notifications
implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<notifications></notifications>
) (ea2044d) - multiselect:
multiselect
implementation is now based on AngularJS component design and needs to be referenced using the element tag (i.e.<multiselect></multiselect>
) (3ea1b53) - date-picker:
date-picker
implementation 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-schema
directive has been renamed intoschema-validation
validationSchemaEvent
event has been renamed intoschemaValidationEvent
validationBusinessEvent
event has been renamed intobusinessValidationEvent
- has-error:
has-error
directive is removed in favor ofform-control
component (9aac98d)has-error="controlName"
becomes<form-control name="controlName" />
has-error-pristine
becomes<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
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)
- 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
title
element and useng-bind
to avoid curlies ({{}}
) FoC (17e6404)
- navbar-global: use
ui-sref
andui-sref-active
directives instead of custom state handling (cdd754d)