Releases: IgniteUI/igniteui-angular
8.2.0-beta.5
Delta:
- Advanced filtering
 - Bug fixes
 
New theme
Ignite UI for angular now have a new theme that mimics Microsoft "Fluent" design system.
Depending on your use case you can use one of the following mixins:
igx-fluent-theme and igx-fluent-dark-theme
We also added two new pallets that go with the new theme, $fluent-word-palette and $fluent-excel-palette.
Next example shows how you can use the Fluent theme.
// Light version
.fluent-word-theme {
    @include igx-fluent-theme($fluent-word-palette);
}
// Dark version
.fluent-excel-dark-theme {
    @include igx-fluent-dark-theme($fluent-excel-palette);
}For more information about the theming please read our documentation
New Features
IgxGrid,IgxTreeGrid,IgxHierarchicalGriduniqueColumnValuesStrategyinput is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).igxExcelStyleLoadingdirective is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.- introduced new properties 
cellSelectionandrowSelectionwhich accept GridSelection mode enumeration. Grid selection mode could be none, single or multiple. AlsohideRowSelectorsproperty is added, which allows you to show and hide row selectors when row selection is enabled. - introduced functionality for templating row and header selectors - spec
 
<igx-grid [data]="data", [rowSelection]="'multiple'" primaryKey="ID"> <igx-column field="Name"></igx-column> <igx-column field="Age"></igx-column> <ng-template igxHeadSelector let-headSelector> <igx-icon>done_all</igx-icon> </ng-template> <ng-template igxRowSelector let-rowContext> <igx-switch [checked]="rowContext.selected"></igx-switch> </ng-template> </igx-grid>
IgxHierarchicalGrid- Row Islands now emit child grid events with an additional argument - 
owner, which holds reference to the related child grid component instance. 
- Row Islands now emit child grid events with an additional argument - 
 IgxDrag- Dragging without ghost. Now it is possible to drag the base element 
igxDragis instanced on by setting the new inputghostto false. - Ghost template. A custom ghost template reference can be provided on the new 
ghostTemplateinput. - Dragging using a single or multiple handles. New 
igxDragHandledirective is exposed to specify a handle by which an element can be interacted with instead of the whole elementigxDragis instanced on. - Linking of drag and drop elements. This can be achieved by using the new provided 
dragChannelinput, specifying each element to which channel it corresponds. - Drag animation improvements. Three new methods have been exposed in place of the old 
animateToOrigininput in order to provide more flexibility when wanting to have transition animation to specific position when dropping.setLocation,transitionToOriginandtransitionToare all methods that provide a various way to animate a transition to a specific location for the dragged element. - New getters - 
locationandoriginLocationto aid in applying transition animations. - New outputs - 
dragMove,ghostCreateandghostDestroy 
- Dragging without ghost. Now it is possible to drag the base element 
 IgxDrop- Linking of drag and drop elements. This can be achieved by using the new provided 
dropChannelinput, specifying each drop area to which channel it corresponds. - Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert.  Also an input 
dropStrategyto theigxDropwhich specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well. 
- Linking of drag and drop elements. This can be achieved by using the new provided 
 IgxCheckbox- introduced a new 
readonlyproperty that doesn't allow user interaction to change the state, but keeps the default active style. Intended for integration in complex controls that handle the interaction and control the checkbox instead through binding. 
- introduced a new 
 IgxOverlay- introduced a new 
ContainerPositionStrategy. The new strategy positions the element inside the containing outlet based on the directions passed in trough PositionSettings. 
- introduced a new 
 
General
- 
IgxGrid,IgxTreeGrid,IgxHierarchicalGridisCellSelectedmethod has been deprecated. Now you can useselectedproperty.rowSelectableproperty has been deprecated. Now you can userowSelectionproperty to enable row selection and also you can show and hide the row selectors by settinghideRowSelectorsproperty to true or false (which is the default value).- Removed deprecated event 
OnFocusChange - Breaking Change 
igxExcelStyleSortingTemplatedirective is renamed toigxExcelStyleSorting. - Breaking Change 
igxExcelStyleMovingTemplatedirective is renamed toigxExcelStyleMoving. - Breaking Change 
igxExcelStyleHidingTemplatedirective is renamed toigxExcelStyleHiding. - Breaking Change 
onRowSelectionChangeevent arguments are changed. Therowproperty has been removed and the propertiesadded,removedandcancelare newly added. - Breaking Change 
igxExcelStylePinningTemplatedirective is renamed toigxExcelStylePinning. - Breaking Change 
onRowDragEndandonRowDragStartevent arguments are changed -ownernow holds reference to the grid component instance, whiledragDirectivehold reference to the drag directive. 
 - 
