Issue number: N/A --------- <!-- Please do not submit updates to dependencies unless it fixes an issue. --> <!-- Please try to limit your pull request to one type (bugfix, feature, etc). Submit multiple pull requests if needed. --> ## What is the current behavior? <!-- Please describe the current behavior that you are modifying. --> The `angular` directory sits at the root of the project instead of in `packages` with all the other JS Framework integrations. This does not cause any functional issues with Ionic, but it is confusing since integrations are not in a consistent place. ## What is the new behavior? <!-- Please describe the behavior or changes that are being added by this PR. --> - Moves the `angular` directory to `packages/angular` Note: Most files should remain unchanged. The only files I changed are the files that had direct paths to the old `angular` directory: 1. Removes the `angular` path in `lerna.json`. This is now covered by `packages/*` 2. Updated the angular file path in `.gitignore` 3. Updates the path to the angular package in `stencil.config.ts` for the Angular Output Targets 4. Updates some of Angular's sync scripts to correctly get the core stylesheets as well as the core package. 5. Updates the test app sync script to correctly sync core and angular-server ~I'm not entirely sure why GitHub thinks https://github.com/ionic-team/ionic-framework/pull/27719/files#diff-f5bba7e7c7c75426e2b9c89868310cb03890493b4efe0252adf8d12cc8398962 is a new file since it exists in `main` here:1f06be4a31/angular/test/base/scripts/build-ionic.sh~Fixed in6e7fc49827## Does this introduce a breaking change? - [ ] Yes - [x] No <!-- If this introduces a breaking change, please describe the impact and migration path for existing applications below. --> ## Other information <!-- Any other information that is important to this PR such as screenshots of how the component looks before and after the change. --> Dev build: `7.1.2-dev.11688052109.13454f5c`
48 KiB
Change Log
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
7.1.1 (2023-06-26)
Note: Version bump only for package @ionic/angular
7.1.0 (2023-06-21)
Bug Fixes
Features
- 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)
Bug Fixes
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)
Bug Fixes
- 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)
Bug Fixes
6.6.1 (2023-03-08)
Bug Fixes
7.0.0-rc.0 (2023-03-01)
Note: Version bump only for package @ionic/angular
7.0.0-beta.6 (2023-03-01)
Bug Fixes
6.6.0 (2023-03-01)
Features
- 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)
Features
- angular,angular-server: angular v14 minimum support (#26822) (1dee16f)
- searchbar: ionInput now emits value payload (#26831) (865f8de), closes #26828
BREAKING CHANGES
- searchbar: The
detailpayload for theionInputevent now onion-searchbarcontains an object with the currentvalueas well as the native event that triggeredionInput. - angular,angular-server: Angular v14 is now required to use
@ionic/angularand@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)
Features
6.5.4 (2023-02-15)
Bug Fixes
- 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)
Reverts
7.0.0-beta.0 (2023-01-25)
Bug Fixes
- 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)
Code Refactoring
- modal: remove swipeToClose in favor of canDismiss (#26050) (1f3ddf2)
- types: remove overlay attribute interfaces (#26181) (322a1db)
Features
- 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)
Performance Improvements
BREAKING CHANGES
- toggle: The
--backgroundand--background-checkedvariables have been renamed to--track-backgroundand--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
detailpayload for theionInputevent onion-inputandion-textareanow contains an object with the currentvalueas well as the native event that triggeredionInput. - types:
ActionSheetAttributes,AlertAttributes,AlertTextareaAttributes,AlertInputAttributes,LoadingAttributes,ModalAttributes,PickerAttributes,PopoverAttributes, andToastAttributeshave been removed. Developers should use{ [key: string]: any }instead. - select:
ionChangeis no longer emitted when thevalueofion-selectis modified externally.ionChangeis only emitted from user committed changes, such as confirming a selected option in the select's overlay. - modal: - The
swipeToCloseproperty has been removed in favor ofcanDismiss.
- The
canDismissproperty now defaults totrueand can no longer be set toundefined.
- checkbox:
ionChangeis no longer emitted when thecheckedproperty ofion-checkboxis modified externally.ionChangeis only emitted from user committed changes, such as clicking or tapping the checkbox. - accordion:
ionChangeis no longer emitted when thevalueofion-accordion-groupis modified externally.ionChangeis only emitted from user committed changes, such as clicking or tapping the accordion header.
6.5.2 (2023-02-01)
Bug Fixes
- 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)
Code Refactoring
- modal: remove swipeToClose in favor of canDismiss (#26050) (1f3ddf2)
- types: remove overlay attribute interfaces (#26181) (322a1db)
Features
- 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)
Performance Improvements
BREAKING CHANGES
- toggle: The
--backgroundand--background-checkedvariables have been renamed to--track-backgroundand--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
detailpayload for theionInputevent onion-inputandion-textareanow contains an object with the currentvalueas well as the native event that triggeredionInput. - types:
ActionSheetAttributes,AlertAttributes,AlertTextareaAttributes,AlertInputAttributes,LoadingAttributes,ModalAttributes,PickerAttributes,PopoverAttributes, andToastAttributeshave been removed. Developers should use{ [key: string]: any }instead. - select:
ionChangeis no longer emitted when thevalueofion-selectis modified externally.ionChangeis only emitted from user committed changes, such as confirming a selected option in the select's overlay. - modal: - The
swipeToCloseproperty has been removed in favor ofcanDismiss.
- The
canDismissproperty now defaults totrueand can no longer be set toundefined.
- checkbox:
ionChangeis no longer emitted when thecheckedproperty ofion-checkboxis modified externally.ionChangeis only emitted from user committed changes, such as clicking or tapping the checkbox. - accordion:
ionChangeis no longer emitted when thevalueofion-accordion-groupis modified externally.ionChangeis only emitted from user committed changes, such as clicking or tapping the accordion header.
7.0.0-beta.0 (2023-01-25)
Bug Fixes
6.5.1 (2023-01-25)
Note: Version bump only for package @ionic/angular
6.5.0 (2023-01-18)
Features
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)
Bug Fixes
- 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)
Bug Fixes
- 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)
Features
- 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)
Bug Fixes
6.2.6 (2022-09-07)
Note: Version bump only for package @ionic/angular
6.2.5 (2022-08-31)
Bug Fixes
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)
Bug Fixes
6.2.1 (2022-08-03)
Note: Version bump only for package @ionic/angular
6.2.0 (2022-07-27)
Features
- 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)
Bug Fixes
6.1.11 (2022-06-22)
Note: Version bump only for package @ionic/angular
6.1.10 (2022-06-15)
Bug Fixes
6.1.9 (2022-06-08)
Bug Fixes
6.1.8 (2022-06-01)
Note: Version bump only for package @ionic/angular
6.1.7 (2022-05-26)
Bug Fixes
- 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)
Bug Fixes
6.1.4 (2022-05-04)
Note: Version bump only for package @ionic/angular
6.1.3 (2022-04-27)
Bug Fixes
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)
Bug Fixes
- 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
Features
- 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)
Bug Fixes
6.0.15 (2022-04-06)
Bug Fixes
- 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)
Bug Fixes
6.0.12 (2022-03-16)
Bug Fixes
6.0.11 (2022-03-09)
Note: Version bump only for package @ionic/angular
6.0.10 (2022-03-02)
Bug Fixes
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)
Bug Fixes
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