Skip to content

Latest commit

 

History

History
295 lines (243 loc) · 31 KB

File metadata and controls

295 lines (243 loc) · 31 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

15.3.1 (2026-08-10)

Bug Fixes

  • testing-fab: visibility hidden when not open (b585aa2)

15.3.0 (2026-07-09)

Bug Fixes

  • testing-fab: address remaining review comments (8c79c05)

Features

  • components: implement configurable testing fab (eb7cad5)
  • testing-fab: add option to skip empty selection and enhance styles (a600a94)
  • testing-fab: add toggle widget type (a6b7ee4)
  • testing-fab: add toggle widget type (8d0b3c8)

15.2.0 (2026-04-30)

Features

  • add ApplyPipe (899bdca)
  • add InputsOf utility type to extract component inputs (aae401f)
  • logger: enhance withCustomLogTransport to support useExisting option (c661200)
  • new utility onInit function to replace ngOnInit (81dc82b)

15.1.1 (2026-04-13)

Bug Fixes

  • resize: making resize method public (31049d5)

15.1.0 (2026-03-30)

Features

  • svg: enhance SvgBaseDirective to prevent race conditions (aa0032b)
  • svg: expose SvgBaseDirective to allow custom icon component implementations (14cbbb1)

15.0.0 (2026-03-18)

Bug Fixes

  • components: change to correct peer dep (24a8b81)
  • tooltip: add missing input alias for disabled property (48d10dc)

Features

BREAKING CHANGES

    • requires @shiftcode/logger@^5.0.0
  • requires @shiftcode/ngx-core@^15.0.0
    • requires @shiftcode/logger@^5.0.0
  • requires @shiftcode/utilities@^5.0.0
  • Requires Node >=24

14.0.0 (2026-02-04)

Code Refactoring

  • logger: removal of old cloudwatch logger construct (c071a6e)

Features

  • cloud-watch-logger: use keepalive option when writing logs (d765e87)
  • logger: added ConsoleJsonLogTransportService (5170141)
  • logger: added V2 of CloudWatchLog* to be used with new CloudWatchApi construct (95c1eed)

BREAKING CHANGES

  • logger: - use the new CloudWatchLogV2* classes and functions. requires the new cdk construct CloudWatchApi from @shiftcode/cdk-utils
  • logger: - requires @shiftcode/logger@^4.0.0
  • ConsoleLogTransport renamed to BrowserConsoleLogTransportService and using its own config BROWSER_CONSOLE_LOG_TRANSPORT_CONFIG
  • NodeConsoleLogTransport renamed to NodeConsoleLogTransportService and using its own config NODE_CONSOLE_LOG_TRANSPORT_CONFIG

13.0.0 (2025-12-09)

Bug Fixes

  • add essential ts-ignores (197606f)
  • angular: use and require version with fixed xss gap (6c23165)
  • auto-focus-directive: use ngAfterViewInit lifecycle hook to focus the element (fdbaa72)
  • auto-focus.directive: no longer set tabindex=-1 when element is already focusable (1aa4706)
  • autofocus-directive: no longer set tabindex=-1 when element is already focusable (4725ea4)
  • aws: update ngx-core (aa9741e)
  • aws: update ngx-core (4867aeb)
  • aws: update nx-components version (803591d)
  • click-outside.directive: make it work (1c3a49b)
  • cloud-watch-service: adjust handleRetry logic to retry API (6aaacd0)
  • cloud-watch-service: ensure all log events wait for logStream (dec6eda)
  • cloud-watch-service: improve retry logic for log event sending to avoid race conditions (57d6058)
  • cloud-watch-service: remove redundant wait call (235fe64)
  • cloud-watch-service: use retry instead of deprecated retryWhen (b0a0eed)
  • cloudwatch-logger: assign Observable to logStream so log stream is created (3b19a06)
  • cloudwatch-logger: make logStream Observable always emit (ad97f42)
  • cloudwatch-logger: use http client for log put due to beacon API not supporting wildcard CORS (1108006)
  • components: update ngx-core (70d927c)
  • core: also allow undefined for log request info values (5f6e51d)
  • core: remove self reference in import (bc7a1af)
  • determine-origin: ensure no trailing slash in origin (f8f3171)
  • libs: solve review comments (1216b96)
  • local-storage: handle when LS is not available (fb22eee)
  • logger-helper: generate valid hex colors (9b48ba2)
  • logger: ensure requestInfo is optional in log data and improve injection syntax (91f9bb9)
  • logger: make the LogRequestInfo feature working again (0e3d49d)
  • package-lock.json (871ec8f)
  • remove our ng-dev-mode type, since this is no part of @angular/core (ba7a44f)
  • remove unnecessary eslint rules (5423000)
  • revert version of --fix flag command and prettier scripts (26d0f73)
  • root: update lock file (d065241)
  • script-loader-error: remove property defined in super class (1ea97f8)
  • svg-registry: remove svg request from cache when timed out (795f8a3)
  • tooltip: register touch events as passive listeners (eda8376)
  • tooltip: update source to satisfy constraints from super class (118ba89)
  • up tp date package-lock.json (6b6310a)
  • update lock file (b003303)
  • update package-lock.json (51bdf62)
  • update sc deps and lint scripts (64c7e18)
  • update version range for rxjs (b6a8f74)