IgxCombo- Combo selection is now consistent when 
valueKeyis defined. WhenvalueKeyis specified, selection is based on the value keys of the items. For example: 
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
export class MyCombo { ... public combo: IgxComboComponent; public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...]; ... ngOnInit() { // Selection is done only by valueKey property value this.combo.selectItems([0, 1]); } }
- Breaking Change When using 
[valueKey], combo methods, events and outputs cannot be handled with data item references. - For more information, visit the component's readme
 
 - Combo selection is now consistent when 
 - 
IgxDrag- Deprecated inputs - 
hideBaseOnDrag,animateOnRelease,visible. - Deprecated methods - 
dropFinished. - Breaking Change 
ghostImageClassinput is renamed toghostClass. - Breaking Change 
dragGhostHostinput is renamed toghostHost. - Breaking Change 
returnMoveEndinput is renamed totransitioned. - Breaking Change 
onDragStartoutput is renamed todragStart. - Breaking Change 
onDragEndoutput is renamed todragEnd. 
 - Deprecated inputs - 
 - 
IgxDrop- Breaking Change Default drop strategy is now changed to not perform any actions.
 - Breaking Change 
onEnteroutput is renamed toenter. - Breaking Change 
onOveroutput is renamed toover. - Breaking Change 
onLeaveoutput is renamed toleave. - Breaking Change 
onDropoutput is renamed todropped. - Breaking Change Interfaces 
IgxDropEnterEventArgs,IgxDropLeaveEventArgsare both now calledIDropBaseEventArgs. - Breaking Change Interfaces 
IgxDropEventArgsis renamed toIDropDroppedEventArgs. - Breaking Change Outputs 
enter,over,leave(formeronEnter,onOver,onLeave) now have arguments of typeIDropBaseEventArgs - Breaking Change Output 
dropped(formeronDrop) now have arguments of typeIDropDroppedEventArgs 
 
8.2.0-beta.4
New theme
Ignite UI for angular now have a new theme that mimics Microsoft "Fluent" design system.
Depending on your use case you can use one of the following mixins:
igx-fluent-theme and igx-fluent-dark-theme
We also added two new pallets that go with the new theme, $fluent-word-palette and $fluent-excel-palette.
Next example shows how you can use the Fluent theme.
// Light version
.fluent-word-theme {
    @include igx-fluent-theme($fluent-word-palette);
}
// Dark version
.fluent-excel-dark-theme {
    @include igx-fluent-dark-theme($fluent-excel-palette);
}For more information about the theming please read our documentation
New Features
IgxGrid,IgxTreeGrid,IgxHierarchicalGriduniqueColumnValuesStrategyinput is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).igxExcelStyleLoadingdirective is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.- introduced new properties 
cellSelectionandrowSelectionwhich accept GridSelection mode enumeration. Grid selection mode could be none, single or multiple. AlsohideRowSelectorsproperty is added, which allows you to show and hide row selectors when row selection is enabled. - introduced functionality for templating row and header selectors - spec
 
<igx-grid [data]="data", [rowSelection]="'multiple'" primaryKey="ID"> <igx-column field="Name"></igx-column> <igx-column field="Age"></igx-column> <ng-template igxHeadSelector let-headSelector> <igx-icon>done_all</igx-icon> </ng-template> <ng-template igxRowSelector let-rowContext> <igx-switch [checked]="rowContext.selected"></igx-switch> </ng-template> </igx-grid>
IgxHierarchicalGrid- Row Islands now emit child grid events with an additional argument - 
owner, which holds reference to the related child grid component instance. 
- Row Islands now emit child grid events with an additional argument - 
 IgxDrag- Dragging without ghost. Now it is possible to drag the base element 
