cargo-mobile2 0.17.4

Rust on mobile made easy!
Documentation
# Changelog

## \[0.17.4]

- [`c4d420f`]https://github.com/tauri-apps/cargo-mobile2/commit/c4d420f9b9a35b52e24ad06de6c810f424ec45a3 ([#414]https://github.com/tauri-apps/cargo-mobile2/pull/414 by [@amrbashir]https://github.com/tauri-apps/cargo-mobile2/../../amrbashir) Fix `android::emulator::avd_list` function interpreting log lines from `emulator -list-avd` as valid `Emulator`
- [`b4d615f`]https://github.com/tauri-apps/cargo-mobile2/commit/b4d615f7798afcb7c15aca02883bb931c5fa3431 ([#404]https://github.com/tauri-apps/cargo-mobile2/pull/404 by [@jmetz]https://github.com/tauri-apps/cargo-mobile2/../../jmetz) Remove deprecated options from gradle file in the generated android template.

## \[0.17.3]

- [`1ec0ca5`]https://github.com/tauri-apps/cargo-mobile2/commit/1ec0ca542db074d8bd8351b094759011f6b712a2 ([#395]https://github.com/tauri-apps/cargo-mobile2/pull/395 by [@amrbashir]https://github.com/tauri-apps/cargo-mobile2/../../amrbashir) Fix deserializing targets from `.cargo/config.toml` if the target's `rustflags` field is not specified
- [`e66010f`]https://github.com/tauri-apps/cargo-mobile2/commit/e66010f867f6ad4f4830fdb20a846a0ef474c1b7 ([#398]https://github.com/tauri-apps/cargo-mobile2/pull/398 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Removed name and lib name validation as they are not used as the package identifier anymore.

## \[0.17.2]

- [`cdb6ed3`]https://github.com/tauri-apps/cargo-mobile2/commit/cdb6ed362e33ffd21ebb3b6a2f1441040b7e45d1 ([#388]https://github.com/tauri-apps/cargo-mobile2/pull/388 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Only display logs from the actual iOS application unless pedantic verbosity is requested.
- [`cdb6ed3`]https://github.com/tauri-apps/cargo-mobile2/commit/cdb6ed362e33ffd21ebb3b6a2f1441040b7e45d1 ([#388]https://github.com/tauri-apps/cargo-mobile2/pull/388 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Always use verbose logging when building the app on iOS (`Target::build`) to display cargo build output.

## \[0.17.1]

- [`ce80447`]https://github.com/tauri-apps/cargo-mobile2/commit/ce804479427435cba770ffa941e27ce32b271533 ([#380]https://github.com/tauri-apps/cargo-mobile2/pull/380 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) The Rust flags for Android builds no longer need to search the .cargo folder for libraries.

## \[0.17.0]

- [`64d3e6f`]https://github.com/tauri-apps/cargo-mobile2/commit/64d3e6f04f2a6613b23caf0038812beab9554acb ([#383]https://github.com/tauri-apps/cargo-mobile2/pull/383 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Added an `ArchiveConfig` parameter to `apple::Target::archive`.
- [`64d3e6f`]https://github.com/tauri-apps/cargo-mobile2/commit/64d3e6f04f2a6613b23caf0038812beab9554acb ([#383]https://github.com/tauri-apps/cargo-mobile2/pull/383 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Allow skipping code signing on `Apple::Target` `build` and `archive` methods,
  which fixes an issue in CI where automatic signing only works on the first execution,
  and following runs errors with `Revoke certificate: Your account already has a signing certificate for this machine but it is not present in your keychain`.

## \[0.16.0]

- [`e289dd9`]https://github.com/tauri-apps/cargo-mobile2/commit/e289dd95a435ad069e8252519a2e1232f9376d98 ([#381]https://github.com/tauri-apps/cargo-mobile2/pull/381 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Added a `BuildConfig` argument to the `Target::build` iOS method to allow provisioning updates.
- [`e289dd9`]https://github.com/tauri-apps/cargo-mobile2/commit/e289dd95a435ad069e8252519a2e1232f9376d98 ([#381]https://github.com/tauri-apps/cargo-mobile2/pull/381 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Move `AuthCredentials` to `cargo_mobile2::apple`.

