All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
15.3.1 (2026-08-10)
- testing-fab: visibility hidden when not open (b585aa2)
15.3.0 (2026-07-09)
- testing-fab: address remaining review comments (8c79c05)
- 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)
- add
ApplyPipe(899bdca) - add
InputsOfutility type to extract component inputs (aae401f) - logger: enhance
withCustomLogTransportto supportuseExistingoption (c661200) - new utility
onInitfunction to replace ngOnInit (81dc82b)
15.1.1 (2026-04-13)
- resize: making resize method public (31049d5)
15.1.0 (2026-03-30)
- svg: enhance
SvgBaseDirectiveto prevent race conditions (aa0032b) - svg: expose
SvgBaseDirectiveto allow custom icon component implementations (14cbbb1)
15.0.0 (2026-03-18)
- components: change to correct peer dep (24a8b81)
- tooltip: add missing input alias for disabled property (48d10dc)
- logger:
withCustomLogTransportfeature function (be26d31) - logger: expose
withErrorHandlerFnto add global error handler (0fa209f) - use latest @shiftcode dependencies (047517a)
- use latest @shiftcode dependencies (da5881f)
- use latest @shiftcode dependencies (7f70af9)
- use node.js v24 (a5bac7c)
-
- 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)
- logger: removal of old cloudwatch logger construct (c071a6e)
- 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)
- 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
- 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
requestInfois optional in log data and improve injection syntax (91f9bb9) - logger: make the
LogRequestInfofeature 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)
- 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)
- 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 (
provideOriginfunction) (c4145cd) - smooth-height: use native animation and MutationObserver (f366f81)
- ssr: remove no longer needed
@shiftcode/ngx-ssrlib (2e5ce43) - svg.component: make url input required (8b518aa)
- svg: remove constructor arguments (c3173ae)
- [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
insertanddetachmethods +hasAttachedViewgetter (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
onDestroywhich uses the newDestroyRef(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)
- smooth-height: no more
triggerinput forsmooth-heightcomponent. 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
provideLogRequestInfono longer exists. usewithRequestInfoFninstead
- 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/routeras peer dependency - ssr: for ssr use
@angular/ssrand refactor accordingly (seessr.md) - origin: for ssr use
@angular/ssrand 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
provideLocalStorageor 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