igxDragis instanced on by setting the new inputghostto false. - Ghost template. A custom ghost template reference can be provided on the new 
ghostTemplateinput. - Dragging using a single or multiple handles. New 
igxDragHandledirective is exposed to specify a handle by which an element can be interacted with instead of the whole elementigxDragis instanced on. - Linking of drag and drop elements. This can be achieved by using the new provided 
dragChannelinput, specifying each element to which channel it corresponds. - Drag animation improvements. Three new methods have been exposed in place of the old 
animateToOrigininput in order to provide more flexibility when wanting to have transition animation to specific position when dropping.setLocation,transitionToOriginandtransitionToare all methods that provide a various way to animate a transition to a specific location for the dragged element. - New getters - 
locationandoriginLocationto aid in applying transition animations. - New outputs - 
dragMove,ghostCreateandghostDestroy 
- Dragging without ghost. Now it is possible to drag the base element 
 IgxDrop- Linking of drag and drop elements. This can be achieved by using the new provided 
dropChannelinput, specifying each drop area to which channel it corresponds. - Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert.  Also an input 
dropStrategyto theigxDropwhich specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well. 
- Linking of drag and drop elements. This can be achieved by using the new provided 
 IgxCheckbox- introduced a new 
readonlyproperty that doesn't allow user interaction to change the state, but keeps the default active style. Intended for integration in complex controls that handle the interaction and control the checkbox instead through binding. 
- introduced a new 
 IgxOverlay- introduced a new 
ContainerPositionStrategy. The new strategy positions the element inside the containing outlet based on the directions passed in trough PositionSettings. 
- introduced a new 
 
General
- 
IgxGrid,IgxTreeGrid,IgxHierarchicalGridisCellSelectedmethod has been deprecated. Now you can useselectedproperty.rowSelectableproperty has been deprecated. Now you can userowSelectionproperty to enable row selection and also you can show and hide the row selectors by settinghideRowSelectorsproperty to true or false (which is the default value).- Removed deprecated event 
OnFocusChange - Breaking Change 
igxExcelStyleSortingTemplatedirective is renamed toigxExcelStyleSorting. - Breaking Change 
igxExcelStyleMovingTemplatedirective is renamed toigxExcelStyleMoving. - Breaking Change 
igxExcelStyleHidingTemplatedirective is renamed toigxExcelStyleHiding. - Breaking Change 
onRowSelectionChangeevent arguments are changed. Therowproperty has been removed and the propertiesadded,removedandcancelare newly added. - Breaking Change 
igxExcelStylePinningTemplatedirective is renamed toigxExcelStylePinning. - Breaking Change 
onRowDragEndandonRowDragStartevent arguments are changed -ownernow holds reference to the grid component instance, whiledragDirectivehold reference to the drag directive. 
 - 
IgxCombo- Combo selection is now consistent when 
valueKeyis defined. WhenvalueKeyis specified, selection is based on the value keys of the items. For example: 
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
export class MyCombo { ... public combo: IgxComboComponent; public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...]; ... ngOnInit() { // Selection is done only by valueKey property value this.combo.selectItems([0, 1]); } }
- Breaking Change When using 
[valueKey], combo methods, events and outputs cannot be handled with data item references. - For more information, visit the component's readme
 