## \[0.15.1]

- [`c92d72f`]https://github.com/tauri-apps/cargo-mobile2/commit/c92d72f4a09166d54a4653d8ce9ac44296fc00c4 ([#377]https://github.com/tauri-apps/cargo-mobile2/pull/377 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Added `apple::Config::development_team` getter.

## \[0.15.0]

- [`da40535`]https://github.com/tauri-apps/cargo-mobile2/commit/da40535856cc6ca3b372e3e95b3bd59a2a391a47 ([#375]https://github.com/tauri-apps/cargo-mobile2/pull/375 by [@amrbashir]https://github.com/tauri-apps/cargo-mobile2/../../amrbashir) The app identifier must now be provided in reverse order (e.g. `dev.tauri.app` instead of `app.tauri.dev`). Removed `App::reverse_identifier` and Added `App::identifier`.

## \[0.14.0]

- [`d0e9e58`]https://github.com/tauri-apps/cargo-mobile2/commit/d0e9e587a085d3b08a2e082dea562dbc252ad191 ([#371]https://github.com/tauri-apps/cargo-mobile2/pull/371 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Added a `ExportConfig` argument to the `Target::export` iOS method to allow provisioning updates.

## \[0.13.5]

- [`f09a6da`]https://github.com/tauri-apps/cargo-mobile2/commit/f09a6dad8c27116f1cba123038a603bdb2cd8abc Allow hyphens on iOS identifiers and underscores on Android identifiers.

## \[0.13.4]

- [`f5548f7`]https://github.com/tauri-apps/cargo-mobile2/commit/f5548f7a522325820662d041b518eb361766358b ([#362]https://github.com/tauri-apps/cargo-mobile2/pull/362 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Added `Config::set_export_options_plist_path` to define a custom ExportOptions.plist to use.
- [`b1e407c`]https://github.com/tauri-apps/cargo-mobile2/commit/b1e407cf21f90dfc664436703e73ec1f819d6438 ([#359]https://github.com/tauri-apps/cargo-mobile2/pull/359 by [@amrbashir]https://github.com/tauri-apps/cargo-mobile2/../../amrbashir) Update `windows` crate to `0.58`

## \[0.13.3]

- [`b1c2313`]https://github.com/tauri-apps/cargo-mobile2/commit/b1c2313a2ab31e7e8e166b8068dce94b8b28000f ([#353]https://github.com/tauri-apps/cargo-mobile2/pull/353 by [@mrguiman]https://github.com/tauri-apps/cargo-mobile2/../../mrguiman) Do not include the target arch when building and archiving the iOS application.

## \[0.13.2]

- [`48c7f8e`]https://github.com/tauri-apps/cargo-mobile2/commit/48c7f8ec7b60feae5b04c45cb630a945696126f6 Added `android::Device::serial_no` getter.

## \[0.13.1]

- [`71d648f`]https://github.com/tauri-apps/cargo-mobile2/commit/71d648f16478e0fe867375ec933c4deb97406124 Update handlebars to v6.

## \[0.13.0]

- [`aad5655`]https://github.com/tauri-apps/cargo-mobile2/commit/aad5655bfeb9c14c72e30e218792a0b586709594 ([#354]https://github.com/tauri-apps/cargo-mobile2/pull/354 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Expose `apple::Device::kind`.
- [`aad5655`]https://github.com/tauri-apps/cargo-mobile2/commit/aad5655bfeb9c14c72e30e218792a0b586709594 ([#354]https://github.com/tauri-apps/cargo-mobile2/pull/354 by [@lucasfernog]https://github.com/tauri-apps/cargo-mobile2/../../lucasfernog) Changed the `android::adb::adb` function to be generic.

## \[0.12.2]

