Files
ionic-framework/packages/angular/CHANGELOG.md
Liam DeBeasi 32bc33ed28 refactor(angular): move to packages directory (#27719)
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 in
6e7fc49827

## 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`
2023-07-05 17:52:35 +00:00

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

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

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

  • angular: devs can import ionic/angular styles in css (#26875) (0d2fac2)

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

BREAKING CHANGES

  • searchbar: The detail payload for the ionInput event now on ion-searchbar contains an object with the current value as well as the native event that triggered ionInput.
  • 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)

Features

6.5.4 (2023-02-15)

Bug Fixes

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

  • many: reduce delay when performing overlay or page transitions (#26189) (30e3a14), closes #24346

BREAKING CHANGES

  • 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 the ionInput event on ion-input and ion-textarea now contains an object with the current value as well as the native event that triggered ionInput.
  • types: ActionSheetAttributes, AlertAttributes, AlertTextareaAttributes, AlertInputAttributes, LoadingAttributes, ModalAttributes, PickerAttributes, PopoverAttributes, and ToastAttributes have been removed. Developers should use { [key: string]: any } instead.
  • select: ionChange is no longer emitted when the value of ion-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 of canDismiss.
  • The canDismiss property now defaults to true and can no longer be set to undefined.
  • checkbox: ionChange is no longer emitted when the checked property of ion-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 the value of ion-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)

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

  • many: reduce delay when performing overlay or page transitions (#26189) (30e3a14), closes #24346

BREAKING CHANGES

  • 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 the ionInput event on ion-input and ion-textarea now contains an object with the current value as well as the native event that triggered ionInput.
  • types: ActionSheetAttributes, AlertAttributes, AlertTextareaAttributes, AlertInputAttributes, LoadingAttributes, ModalAttributes, PickerAttributes, PopoverAttributes, and ToastAttributes have been removed. Developers should use { [key: string]: any } instead.
  • select: ionChange is no longer emitted when the value of ion-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 of canDismiss.
  • The canDismiss property now defaults to true and can no longer be set to undefined.
  • checkbox: ionChange is no longer emitted when the checked property of ion-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 the value of ion-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)

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

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

  • angular: nav controller can pop views after leaving tabs outlet (#25690) (725b13f), closes #18593

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

  • angular: DatetimeButton is declared on IonicModule (#25727) (76ad1d1)

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

  • angular: warn devs that standalone components are not supported (#25516) (c53785c)

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

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

  • angular: button components now route correctly without reload (#25071) (fb994fa)

6.0.15 (2022-04-06)

Bug Fixes

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

  • tabs: angular, fire willChange event before selected tab changes (#24910) (d5efa11)

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

6.0.4 (2022-01-26)

Bug Fixes

6.0.3 (2022-01-19)

Bug Fixes

  • angular: apply touch, dirty and pristine form control classes (#24558) (273ae2c), closes #24483

6.0.2 (2022-01-11)

Bug Fixes