 - Combo selection is now consistent when 
 - 
IgxDrag- Deprecated inputs - 
hideBaseOnDrag,animateOnRelease,visible. - Deprecated methods - 
dropFinished. - Breaking Change 
ghostImageClassinput is renamed toghostClass. - Breaking Change 
dragGhostHostinput is renamed toghostHost. - Breaking Change 
returnMoveEndinput is renamed totransitioned. - Breaking Change 
onDragStartoutput is renamed todragStart. - Breaking Change 
onDragEndoutput is renamed todragEnd. 
 - Deprecated inputs - 
 - 
IgxDrop- Breaking Change Default drop strategy is now changed to not perform any actions.
 - Breaking Change 
onEnteroutput is renamed toenter. - Breaking Change 
onOveroutput is renamed toover. - Breaking Change 
onLeaveoutput is renamed toleave. - Breaking Change 
onDropoutput is renamed todropped. - Breaking Change Interfaces 
IgxDropEnterEventArgs,IgxDropLeaveEventArgsare both now calledIDropBaseEventArgs. - Breaking Change Interfaces 
IgxDropEventArgsis renamed toIDropDroppedEventArgs. - Breaking Change Outputs 
enter,over,leave(formeronEnter,onOver,onLeave) now have arguments of typeIDropBaseEventArgs - Breaking Change Output 
dropped(formeronDrop) now have arguments of typeIDropDroppedEventArgs 
 
8.2.0-beta.3
New theme
Ignite UI for angular now have a new theme that mimics Microsoft "Fluent" design system.
Depending on your use case you can use one of the following mixins:
igx-fluent-theme and igx-fluent-dark-theme
We also added two new pallets that go with the new theme, $fluent-word-palette and $fluent-excel-palette.
Next example shows how you can use the Fluent theme.
// Light version
.fluent-word-theme {
    @include igx-fluent-theme($fluent-word-palette);
}
// Dark version
.fluent-excel-dark-theme {
    @include igx-fluent-dark-theme($fluent-excel-palette);
}For more information about the theming please read our documentation
New Features
IgxGrid,IgxTreeGrid,IgxHierarchicalGriduniqueColumnValuesStrategyinput is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).igxExcelStyleLoadingdirective is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.- introduced new properties 
cellSelectionandrowSelectionwhich accept GridSelection mode enumeration. Grid selection mode could be none, single or multiple. AlsohideRowSelectorsproperty is added, which allows you to show and hide row selectors when row selection is enabled. - introduced functionality for templating row and header selectors - spec
 
<igx-grid [data]="data", [rowSelection]="'multiple'" primaryKey="ID"> <igx-column field="Name"></igx-column> <igx-column field="Age"></igx-column> <ng-template igxHeadSelector let-headSelector> <igx-icon>done_all</igx-icon> </ng-template> <ng-template igxRowSelector let-rowContext> <igx-switch [checked]="rowContext.selected"></igx-switch> </ng-template> </igx-grid>
IgxHierarchicalGrid- Row Islands now emit child grid events with an additional argument - 
owner, which holds reference to the related child grid component instance. 
- Row Islands now emit child grid events with an additional argument - 
 IgxDrag- Dragging without ghost. Now it is possible to drag the base element 
igxDragis instanced on by setting the new inputghostto false. - Ghost template. A custom ghost template reference can be provided on the new 
ghostTemplateinput. - Dragging using a single or multiple handles. New 
igxDragHandledirective is exposed to specify a handle by which an element can be interacted with instead of the whole elementigxDragis instanced on. - Linking of drag and drop elements. This can be achieved by using the new provided 
dragChannelinput, specifying each element to which channel it corresponds. - Drag animation improvements. Three new methods have been exposed in place of the old 
animateToOrigininput in order to provide more flexibility when wanting to have transition animation to specific position when dropping.setLocation,transitionToOriginandtransitionToare all methods that provide a various way to animate a transition to a specific location for the dragged element. - New getters - 
locationandoriginLocationto aid in applying transition animations. - New outputs - 
dragMove,ghostCreateandghostDestroy 
- Dragging without ghost. Now it is possible to drag the base element 
 IgxDrop- Linking of drag and drop elements. This can be achieved by using the new provided 
dropChannelinput, specifying each drop area to which channel it corresponds. - Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert.  Also an input 
dropStrategyto theigxDropwhich specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well. 
- Linking of drag and drop elements. This can be achieved by using the new provided 
 IgxCheckbox- introduced a new 
readonlyproperty that doesn't allow user interaction to change the state, but keeps the default active style. Intended for integration in complex controls that handle the interaction and control the checkbox instead through binding. 
- introduced a new 
 IgxOverlay- introduced a new 
ContainerPositionStrategy. The new strategy positions the element inside the containing outlet based on the directions passed in trough PositionSettings. 
- introduced a new 
 