- [`52c2905`]https://github.com/tauri-apps/cargo-mobile2/commit/52c290526debb0a26b0128cc587c542db50bc847 ([#343]https://github.com/tauri-apps/cargo-mobile2/pull/343) Update `windows` crate to `0.57`

## \[0.12.1]

- [`7d260ba`]https://github.com/tauri-apps/cargo-mobile2/commit/7d260ba290beb39c57863eaa8a8a523ede20093b([#328]https://github.com/tauri-apps/cargo-mobile2/pull/328) On Android, allows using Kotlin keywords as identifiers and escape them in templates.

## \[0.12.0]

- [`adb2846`]https://github.com/tauri-apps/cargo-mobile2/commit/adb2846ab60642b3cc0a950e60c8c0f9c05f6cb5([#297]https://github.com/tauri-apps/cargo-mobile2/pull/297) Fix creating a new `bevy` project.
- [`29921ff`]https://github.com/tauri-apps/cargo-mobile2/commit/29921ff025ebed31546e33dc82696dc0c8fce2e0([#330]https://github.com/tauri-apps/cargo-mobile2/pull/330) Use `config.identifier` as the package name in Android and bundle ID in iOS.

  **BREAKING CHANGE:**

  - In `Config`, renamed field `domain` to `identifier`.
  - In `App`, renamed method `reverse_domain` to `reverse_identifier`.
- [`525d51f`]https://github.com/tauri-apps/cargo-mobile2/commit/525d51fc61e9461bd5468124554fc12d7382333f([#305]https://github.com/tauri-apps/cargo-mobile2/pull/305) Update `windows` crate to `0.56`
- [`2beb485`]https://github.com/tauri-apps/cargo-mobile2/commit/2beb485387e67fc14cc2b714cb457726e4cd1d77([#298]https://github.com/tauri-apps/cargo-mobile2/pull/298) Fix `wry` template crashing on Linux.

## \[0.11.1]

- [`cb4ed53`]https://github.com/tauri-apps/cargo-mobile2/commit/cb4ed53069f404a0eed9988b7a0dd0e29509572e([#300]https://github.com/tauri-apps/cargo-mobile2/pull/300) Fix `.gitignore` generated with wrong formatting.
- [`ad41fe2`]https://github.com/tauri-apps/cargo-mobile2/commit/ad41fe2328da9cb3c485f37d8081f99688463b48([#296]https://github.com/tauri-apps/cargo-mobile2/pull/296) Generate `.cargo/config.toml` with paths wrapped in quote.

## \[0.11.0]

- [`b370b38`]https://github.com/tauri-apps/cargo-mobile2/commit/b370b38acc8975d3f84c012354732a28edbb9e34([#285]https://github.com/tauri-apps/cargo-mobile2/pull/285) Fix a bug in checking for package presence when initiating an ios project
- [`0c91351`]https://github.com/tauri-apps/cargo-mobile2/commit/0c91351ef6452a8f9bad58469bca42704d8a9a1e([#292]https://github.com/tauri-apps/cargo-mobile2/pull/292) Remove `openssl` and use `x509-certificate` instead.
- [`1567a7a`]https://github.com/tauri-apps/cargo-mobile2/commit/1567a7a16772a2fe904e95409b74c02846de4b33([#288]https://github.com/tauri-apps/cargo-mobile2/pull/288) Update `windows` crate to `0.54`

## \[0.10.4]

- [`7a1066c`]https://github.com/tauri-apps/cargo-mobile2/commit/7a1066cd93d0e4cf158ccfa6a41652f2934758da([#283]https://github.com/tauri-apps/cargo-mobile2/pull/283) Use `adb install -r` to try replacing the android application while installing it on the device. This elimnates the need to uninstall the application from a previous run when using a real device.
- [`5a84ab2`]https://github.com/tauri-apps/cargo-mobile2/commit/5a84ab256c376e0424e2ddd6ffc44c5f0d9b5fbe([#281]https://github.com/tauri-apps/cargo-mobile2/pull/281) Update `wry` template to `wry@0.37`

## \[0.10.3]

