|
| 1 | +<a name="5.0.0-beta.3"></a> |
| 2 | +# [5.0.0-beta.3](https://github.com/angular/angular/compare/5.0.0-beta.2...5.0.0-beta.3) (2017-08-09) |
| 3 | + |
| 4 | + |
| 5 | +### Bug Fixes |
| 6 | + |
| 7 | +* **animations:** revert container/queried animations accordingly during cancel ([#18516](https://github.com/angular/angular/issues/18516)) ([c0c03dc](https://github.com/angular/angular/commit/c0c03dc)) |
| 8 | +* **animations:** support persisting dynamic styles within animation states ([#18468](https://github.com/angular/angular/issues/18468)) ([05472cb](https://github.com/angular/angular/commit/05472cb)), closes [#18423](https://github.com/angular/angular/issues/18423) [#17505](https://github.com/angular/angular/issues/17505) |
| 9 | +* **benchpress:** compile cleanly with TS 2.4 ([#18455](https://github.com/angular/angular/issues/18455)) ([e25b3dd](https://github.com/angular/angular/commit/e25b3dd)) |
| 10 | +* **common:** don't recreate view when context shape doesn't change ([#18277](https://github.com/angular/angular/issues/18277)) ([685cc26](https://github.com/angular/angular/commit/685cc26)), closes [#13407](https://github.com/angular/angular/issues/13407) |
| 11 | +* **compiler:** cleanly compile with TypeScript 2.4 ([#18456](https://github.com/angular/angular/issues/18456)) ([7c47b62](https://github.com/angular/angular/commit/7c47b62)) |
| 12 | +* **compiler:** ignore [@import](https://github.com/import) in multi-line css ([#18452](https://github.com/angular/angular/issues/18452)) ([1dca575](https://github.com/angular/angular/commit/1dca575)), closes [#18038](https://github.com/angular/angular/issues/18038) |
| 13 | +* **compiler-cli:** disable buggy expression lowering ([#18513](https://github.com/angular/angular/issues/18513)) ([ca695e0](https://github.com/angular/angular/commit/ca695e0)) |
| 14 | +* **compiler-cli:** fix and re-enable expression lowering ([#18570](https://github.com/angular/angular/issues/18570)) ([6f2038c](https://github.com/angular/angular/commit/6f2038c)), closes [#18388](https://github.com/angular/angular/issues/18388) |
| 15 | +* **compiler-cli:** modified ngc to throw all errors, not just syntax ([#18388](https://github.com/angular/angular/issues/18388)) ([5651e4a](https://github.com/angular/angular/commit/5651e4a)) |
| 16 | +* **compiler-cli:** remove minimist dependency of compiler-cli/index ([#18532](https://github.com/angular/angular/issues/18532)) ([5b7432b](https://github.com/angular/angular/commit/5b7432b)) |
| 17 | +* **core:** fix platform-browser-dynamic ([#18576](https://github.com/angular/angular/issues/18576)) ([f0a5501](https://github.com/angular/angular/commit/f0a5501)) |
| 18 | +* **core:** forbid destroyed views to be inserted or moved in VC ([#18568](https://github.com/angular/angular/issues/18568)) ([e54bd59](https://github.com/angular/angular/commit/e54bd59)), closes [#17780](https://github.com/angular/angular/issues/17780) |
| 19 | + |
| 20 | +### Features |
| 21 | + |
| 22 | +* **core:** Create StaticInjector which does not depend on Reflect polyfill. ([d9d00bd](https://github.com/angular/angular/commit/d9d00bd)) |
| 23 | +* **forms:** add default updateOn values for groups and arrays ([#18536](https://github.com/angular/angular/issues/18536)) ([ff5c58b](https://github.com/angular/angular/commit/ff5c58b)) |
| 24 | +* **forms:** add updateOn blur option to FormControls ([#18408](https://github.com/angular/angular/issues/18408)) ([333a708](https://github.com/angular/angular/commit/333a708)), closes [#7113](https://github.com/angular/angular/issues/7113) |
| 25 | +* **forms:** add updateOn submit option to FormControls ([#18514](https://github.com/angular/angular/issues/18514)) ([f69561b](https://github.com/angular/angular/commit/f69561b)) |
| 26 | + |
| 27 | +### Performance Improvements |
| 28 | + |
| 29 | +* switch angular to use StaticInjector instead of ReflectiveInjector ([fcadbf4](https://github.com/angular/angular/commit/fcadbf4)), closes [#18496](https://github.com/angular/angular/issues/18496) |
| 30 | + |
| 31 | + |
| 32 | +### BREAKING CHANGES |
| 33 | + |
| 34 | +* `platformXXXX()` no longer accepts providers which depend on reflection. |
| 35 | +Specifically the method signature when from `Provider[]` to |
| 36 | +`StaticProvider[]`. |
| 37 | + |
| 38 | +Example: |
| 39 | +Before: |
| 40 | +``` |
| 41 | +[ |
| 42 | + MyClass, |
| 43 | + {provide: ClassA, useClass: SubClassA} |
| 44 | +] |
| 45 | +
|
| 46 | +``` |
| 47 | + |
| 48 | +After: |
| 49 | +``` |
| 50 | +[ |
| 51 | + {provide: MyClass, deps: [Dep1,...]}, |
| 52 | + {provide: ClassA, useClass: SubClassA, deps: [Dep1,...]} |
| 53 | +] |
| 54 | +``` |
| 55 | + |
| 56 | +NOTE: This only applies to platform creation and providers for the JIT |
| 57 | +compiler. It does not apply to `@Component` or `@NgModule` provides |
| 58 | +declarations. |
| 59 | + |
| 60 | +Benchpress note: Previously Benchpress also supported reflective |
| 61 | +provides, which now require static providers. |
| 62 | + |
| 63 | +DEPRECATION: |
| 64 | + |
| 65 | +- `ReflectiveInjector` is now deprecated as it will be remove. Use |
| 66 | + `Injector.create` as a replacement. |
| 67 | + |
1 | 68 | <a name="5.0.0-beta.2"></a>
|
2 | 69 | # [5.0.0-beta.2](https://github.com/angular/angular/compare/5.0.0-beta.1...5.0.0-beta.2) (2017-08-02)
|
3 | 70 |
|
|
0 commit comments