General
- 
IgxGrid,IgxTreeGrid,IgxHierarchicalGridisCellSelectedmethod has been deprecated. Now you can useselectedproperty.rowSelectableproperty has been deprecated. Now you can userowSelectionproperty to enable row selection and also you can show and hide the row selectors by settinghideRowSelectorsproperty to true or false (which is the default value).- Removed deprecated event 
OnFocusChange - Breaking Change 
igxExcelStyleSortingTemplatedirective is renamed toigxExcelStyleSorting. - Breaking Change 
igxExcelStyleMovingTemplatedirective is renamed toigxExcelStyleMoving. - Breaking Change 
igxExcelStyleHidingTemplatedirective is renamed toigxExcelStyleHiding. - Breaking Change 
onRowSelectionChangeevent arguments are changed. Therowproperty has been removed and the propertiesadded,removedandcancelare newly added. - Breaking Change 
igxExcelStylePinningTemplatedirective is renamed toigxExcelStylePinning. - Breaking Change 
onRowDragEndandonRowDragStartevent arguments are changed -ownernow holds reference to the grid component instance, whiledragDirectivehold reference to the drag directive. 
 - 
IgxCombo- Combo selection is now consistent when 
valueKeyis defined. WhenvalueKeyis specified, selection is based on the value keys of the items. For example: 
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
export class MyCombo { ... public combo: IgxComboComponent; public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...]; ... ngOnInit() { // Selection is done only by valueKey property value this.combo.selectItems([0, 1]); } }
- Breaking Change When using 
[valueKey], combo methods, events and outputs cannot be handled with data item references. - For more information, visit the component's readme
 
 - Combo selection is now consistent when 
 - 
IgxDrag- Deprecated inputs - 
hideBaseOnDrag,animateOnRelease,visible. - Deprecated methods - 
dropFinished. - Breaking Change 
ghostImageClassinput is renamed toghostClass. - Breaking Change 
dragGhostHostinput is renamed toghostHost. - Breaking Change 
returnMoveEndinput is renamed totransitioned. - Breaking Change 
onDragStartoutput is renamed todragStart. - Breaking Change 
onDragEndoutput is renamed todragEnd. 
 - Deprecated inputs - 
 - 
IgxDrop- Breaking Change Default drop strategy is now changed to not perform any actions.
 - Breaking Change 
onEnteroutput is renamed toenter. - Breaking Change 
onOveroutput is renamed toover. - Breaking Change 
onLeaveoutput is renamed toleave. - Breaking Change 
onDropoutput is renamed todropped. - Breaking Change Interfaces 
IgxDropEnterEventArgs,IgxDropLeaveEventArgsare both now calledIDropBaseEventArgs. - Breaking Change Interfaces 
IgxDropEventArgsis renamed toIDropDroppedEventArgs. - Breaking Change Outputs 
enter,over,leave(formeronEnter,onOver,onLeave) now have arguments of typeIDropBaseEventArgs - Breaking Change Output 
dropped(formeronDrop) now have arguments of typeIDropDroppedEventArgs 
 
8.1.7
7.3.18
8.2.0-beta.2
New theme
Ignite UI for angular now have a new theme that mimics Microsoft "Fluent" design system.
Depending on your use case you can use one of the following mixins:
igx-fluent-theme and igx-fluent-dark-theme
We also added two new pallets that go with the new theme, $fluent-word-palette and $fluent-excel-palette.
Next example shows how you can use the Fluent theme.
// Light version
.fluent-word-theme {
    @include igx-fluent-theme($fluent-word-palette);
}
// Dark version
.fluent-excel-dark-theme {
    @include igx-fluent-dark-theme($fluent-excel-palette);
}For more information about the theming please read our documentation
New Features
IgxGrid,IgxTreeGrid,IgxHierarchicalGriduniqueColumnValuesStrategyinput is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).igxExcelStyleLoadingdirective is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.- introduced new properties 
cellSelectionandrowSelectionwhich accept GridSelection mode enumeration. Grid selection mode could be none, single or multiple. AlsohideRowSelectorsproperty is added, which allows you to show and hide row selectors when row selection is enabled. - introduced functionality for templating row and header selectors - spec
 