- [`92eda19`]https://github.com/tauri-apps/cargo-mobile2/commit/92eda19af2a10b80470a96ade3d3dbd2a4d2af6f([#279]https://github.com/tauri-apps/cargo-mobile2/pull/279) Fixes log output on iOS simulators.

## \[0.10.2]

- [\`\`]https://github.com/tauri-apps/cargo-mobile2/commit/undefined Fix adb usage for NAPI context following v0.10.1 fix.

## \[0.10.1]

- [`b12ef08`]https://github.com/tauri-apps/cargo-mobile2/commit/b12ef081c0dba630e92f924a34d4c768ef1fa522([#277]https://github.com/tauri-apps/cargo-mobile2/pull/277) Fix child process spawning on NAPI contexts.

## \[0.10.0]

- [`d90ccf4`]https://github.com/tauri-apps/cargo-mobile2/commit/d90ccf4c50dc180e082693b310d1f34f67d977e7([#273]https://github.com/tauri-apps/cargo-mobile2/pull/273) The development team configuration is now optional so you can develop on a simulator without a signing certificate.

## \[0.9.1]

- [`01d52ca`]https://github.com/tauri-apps/cargo-mobile2/commit/01d52ca2c1a582cb5a06193629d2b0bec3282ac6([#265]https://github.com/tauri-apps/cargo-mobile2/pull/265) Use devicectl even if iOS device is disconnected.

## \[0.9.0]

- [`cfd674e`]https://github.com/tauri-apps/cargo-mobile2/commit/cfd674e8c2f1471088bc9933be35673c9c2304d6([#254]https://github.com/tauri-apps/cargo-mobile2/pull/254) Fixes conflicts between Apple and Android targets. `Target::name_list` now returns `Vec<&str>`.

## \[0.8.0]

- [`cceff7e`]https://github.com/tauri-apps/cargo-mobile2/commit/cceff7e332a4b14d109b85579cc211871ef5e2d5([#247]https://github.com/tauri-apps/cargo-mobile2/pull/247) Fix `devicectl` listing disconnected devices.
- [`95f77b3`]https://github.com/tauri-apps/cargo-mobile2/commit/95f77b39407d7fb25925388a82268cfcd1fa1927([#233]https://github.com/tauri-apps/cargo-mobile2/pull/233) Update `textwrap` to 0.16.
- [`9f39389`]https://github.com/tauri-apps/cargo-mobile2/commit/9f39389cc21c552c1805c880634ca6c5df6cce7b([#245]https://github.com/tauri-apps/cargo-mobile2/pull/245) Update `windows` crate version to `0.51`

## \[0.7.0]

- [`739c965`]https://github.com/tauri-apps/cargo-mobile2/commit/739c965ffe7aa4bbf4162d293aea4613902bd588([#241]https://github.com/tauri-apps/cargo-mobile2/pull/241) Use `devicectl` on macOS 14+ to connect to iOS 17+ devices.

## \[0.6.0]

- [`5f17581`]https://github.com/tauri-apps/cargo-mobile2/commit/5f175810ee87074e67ba966461f0b0c805453971([#219]https://github.com/tauri-apps/cargo-mobile2/pull/219) Rename this crate to `cargo-mobile2`

## \[0.5.4]

- [`21b1386`]https://github.com/tauri-apps/tauri-mobile/commit/21b13866be1a96b01bc52d63d0b005248a014862([#208]https://github.com/tauri-apps/tauri-mobile/pull/208) Allow selecting "Apple Vision Pro" as an emulator.
- [`02dd3e3`]https://github.com/tauri-apps/tauri-mobile/commit/02dd3e3c37bc1d35a4e710ffd4a950815308cfd3([#214]https://github.com/tauri-apps/tauri-mobile/pull/214) Fix Android template generation.
- [`a82bf57`]https://github.com/tauri-apps/tauri-mobile/commit/a82bf571ec69eadd07424402def6bd8565076884([#202]https://github.com/tauri-apps/tauri-mobile/pull/202) Fixes `Device::run` not showing logs.
- [`a26988a`]https://github.com/tauri-apps/tauri-mobile/commit/a26988af02c13a2cce2d34b95809a8b8a4671164([#206]https://github.com/tauri-apps/tauri-mobile/pull/206) Add `--skip-targets-install` option for `cargo mobile new` and `cargo mobile init`

## \[0.5.3]

- [`9719aae`]https://github.com/tauri-apps/tauri-mobile/commit/9719aaeaae14560109f0ee81956f1f9083c1cc3a([#185]https://github.com/tauri-apps/tauri-mobile/pull/185) Fix template failing to be rendered due to missing variables on strict mode.

## \[0.5.2]

- [`4f3e4d7`]https://github.com/tauri-apps/tauri-mobile/commit/4f3e4d71af9282a2a5d054a49324909df3884a7a([#172]https://github.com/tauri-apps/tauri-mobile/pull/172) Fix `cargo android run` crashing because it can't detect device name using bluetooth_manager for devices without bluetooth like geneymotion.
- [`43b2a3b`]https://github.com/tauri-apps/tauri-mobile/commit/43b2a3ba3a05b9ca3d3c9d8d7eafbeb4f24bf396([#174]https://github.com/tauri-apps/tauri-mobile/pull/174) On Linux, fix crash after false detection of VSCode.
- [`6b8cf77`]https://github.com/tauri-apps/tauri-mobile/commit/6b8cf7758464caaa5a5cf07151cc981d04e20759([#182]https://github.com/tauri-apps/tauri-mobile/pull/182) Use stylized_name config for iOS product name.

## \[0.5.1]

- [`e1bf612`]https://github.com/tauri-apps/tauri-mobile/commit/e1bf612e6f2cf1f1ff21401d01129946dffe9abb([#162]https://github.com/tauri-apps/tauri-mobile/pull/162) Update the path to `libc++_shared.so` for NDK versions 22 and above.
- [`7b46c30`]https://github.com/tauri-apps/tauri-mobile/commit/7b46c30764e1c410e25f519a95192346f41a9e3b([#169]https://github.com/tauri-apps/tauri-mobile/pull/169) Added the `native-tls` (enabled by default) and `rustls` features to allow compiling without native-tls.

## \[0.5.0]

- [`c2abaf5`]https://github.com/tauri-apps/tauri-mobile/commit/c2abaf54135bf65b1165a38d3b1d84e8d57f5d6c([#148]https://github.com/tauri-apps/tauri-mobile/pull/148) Detach launched processes for CLI `open` commands on macOS and Windwos.
- [`489d812`]https://github.com/tauri-apps/tauri-mobile/commit/489d812c134efdc80fb08c70b3936a8395fd4216([#149]https://github.com/tauri-apps/tauri-mobile/pull/149) Fix several commands fail because stdout isn't captured.
- [`1245540`]https://github.com/tauri-apps/tauri-mobile/commit/12455407f447ea7becfce19e16fcdca6b4f843f8([#153]https://github.com/tauri-apps/tauri-mobile/pull/153) Update android template to gradle 8.0
- [`8f6c122`]https://github.com/tauri-apps/tauri-mobile/commit/8f6c122f886d69b13df045cfc593b8d510b02dc7([#152]https://github.com/tauri-apps/tauri-mobile/pull/152) Change CLI template directory to `$CARGO_HOME/.tauri-mobile` instead of `$HOME/.tauri-mobile`.

## \[0.4.0]

- Use `duct` to run the ADB commands.
  - [8caa30c]https://github.com/tauri-apps/tauri-mobile/commit/8caa30c8fc3369b94f5da18c246bf945e32c8a4f fix(android): use duct to run the ADB commands ([#134]https://github.com/tauri-apps/tauri-mobile/pull/134) on 2023-04-15
- **Breaking** Replace `bossy` with `duct` across the crate. bossy has two ways to create commands, impure and pure. The pure version won't inherit env variables. This causes child processes won't get the env varialbes and results in issues like openssl cross compilation.
  - [6ee75fb]https://github.com/tauri-apps/tauri-mobile/commit/6ee75fbb10a17624e3a3ec64ab04dad2928ef9ed refactor: replace bossy with duct ([#143]https://github.com/tauri-apps/tauri-mobile/pull/143) on 2023-04-22
- Return `duct::Handle` in `apple::Device::run` to keep compatibility with Android.
  - [84311da]https://github.com/tauri-apps/tauri-mobile/commit/84311da4aec6f30c9158f60caea285e61ffef32f refactor(apple): use duct for Device::run commands ([#137]https://github.com/tauri-apps/tauri-mobile/pull/137) on 2023-04-15
- Update `wry` template to `wry@0.28`
  - [0b9580f]https://github.com/tauri-apps/tauri-mobile/commit/0b9580ff702d57ba5d3095de95ce77e4539b7874 chore: update wry template ([#141]https://github.com/tauri-apps/tauri-mobile/pull/141) on 2023-04-17

## \[0.3.0]

- This change manually instructs Java and Kotlin to use/generate code for the same JVM target.
  - [fee2f07]https://github.com/tauri-apps/tauri-mobile/commit/fee2f07c41d43e9a6a801a05c879b5c7e211d837 Update build.gradle.kts.hbs to fix Kotlin incorrect version usage ([#122]https://github.com/tauri-apps/tauri-mobile/pull/122) on 2023-03-25
- Remove `libgcc` redirect to `libunwind` workaround for NDK 23 and higher
  - [51a5072]https://github.com/tauri-apps/tauri-mobile/commit/51a5072be644d60e4854c60979b9ab425e7edf0e refactor: remove libunwind workaround for ndk ([#125]https://github.com/tauri-apps/tauri-mobile/pull/125) on 2023-03-29
- Use signed apks if signing is configured in the gradle project.
  - [2d37899]https://github.com/tauri-apps/tauri-mobile/commit/2d37899deaac6afe46bf710ef44719d10e398983 feat: handle signed apks ([#124]https://github.com/tauri-apps/tauri-mobile/pull/124) on 2023-03-29
- Build only specified rust targets for `cargo android apk build` and `cargo android aab build` instead of all.
  - [ecb56d8]https://github.com/tauri-apps/tauri-mobile/commit/ecb56d8066d799488f4d200f865138fb2c22c6ca fix: only build specified rust targets for aab/apk build ([#128]https://github.com/tauri-apps/tauri-mobile/pull/128) on 2023-04-04

## \[0.2.5]

- Add `start_detached` method to start emulators.
  - [ce1ba93]https://github.com/tauri-apps/tauri-mobile/commit/ce1ba93cd1865f6d5742eaa2d15ff776819e366d feat: add `start_detached` to emulators ([#114]https://github.com/tauri-apps/tauri-mobile/pull/114) on 2023-03-16
- Fallback to `gradlew` or `gradle` from `PATH` if the one inside the generated template doesn't exist.
  - [442f0d2]https://github.com/tauri-apps/tauri-mobile/commit/442f0d2c7328930db61058a55706d22e6a401c16 fix: fallback to gradlew from PATH if the template doesn't have one ([#111]https://github.com/tauri-apps/tauri-mobile/pull/111) on 2023-03-07
  - [c18c21e]https://github.com/tauri-apps/tauri-mobile/commit/c18c21e8f1edea04b46f22070098cce71efa0ad4 fix: fallback to `gradle` ([#113]https://github.com/tauri-apps/tauri-mobile/pull/113) on 2023-03-16
- Use correct lib name in xcode project.
  - [2983144]https://github.com/tauri-apps/tauri-mobile/commit/298314485ed0f0acb1cb423b812275cd8dcafc0f fix: use correct lib name in xcode project ([#110]https://github.com/tauri-apps/tauri-mobile/pull/110) on 2023-03-02
- Add xcode script back and skip it when building simulator target.
  - [de422da]https://github.com/tauri-apps/tauri-mobile/commit/de422daecb6fe1cc0f45fcdd12d0119be4bd666f Add xcode script back and skip it when building simulator target ([#108]https://github.com/tauri-apps/tauri-mobile/pull/108) on 2023-02-22

## \[0.2.4]

- Allow to update repo with a specific branch.
  - [9d782ad]https://github.com/tauri-apps/tauri-mobile/commit/9d782add9b992fecdef60ed97d93f62ed3cdc439 fix: allow repo to update with specific branch ([#106]https://github.com/tauri-apps/tauri-mobile/pull/106) on 2023-02-20

## \[0.2.3]

- Fixes regression when running commands and checking status code.
  - [15b9420]https://github.com/tauri-apps/tauri-mobile/commit/15b94202784c9630a2811fcb5148e8d168a09b80 fix(bossy): regression on checking status code ([#102]https://github.com/tauri-apps/tauri-mobile/pull/102) on 2023-02-19
- Fixed gradlew execution on environments like Node-API.
  - [25f77c1]https://github.com/tauri-apps/tauri-mobile/commit/25f77c19ed0265a350fef8fce6a1e4f726c56a31 feat: use duct to run gradlew ([#103]https://github.com/tauri-apps/tauri-mobile/pull/103) on 2023-02-19

## \[0.2.2]

- Added support for opening Android Studio installed by JetBrains Toolbox
  - [448fa99]https://github.com/tauri-apps/tauri-mobile/commit/448fa9993de3a1312ee3076a5b8ed607738932ba feat: add support for android studio which installed by jetbrains toolbox ([#88]https://github.com/tauri-apps/tauri-mobile/pull/88) on 2023-02-08
- Increased minimum iOS version from 9 to 13
  - [ae11564]https://github.com/tauri-apps/tauri-mobile/commit/ae115647e7c80f1b03b678c3cf76b202f9f5324f Update minimum iOS version to 13 ([#93]https://github.com/tauri-apps/tauri-mobile/pull/93) on 2023-02-12
- Fixed ADB and xcodebuild execution on environments like Node-API.
  - [6ce6e1f]https://github.com/tauri-apps/tauri-mobile/commit/6ce6e1f2d1f4128938ddf366c41834b78873be61 fix: command execution in tauri's Node.js CLI ([#97]https://github.com/tauri-apps/tauri-mobile/pull/97) on 2023-02-17
  - [2f7d7a0]https://github.com/tauri-apps/tauri-mobile/commit/2f7d7a0c1136da2596d7614538411b333cddeda2 fix(apple): use duct to run xcodebuild ([#98]https://github.com/tauri-apps/tauri-mobile/pull/98) on 2023-02-17

## \[0.2.1]

- Fix `cargo mobile update` target branch and enabled `cli` feature when update.
  - [b5791ed]https://github.com/tauri-apps/tauri-mobile/commit/b5791ed37000b92db0f5beaa50d1f6c4af52a479 fix: enable cli feature when cargo mobile update, closes [#84]https://github.com/tauri-apps/tauri-mobile/pull/84 ([#86]https://github.com/tauri-apps/tauri-mobile/pull/86) on 2023-02-02
- Fix content assignment in ios template.
  - [81b642d]https://github.com/tauri-apps/tauri-mobile/commit/81b642de9bd0c96b124ad9bca9edfbabe78f71d4 fix(template): fix variable assignment in wry's ios template ([#82]https://github.com/tauri-apps/tauri-mobile/pull/82) on 2023-01-30

## \[0.2.0]

- Bump minor version as `0.1.5` add a new feature which was incompatible with `0.1.4`
  - [969e8ef]https://github.com/tauri-apps/tauri-mobile/commit/969e8ef41ec6f5c51086b4971cb74318ed5fa0c3 chore: bump minor for urgent release on 2023-01-15

## \[0.1.5]

- Add support for `CARGO_TARGET_DIR` and `CARGO_BUILD_TARGET_DIR` env vars.
  - [e66a6ab]https://github.com/tauri-apps/tauri-mobile/commit/e66a6ab0e5dc3b474dad6793621c499974953915 feat: improvements for lib name and cargo target dir env vars ([#73]https://github.com/tauri-apps/tauri-mobile/pull/73) on 2023-01-06
- Allow specifying `lib_name` in `mobile.toml` file. This useful if you set `[lib].name` in `Cargo.toml`.
  - [e66a6ab]https://github.com/tauri-apps/tauri-mobile/commit/e66a6ab0e5dc3b474dad6793621c499974953915 feat: improvements for lib name and cargo target dir env vars ([#73]https://github.com/tauri-apps/tauri-mobile/pull/73) on 2023-01-06
- Adjust `wry` template for desktop usage also.
  - [3978774]https://github.com/tauri-apps/tauri-mobile/commit/3978774e1b5e7810f3fa6833c328e3032d744e7e Update wry template to work on desktop as well ([#76]https://github.com/tauri-apps/tauri-mobile/pull/76) on 2023-01-13
- Update `wry` template to use the new `wry` env vars.
  - [0113d1f]https://github.com/tauri-apps/tauri-mobile/commit/0113d1fc5fcc976a8c5c9016ae55e94fcc182ea6 feat: update wry template to use the new env vars on 2022-12-30

## \[0.1.4]

- Improve error message for missing library artifact.
  - [807861a]https://github.com/tauri-apps/tauri-mobile/commit/807861acfedf50e31086db62e56d296a62638194 feat: validate library artifact existence on 2022-12-28

## \[0.1.3]

- Allow specifying an app target dir resolver via `config::App::with_target_dir_resolver`.
  - [74c150a]https://github.com/tauri-apps/tauri-mobile/commit/74c150a7ad84db516fa39a6e9c7a4454de1d5d83 feat: allow setting a custom target dir resolver ([#68]https://github.com/tauri-apps/tauri-mobile/pull/68) on 2022-12-28

## \[0.1.2]

- Fix `android_binding!` macro usage in the `wry` template.
  - [fd68c94]https://github.com/tauri-apps/tauri-mobile/commit/fd68c9435cdac5d591e22ff92ec2b7d36f07d8a7 fix: fix android_binding! usage in wry template on 2022-12-27

## \[0.1.1]

- Show all application logs on iOS noninteractive mode.
  - [eb071b6]https://github.com/tauri-apps/tauri-mobile/commit/eb071b65c49c4bd20abbc917fa47c75273977b4f feat(apple): show app logs, simulator noninteractive mode ([#63]https://github.com/tauri-apps/tauri-mobile/pull/63) on 2022-12-23
- Implement noninteractive mode on iOS simulators.
  - [eb071b6]https://github.com/tauri-apps/tauri-mobile/commit/eb071b65c49c4bd20abbc917fa47c75273977b4f feat(apple): show app logs, simulator noninteractive mode ([#63]https://github.com/tauri-apps/tauri-mobile/pull/63) on 2022-12-23
- Fix `cargo apple run` can't work on real device.
  - [89bbe2b]https://github.com/tauri-apps/tauri-mobile/commit/89bbe2bdd30b55d5e4af91aced779d88997cfec7 Fix `cargo apple run` can't work on real device ([#59]https://github.com/tauri-apps/tauri-mobile/pull/59) on 2022-12-26
- Added the `openssl-vendored` Cargo feature.
  - [f76d8db]https://github.com/tauri-apps/tauri-mobile/commit/f76d8db3ca8ca472aeab8d28c0e7b41c8348de9a feat: add `openssl-vendored` feature ([#57]https://github.com/tauri-apps/tauri-mobile/pull/57) on 2022-12-10

## \[0.1.0]

- Initial release!
  - [4f2b4f6]https://github.com/tauri-apps/tauri-mobile/commit/4f2b4f65ddd36252ee979f88ae76855ff5c5923f feat: prepare initial release ([#54]https://github.com/tauri-apps/tauri-mobile/pull/54) on 2022-12-06