All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
7.6.1-nightly.20231213 (2023-12-13)
Note: Version bump only for package @ionic/angular
7.6.0 (2023-12-06)
- radio-group: add compareWith property (#28452) (0ae327f)
- toast: add swipe to dismiss functionality (#28442) (30c21aa), closes #21769
7.5.8 (2023-12-06)
7.5.7 (2023-11-29)
Note: Version bump only for package @ionic/angular
7.5.6 (2023-11-21)
- angular: ng add @ionic/angular in standalone projects (#28523) (c07312e), closes #28514
- angular: overlays are defined when using standalone controllers (#28560) (9453132), closes #28385
7.5.5 (2023-11-15)
Note: Version bump only for package @ionic/angular
7.5.4 (2023-11-08)
Note: Version bump only for package @ionic/angular
7.5.3 (2023-11-01)
- angular: inputs on standalone form controls are reactive (#28434) (3b6e631), closes #28431
- angular: NavController works with nested outlets (#28421) (90acad1), closes #28417
- angular: run platform subscriptions inside zone (#28404) (a4b303e), closes #19539
- angular: standalone form components do not error when multiple are used (#28423) (89698b3), closes #28418
7.5.2 (2023-10-25)
7.5.1 (2023-10-18)
- angular: do not create duplicate menuController instances (#28343) (fa78676), closes #28337
- angular: export missing lifecycle interfaces for standalone package (#28346) (dd93e0b), closes /github.com/ionic-team/ionic-angular-standalone-codemods/pull/13/files/baa37ef1e3e8ba773b693db280542efba815482a#r1356414362
7.5.0 (2023-10-11)
- angular, react, vue, core: export openURL utility (#28295) (6da82aa), closes #27911
- angular: ship Ionic components as Angular standalone components (#28311) (57e2476)
- toast: allow custom positioning relative to specific element (#28248) (897ff6f), closes #17499
7.4.4 (2023-10-11)
Note: Version bump only for package @ionic/angular
7.4.3 (2023-10-04)
Note: Version bump only for package @ionic/angular
7.4.2 (2023-09-27)
Note: Version bump only for package @ionic/angular
7.4.1 (2023-09-20)
Note: Version bump only for package @ionic/angular
7.4.0 (2023-09-14)
- checkbox, radio, toggle, range: stacked labels for form controls (#28075) (e6c7bb6)
- export TransitionOptions interface and getIonPageElement (#28140) (19f3bb2), closes #28137
7.3.4 (2023-09-13)
Note: Version bump only for package @ionic/angular
7.3.3 (2023-09-06)
Note: Version bump only for package @ionic/angular
7.3.2 (2023-08-30)
Note: Version bump only for package @ionic/angular
7.3.1 (2023-08-23)
7.3.0 (2023-08-16)
Note: Version bump only for package @ionic/angular
7.2.4 (2023-08-16)
Note: Version bump only for package @ionic/angular
7.2.3 (2023-08-09)
Note: Version bump only for package @ionic/angular
7.2.2 (2023-08-02)
Note: Version bump only for package @ionic/angular
7.2.1 (2023-07-26)
Note: Version bump only for package @ionic/angular
7.2.0 (2023-07-19)
- angular: support binding routing data to component inputs (#27694) (90f4124), closes #27476
- searchbar: add name property (#27737) (7131037), closes #27675
7.1.4 (2023-07-19)
Note: Version bump only for package @ionic/angular
7.1.3 (2023-07-12)
Note: Version bump only for package @ionic/angular
7.1.2 (2023-07-06)
Note: Version bump only for package @ionic/angular
7.1.1 (2023-06-26)
Note: Version bump only for package @ionic/angular
7.1.0 (2023-06-21)
- range: add label prop (#27408) (368add2)
- return if the pop on NavController was successful (#27404) (e80f0b2), closes #27403
- segment, segment-button: update segment value property to accept numbers (#27222) (ec95ae5), closes #27221
- segment: display segment as a grid and add an ellipsis to overflowing text in a segment button (#27457) (448e63f), closes #16532
- select: add props to customize toggle icons (#27648) (95e28b6), closes #17248
7.0.14 (2023-06-15)
Note: Version bump only for package @ionic/angular
7.0.13 (2023-06-14)
Note: Version bump only for package @ionic/angular
7.0.12 (2023-06-08)
Note: Version bump only for package @ionic/angular
7.0.11 (2023-06-07)
Note: Version bump only for package @ionic/angular
7.0.10 (2023-05-31)
7.0.9 (2023-05-25)
Note: Version bump only for package @ionic/angular
7.0.8 (2023-05-24)
Note: Version bump only for package @ionic/angular
7.0.7 (2023-05-17)
Note: Version bump only for package @ionic/angular
7.0.6 (2023-05-11)
- modal, popover: wait for contents to mount (#27344) (c98ad6f), closes #27343
- overlays: assign incremental id to overlay host (#27278) (9313a91)
7.0.5 (2023-05-03)
Note: Version bump only for package @ionic/angular
7.0.4 (2023-04-26)
Note: Version bump only for package @ionic/angular
7.0.3 (2023-04-19)
Note: Version bump only for package @ionic/angular
7.0.2 (2023-04-12)
Note: Version bump only for package @ionic/angular
7.0.1 (2023-04-05)
Note: Version bump only for package @ionic/angular
7.0.0 (2023-03-29)
Note: Version bump only for package @ionic/angular
7.0.0-rc.5 (2023-03-29)
Note: Version bump only for package @ionic/angular
6.7.1 (2023-03-29)
Note: Version bump only for package @ionic/angular
7.0.0-rc.4 (2023-03-27)
Note: Version bump only for package @ionic/angular
6.7.0 (2023-03-23)
Note: Version bump only for package @ionic/angular
7.0.0-rc.3 (2023-03-22)
Note: Version bump only for package @ionic/angular
6.6.3 (2023-03-22)
Note: Version bump only for package @ionic/angular
7.0.0-rc.2 (2023-03-15)
Note: Version bump only for package @ionic/angular
6.6.2 (2023-03-15)
Note: Version bump only for package @ionic/angular
7.0.0-rc.1 (2023-03-08)
6.6.1 (2023-03-08)
7.0.0-rc.0 (2023-03-01)
Note: Version bump only for package @ionic/angular
7.0.0-beta.6 (2023-03-01)
6.6.0 (2023-03-01)
- datetime: add ability to specify custom colors for specific dates (#26775) (2a761af)
- toast: add stacked buttons functionality (#26790) (fc5fcc0)
6.5.7 (2023-03-01)
Note: Version bump only for package @ionic/angular
7.0.0-beta.5 (2023-02-27)
- angular,angular-server: angular v14 minimum support (#26822) (1dee16f)
- searchbar: ionInput now emits value payload (#26831) (865f8de), closes #26828
- searchbar: The
detail
payload for theionInput
event now onion-searchbar
contains an object with the currentvalue
as well as the native event that triggeredionInput
. - angular,angular-server: Angular v14 is now required to use
@ionic/angular
and@ionic/angular-server
. Upgrade your project to Angular v14 by following the Angular v14 update guide.
The dev-preview environmentInjector
property has been removed from ion-tabs
and ion-router-outlet
. Standalone component routing is now available without additional custom configuration. Remove the environmentInjector
property from your ion-tabs
and ion-router-outlet
components.
7.0.0-beta.4 (2023-02-22)
Note: Version bump only for package @ionic/angular
6.5.6 (2023-02-22)
Note: Version bump only for package @ionic/angular
6.5.5 (2023-02-20)
Note: Version bump only for package @ionic/angular
7.0.0-beta.3 (2023-02-15)
6.5.4 (2023-02-15)
- deps: update ionicons usage to v6.1.2 (#26752) (c07933c)
- deps: update ionicons usage to v6.1.3 (#26772) (1c71983)
7.0.0-beta.2 (2023-02-08)
Note: Version bump only for package @ionic/angular
6.5.3 (2023-02-08)
Note: Version bump only for package @ionic/angular
7.0.0-beta.1 (2023-02-01)
7.0.0-beta.0 (2023-01-25)
- angular: inline overlays are exported (#26333) (f23fb34)
- angular: null values are not converted to falsy value (#26341) (ce2e37b)
- input: clearOnEdit clears input when user initially types (#26005) (bf5e118)
- textarea: clearOnEdit clears textarea when user initially types (#26006) (f7176bb)
- modal: remove swipeToClose in favor of canDismiss (#26050) (1f3ddf2)
- types: remove overlay attribute interfaces (#26181) (322a1db)
- accordion: ionChange will only emit from user committed changes (#25922) (4eea9fa)
- base-components: add ability to remove ios and md theme (#26669) (18f109c)
- checkbox: component can be used outside ion-item (#26518) (9d52e70)
- checkbox: ionChange fires on user interaction (#25923) (a6b2629)
- datetime: ionChange will only emit from user committed changes (#26083) (cc2af20), closes #20873 #24452
- input, textarea: ionInput and ionChange pass event and value (#26176) (eea6ba9)
- input, toggle: add escape hatch property (#26416) (1278a29)
- input: component can be used outside of ion-item (#26283) (44472ae), closes #20153 #19084 #22736
- input: ionChange will only emit from user committed changes (#25858) (8732b7b), closes #20106 #20061
- picker: add ability to use picker inline (#26336) (c0a8501)
- radio: component can be used outside of ion-item (#26582) (9761b0a)
- range: component can be used outside of ion-item (#26479) (49baad8)
- range: ionChange will only emit from user committed changes (#26089) (d1fb7b0)
- searchbar: ionChange will only emit from user committed changes (#26026) (b052d3b)
- select: component can be used outside ion-item (#26572) (02640b5)
- select: ionChange will only emit from user committed changes (#26066) (34c4137)
- slides: remove ion-slide, ion-slides, and IonicSwiper module (#25868) (d478e03)
- textarea: component can be used outside of ion-item (#26674) (8d3edd0)
- textarea: ionChange will only emit from user committed changes (#25953) (68bae80)
- toggle: component can be used outside of ion-item (#26357) (c74901c), closes #25570 #23213
- toggle: ionChange will only emit from user committed changes (#26078) (85d3bd9)
- virtual-scroll: remove virtual scroll component (#25808) (1eb6fd0)
- toggle: The
--background
and--background-checked
variables have been renamed to--track-background
and--track-background-checked
, respectively. - angular: Datetime:
Passing the empty string to the value
property will now error as it is not a valid ISO-8601 value.
Angular:
null
values on form components will no longer be converted to the empty string (''
) or false
. This impacts ion-checkbox
, ion-datetime
, ion-input
, ion-radio
, ion-radio-group
, ion-range,
ion-searchbar,
ion-segment,
ion-select,
ion-textarea, and
ion-toggle`.
- input, textarea: The
detail
payload for theionInput
event onion-input
andion-textarea
now contains an object with the currentvalue
as well as the native event that triggeredionInput
. - types:
ActionSheetAttributes
,AlertAttributes
,AlertTextareaAttributes
,AlertInputAttributes
,LoadingAttributes
,ModalAttributes
,PickerAttributes
,PopoverAttributes
, andToastAttributes
have been removed. Developers should use{ [key: string]: any }
instead. - select:
ionChange
is no longer emitted when thevalue
ofion-select
is modified externally.ionChange
is only emitted from user committed changes, such as confirming a selected option in the select's overlay. - modal: - The
swipeToClose
property has been removed in favor ofcanDismiss
.
- The
canDismiss
property now defaults totrue
and can no longer be set toundefined
.
- checkbox:
ionChange
is no longer emitted when thechecked
property ofion-checkbox
is modified externally.ionChange
is only emitted from user committed changes, such as clicking or tapping the checkbox. - accordion:
ionChange
is no longer emitted when thevalue
ofion-accordion-group
is modified externally.ionChange
is only emitted from user committed changes, such as clicking or tapping the accordion header.
6.5.2 (2023-02-01)
- angular: inline overlays are exported (#26333) (f23fb34)
- angular: null values are not converted to falsy value (#26341) (ce2e37b)
- input: clearOnEdit clears input when user initially types (#26005) (bf5e118)
- textarea: clearOnEdit clears textarea when user initially types (#26006) (f7176bb)
- modal: remove swipeToClose in favor of canDismiss (#26050) (1f3ddf2)
- types: remove overlay attribute interfaces (#26181) (322a1db)
- accordion: ionChange will only emit from user committed changes (#25922) (4eea9fa)
- base-components: add ability to remove ios and md theme (#26669) (18f109c)
- checkbox: component can be used outside ion-item (#26518) (9d52e70)
- checkbox: ionChange fires on user interaction (#25923) (a6b2629)
- datetime: ionChange will only emit from user committed changes (#26083) (cc2af20), closes #20873 #24452
- input, textarea: ionInput and ionChange pass event and value (#26176) (eea6ba9)
- input, toggle: add escape hatch property (#26416) (1278a29)
- input: component can be used outside of ion-item (#26283) (44472ae), closes #20153 #19084 #22736
- input: ionChange will only emit from user committed changes (#25858) (8732b7b), closes #20106 #20061
- picker: add ability to use picker inline (#26336) (c0a8501)
- radio: component can be used outside of ion-item (#26582) (9761b0a)
- range: component can be used outside of ion-item (#26479) (49baad8)
- range: ionChange will only emit from user committed changes (#26089) (d1fb7b0)
- searchbar: ionChange will only emit from user committed changes (#26026) (b052d3b)
- select: component can be used outside ion-item (#26572) (02640b5)
- select: ionChange will only emit from user committed changes (#26066) (34c4137)
- slides: remove ion-slide, ion-slides, and IonicSwiper module (#25868) (d478e03)
- textarea: component can be used outside of ion-item (#26674) (8d3edd0)
- textarea: ionChange will only emit from user committed changes (#25953) (68bae80)
- toggle: component can be used outside of ion-item (#26357) (c74901c), closes #25570 #23213
- toggle: ionChange will only emit from user committed changes (#26078) (85d3bd9)
- virtual-scroll: remove virtual scroll component (#25808) (1eb6fd0)
- toggle: The
--background
and--background-checked
variables have been renamed to--track-background
and--track-background-checked
, respectively. - angular: Datetime:
Passing the empty string to the value
property will now error as it is not a valid ISO-8601 value.
Angular:
null
values on form components will no longer be converted to the empty string (''
) or false
. This impacts ion-checkbox
, ion-datetime
, ion-input
, ion-radio
, ion-radio-group
, ion-range,
ion-searchbar,
ion-segment,
ion-select,
ion-textarea, and
ion-toggle`.
- input, textarea: The
detail
payload for theionInput
event onion-input
andion-textarea
now contains an object with the currentvalue
as well as the native event that triggeredionInput
. - types:
ActionSheetAttributes
,AlertAttributes
,AlertTextareaAttributes
,AlertInputAttributes
,LoadingAttributes
,ModalAttributes
,PickerAttributes
,PopoverAttributes
, andToastAttributes
have been removed. Developers should use{ [key: string]: any }
instead. - select:
ionChange
is no longer emitted when thevalue
ofion-select
is modified externally.ionChange
is only emitted from user committed changes, such as confirming a selected option in the select's overlay. - modal: - The
swipeToClose
property has been removed in favor ofcanDismiss
.
- The
canDismiss
property now defaults totrue
and can no longer be set toundefined
.
- checkbox:
ionChange
is no longer emitted when thechecked
property ofion-checkbox
is modified externally.ionChange
is only emitted from user committed changes, such as clicking or tapping the checkbox. - accordion:
ionChange
is no longer emitted when thevalue
ofion-accordion-group
is modified externally.ionChange
is only emitted from user committed changes, such as clicking or tapping the accordion header.
7.0.0-beta.0 (2023-01-25)
6.5.1 (2023-01-25)
Note: Version bump only for package @ionic/angular
6.5.0 (2023-01-18)
6.4.3 (2023-01-18)
Note: Version bump only for package @ionic/angular
6.4.2 (2023-01-11)
Note: Version bump only for package @ionic/angular
6.4.1 (2022-12-14)
Note: Version bump only for package @ionic/angular
6.4.0 (2022-12-07)
Note: Version bump only for package @ionic/angular
6.3.10 (2022-12-07)
Note: Version bump only for package @ionic/angular
6.3.9 (2022-11-30)
Note: Version bump only for package @ionic/angular
6.3.8 (2022-11-22)
Note: Version bump only for package @ionic/angular
6.3.7 (2022-11-16)
- popover: inline popover positioning with fit-content or auto width (#26230) (0a8a958), closes #24716
6.3.6 (2022-11-10)
Note: Version bump only for package @ionic/angular
6.3.5 (2022-11-09)
Note: Version bump only for package @ionic/angular
6.3.4 (2022-11-02)
Note: Version bump only for package @ionic/angular
6.3.3 (2022-10-26)
- datetime: empty string is treated as no value (#26131) (51ab5f6), closes #26116
- dependencies: latest patch is installed (#26148) (74be79e), closes #26137
6.3.2 (2022-10-17)
Note: Version bump only for package @ionic/angular
6.3.1 (2022-10-12)
Note: Version bump only for package @ionic/angular
6.3.0 Manganese (2022-10-05)
- angular: use standalone components with routing (#25589) (3c84d48), closes #25404
- button: submit from outside of form (#25913) (b139838), closes #21194
- datetime: add header text to multiple selection; improve header consistency between modes (#25817) (8a1b3c5)
6.2.9 (2022-09-28)
Note: Version bump only for package @ionic/angular
6.2.8 (2022-09-21)
Note: Version bump only for package @ionic/angular
6.2.7 (2022-09-14)
6.2.6 (2022-09-07)
Note: Version bump only for package @ionic/angular
6.2.5 (2022-08-31)
6.2.4 (2022-08-24)
Note: Version bump only for package @ionic/angular
6.2.3 (2022-08-17)
Note: Version bump only for package @ionic/angular
6.2.2 (2022-08-10)
6.2.1 (2022-08-03)
Note: Version bump only for package @ionic/angular
6.2.0 (2022-07-27)
- angular, react, vue: add support for autoMountComponent (#25552) (805dfa0)
- datetime-button: add button for displaying datetime in overlays (#25655) (4997331), closes #24316
- datetime: add multiple date selection (#25514) (9d31608)
- datetime: add wheel style picker for dates and times (#25468) (3d19771)
- modal: clicking handle advances to the next breakpoint (#25540) (7cdc388), closes #24069
- range: add reference point for start position of range slider (#25598) (c2781cc), closes #24348
6.1.15 (2022-07-20)
Note: Version bump only for package @ionic/angular
6.1.14 (2022-07-13)
Note: Version bump only for package @ionic/angular
6.1.13 (2022-07-06)
Note: Version bump only for package @ionic/angular
6.1.12 (2022-06-29)
6.1.11 (2022-06-22)
Note: Version bump only for package @ionic/angular
6.1.10 (2022-06-15)
6.1.9 (2022-06-08)
6.1.8 (2022-06-01)
Note: Version bump only for package @ionic/angular
6.1.7 (2022-05-26)
- accordion: accordions expand when using binding (#25322) (61e571e), closes #25307
- range: interfaces are now correctly exported (#25342) (15f0c06), closes #25341
6.1.6 (2022-05-18)
Note: Version bump only for package @ionic/angular
6.1.5 (2022-05-11)
6.1.4 (2022-05-04)
Note: Version bump only for package @ionic/angular
6.1.3 (2022-04-27)
6.1.2 (2022-04-20)
Note: Version bump only for package @ionic/angular
6.1.1 (2022-04-15)
Note: Version bump only for package @ionic/angular
6.1.0 (2022-04-13)
- angular: button components now route correctly without reload (#25071) (1c26e9b)
- angular: item styling when control has value (#24932) (eea25d0), closes #23809
- angular: routerLink allows opening in a new tab for link elements (#25014) (b010f07), closes #24413
- datetime: isDateEnabled to enable/disable specific days (#24898) (e932a04), closes #24209
- item: counter formatter to customize counter text display (#24336) (171020e), closes #24327
- modal: ability to programmatically set current sheet breakpoint (#24648) (3145c76), closes #23917
- range: add knobMoveStart and knobMoveEnd events (#25011) (f5cb1f8)
- select: add event for when overlay is dismissed (#24400) (b835b7c)
6.0.16 (2022-04-08)
6.0.15 (2022-04-06)
- angular: item styling when control has value (#24932) (eea25d0), closes #23809
- angular: routerLink allows opening in a new tab for link elements (#25014) (b010f07), closes #24413
6.0.14 (2022-03-30)
Note: Version bump only for package @ionic/angular
6.0.13 (2022-03-23)
6.0.12 (2022-03-16)
6.0.11 (2022-03-09)
Note: Version bump only for package @ionic/angular
6.0.10 (2022-03-02)
6.0.9 (2022-02-23)
Note: Version bump only for package @ionic/angular
6.0.8 (2022-02-15)
Note: Version bump only for package @ionic/angular
6.0.7 (2022-02-09)
6.0.6 (2022-02-09)
Note: Version bump only for package @ionic/angular
6.0.5 (2022-02-02)
Note: Version bump only for package @ionic/angular