<igx-grid [data]="data", [rowSelection]="'multiple'" primaryKey="ID"> <igx-column field="Name"></igx-column> <igx-column field="Age"></igx-column> <ng-template igxHeadSelector let-headSelector> <igx-icon>done_all</igx-icon> </ng-template> <ng-template igxRowSelector let-rowContext> <igx-switch [checked]="rowContext.selected"></igx-switch> </ng-template> </igx-grid>
IgxHierarchicalGrid- Row Islands now emit child grid events with an additional argument - 
owner, which holds reference to the related child grid component instance. 
- Row Islands now emit child grid events with an additional argument - 
 IgxDrag- Dragging without ghost. Now it is possible to drag the base element 
igxDragis instanced on by setting the new inputghostto false. - Ghost template. A custom ghost template reference can be provided on the new 
ghostTemplateinput. - Dragging using a single or multiple handles. New 
igxDragHandledirective is exposed to specify a handle by which an element can be interacted with instead of the whole elementigxDragis instanced on. - Linking of drag and drop elements. This can be achieved by using the new provided 
dragChannelinput, specifying each element to which channel it corresponds. - Drag animation improvements. Three new methods have been exposed in place of the old 
animateToOrigininput in order to provide more flexibility when wanting to have transition animation to specific position when dropping.setLocation,transitionToOriginandtransitionToare all methods that provide a various way to animate a transition to a specific location for the dragged element. - New getters - 
locationandoriginLocationto aid in applying transition animations. - New outputs - 
dragMove,ghostCreateandghostDestroy 
- Dragging without ghost. Now it is possible to drag the base element 
 IgxDrop- Linking of drag and drop elements. This can be achieved by using the new provided 
dropChannelinput, specifying each drop area to which channel it corresponds. - Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert.  Also an input 
dropStrategyto theigxDropwhich specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well. 
- Linking of drag and drop elements. This can be achieved by using the new provided 
 IgxCheckbox- introduced a new 
readonlyproperty that doesn't allow user interaction to change the state, but keeps the default active style. Intended for integration in complex controls that handle the interaction and control the checkbox instead through binding. 
- introduced a new 
 IgxOverlay- introduced a new 
ContainerPositionStrategy. The new strategy positions the element inside the containing outlet based on the directions passed in trough PositionSettings. 
- introduced a new 
 
General
- 
IgxGrid,IgxTreeGrid,IgxHierarchicalGridisCellSelectedmethod has been deprecated. Now you can useselectedproperty.rowSelectableproperty has been deprecated. Now you can userowSelectionproperty to enable row selection and also you can show and hide the row selectors by settinghideRowSelectorsproperty to true or false (which is the default value).- Removed deprecated event 
OnFocusChange - Breaking Change 
igxExcelStyleSortingTemplatedirective is renamed toigxExcelStyleSorting. - Breaking Change 
igxExcelStyleMovingTemplatedirective is renamed toigxExcelStyleMoving. - Breaking Change 
igxExcelStyleHidingTemplatedirective is renamed toigxExcelStyleHiding. - Breaking Change 
onRowSelectionChangeevent arguments are changed. Therowproperty has been removed and the propertiesadded,removedandcancelare newly added. - Breaking Change 
igxExcelStylePinningTemplatedirective is renamed toigxExcelStylePinning. - Breaking Change 
onRowDragEndandonRowDragStartevent arguments are changed -ownernow holds reference to the grid component instance, whiledragDirectivehold reference to the drag directive. 
 - 
IgxCombo- Combo selection is now consistent when 
valueKeyis defined. WhenvalueKeyis specified, selection is based on the value keys of the items. For example: 
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
export class MyCombo { ... public combo: IgxComboComponent; public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...]; ... ngOnInit() { // Selection is done only by valueKey property value this.combo.selectItems([0, 1]); } }
- Breaking Change When using 
[valueKey], combo methods, events and outputs cannot be handled with data item references. - For more information, visit the component's readme
 
