14.18.0 (2026-09-15)
Bug Fixes
- core: avoid caching failed declaration parses #15024 (#15025) (edff1fe)
- core: preserve Angular effect and render managers #14896 (#14903) (0a40bb8)
- forms: preserve mocked value accessor categories #15031 (#15036) (04bf63b)
- forms: use binding fallbacks for unregistered accessors #15032 (#15037) (e05de88)
- initialize outputs on host-bound members #15007 (#15019) (f909f79)
- isolate inherited nonconfigurable Angular definitions #14914 (#14944) (b745086)
- mock components from queried containers #14910 (#14939) (58cb2f7)
- MockBuilder: preserve kept root provider recipes #14917 (#14950) (b030fe5)
- MockBuilder: preserve replacements across shared and cyclic values #14927 (#14959) (a4d647b)
- MockBuilder: preserve runtime dependency policies #14899 (#14906) (be2418b)
- MockBuilder: propagate asynchronous compilation failures #15004 (#15018) (a41eae7)
- MockBuilder: respect parent-only runtime injection #14900 (#14907) (54f7424)
- MockBuilder: retain JIT root provider recipes #14949 (#14992) (4170bcc)
- MockBuilder: retain providers across repeated module imports #14929 (#14961) (bce55d6)
- MockInstance: handle every supported member key #14997 (#15009) (4bc9f83)
- MockInstance: ignore absent optional initializers #15008 (#15016) (c1c43f1)
- MockRender: apply overrides to render middleware #14945 (#14983) (7ac912a)
- MockRender: preserve aliased signal input bindings #14894 (#14901) (1a70145)
- MockRender: preserve inherited metadata and model output bindings #14839 (#14880) (564e723)
- MockRender: preserve middleware change detection #14915 (#14946) (d45c47f)
- MockRender: preserve wrapper cache section boundaries #14998 (#15010) (12eedd5)
- MockRender: schedule zoneless wrapper and template updates #14898 (#14905) (7e20b2d)
- MockService: cache function mocks without invoking them #14928 (#14960) (fe60b26)
- MockService: include symbol members in generated mocks #14999 (#15011) (cd0ec5f)
- MockService: mock objects using their actual prototypes #15003 (#15015) (6b2bda1)
- MockService: mock own accessors without invoking them #14916 (#14948) (44042bf)
- MockService: preserve nearest prototype member kinds #15002 (#15014) (4216506)
- ngMocks.change: handle native form control values #14985 (#14991) (39b879e)
- ngMocks.change: recognize _controlValueAccessorChangeFn #15030 (#15035) (f428970)
- ngMocks.guts: retain repeated module wrapper providers #15000 (#15012) (95bcdac)
- ngMocks: handle signal form changes and touches #14909 (#14938) (b0e25ac)
- ngMocks: isolate replayed declaration accessor values #14924 (7f3acce)
- ngMocks: preserve provider errors across lookup and pipe rendering #14926 (#14958) (fa6b573)
- ngMocks: resolve input queries against their declaring directives #14923 (#14955) (0aa9773)
- ngMocks: resolve remapped host inputs in older Ivy metadata #14956 (#14989) (4a7cb58)
- providers: retain multi semantics for mocked declarations #15001 (#15013) (3feea0e)
- respect child query and input metadata #15006 (#15017) (abb4a45)
- restore metadata resolution state after failed mocks #14911 (#14940) (48c76f9)
- TestBed: complete teardown cleanup after errors #14912 (#14942) (9525c63)
- TestBed: preserve mixed import order #14937 (#14970) (da9ad63)
- TestBed: resolve cyclic imports and forward references #14930 (#14962) (6efc6a2)