Skip to content

v9.0.5

Latest

Choose a tag to compare

@erqk erqk released this 05 Aug 07:33
· 16 commits to v9 since this release

9.0.5 (2025-08-05)

Commit Type Description
72a6dc6 fix Propagates initial errors to the CustomControlComponent.
32d9cf5 refactor Use custom track in the template directly.
f48f85e feat Allow execute conditions directly.
0b4d7f8 fix Form UI is incorrect on init.

9.0.4 (2025-08-04)

Commit Type Description
95f19db fix Infinite effect loop.
e17ef24 fix Value to write is incorrect when autoSelectFirst is true.

9.0.3 (2025-08-03)

Commit Type Description
0a46b80 fix OptionDataService: getOptionsByFilter$ should fire finalizeCallback() on error.

9.0.2 (2025-08-03)

Commit Type Description
c899f63 fix For custom observable, use tap() with next and error instead of finalize(), to take account of hot observable.

9.0.1 (2025-08-03)

Commit Type Description
85e9bc3 fix optionsLoaded should emit regardless the existence of pending options.

9.0.0 (2025-08-01)

  • Update to support Angular 20
  • Use signal to replace all the usage of @Input, @Output, ngOnChanges

Fix

  • For control with options, its value should not be overridden after the options is loaded.

BREAKING CHANGES

CustomControlComponent

  • The properties are now using signal.

    hostForm = signal<UntypedFormGroup | undefined>(undefined);
    data = signal<FormControlConfig | undefined>(undefined);
    hideErrorMessage = signal<boolean | undefined>(undefined);
  • registerOnChange is doing nothing at default. It should not trigger event every time after the valueChanges to prevent the CVA becomes dirty unintentionally.

    // before
    registerOnChange(fn: any): void {
      this.control?.valueChanges.subscribe(fn);
    }
    
    // after
    registerOnChange(fn: any): void {}