 - Combo selection is now consistent when 
 - 
IgxDrag- Deprecated inputs - 
hideBaseOnDrag,animateOnRelease,visible. - Deprecated methods - 
dropFinished. - Breaking Change 
ghostImageClassinput is renamed toghostClass. - Breaking Change 
dragGhostHostinput is renamed toghostHost. - Breaking Change 
returnMoveEndinput is renamed totransitioned. - Breaking Change 
onDragStartoutput is renamed todragStart. - Breaking Change 
onDragEndoutput is renamed todragEnd. 
 - Deprecated inputs - 
 - 
IgxDrop- Breaking Change Default drop strategy is now changed to not perform any actions.
 - Breaking Change 
onEnteroutput is renamed toenter. - Breaking Change 
onOveroutput is renamed toover. - Breaking Change 
onLeaveoutput is renamed toleave. - Breaking Change 
onDropoutput is renamed todropped. - Breaking Change Interfaces 
IgxDropEnterEventArgs,IgxDropLeaveEventArgsare both now calledIDropBaseEventArgs. - Breaking Change Interfaces 
IgxDropEventArgsis renamed toIDropDroppedEventArgs. - Breaking Change Outputs 
enter,over,leave(formeronEnter,onOver,onLeave) now have arguments of typeIDropBaseEventArgs - Breaking Change Output 
dropped(formeronDrop) now have arguments of typeIDropDroppedEventArgs 
 
7.3.17
8.2.0-beta.1
New Features
IgxGrid,IgxTreeGrid,IgxHierarchicalGriduniqueColumnValuesStrategyinput is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).igxExcelStyleLoadingdirective is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.- introduced new properties 
cellSelectionandrowSelectionwhich accept GridSelection mode enumeration. Grid selection mode could be none, single or multiple. AlsohideRowSelectorsproperty is added, which allows you to show and hide row selectors when row selection is enabled. 
IgxHierarchicalGrid- Row Islands now emit child grid events with an additional argument - 
owner, which holds reference to the related child grid component instance. 
- Row Islands now emit child grid events with an additional argument - 
 IgxDrag- Dragging without ghost. Now it is possible to drag the base element 
igxDragis instanced on by setting the new inputghostto false. - Ghost template. A custom ghost template reference can be provided on the new 
ghostTemplateinput. - Dragging using a single or multiple handles. New 
igxDragHandledirective is exposed to specify a handle by which and element can be interacted with instead of the whole elementigxDragis instanced on. - Linking of drag and drop elements. This can be achieved by using the new provided 
dragChannelinput, specifying each element to which channel it corresponds. - Drag animation improvements. Three new methods have been exposed in place of the old 
animateToOrigininput in order to provide more flexibility when wanting to have transition animation to specific position when dropping.setLocation,transitionToOriginandtransitionToare all methods that provide a various way to animate a transition to a specific location for the dragged element. - New getters - 
locationandoriginLocationto aid in applying transition animations. - New outputs - 
dragMove,ghostCreateandghostDestroy 
- Dragging without ghost. Now it is possible to drag the base element 
 IgxDrop- Linking of drag and drop elements. This can be achieved by using the new provided 
dropChannelinput, specifying each drop area to which channel it corresponds. - Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert.  Also an input 
dropStrategyto theigxDropwhich specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well. 
- Linking of drag and drop elements. This can be achieved by using the new provided 
 