Build System

  • components: update @shiftcode/ngx-core version to ^9.0.0 || ^9.0.0-pr46 (1f167b0)
  • components: update peer dependency version (1bdcbac)
  • core: update version (523eab9)
  • deps: update @shiftcode/logger to version 1.1.0 (558223d)

Code Refactoring

  • dependencies: add @angular/router to peer dependencies (0251132)
  • flying-focus: use inject() (d62d011)
  • logger: do not expose internals (8601529)
  • modules: remove deprecated ng modules (9449828)
  • node-console-log-transport: use colorizeForConsole from @shiftcode/utilities (e7119f1)
  • origin: remove no longer needed origin providers (provideOrigin function) (c4145cd)
  • smooth-height: use native animation and MutationObserver (f366f81)
  • ssr: remove no longer needed @shiftcode/ngx-ssr lib (2e5ce43)
  • svg.component: make url input required (8b518aa)
  • svg: remove constructor arguments (c3173ae)

Features

  • [WIP] first attempt on how to replace REQUEST (ae8ca62)
  • angular: dependencies (57f53b9)
  • angular: generating package-lock.json (27c9785)
  • angular: migrating to signals (2a5ed87)
  • angular: migrating to signals (73abe3e)
  • angular: refactoring (2f2e4b3)
  • angular: refactoring (448d673)
  • angular: update to angular 14.0.0 (bf3346f)
  • angular: update to angular@15 (c848401)
  • angular: updating to angular 21 (216cff7)
  • angular: updating to angular 21 (0ac6e00)
  • angular: updating to angular 21 (7108822)
  • angular: upgrading dependencies (a5b375d)
  • angular: upgrading dependencies (cfb0fac)
  • angular: use angular 16 (6d34a53)
  • angular: use angular 18 (4610203)
  • angular: use angular 19 (2907ec9)
  • angular: using signals (276b948)
  • angular: using signals (8aa6817)
  • angular: using toThrow error instead of deprecated toThrowError (0105a03)
  • auto-focus: make directive standalone (4ec0f7b)
  • aws/components: update to ngx-core^7.1.0 (f89cc4b)
  • aws: update angular to version 17 (910061f)
  • aws: update cloud watch service to write logs to APIGateway (8db28be)
  • button: emit actual event in action output (9ae67d4)
  • button: make component standalone (1596a62)
  • click-outside: make directive standalone (5402c11)
  • client-id.service: expose information whether clientId was created in current session (ad94501)
  • cloud-watch.service: prevent potential request failing with 400 (704d699)
  • cloudwatch-log-transport-config: allow to provide full clientConfig object (c33ef3c)
  • cloudwatch-logger: retry creating log stream on put log event (aa8cc2c)
  • components: update angular to version 17 (c07933d)
  • components: update to angular 20 (6188a11)
  • core: replace abstract class LogRequestInfoProvider with provider function for better DX (7ce3626)
  • core: update angular to version 17 (1352165)
  • core: update to angular 20 (31fadb7)
  • dependencies: require @shiftcode/ngx-core@^12.0.0 (5c93d4b)
  • dependencies: use @shiftcode/ngx-core@^12.0.0 (8a75739)
  • deps: update jest@29 (dcfc47d)
  • determine-origin.function: use port from 'x-forwarded-port' header instead of always 4000 (f31a53b)
  • ensure-origin.interceptor: introduce interceptor to prepend the origin on requests (453b6e1)
  • extend eslintrc files (5bec34b)
  • flying-focus: make component standalone (0499d43)
  • insert-view-ref.directive: add new directive (c9367d2)
  • insert-view-ref.directive: add public insert and detach methods + hasAttachedView getter (69b0c83)
  • is-input-element: new helper function (faebe03)
  • lint: update eslint configs to only include necessary rules (21af752)
  • local-storage: add provide function (9c5cc2b)
  • local-storage: flag indicating whether the real LocalStorage is used (72cfb45)
  • log-transport: new function to provide the log transport with its config to the environment (5abdfe6)
  • logger: implement base logger from @shiftcode/logger (8561742)
  • logger: support Feature pattern to provide LogTransports (9e97248)
  • navigation-class-handler: new utility to add/remove a css class on the body while navigating (6dd1466)
  • navigation-class-handler: styleguide page (d531901)
  • origin-http-interceptor: add function interceptor (f4aa7fe)
  • origin: new environment provider function for the ORIGIN token (b957ebe)
  • origin: new environment provider function for the ORIGIN token (cda7e85)
  • provide-origin-from-env: introduce origin provider function for ssr (03d10c2)
  • remove tslint, add .eslintrc.cjs files (8bebbd9)
  • replace tslint to eslint (ad6c76c)
  • resolve-fn-to-can-activate-fn: new utility to transform a ResolveFn to a CanActivateFn (40cd715)
  • root: migrate to npm (94a6d6d)
  • root: tslint -> eslint and yarn -> npm migrations (e6c4786)
  • run @angular/core:inject migration (dafceb0)
  • rx-let: rx-angular inspired directive (1edf9cc)
  • rxjs: add observable factory onDestroy which uses the new DestroyRef (f8410de)
  • sc-rx-if.directive: new directive for if/else with observables (6b0834f)
  • script-loader-service: degrade the log level for script loading issues (9438afa)
  • smooth-height: make component standalone (d521472)
  • ssr: update angular to version 17 (d1bc79f)
  • styleguide: remove node console transport (bb396fb)
  • svg-animate.directive: add directive to animate svgs (d8115fc)
  • svg-animate: make directive standalone (d7a92f3)
  • svg-component: change log level in case of no internet (b644f4c)
  • svg: make component standalone (337a091)
  • textarea-autosize: make directive standalone (dba48be)
  • to-promise: static util function to ensure returned value is a promise (5e89db0)
  • tooltip.directive: make standalone (de18daf)
  • tooltip: use css custom prop for padding (bb0ea75)
  • update @angular/cdk to version 17 (5539d46)
  • update @angular/cli to version 17 (3b25b39)
  • update @shiftcode/logger to version ^3.0.0 and @shiftcode/utilities to version ^4.0.0 (727a2cb)
  • update the @angular/cdk to 20 (ac9f9ee)
  • update to angular 20 (0ff5267)
  • update to angular 21 (b6940b5)
  • update to angular17 (@angular/core) (858c2e9)
  • update to latest @shiftcode/eslint-config-recommended (2f2f686)

