mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
chore: bump version to 5.0.0-rc0 (#8256)
This commit is contained in:
+187
-19
@@ -1,9 +1,175 @@
|
||||
<a name="5.0.0-rc0"></a>
|
||||
# [5.0.0-rc0 cesium-cephalopod](https://github.com/angular/material2/compare/2.0.0-beta.12...5.0.0-rc0) (2017-11-06)
|
||||
|
||||
### Highlights
|
||||
|
||||
* First release candidate for Angular Material and CDK! The team now believes that APIs and
|
||||
behaviors are stable and mature enough to exit beta. Please continue to file issues that
|
||||
help us eliminate more bugs from the forthcoming 5.0.0 release. Moving forward, the _major_
|
||||
version number of Angular Material and CDK will update alongside Angular itself.
|
||||
* Based on Angular 5.0
|
||||
* More consistent naming conventions across the board
|
||||
* 60+ bug fixes
|
||||
|
||||
### BREAKING CHANGES
|
||||
* Angular Material now requires Angular 5, which itself requires TypeScript 2.4+ and RxJS 5.5.2+
|
||||
* `mat-icon` now uses `HttpClient` from `@angular/common/http` instead of `Http` from
|
||||
`@angular/http`. Any unit tests that faked icon responses should be changed to use an
|
||||
`HttpInterceptor`.
|
||||
* `@angular/cdk/rxjs` has been removed in favor of [RxJS 5.5's lettable operators](https://github.com/ReactiveX/rxjs/blob/master/doc/lettable-operators.md).
|
||||
* **toolbar:** in previous versions, any content of `mat-toolbar` not wrapped in a
|
||||
`mat-toolbar-row` would be rendered inside of an implicitly created `mat-toolbar-row`. As of rc0,
|
||||
this implicit row will no longer be created. This means that any custom application CSS that
|
||||
targeted this implicitly created `mat-toolbar-row` will no longer apply. Users can re-add the
|
||||
`mat-toolbar-row` in their own templates to match the original output structure. This
|
||||
resolves a longstanding issue where `display: flex` styles were difficult to use on `mat-toolbar`.
|
||||
* **accordion:** move CdkAccordion to `@angular/cdk/accordion`
|
||||
- `CdkAccordion` and associated classes live in `@angular/cdk/accordion`
|
||||
- `AccordionChild` is renamed to `CdkAccordionChild`
|
||||
- `CdkAccordion` no longer has displayMode and hideToggle `@Inputs`
|
||||
- `CdkAccordionItem` is now a `@Directive`
|
||||
* **table**:
|
||||
- The argument order for the `when` property of `matRowDef` and `cdkRowDef` has been changed
|
||||
from `(rowData, index)` to `(index, rowData)` in order to match `trackBy`.
|
||||
* **datepicker:**
|
||||
- `fromIso8601` method on `DateAdapter` removed in favor of `deserialize`
|
||||
- `DateAdapter` will return an invalid date instead of throwing an error
|
||||
- The `userSelection` `@Output` of `mat-calendar` has been made internal-only
|
||||
* **cdk/scrolling:**
|
||||
- `ScrollDispatcher.getScrollContainers` has been renamed to `getAncestorScrollContainers` to
|
||||
better match its behavior.
|
||||
- The `ScrollDispatcher.scrollableReferences` property has been renamed to `scrollContainers`.
|
||||
- The `ScrollDispatcher.scrollableContainsElement` method has been removed.
|
||||
- The `Scrollable` class has been renamed to `CdkScrollable` for consistency.
|
||||
* **unique-selection:** move UniqueSelectionDispatcher to `@angular/cdk/collections`
|
||||
(`UniqueSelectionDispatcher`, `UniqueSelectionDispatcherListener`, and
|
||||
`UNIQUE_SELECTION_DISPATCHER_PROVIDER`)
|
||||
* `MATERIAL_COMPATIBILITY_MODE`, `CompatibilityModule`, `NoConflictStyleCompatibilityMode`,
|
||||
`MatPrefixRejector`, `MdPrefixRejector` symbols have been removed.
|
||||
* `MAT_CONNECTED_OVERLAY_SCROLL_STRATEGY` is renamed to `CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY`
|
||||
|
||||
### Deprecations
|
||||
* The following classes have been renamed. The old names are still available as deprecated:
|
||||
`OverlayOrigin` -> `CdkOverlayOrigin`
|
||||
`ConnectedOverlayDirective` -> `CdkConnectedOverlay`
|
||||
`PortalDirective` -> `CdkPortal`
|
||||
`PortalHostDirective` -> `CdkPortalOutlet`
|
||||
`ObserveContent` -> `CdkObserveContent`
|
||||
* The following `@Output` names have been renamed. The old names are still available as deprecated:
|
||||
- `mat-select`
|
||||
- `onOpen` -> `opened`
|
||||
- `onClose` -> `closed`
|
||||
- `change` -> `selectionChange`
|
||||
- `mat-sidenav` / `mat-drawer`
|
||||
- `open` -> `opened`
|
||||
- `close` -> `closed`
|
||||
- `mat-menu`
|
||||
- `close` -> `closed`
|
||||
- `matMenuTriggerFor`
|
||||
- `onMenuOpen` -> `menuOpened`
|
||||
- `onMenuClose` -> `menuClosed`
|
||||
- `mat-chip`
|
||||
- `onSelectionChange` -> `selectionChange`
|
||||
- `remove` -> `removed`
|
||||
- `destroy` -> `destroyed`
|
||||
- `mat-tab-group`
|
||||
- `selectChange` -> `selectedTabChange`
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **table:** add MatTableDataSource ([#6747](https://github.com/angular/material2/issues/6747)) ([a9600e7](https://github.com/angular/material2/commit/a9600e7))
|
||||
* **dialog:** support minWidth, minHeight, maxWidth and maxHeight ([#7488](https://github.com/angular/material2/issues/7488)) ([57f19cd](https://github.com/angular/material2/commit/57f19cd))
|
||||
* **overlay:** new keyboard dispatcher for targeting correct overlay ([#6682](https://github.com/angular/material2/issues/6682)) ([a2ca4d6](https://github.com/angular/material2/commit/a2ca4d6))
|
||||
* **snack-bar:** set snack bar to be responsive. ([#7485](https://github.com/angular/material2/issues/7485)) ([5b7982f](https://github.com/angular/material2/commit/5b7982f))
|
||||
* **sort:** use existing intl provider if one exists ([#7988](https://github.com/angular/material2/issues/7988)) ([c8df2c1](https://github.com/angular/material2/commit/c8df2c1))
|
||||
* **dialog:** add optional generic param for config data ([#7447](https://github.com/angular/material2/issues/7447)) ([b29ac45](https://github.com/angular/material2/commit/b29ac45)), closes [#4398](https://github.com/angular/material2/issues/4398)
|
||||
* Most directives / components now define an `exportAs` name ([#7554](https://github.com/angular/material2/issues/7554)) ([fa441bc](https://github.com/angular/material2/commit/fa441bc))
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **block-scroll-strategy:** disable smooth scrolling before restoring scroll position ([#8132](https://github.com/angular/material2/issues/8132)) ([75bccde](https://github.com/angular/material2/commit/75bccde)), closes [#7139](https://github.com/angular/material2/issues/7139)
|
||||
* **button:** focus styles not applied to programmatically focused buttons ([#5966](https://github.com/angular/material2/issues/5966)) ([a0bb1a3](https://github.com/angular/material2/commit/a0bb1a3)), closes [#7510](https://github.com/angular/material2/issues/7510)
|
||||
* **button-toggle:** support two-way binding of value ([#7911](https://github.com/angular/material2/issues/7911)) ([ee4915c](https://github.com/angular/material2/commit/ee4915c))
|
||||
* **card:** change image path to https in example ([#7800](https://github.com/angular/material2/issues/7800)) ([65d3630](https://github.com/angular/material2/commit/65d3630))
|
||||
* **chip-list:** use role = listbox only if chip list is not empty ([#7664](https://github.com/angular/material2/issues/7664)) ([dc76c09](https://github.com/angular/material2/commit/dc76c09))
|
||||
* **chips:** programmatically selected chip stealing focus ([#7978](https://github.com/angular/material2/issues/7978)) ([8168667](https://github.com/angular/material2/commit/8168667))
|
||||
* **datepicker:** allow `DateAdapter` authors to have more control ove… ([#7346](https://github.com/angular/material2/issues/7346)) ([9fa075e](https://github.com/angular/material2/commit/9fa075e))
|
||||
* **datepicker:** use disabled state from FormControl ([#7514](https://github.com/angular/material2/issues/7514)) ([66e71c8](https://github.com/angular/material2/commit/66e71c8))
|
||||
* **dialog:** don't block other dialogs from opening while animating ([#8051](https://github.com/angular/material2/issues/8051)) ([cc4fc11](https://github.com/angular/material2/commit/cc4fc11)), closes [#6560](https://github.com/angular/material2/issues/6560)
|
||||
* **drawer:** not restoring focus on close ([#7668](https://github.com/angular/material2/issues/7668)) ([3041124](https://github.com/angular/material2/commit/3041124))
|
||||
* **drawer:** unable to toggle while drawer is animating ([#6810](https://github.com/angular/material2/issues/6810)) ([085827f](https://github.com/angular/material2/commit/085827f)), closes [#6376](https://github.com/angular/material2/issues/6376)
|
||||
* **expansion-panel:** prevent content from being clipped ([#7617](https://github.com/angular/material2/issues/7617)) ([aa77aa1](https://github.com/angular/material2/commit/aa77aa1))
|
||||
* **focus-trap:** server-side rendering error ([#7635](https://github.com/angular/material2/issues/7635)) ([f7a12b6](https://github.com/angular/material2/commit/f7a12b6)), closes [#7633](https://github.com/angular/material2/issues/7633)
|
||||
* **focus-trap:** update focus trap attrs to camel case [#6799](https://github.com/angular/material2/issues/6799) ([#6960](https://github.com/angular/material2/issues/6960)) ([c663fad](https://github.com/angular/material2/commit/c663fad))
|
||||
* **form-field:** fix underline at different zoom levels ([#7567](https://github.com/angular/material2/issues/7567)) ([5cffd7c](https://github.com/angular/material2/commit/5cffd7c))
|
||||
* **form-field:** remove 200px width since it messes up flex layouts ([#7083](https://github.com/angular/material2/issues/7083)) ([160a511](https://github.com/angular/material2/commit/160a511))
|
||||
* **form-field:** remove specific mention of matInput in error ([#7727](https://github.com/angular/material2/issues/7727)) ([f17cb99](https://github.com/angular/material2/commit/f17cb99))
|
||||
* **icon:** use SafeResourceUrl in getSvgIconFromUrl ([#7535](https://github.com/angular/material2/issues/7535)) ([291a87c](https://github.com/angular/material2/commit/291a87c))
|
||||
* **input:** remove IE clear icon ([#8095](https://github.com/angular/material2/issues/8095)) ([2fa679b](https://github.com/angular/material2/commit/2fa679b)), closes [#8076](https://github.com/angular/material2/issues/8076)
|
||||
* **menu:** add typography mat-font-weight ([7fe1b81](https://github.com/angular/material2/commit/7fe1b81))
|
||||
* **menu:** make @Output names consistent [#6677](https://github.com/angular/material2/issues/6677) ([#8053](https://github.com/angular/material2/issues/8053)) ([b2dd17a](https://github.com/angular/material2/commit/b2dd17a))
|
||||
* **menu:** not handling keyboard events when opened by mouse ([#4843](https://github.com/angular/material2/issues/4843)) ([d822a39](https://github.com/angular/material2/commit/d822a39)), closes [#4991](https://github.com/angular/material2/issues/4991)
|
||||
* **menu:** wrong offset for nested menu in a fallback position ([#7562](https://github.com/angular/material2/issues/7562)) ([074f6ce](https://github.com/angular/material2/commit/074f6ce)), closes [#7549](https://github.com/angular/material2/issues/7549)
|
||||
* **overlay:** CloseScrollStrategy not triggering change detection on close ([#7929](https://github.com/angular/material2/issues/7929)) ([c0ba25a](https://github.com/angular/material2/commit/c0ba25a)), closes [#7922](https://github.com/angular/material2/issues/7922)
|
||||
* **overlay:** emitting to detachments stream when not attached ([#7944](https://github.com/angular/material2/issues/7944)) ([6fdc237](https://github.com/angular/material2/commit/6fdc237))
|
||||
* **overlay:** import BidiModule in OverlayModule ([#7566](https://github.com/angular/material2/issues/7566)) ([4321f32](https://github.com/angular/material2/commit/4321f32))
|
||||
* **overlay:** overlay class audits [#6372](https://github.com/angular/material2/issues/6372) ([#8056](https://github.com/angular/material2/issues/8056)) ([cd05b54](https://github.com/angular/material2/commit/cd05b54))
|
||||
* **overlay:** wait until after change detection to position overlays ([#6527](https://github.com/angular/material2/issues/6527)) ([f299d25](https://github.com/angular/material2/commit/f299d25))
|
||||
* **paginator:** fix select baseline; support mobile ([#7610](https://github.com/angular/material2/issues/7610)) ([c12e4b5](https://github.com/angular/material2/commit/c12e4b5))
|
||||
* **progress-spinner:** fallback animation not working ([#7599](https://github.com/angular/material2/issues/7599)) ([4bb696e](https://github.com/angular/material2/commit/4bb696e))
|
||||
* **progress-spinner:** inaccurate stroke width on really small spinners ([#7725](https://github.com/angular/material2/issues/7725)) ([f52f078](https://github.com/angular/material2/commit/f52f078)), closes [#7686](https://github.com/angular/material2/issues/7686)
|
||||
* **progress-spinner:** spinner with narrower stroke not taking up entire element ([#7686](https://github.com/angular/material2/issues/7686)) ([2361983](https://github.com/angular/material2/commit/2361983)), closes [#7674](https://github.com/angular/material2/issues/7674)
|
||||
* **scroll:** Replace references to scrollableReferences ([#7752](https://github.com/angular/material2/issues/7752)) ([9673f63](https://github.com/angular/material2/commit/9673f63))
|
||||
* **select:** errors not shown on submit ([#7640](https://github.com/angular/material2/issues/7640)) ([d2f41a4](https://github.com/angular/material2/commit/d2f41a4)), closes [#7634](https://github.com/angular/material2/issues/7634)
|
||||
* **select:** make @Output names consistent [#6677](https://github.com/angular/material2/issues/6677) ([#8052](https://github.com/angular/material2/issues/8052)) ([f59abdb](https://github.com/angular/material2/commit/f59abdb))
|
||||
* **select:** not scrolling active option into view when typing ([#7620](https://github.com/angular/material2/issues/7620)) ([717f252](https://github.com/angular/material2/commit/717f252))
|
||||
* **select:** remove inert focus call ([#7729](https://github.com/angular/material2/issues/7729)) ([70c349c](https://github.com/angular/material2/commit/70c349c))
|
||||
* **select:** support typing to select items on when closed ([#7885](https://github.com/angular/material2/issues/7885)) ([8edb416](https://github.com/angular/material2/commit/8edb416))
|
||||
* **select:** unable to preselect array value in single selection mode ([#7603](https://github.com/angular/material2/issues/7603)) ([d55aa0c](https://github.com/angular/material2/commit/d55aa0c)), closes [#7584](https://github.com/angular/material2/issues/7584)
|
||||
* **select:** wrong cursor on disabled select ([#7696](https://github.com/angular/material2/issues/7696)) ([9b4f435](https://github.com/angular/material2/commit/9b4f435)), closes [#7695](https://github.com/angular/material2/issues/7695)
|
||||
* **selection-list:** fix option value coercion and selection events ([#6901](https://github.com/angular/material2/issues/6901)) ([80671bf](https://github.com/angular/material2/commit/80671bf)), closes [#6864](https://github.com/angular/material2/issues/6864)
|
||||
* **snack-bar:** add content fade in animation ([#7504](https://github.com/angular/material2/issues/7504)) ([2b9c470](https://github.com/angular/material2/commit/2b9c470))
|
||||
* **snackbar:** swap enter and exit animation curves ([#6791](https://github.com/angular/material2/issues/6791)) ([4f571b1](https://github.com/angular/material2/commit/4f571b1))
|
||||
* **sort:** fix arrow on width-constrained headers ([#7569](https://github.com/angular/material2/issues/7569)) ([147ae46](https://github.com/angular/material2/commit/147ae46))
|
||||
* **spinner:** set initial value for spinner to 0. ([#8139](https://github.com/angular/material2/issues/8139)) ([9e4c636](https://github.com/angular/material2/commit/9e4c636))
|
||||
* **stepper:** don't grey out non-linear steps ([#7479](https://github.com/angular/material2/issues/7479)) ([60707b3](https://github.com/angular/material2/commit/60707b3)), closes [#7260](https://github.com/angular/material2/issues/7260)
|
||||
* **stepper:** error when selectedIndex is pre-set ([#8035](https://github.com/angular/material2/issues/8035)) ([cf11ff2](https://github.com/angular/material2/commit/cf11ff2)), closes [#8031](https://github.com/angular/material2/issues/8031)
|
||||
* **table:** broaden abstraction for filtering ([#8059](https://github.com/angular/material2/issues/8059)) ([d47b37a](https://github.com/angular/material2/commit/d47b37a))
|
||||
* **table:** cell content should not stretch width ([#7666](https://github.com/angular/material2/issues/7666)) ([bb424e2](https://github.com/angular/material2/commit/bb424e2))
|
||||
* **table:** empty string should be sorted right ([#8011](https://github.com/angular/material2/issues/8011)) ([58627c4](https://github.com/angular/material2/commit/58627c4))
|
||||
* **table:** render cells even if data is falsy ([#7914](https://github.com/angular/material2/issues/7914)) ([f601e83](https://github.com/angular/material2/commit/f601e83))
|
||||
* **table:** switch when arguments ([#7516](https://github.com/angular/material2/issues/7516)) ([a2129fc](https://github.com/angular/material2/commit/a2129fc))
|
||||
* **table:** Provide a provider if exists. ([#7895](https://github.com/angular/material2/issues/7895)) ([9a05ecd](https://github.com/angular/material2/commit/9a05ecd)), closes [#7344](https://github.com/angular/material2/issues/7344)
|
||||
* **table:** throw error when missing row defs ([#7751](https://github.com/angular/material2/issues/7751)) ([55476e2](https://github.com/angular/material2/commit/55476e2))
|
||||
* **table:** update implicit when using trackby ([#7893](https://github.com/angular/material2/issues/7893)) ([f806286](https://github.com/angular/material2/commit/f806286))
|
||||
* **tabs:** incorrect ripple color for tabs with background ([#8123](https://github.com/angular/material2/issues/8123)) ([02d3eb6](https://github.com/angular/material2/commit/02d3eb6))
|
||||
* **toolbar:** no longer auto-generate toolbar rows ([#6661](https://github.com/angular/material2/issues/6661)) ([c3405aa](https://github.com/angular/material2/commit/c3405aa)), closes [#6004](https://github.com/angular/material2/issues/6004) [#1718](https://github.com/angular/material2/issues/1718)
|
||||
* **tooltip:** don't open from programmatic focus ([#7258](https://github.com/angular/material2/issues/7258)) ([90a55fa](https://github.com/angular/material2/commit/90a55fa)), closes [#7245](https://github.com/angular/material2/issues/7245)
|
||||
* **viewport-ruler:** incorrectly caching viewport size ([#7951](https://github.com/angular/material2/issues/7951)) ([0d6d9cc](https://github.com/angular/material2/commit/0d6d9cc))
|
||||
* consistent names for all cdk directives ([#8088](https://github.com/angular/material2/issues/8088)) ([f08b3f0](https://github.com/angular/material2/commit/f08b3f0))
|
||||
* don't show sanity check messages in tests ([#8080](https://github.com/angular/material2/issues/8080)) ([d17f9d2](https://github.com/angular/material2/commit/d17f9d2))
|
||||
* user-select mixin ignores value ([#7992](https://github.com/angular/material2/issues/7992)) ([eaa4a36](https://github.com/angular/material2/commit/eaa4a36))
|
||||
|
||||
### Performance Improvements
|
||||
|
||||
* **scroll** remove persistent global scroll listener ([#7560](https://github.com/angular/material2/issues/7560)) ([d6698e1](https://github.com/angular/material2/commit/d6698e1)), closes [#6882](https://github.com/angular/material2/issues/6882)
|
||||
* **drawer:** drawer content repainting on scroll ([#7719](https://github.com/angular/material2/issues/7719)) ([131e98f](https://github.com/angular/material2/commit/131e98f))
|
||||
* **focus-monitor:** use passive touch listener ([#7957](https://github.com/angular/material2/issues/7957)) ([ff7a13b](https://github.com/angular/material2/commit/ff7a13b))
|
||||
* **tabs:** avoid repainting while scrolling ([#7889](https://github.com/angular/material2/issues/7889)) ([943395e](https://github.com/angular/material2/commit/943395e))
|
||||
|
||||
### Code Refactoring
|
||||
|
||||
* **accordion:** move CdkAccordion to [<@S1DQE0YR5|@angular-core-eng>](https://github.com/angular)/cdk ([#7530](https://github.com/angular/material2/issues/7530)) ([4d04472](https://github.com/angular/material2/commit/4d04472))
|
||||
* remove compatibility mode ([#7689](https://github.com/angular/material2/issues/7689)) ([dcef604](https://github.com/angular/material2/commit/dcef604))
|
||||
* switch to HttpClient ([#6702](https://github.com/angular/material2/issues/6702)) ([0ea4370](https://github.com/angular/material2/commit/0ea4370))
|
||||
|
||||
<a name="2.0.0-beta.12"></a>
|
||||
# [2.0.0-beta.12 marble-mustache](https://github.com/angular/material2/compare/2.0.0-beta.11...2.0.0-beta.12) (2017-10-05)
|
||||
|
||||
### Highlights
|
||||
|
||||
* Progress spinner is now entirely css-based.
|
||||
* Progress spinner is now entirely css-based.
|
||||
* Fixed sidenav: the sidenav can now be configured to use fixed positioning. This resolves a longstanding issue where sidenav-container would always introduce a scrolling region.
|
||||
* `mat-select` is now used inside `mat-form-field`. This makes all of the existing form-field features available with `mat-select`, including hints, errors, prefixes, and suffixes. This also ensures that `mat-select` and `matInput` have a consistent presentation.
|
||||
|
||||
@@ -13,6 +179,8 @@
|
||||
<mat-option *ngFor="let state of states" [value]="state">{{ state }}</mat-option>
|
||||
</mat-select>
|
||||
</mat-form-field>
|
||||
<a name="2.0.0-beta.12"></a>
|
||||
# [2.0.0-beta.12 marble-mustache](https://github.com/angular/material2/compare/2.0.0-beta.11...2.0.0-beta.12) (2017-10-05)
|
||||
```
|
||||
|
||||
|
||||
@@ -286,15 +454,15 @@ The current set of public `@angular/cdk` subpackages are:
|
||||
a11y, bidi, coercion, collections, keycodes, observers, overlay, platform, portal, rxjs,
|
||||
scrolling, table.
|
||||
|
||||
If you are using SystemJS, each package you use must be added to the SystemJS configuration.
|
||||
If you are using SystemJS, each package you use must be added to the SystemJS configuration.
|
||||
* All `Overlay` code has been moved from `@angular/material` to `@angular/cdk`. The symbols are
|
||||
still re-exported through `@angular/material`, but these re-exports will be removed in a
|
||||
subsequent release.
|
||||
* `cdkScrollable`, `ScrollDispatcher`, and `ViewportRuler` have been moved from overlay into its
|
||||
own `scrolling` subpackage in `@angular/cdk`.
|
||||
own `scrolling` subpackage in `@angular/cdk`.
|
||||
* **input:** Inputs have a width of `200px` by default (similar to native input elements). The
|
||||
width can be overridden by via the `mat-form-field` css class.
|
||||
* **input:** CSS classes have changed from `mat-input-container-` to `mat-form-field-`.
|
||||
* **input:** CSS classes have changed from `mat-input-container-` to `mat-form-field-`.
|
||||
* **input:** `md-prefix` and `md-suffix` are now `mdPrefix` and `mdSuffix`.
|
||||
* **portal:** `TemplatePortal` now requires a generic type (C) to align with `TemplateRef`.
|
||||
This will usually be `any`.
|
||||
@@ -778,7 +946,7 @@ a few bugs, but things should mostly work.
|
||||
|
||||
* `MdIconModule` no longer imports `HttpModule`. If your application depended on `Http` being provided through `MdIconModule`, you should now directly import `HttpModule` into your application.
|
||||
* The `forRoot` method on all Angular Material modules has been removed. It was previously deprecated and a no-op. Importing the modules directly will have the same effect.
|
||||
* Angular Material now requires TypeScript 2.2, which adds support for mixins.
|
||||
* Angular Material now requires TypeScript 2.2, which adds support for mixins.
|
||||
|
||||
### Highlights
|
||||
|
||||
@@ -933,7 +1101,7 @@ need to explicitly import `BrowserAnimationsModule` (or `NoopAnimationsModule`)
|
||||
`@angular/platform-browser/animations` as well as installing `@angular/animations`.
|
||||
|
||||
#### Other changes
|
||||
* The `DomProjection` service was removed. This was an experimental, undocumented service that we
|
||||
* The `DomProjection` service was removed. This was an experimental, undocumented service that we
|
||||
ultimately found did not provide a good approach to composing components.
|
||||
* The `config` property was removed from `MdDialogRef`. If you were using this to access the `data`
|
||||
property, you can instead inject that value using the `MD_DIALOG_DATA` of the opened component.
|
||||
@@ -1258,16 +1426,16 @@ as trusted using Angular's `DomSanitizer` service.
|
||||
allows for direct access to the native input element.
|
||||
* All `@Input` properties have been changed to use their camelCase names for binding. The old names
|
||||
are still available as deprecated but will be removed in the next release.
|
||||
* All `@Directive` selectors are now camelCase to be consistent with Angular core. For example,
|
||||
`[md-tooltip]` is now `[mdTooltip]` The old selectors are still available as deprecated but will
|
||||
* All `@Directive` selectors are now camelCase to be consistent with Angular core. For example,
|
||||
`[md-tooltip]` is now `[mdTooltip]` The old selectors are still available as deprecated but will
|
||||
be removed in the next release.
|
||||
* `<md-progress-circle>` has been renamed to `<md-progress-spinner>`. The old selector and symbols
|
||||
are still available as deprecated but will be removed in the next release.
|
||||
* `<md-sidenav-layout>` has been renamed to `<md-sidenav-container>`. The old selector is still
|
||||
* `<md-sidenav-layout>` has been renamed to `<md-sidenav-container>`. The old selector is still
|
||||
available as deprecated but will be removed in the next release.
|
||||
* Several components in `core/`, such as Overlay, have had their prefix changed to `cdk-` (short
|
||||
for "component dev kit"). This signifies that these are general-purpose tools for building
|
||||
components that are not coupled to Material Design.The old selectors are still
|
||||
* Several components in `core/`, such as Overlay, have had their prefix changed to `cdk-` (short
|
||||
for "component dev kit"). This signifies that these are general-purpose tools for building
|
||||
components that are not coupled to Material Design.The old selectors are still
|
||||
available as deprecated but will be removed in the next release. The CSS classes have been changed.
|
||||
* The `align` property for `md-checkbox` and `md-radio-button` has been changed to `labelPosition`
|
||||
with values `before` and `after`.
|
||||
@@ -1565,12 +1733,12 @@ In addition to this, each component now has an `index.js` file, so you should no
|
||||
import {MdButtonModule} from '@angular2-material/button'
|
||||
```
|
||||
|
||||
Instead of
|
||||
Instead of
|
||||
```ts
|
||||
import {MdButtonModule} from '@angular2-material/button/button'
|
||||
```
|
||||
|
||||
* all: material modules must be included with `forRoot()` when bootstrapping. See the [ngModules guide](https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-for-root) for
|
||||
* all: material modules must be included with `forRoot()` when bootstrapping. See the [ngModules guide](https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-for-root) for
|
||||
more information.
|
||||
|
||||
```ts
|
||||
@@ -1586,7 +1754,7 @@ more information.
|
||||
|
||||
* all: material now depends on TypeScript 2.0
|
||||
|
||||
* input: `md-input` attributes now match the casing of native attributes. Previously they were camel-cased; now they are all lowercase.
|
||||
* input: `md-input` attributes now match the casing of native attributes. Previously they were camel-cased; now they are all lowercase.
|
||||
Example: `autoComplete` is now `autocomplete`. See [#1066](https://github.com/angular/material2/pull/1066) for a full list.
|
||||
|
||||
* overlay: overlays are now synchronous. This means actions like creating an overlay no longer return a promise.
|
||||
@@ -1649,7 +1817,7 @@ The MD_XXX_DIRECTIVES constants are now deprecated and will be removed in alpha.
|
||||
* **md-menu** initial version for md-menu (more features coming in alpha.8) ([#893](https://github.com/angular/material2/issues/893)) ([16eb6be](https://github.com/angular/material2/commit/16eb6be)) ([#855](https://github.com/angular/material2/issues/855)) ([e324e47](https://github.com/angular/material2/commit/e324e47)) ([#867](https://github.com/angular/material2/issues/867)) ([9a32489](https://github.com/angular/material2/commit/9a32489))
|
||||
* **ripple:** initial mdInkRipple implementation ([#681](https://github.com/angular/material2/issues/681)) ([47448cb](https://github.com/angular/material2/commit/47448cb))
|
||||
* **button:** add ripple to md-button ([32aa461](https://github.com/angular/material2/commit/32aa461))
|
||||
* **input:** support autocapitalize and autocorrect attributes ([#858](https://github.com/angular/material2/issues/858)) ([b2471f2](https://github.com/angular/material2/commit/b2471f2))
|
||||
* **input:** support autocapitalize and autocorrect attributes ([#858](https://github.com/angular/material2/issues/858)) ([b2471f2](https://github.com/angular/material2/commit/b2471f2))
|
||||
* **slide-toggle:** add drag functionality to thumb ([#750](https://github.com/angular/material2/issues/750)) ([25b4f21](https://github.com/angular/material2/commit/25b4f21))
|
||||
|
||||
|
||||
@@ -1672,7 +1840,7 @@ The MD_XXX_DIRECTIVES constants are now deprecated and will be removed in alpha.
|
||||
|
||||
### Breaking changes
|
||||
* `MdRadioDispatcher` is now `MdUniqueSelectionDispatcher` and is imported from `core`
|
||||
* Form controls use the new `@angular/forms` package. To make migration easier, you can
|
||||
* Form controls use the new `@angular/forms` package. To make migration easier, you can
|
||||
alternatively install alpha.5-3, which is the same as alpha.6 without the new forms package.
|
||||
[Please see the docs for the new forms module](https://angular.io/docs/ts/latest/guide/forms.html).
|
||||
|
||||
@@ -1868,10 +2036,10 @@ This inaugural release includes 6 components:
|
||||
* [md-card](src/components/card)
|
||||
* [md-toolbar](src/components/toolbar)
|
||||
* [md-sidenav](src/components/sidenav)
|
||||
* [md-checkbox](src/components/checkbox)
|
||||
* [md-checkbox](src/components/checkbox)
|
||||
* [md-progress-circle and md-spinner](src/components/progress-circle)
|
||||
|
||||
As the alpha process continues, these components will continue to evolve. There *will* be
|
||||
breaking changes between alpha releases; the alpha releases are here for people that want an
|
||||
early look or who like to live on the edge and are very tolerant of breaking API and behavior
|
||||
early look or who like to live on the edge and are very tolerant of breaking API and behavior
|
||||
changes.
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@
|
||||
"docs": "gulp docs",
|
||||
"api": "gulp api-docs"
|
||||
},
|
||||
"version": "2.0.0-beta.12",
|
||||
"version": "5.0.0-rc0",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 5.4.1"
|
||||
|
||||
Reference in New Issue
Block a user