General
IgxGrid,IgxTreeGrid,IgxHierarchicalGridisCellSelectedmethod has been deprecated. Now you can useselectedproperty.rowSelectableproperty has been deprecated. Now you can userowSelectionproperty to enable row selection and also you can show and hide the row selectors by settinghideRowSelectorsproperty to true or false (which is the default value).- Removed deprecated event 
OnFocusChange - Breaking Change 
igxExcelStyleSortingTemplatedirective is renamed toigxExcelStyleSorting. - Breaking Change 
igxExcelStyleMovingTemplatedirective is renamed toigxExcelStyleMoving. - Breaking Change 
igxExcelStyleHidingTemplatedirective is renamed toigxExcelStyleHiding. - Breaking Change 
onRowSelectionChangeevent arguments are changed. Therowproperty has been removed and the propertiesadded,removedandcancelare newly added. - Breaking Change 
igxExcelStylePinningTemplatedirective is renamed toigxExcelStylePinning. - Breaking Change 
onRowDragEndandonRowDragStartevent arguments are changed -ownernow holds reference to the grid component instance, whiledragDirectivehold reference to the drag directive. 
IgxCombo- Combo selection is now consistent when 
valueKeyis defined. WhenvalueKeyis specified, selection is based on the value keys of the items. For example: 
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
export class MyCombo { ... public combo: IgxComboComponent; public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...]; ... ngOnInit() { // Selection is done only by valueKey property value this.combo.selectItems([0, 1]); } }
- Breaking Change When using 
[valueKey], combo methods, events and outputs cannot be handled with data item references. - For more information, visit the component's readme
 
- Combo selection is now consistent when 
 
8.1.6
8.2.0-beta.0
New Features
IgxGrid,IgxTreeGrid,IgxHierarchicalGriduniqueColumnValuesStrategyinput is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).igxExcelStyleLoadingdirective is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.- introduced new properties 
cellSelectionandrowSelectionwhich accept GridSelection mode enumeration. Grid selection mode could be none, single or multiple. AlsohideRowSelectorsproperty is added, which allows you to show and hide row selectors when row selection is enabled. 
IgxHierarchicalGrid- Row Islands now emit child grid events with an additional argument - 
owner, which holds reference to the related child grid component instance. 
- Row Islands now emit child grid events with an additional argument - 
 IgxDrag- Dragging without ghost. Now it is possible to drag the base element 
igxDragis instanced on by setting the new inputghostto false. - Ghost template. A custom ghost template reference can be provided on the new 
ghostTemplateinput. - Dragging using a single or multiple handles. New 
igxDragHandledirective is exposed to specify a handle by which and element can be interacted with instead of the whole elementigxDragis instanced on. - Linking of drag and drop elements. This can be achieved by using the new provided 
dragChannelinput, specifying each element to which channel it corresponds. - Drag animation improvements. Three new methods have been exposed in place of the old 
animateToOrigininput in order to provide more flexibility when wanting to have transition animation to specific position when dropping.setLocation,transitionToOriginandtransitionToare all methods that provide a various way to animate a transition to a specific location for the dragged element. - New getters - 
locationandoriginLocationto aid in applying transition animations. - New outputs - 
dragMove,ghostCreateandghostDestroy 
- Dragging without ghost. Now it is possible to drag the base element 
 IgxDrop- Linking of drag and drop elements. This can be achieved by using the new provided 
dropChannelinput, specifying each drop area to which channel it corresponds. - Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert.  Also an input 
dropStrategyto theigxDropwhich specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well. 
- Linking of drag and drop elements. This can be achieved by using the new provided 
 
General
IgxGrid,IgxTreeGrid,IgxHierarchicalGridisCellSelectedmethod has been deprecated. Now you can useselectedproperty.rowSelectableproperty has been deprecated. Now you can userowSelectionproperty to enable row selection and also you can show and hide the row selectors by settinghideRowSelectorsproperty to true or false (which is the default value).- Removed deprecated event 
OnFocusChange - Breaking Change 
igxExcelStyleSortingTemplatedirective is renamed toigxExcelStyleSorting. - Breaking Change 
igxExcelStyleMovingTemplatedirective is renamed toigxExcelStyleMoving. - Breaking Change 
igxExcelStyleHidingTemplatedirective is renamed toigxExcelStyleHiding. - Breaking Change 
onRowSelectionChangeevent arguments are changed. Therowproperty has been removed and the propertiesadded,removedandcancelare newly added. - Breaking Change 
igxExcelStylePinningTemplatedirective is renamed toigxExcelStylePinning. - Breaking Change 
onRowDragEndandonRowDragStartevent arguments are changed -ownernow holds reference to the grid component instance, whiledragDirectivehold reference to the drag directive. 
IgxCombo- Combo selection is now consistent when 
valueKeyis defined. WhenvalueKeyis specified, selection is based on the value keys of the items. For example: 
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
export class MyCombo { ... public combo: IgxComboComponent; public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...]; ... ngOnInit() { // Selection is done only by valueKey property value this.combo.selectItems([0, 1]); } }
- Breaking Change When using 
[valueKey], combo methods, events and outputs cannot be handled with data item references. - For more information, visit the component's readme
 
- Combo selection is now consistent when