BREAKING CHANGES

  • smooth-height: no more trigger input for smooth-height component. instead a MutationObserver is used
  • Requires Angular ^21
  • dependencies: require @shiftcode/ngx-core@^12.0.0
  • logger: - the LOG_REQUEST_INFO token does no longer exist
  • provideLogRequestInfo no longer exists. use withRequestInfoFn instead
  • logger: - the LoggerFeature type and LoggerFeatureKind enum are no longer exported
  • components: Requires Angular ^20
  • core: Requires Angular ^20
  • Requires Angular ^20
  • components: requires @shiftcode/ngx-core ^10.0.0
  • core: The abstract class LogRequestInfoProvider is no longer available please provide the value using
  • components: requires @shiftcode/ngx-core version to ^9.0.0
  • core: logGroupName was removed from CloudWatchLogTransportConfig
  • requires @shiftcode/logger ^3.0.0, requires @shiftcode/utilities ^4.0.0
  • deps: Implementing @shiftcode/logger leads to the consumer having to change the imports
  • angular: requires angular@19
  • angular: requires angular@18
  • dependencies: requires the @angular/router as peer dependency
  • ssr: for ssr use @angular/ssr and refactor accordingly (see ssr.md)
  • origin: for ssr use @angular/ssr and refactor accordingly
  • ssr: requires angular 17.1.1 as a peer dependency
  • aws: requires angular 17.1.1 as a peer dependency
  • components: requires angular 17.1.1 as a peer dependency
  • core: requires angular 17.1.1 as a peer dependency
  • Requires angular@^17.1.1 to be installed
  • modules: All ng-module classes have been removed. Import standalone Components/Directives directly.
  • svg.component: url input now required for sc-svg component
  • flying-focus: all constructor arguments removed
  • click-outside.directive: scClickOutside directive API change no longer supports [scClickOutside] boolean input for activation but [scClickOutsideDisabled] for disabling
  • angular: requires angular@16
  • local-storage: It's necessary to call provideLocalStorage or to provide an implementation for LocalStorage on your own
  • origin: determinateOrigin renamed to determineOrigin
  • origin: determineOrigin no longer expects platformId and request arguments but an optional env var name
  • svg: SvgComponent no longer requires any constructor arguments. Only applies when extending the SvgComponent
  • angular: now requires angular@15
  • node-console-log-transport: now requires @shiftcode/utilities@^1.2.0

peer dependency 'ansi-styles' is no longer required

  • angular: now requires @angular/core@^14.0.0