packages/eas-cli/README.md
Package detail
eas-cli
EAS command line tool
readme
changelog
Changelog
This is the log of notable changes to EAS CLI and related packages.
main
🛠 Breaking changes
🎉 New features
🐛 Bug fixes
🧹 Chores
- Introduce new release process and workflow. (#3119 by @douglowder)
- SSO Login: print browser url (#3113 by @BackSlasher)
16.17.2 - 2025-07-23
16.17.1 - 2025-07-23
16.17.0 - 2025-07-18
🎉 New features
- Add
deploy:delete
for deleting worker deployments (#3106 by @kadikraman) - Add
deploy:alias:delete
for deleting worker deployment aliases (#3107 by @kadikraman)
16.16.0 - 2025-07-16
🎉 New features
- Add workflow:view and workflow:logs commands. (#3090 by @douglowder)
- Add support for providing inputs to new workflow runs (#3095 by @sjchmiela)
🐛 Bug fixes
- Refactor capabilities syncing to avoid provisioning profiles becoming invalid. (#3088 by @vonovak)
- Avoid corrupted EAS Hosting batch upload bodies and double-check length and checksums while uploading. (#3103 by @kitten)
16.15.0 - 2025-07-10
🎉 New features
- Implement new EAS Hosting asset upload protocol, which improves performance by grouping files into batched upload API calls (#3085 by @kitten)
🧹 Chores
- Update the EAS Hosting worker deployment progress indicator to use a progress bar for asset uploads instead (#3099 by @kitten)
16.14.1 - 2025-07-08
🧹 Chores
16.14.0 - 2025-07-07
🎉 New features
- Add update:revert-update-rollout command. (#3068 by @wschurman)
🧹 Chores
- Remove unreleased
link
andunlink
commands fromeas env
. (#3092 by @kadikraman) - Add new CI to verify GraphQL generation. (#3093 by @douglowder)
- Update GraphQL generation to look in all src directories. (#3097 by @wschurman)
16.13.4 - 2025-07-04
🧹 Chores
- Remove hidden flag from
eas upload
. (#3014 by @gabrieldonadel)
16.13.3 - 2025-07-01
🐛 Bug fixes
- Fix suggested command to switch Xcode Developer Tools. (#3079 by @rolfb)
- Skip configuring build profiles when running
eas update:configure
if no build profiles exist. (#3084 by @brentvatne)
🧹 Chores
16.13.2 - 2025-06-27
🧹 Chores
16.13.1 - 2025-06-25
🐛 Bug fixes
- Fix bug in log during update:republish. (#3067 by @wschurman)
- Fix update group deletion. (#3069 by @wschurman)
16.13.0 - 2025-06-24
🎉 New features
🐛 Bug fixes
- Hide
workflow:list
. (#3060 by @douglowder) - Align text of messages from
build
andworkflow:run
. (#3061 by @douglowder)
16.12.0 - 2025-06-20
🎉 New features
🐛 Bug fixes
- Fixed monorepo support in
workflow:run
if a project is not connected to a GitHub repository. (#3058 by @sjchmiela)
16.10.1 - 2025-06-13
🐛 Bug fixes
🧹 Chores
- Allow rolling out update on empty branch. (#3050 by @wschurman)
16.10.0 - 2025-06-12
🎉 New features
- [eas-cli] Add workflow:cancel. (#3048 by @douglowder)
🧹 Chores
16.9.0 - 2025-06-06
🎉 New features
- Add
groups
option to thesubmit
command. (#2891 by @khamilowicz)
🐛 Bug fixes
- [eas-cli] Ensure workflow:runs returns most recent runs. (#3045 by @douglowder)
16.8.0 - 2025-06-04
🎉 New features
- [eas-cli] Add workflow:list and workflow:runs. (#3030 by @douglowder)
🧹 Chores
- Change location of EAS Update host override config. (#3042 by @wschurman)
16.7.2 - 2025-06-03
🐛 Bug fixes
- Add support for array
flavorDimensions
(flavorDimensions = ['version']
). (#3043 by @sjchmiela)
16.7.1 - 2025-06-03
🐛 Bug fixes
- Fix some unit tests by updating mocks. (#3035 by @douglowder)
- Fix update republishing not including environment or git info. (#3036 by @wschurman)
- Do not require
eas.json
orpackage.json
files when creating new workflow runs. (#3028 by @sjchmiela) - Add
EAS_SKIP_CLI_VERSION_CHECK
allowing us to skipeas-cli
version check (againsteas.json#version
). (#3041 by @sjchmiela)
16.7.0 - 2025-05-29
🎉 New features
- Add support for manifest host and asset host overriding for EAS Update. (#3021 by @wschurman)
- Add rollout flag to update:republish. (#3029 by @quinlanj)
16.6.2 - 2025-05-23
🧹 Chores
- Further no longer require owner field for SDK >= 53 or canary. (#3017 by @wschurman)
16.6.1 - 2025-05-14
🐛 Bug fixes
16.6.0 - 2025-05-14
🎉 New features
- Add support for uploading iOS internal distribution local builds. (#3014 by @gabrieldonadel)
16.5.0 - 2025-05-13
🎉 New features
- Add
--wait
/--no-wait
flag toeas workflow:run
. (#3012 by @sjchmiela) - Add
--json
flag toeas workflow:run
. (#3013 by @sjchmiela)
16.4.2 - 2025-05-10
🧹 Chores
- Update
eas-build-cache-provider
function names to usebuildCacheProvider
key. (#3002 by @gabrieldonadel)
16.4.1 - 2025-05-07
🧹 Chores
- Allow non-standard build types in custom gradle command. (#3003 by @khamilowicz)
16.4.0 - 2025-05-02
🎉 New features
- Add
--verbose-logs
flag forbuild
command (#3000 by @khamilowicz) - Add
eas-build-cache-provider
package. (#3002 by @gabrieldonadel)
🧹 Chores
- Read remote build cache provider types from
@expo/config
. (#3005 by @gabrieldonadel)
16.3.3 - 2025-04-24
🐛 Bug fixes
- Add
sdk-52
alias to the list or supported android images. (#2989 by @kadikraman) - Detect when expo metro config is used. (#2996 by @kadikraman)
🧹 Chores
- upload assetmap.json when publishing update. (#2994 by @quinlanj)
- Add error messages for CDN-level upload errors. (#2998 by @kitten)
16.3.2 - 2025-04-17
🧹 Chores
- Update upload command to display build info. (#2990 by @gabrieldonadel)
- change launch asset file extension. (#2991 by @quinlanj)
16.3.1 - 2025-04-11
🧹 Chores
- Add
--no-dev-client
flag forbuild:download
command. (#2985 by @gabrieldonadel)
16.3.0 - 2025-04-09
🎉 New features
- Add
eas upload
command. (#2932, #2981, #2983 by @gabrieldonadel) - Add
eas build:download
command. (#2982 by @gabrieldonadel)
16.2.2 - 2025-04-08
16.2.1 - 2025-04-04
🧹 Chores
- Bump
@expo/apple-utils
to use async JWT API. (#2973 by @EvanBacon)
16.2.0 - 2025-04-03
🎉 New features
- Add environment flag to
eas fingerprint:compare
. (#2954 by @quinlanj) - Add build-profile flag to
eas fingerprint:generate
. (#2966 by @quinlanj)
🧹 Chores
- Remove hidden flag from
eas fingerprint:generate
. (#2965 by @quinlanj) - Refactor
eas update
command to improve code readability. (#2976 by @quinlanj) eas update
: add warning if no build exists with fingerprint. (#2977 by @quinlanj)
16.1.0 - 2025-03-26
🎉 New features
- Add environment flag to
eas fingerprint:generate
. (#2951 by @quinlanj) - Add
corepack
field toeas.json
. (#2964 by @szdziedzic)
16.0.1 - 2025-03-20
🐛 Bug fixes
- Make
eas update:configure
re-apply configuration from app.json /app.config.js when run multiple times. (#2957 by @brentvatne)
16.0.0 - 2025-03-19
🛠 Breaking changes
- Add support for
.easignore
whenrequireCommit
is set totrue
. (#2942 by @sjchmiela)- Up to 15.0.0, if
requireCommit
wastrue
,.easignore
was silently ignored. - Versions 15.0.0-15.0.13 started using
.easignore
to skip files from being bundled into a tarball whenrequireCommit
wastrue
. This was an unexpected change in behavior. - To clear this up, versions 15.0.13-15.0.15 were erroring if
.easignore
was present whenrequireCommit
wastrue
. - `eas-cli@16.0.0
formalizes the 15.0.0-15.0.13 behavior by adhering to
.easignoreeven when
requireCommitis set to
true`. - If you know what you're doing and you want to suppress a warning printed, you can do so by setting
EAS_SUPPRESS_REQUIRE_COMMIT_EASIGNORE_WARNING
environment variable totrue
.
- Up to 15.0.0, if
🎉 New features
- Add requestId to ApiV2Error. (#2941 by @wschurman)
- Release
eas fingerprint:generate
in hidden mode (#2937 by @quinlanj)
🐛 Bug fixes
- Use correct logic to determine whether artifacts have expired in
eas build:run
command. (#2931 by @szdziedzic)
15.0.15 - 2025-03-12
🐛 Bug fixes
- Pass through the updates version to
setUpdatesConfigAsync
, which expects it in order to determine which field values to use. (#2934 by @brentvatne).
15.0.14 - 2025-03-06
🐛 Bug fixes
- In
EAS_NO_VCS=1
, use Git for repository root whenEAS_PROJECT_ROOT
is not set. (#2901 by @sjchmiela)
🧹 Chores
- Suggest using
eas build:dev
for matching configurations. (#2929 by @szdziedzic)
15.0.13 - 2025-03-04
🐛 Bug fixes
- Fixed
.git
being always unexpectedly removed if you hadrequireCommit: true
and.easignore
present. (#2925 by @sjchmiela)
🧹 Chores
- Fix
eas fingerprint:compare
URL generation and pretty prints. (#2909 by @quinlanj) - fix formatFields to handle empty array. (#2914 by @quinlanj)
- fix git diff header in
fingerprint:compare
. (#2915 by @quinlanj) - amend fingerprint compare url. (#2923 by @quinlanj)
- improve error message for
applicationIdSuffix
. (#2924 by @kadikraman)
15.0.12 - 2025-02-22
🐛 Bug fixes
- Fix APNS key creation. (#2916 by @EvanBacon)
15.0.11 - 2025-02-21
🐛 Bug fixes
- Fix internal TestFlight group creation. (#2906 by @EvanBacon)
🧹 Chores
- Narrow amount of data queried for basic update channel operations. (#2901 by @wschurman)
- Fix
eas fingerprint:compare
description. (#2908 by @quinlanj) - Skip auto-creation of TestFlight group when there are already exisitng TestFlight groups and allow to opt out of the behavior by setting
EAS_NO_AUTO_TESTFLIGHT_SETUP
env var. (#2856 by @szdziedzic)
15.0.10 - 2025-02-11
🐛 Bug fixes
- Fix files deleted in working directory not being removed from the project archive when
requireCommit
is false. (#2900 by @sjchmiela)
15.0.9 - 2025-02-09
🐛 Bug fixes
- Fix files not being ignored when creating a tarball on Windows in Git repository in no
requireCommit
mode. (#2894 by @sjchmiela)
15.0.8 - 2025-02-09
15.0.7 - 2025-02-09
15.0.6 - 2025-02-07
15.0.5 - 2025-02-06
🐛 Bug fixes
- Do not copy files over onto a cloned Git repository when packing the project archive if
requireCommit
is true. (#2885 by @sjchmiela) - Fix
EISDIR
error when archiving project with submodules ignored. (#2884 by @sjchmiela)
15.0.4 - 2025-02-05
🐛 Bug fixes
- Fixed
GitClient
not respecting.easignore
file. (#2873 by @sjchmiela) - Fix symlink support in
makeShallowCopyAsync
. (#2874 by @sjchmiela) - Allow excluding
.git
directory from project archive by adding it to.easignore
. (#2879 by @sjchmiela)
🧹 Chores
- Popup website in fingerprint:compare. (#2859 by @quinlanj)
- Fix fingerprint:compare URL. (#2861 by @quinlanj)
- Make less gql calls in fingerprint:compare. (#2860 by @quinlanj)
- No longer require owner field for SDK >= 53 or canary. (#2835 by @wschurman)
- Add --open flag to fingerprint:compare. (#2872 by @quinlanj)
15.0.3 - 2025-02-04
🐛 Bug fixes
- Fixed EAS server environment variables does not pass to
npx expo-updates runtimeversion:resolve
call. (#2867 by @kudo)
15.0.2 - 2025-02-04
15.0.1 - 2025-02-04
15.0.0 - 2025-02-04
🛠 Breaking changes
- Use Git to archive projects containing a Git repository. (Previously, Git would only be used if
requireCommit
flag ineas.json
was set totrue
.) (#2841 by @sjchmiela)
🐛 Bug fixes
- Print warning for
NoVcsClient
only once. (#2863 by @szdziedzic)
🧹 Chores
- Add update support for fingerprint:compare. (#2850 by @quinlanj)
- Add update group id support for fingerprint:compare. (#2851 by @quinlanj)
- Add better interactive support for fingerprint:compare. (#2854 by @quinlanj)
14.7.1 - 2025-01-31
🐛 Bug fixes
- Account for
ios.config.usesNonExemptEncryption
in non-exempt encryption status prompt. (#2852 by @EvanBacon)
14.7.0 - 2025-01-30
🎉 New features
- Add
--submit
and-s
as aliases for--auto-submit
flag. (#2846 by @szdziedzic)
🐛 Bug fixes
- Skip non-exempt check in non-interactive mode. (#2849 by @EvanBacon)
14.6.0 - 2025-01-30
🎉 New features
- Prompt to set non-exempt encryption status for the iOS app to support faster store submissions. (#2843 by @EvanBacon)
- Automatically create internal TestFlight group in EAS Submit command. (#2839 by @evanbacon)
- Sanitize and generate names for EAS Submit to prevent failures due to invalid characters or taken names. (#2842 by @evanbacon)
- Release
eas fingerprint:compare
. (#2821 by @quinlanj)
🧹 Chores
- Make new autoIncremented builds start at nr 1 by default (#2828 by @radoslawkrzemien)
14.5.0 - 2025-01-22
🎉 New features
- Allow filtering by
--fingerprint_hash
ineas build:list
command. (#2818 by @szdziedzic)
🐛 Bug fixes
- Ensure that the AASA file is served with content type application/json (#2829 by @kadikraman)
- Ensure that the AppleID provided in prompt or saved to cache does not contain invalid unprintable characters (#2830 by @radoslawkrzemien)
🧹 Chores
- Fix logs typos in the
eas deploy
command. (#2822 by @kadikraman) - Make
deploy
the top level command for hosting. (#2824 by @kadikraman) - Allow longer submit profile extension chain (up to 5, same as build profile) (#2831 by @radoslawkrzemien)
- Make variable naming more explicit, remove deprecated runtimeFingerprintSource uses. (#2816 by @wschurman)
14.4.1 - 2025-01-15
🐛 Bug fixes
- Enable shell execution for env:exec commands. (#2788 by @tharakadesilva)
🧹 Chores
- Make automatic env resolution message shorter. (#2806 by @szdziedzic)
- Make "No remote versions are configured" message green instead of yellow. (#2805 by @szdziedzic)
- Upload local fingerprint on
eas fingerprint:compare
. (#2808 by @quinlanj) - Upgrade
eas-cli-local-build-plugin
to1.0.163
to support Bun's new text-based lock file in local builds. (#2817 by @shiroyasha9)
14.4.0 - 2025-01-09
🎉 New features
- Load
.env
variables even when--environment
is specified fordeploy
command. Conflicts will be highlighted by a warning message. (#2783 by @kitten) - Silence all non-command output in non-interactive mode of eas env:exec. (#2800 by @wschurman)
- Unhide
deploy
anddeploy:alias
commands (#2807 by @kitten)
14.3.1 - 2025-01-08
🧹 Chores
14.3.0 - 2025-01-07
🎉 New features
- Upload
package.json
when uploading workflow sources. (#2786 by @sjchmiela)
🐛 Bug fixes
- Show
eas deploy
upload error messages. (#2771 by @kadikraman) - Prevent EAS CLI dependencies check from running repeatedly. (#2781 by @kitten)
- Prevent optimistic request body parsing for
eas deploy
. (#2784 by @kadikraman)
🧹 Chores
- Update log output for
worker
deploy and alias commands. (#2780 by @kitten) - Update various messages wording. (#2790 by @simek)
- Use node18 as tsconfig base. (#2739 by @quinlanj)
14.2.0 - 2024-12-13
🎉 New features
- Add
eas deploy --dry-run
flag to output tarball. (#2761 by @kitten) - Allow specifying credentials for android builds. (#2775 by @khamilowicz)
🐛 Bug fixes
- Remove random branch name generation for --auto branch name non-vcs fallback. (#2747 by @wschurman)
- Upgrade @expo/multipart-body-parser. (#2751 by @wschurman)
- Pass env var flag to worker deployments. (#2763 by @kadikraman)
- Fix request for switching providers when doing Apple auth. (#2769 by @szdziedzic)
🧹 Chores
- Improve logging and validation in
eas env:exec
command. (#2762 by @szdziedzic)
14.1.0 - 2024-12-10
🎉 New features
- Add support for enabeling broadcast Push Notifications capability option, by setting
ios.usesBroadcastPushNotifications
totrue
in app config. (#2748 by @szdziedzic)
🧹 Chores
- Add link to FYI page mentioning the workaround for Apple SMS 2FA issue. (#2752 by @szdziedzic)
14.0.3 - 2024-12-09
🐛 Bug fixes
- Bump
@expo/apple-utils
to fix sending two-factor authentication codes via SMS. (#2750 by @EvanBacon)
🧹 Chores
- Change update message to allow faster copy and paste. (#2661 by @jonluca)
- Allow using
$schema
field ineas.json
. (#2624 by @saiichihashimoto)
14.0.2 - 2024-12-06
🧹 Chores
- Print warning instead of throwing an error when validating
CFBundleShortVersionString
against App Store requirements. (#2741 by @szdziedzic)
14.0.1 - 2024-12-06
🧹 Chores
- Bump
@expo/apple-utils
to improve error handling and input validation and change auth headers. (#2745 by @szdziedzic)
14.0.0 - 2024-12-06
🛠 Breaking changes
- Change behavior of roll-back-to-embedded to not use current project state. (#2722 by @wschurman)
🎉 New features
🐛 Bug fixes
- Update
@expo/config
and@expo/config-plugins
to fixeas build
command for bare iOS projects on Windows. (#2744 by @szdziedzic)
🧹 Chores
- Fix outdated gitignored Google services file warning. (#2730 by @szdziedzic)
13.4.2 - 2024-11-25
🧹 Chores
- Upgrade
@expo
packages to SDK 52 versions. (#2706 by @szdziedzic)
13.4.1 - 2024-11-22
🧹 Chores
- Improve logging in
eas env:pull
. (#2720 by @szdziedzic)
13.4.0 - 2024-11-22
🎉 New features
- Calculate fingerprint on each update. (#2687 by @quinlanj)
- Calculate fingerprint on each update republish. (#2708 by @quinlanj)
- Add
eas env
commands. (#2711 by @szdziedzic) - Add
--environment
flag toeas update
command. (#2711 by @szdziedzic) - Load readable environment variables from EAS servers on every build. (#2644 by @szdziedzic)
- Add environment field to
eas.schema.json
. (#2719 by @szdziedzic)
🧹 Chores
- Deprecate
eas secret
commands. (#2705 by @szdziedzic)
13.3.0 - 2024-11-18
🎉 New features
- Added
eas workflow
commands. #2650, #2669, #2678 by @jonsamp and @sjchmiela (#2683 by @sjchmiela)
13.2.3 - 2024-11-15
13.2.2 - 2024-11-15
13.2.1 - 2024-11-14
13.2.0 - 2024-11-13
🎉 New features
- Add EAS_SKIP_AUTO_FINGERPRINT to skip fingerprint computation on build (#2675 by @quinlanj)
- Default build-logger-level to debug when EXPO_DEBUG is set. (#2676 by @wschurman)
13.1.1 - 2024-11-08
13.1.0 - 2024-11-07
🎉 New features
13.0.1 - 2024-11-05
🧹 Chores
13.0.0 - 2024-11-05
🛠 Breaking changes
- Resolve versioned expo config using
npx expo config
command instead of using fixed@expo/config
version shipped with EAS CLI, if available. (#2529 by @szdziedzic)
🧹 Chores
- Add
macos-sonoma-14.6-xcode-16.1
image andsdk-52
image tag toeas.schema.json
. (#2666 by @szdziedzic) - Update
@expo
packages versions. (#2530 by @szdziedzic)
12.6.2 - 2024-10-29
🐛 Bug fixes
12.6.1 - 2024-10-25
🧹 Chores
- Create dynamic logged in context field and clean up erroneous SessionManager context field uses. (#2648 by @wschurman)
12.6.0 - 2024-10-21
🎉 New features
- Add
eas channel:pause
andeas channel:resume
commands to pause/resume update delivery to builds using specific update channels and display paused status in channel details output. (#2614 by @fiberjw) - Add interactivity to eas update:edit command. (#2638 by @wschurman)
12.5.4 - 2024-10-19
12.5.3 - 2024-10-16
12.5.2 - 2024-10-11
🐛 Bug fixes
- Disallow republishing an update that is being rolled-out. (#2602 by @wschurman)
- Bump
@expo/apple-utils
to2.0.2
resolving the Apple authentication error. (#2641 by @byCedric)
🧹 Chores
- Implement new
worker
deploy API flow. (#2601 by @kitten)) - Unhide rollout-percentage flag on update publish command. (#2608 by @wschurman)
- Let folks know about the new concurrency add-on (#2611 by @brentvatne)
12.5.1 - 2024-09-27
🐛 Bug fixes
🧹 Chores
- Simplify the output of
eas deploy --json
. (#2596 by @byCedric) - Support deploying Expo Router server exports without client directory. (#2597 by @byCedric)
- Add exit option to
eas credentials
interactive menu. (#2570 by @szdziedzic)
12.5.0 - 2024-09-23
🎉 New features
- Log command execution to assist in debugging local builds. (#2526 by @trajano)
- Allow submitting builds in progress (#2543 by @radoslawkrzemien)
- Use
EAS_DANGEROUS_OVERRIDE_ANDROID_APPLICATION_ID
andEAS_DANGEROUS_OVERRIDE_IOS_BUNDLE_IDENTIFIER
environment variables as overrides of the Android application ID and iOS bundle identifier in managed workflow too. (#2576 by @sjchmiela) - Add destination branch arguments to update:republish command. (#2575 by @wschurman)
🐛 Bug fixes
- Avoid malforming
app.json
with empty.expo
object. (#2573 by @byCedric) - Fix typo causing
worker:deploy
asset upload errors not to be shown properly. (#2579 by @kitten)
12.4.1 - 2024-09-14
12.4.0 - 2024-09-14
🎉 New features
- Add
worker:alias
command to assign aliases from the CLI. (#2548 by @byCedric) - Add
worker --prod
flag to deploy to production from the CLI. (#2550 by @byCedric) - Add
worker --alias
flag to assign custom aliases when deploying. (#2551 by @byCedric)) - Add
worker --id
flag to use a custom deployment identifier. (#2552 by @byCedric)) - Add
worker --environment
flag to deploy with EAS environment variables. (#2557 by @kitten)) - Add
worker --export-dir
flag to select exported directory. (#2560 by @byCedric)) - Add
worker --json
flag to allow integrating with 3rd parties and custom tooling. (#2561 by @byCedric)) - Add
worker:alias --json
flag to allow integrating with 3rd parties and custom tooling. (#2562 by @byCedric))
🐛 Bug fixes
- Avoid merging
expo.extra
plugin-generated data withexpo.extra.eas.projectId
ineas init
. (#2554 by @byCedric)) - Restore "export not found" error and hide recent export timestamps. (#2566 by @byCedric))
- Check if export is available before validating project ID in
eas worker
. (#2569 by @byCedric))
🧹 Chores
- Make error message for invalid CFBundleShortVersionString more descriptive and actionable. Improve CFBundleShortVersionString validation regex. (#2542 by @szdziedzic)
- Add missing
--non-interactive
argument toworker:deploy
command. (#2544 by @kitten) - Source
@expo/env
dotenv files for worker deployments. (#2545 by @kitten) - Support
worker --production
and clean up command output. (#2555 by @byCedric)) - Unify both
worker
andworker:alias
command output. (#2558 by @byCedric)) - Share similar table/json output in both
worker
andworker:alias
command outputs. (#2563 by @byCedric)) - Polish the project URL prompt when setting up new projects. (#2564 by @byCedric))
- Always assume
static
exports ineas deploy
and add modified time. (#2565 by @byCedric)) - Update the
eas worker --help
--environment
description. (#2567 by @byCedric)) - Remove the cursor space after selecting project dev domain. (#2568 by @byCedric))
- Reword the dev domain prompt to mention "preview URL". (#2572 by @byCedric))
12.3.0 - 2024-09-09
🎉 New features
- Add
--non-interactive
and--force
support when--id
is not passed to theeas init
command. (#1983 by @mymattcarroll)
12.1.1 - 2024-09-09
🐛 Bug fixes
- Fixed an issue where extensions retrieved the main app's entitlements instead of their own. (#2532 by @HarrisHan)
12.1.0 - 2024-09-06
🎉 New features
- Internal/Experimental: Add EAS Worker command (#2447 by @kitten)
- Upload fingeprint source as part of eas update command. (#2533 by @wschurman)
12.0.0 - 2024-09-04
🛠 Breaking changes
- Prompt the users to set
appVersionSource
, while mentioning thatremote
is the default. (#2411 by @radoslawkrzemien)
🎉 New features
- Add support for syncing Journaling Suggestions, Managed App Installation UI, and 5G Network Slicing capabilities. (#2525 by @szdziedzic)
11.0.3 - 2024-08-31
🐛 Bug fixes
- Revert config-related packages to SDK 50 version from SDK 51 version to fix broken entitlements behavior for older SDKs. (#2524 by @szdziedzic)
11.0.2 - 2024-08-27
🐛 Bug fixes
- Remove unncessary static project config context definition from
eas build
command context, to fix resolving dynamic projest ID and slug for dynamic app configs. (#2521 by @szdziedzic)
11.0.1 - 2024-08-26
🐛 Bug fixes
- Make
eas config
command not require authentication when running in--eas-json-only
mode. (#2517 by @szdziedzic)
11.0.0 - 2024-08-26
🛠 Breaking changes
- Remove long-deprecated
eas update
flags. (#2501 by @wschurman)
🎉 New features
- Add new rollout update type for
eas update
andeas update:edit
. (#2502, #2503 by @wschurman)
🧹 Chores
- Upgrade packages to SDK 51 release. (#2498 by @wschurman)
- Enable typescript linting and various lint rules. (#2505, #2507, #2508, #2509, #2510 by @wschurman)
- Include debug info in fingerprint metadata during build. (#2513 by @wschurman)
10.2.4 - 2024-08-19
10.2.3 - 2024-08-13
🧹 Chores
- Add support for
EAS_DANGEROUS_OVERRIDE_IOS_BUNDLE_IDENTIFIER
for bare workflow iOS builds. (#2469 by @szdziedzic) - Update images list in
eas.schema.json
and warn users when using the deprecated Android images. (#2450 by @szdziedzic)
10.2.2 - 2024-07-31
🐛 Bug fixes
- Pass correct path to
vcsClient.isFileIgnoredAsync
check for monorepos to validate that custom build config file is not ignored. (#2470 by @szdziedzic)
🧹 Chores
10.2.1 - 2024-07-18
🧹 Chores
- Indicate if a user is logged in using
EXPO_TOKEN
when runningeas whoami
command. (#2461 by @szdziedzic) - Throw error when
eas login
command is run withEXPO_TOKEN
environment variable set. (#2461 by @szdziedzic) - Check if user is already logged in when running
eas login
command. (#2461 by @szdziedzic)
10.2.0 - 2024-07-15
🎉 New features
- Added flag
--emit-metadata
to emiteas-update-metadata.json
in the bundle folder with detailed information about the generated updates (#2451 by @rainst)
🐛 Bug fixes
- Bump
@expo/apple-utils
version to use the fallback Apple Developer Portal domain on every internal server error. (#2459 by @szdziedzic)
10.1.1 - 2024-07-04
10.1.0 - 2024-07-02
🎉 New features
- Save local fingeprint sources during build. (#2422 by @kadikraman)
10.0.3 - 2024-06-26
🧹 Chores
- Track usage of
--local
build mode in analytics. (#2445 by @szdziedzic) - Remove any mentions of deleted Xcode < 15 images. (#2438 by @szdziedzic)
10.0.2 - 2024-06-17
🐛 Bug fixes
- Fix parsing of
build.gradle
file bygradle-to-js
parser by filtering out empty single line comments. (#2435 by @szdziedzic)
10.0.1 - 2024-06-17
🧹 Chores
10.0.0 - 2024-06-13
🛠 Breaking changes
- Drop support for Node 16. (#2413 by @byCedric)
- Update
eas-build
dependencies to the version requiring Node 18 as minimal Node version. (#2416 by @expo-bot)
🐛 Bug fixes
- Resolve correct submit profile configuration for
eas build
command with--auto-submit-with-profile
flag. (#2425 by @szdziedzic) - Correctly parse the EXPO_APPLE_PROVIER_ID environment variable. (#2349 by @louix)
🧹 Chores
- Update lockfile to only include
@types/node@20.11.0
. (#2412 by @byCedric) - Update test workflow Node versions to 18, 20, and 22. (#2413 by @byCedric)
9.2.0 - 2024-06-06
🎉 New features
- Add
target-profile
andsource-profile
flags to theeas build:resign
command. (#2410 by @szdziedzic) - Display build profile in the output of
eas build:list
. (#2408 by @szdziedzic)
🐛 Bug fixes
- Use the correct app config for no GitHub flow in
init:onboarding
. (#2397 by @szdziedzic) - Disallow picking expired builds as submit archive source. (#2406 by @sjchmiela)
🧹 Chores
- Print network error message if present. (#2407 by @szdziedzic)
- Make flags for
eas build:list
command more aligned with flags for rest of the commands. (#2409 by @szdziedzic)
9.1.0 - 2024-05-23
🎉 New features
- Make
eas init:onboarding
command public. (#2399 by @szdziedzic)
9.0.10 - 2024-05-22
9.0.9 - 2024-05-22
9.0.8 - 2024-05-21
🧹 Chores
- Upgrade
eas-build
dependencies. (#2387 by @expo-bot) - Improve displaying of device registration QR code. (#2391 by @szdziedzic)
9.0.7 - 2024-05-17
9.0.6 - 2024-05-15
9.0.5 - 2024-05-13
9.0.4 - 2024-05-13
🧹 Chores
9.0.3 - 2024-05-10
🧹 Chores
9.0.2 - 2024-05-09
9.0.1 - 2024-05-09
🧹 Chores
- Update image tags in
eas.schema.json
. (#2363 by @szdziedzic)
9.0.0 - 2024-05-08
🛠 Breaking changes
- Allow modification of provisioning profile in CI, add --freeze-credentials flag. (#2347 by @quinlanj)
🐛 Bug fixes
- Pass env from process.env and build profile to expo-updates CLI calls where applicable. (#2359 by @wschurman)
🧹 Chores
- Remove more classic updates code. (#2357 by @wschurman)
- Upgrade
eas-build
dependencies. (#2360 by @expo-bot) - Don't pass custom global
"expoCli"
version set ineas.json
to EAS Build process and warn users when setting it. (#2361 by @szdziedzic)
8.0.0 - 2024-05-01
🛠 Breaking changes
- Stop creating a channel on
eas update
andeas update:roll-back-to-embedded
unless the--channel
flag is specified. (#2346 by @quinlanj)
🐛 Bug fixes
- Improve login info message for other login options. (#2352 by @wschurman)
- Show the -s, --sso option in the login command help. (#2353 by @lzkb)
🧹 Chores
- Upgrade
eas-build
dependencies. (#2351 by @expo-bot) - Don't prompt users to set push notifications by default if they don't have the
expo-notifications
installed. (#2343 by @szdziedzic)
7.8.5 - 2024-04-26
🐛 Bug fixes
- Add explicit workflow arg to expo-update CLI calls. (#2340 by @wschurman)
🧹 Chores
- Improve error message if the server returns
UNAUTHORIZED_ERROR
. (#2345 by @szdziedzic) - Fill in min expo-updates version for expo-updates CLI. (#2344 by @wschurman)
7.8.4 - 2024-04-24
🧹 Chores
- Update the list of available Android images. (#2337 by @radoslawkrzemien)
- Make multi-select for revoking distribution certificates more readable. (#2342 by @szdziedzic)
- Improve error message displayed when EAS CLI version doesn't satisfy minimal version required specified in eas.json. (#2341 by @szdziedzic)
7.8.3 - 2024-04-23
🐛 Bug fixes
- Don't prompt to set
android.package
andios.bundleIdentifier
values when running in non-interactive mode. (#2336 by @szdziedzic)
🧹 Chores
7.8.2 - 2024-04-15
🐛 Bug fixes
- Fix display of errors when expo-updates CLI command fails. (#2324 by @wschurman)
- Move credentials endpoints to paginated counterparts. (#2327 by @quinlanj)
🧹 Chores
7.8.1 - 2024-04-11
🐛 Bug fixes
- Fix command source files URLs in autogenerated
README
. (#2318 by @szdziedzic)
🧹 Chores
- Upgrade
eas-build
dependencies. (#2316 by @expo-bot) - Stop querying
Build.resourceClass
field. (#2320 by @szdziedzic)
7.8.0 - 2024-04-08
🎉 New features
- Add
auto
,sdk-50
andsdk-49
image tags. (#2298 by @szdziedzic) - Add
--build-logger-level
flag toeas build
command. (#2313 by @szdziedzic)
🧹 Chores
- Deprecate the
default
image tag. (#2298 by @szdziedzic) - Deprecate iOS images with Xcode version lower then 15. (#2298 by @szdziedzic)
7.7.0 - 2024-04-05
🎉 New features
- Generate metadata file for project archive (#2149 by @khamilowicz)
- Add --verbose-fastlane flag to eas submit command for more robust fastlane pilot logs. (#2276 by @khamilowicz)
- Add
eas credentials:configure-build
subcommand. (#2282 by @fiberjw)
🧹 Chores
- Add info about the Xcode 15.3 image to
eas.schema.json
. (#2312 by @szdziedzic)
7.6.2 - 2024-03-27
🧹 Chores
- Upgrade
eas-build
dependencies. (#2301 by @expo-bot) - Upgrade
eas-build
dependencies. (#2304 by @expo-bot)
7.6.1 - 2024-03-25
🧹 Chores
- Upgrade
eas-build
dependencies. (#2291 by @expo-bot) - Fix asset limit punctuation. (#2296 by @quinlanj)
- Upgrade
eas-build
dependencies. (#2293 by @expo-bot)
7.6.0 - 2024-03-18
🎉 New features
- Print uncommitted files in non-interactive mode if they fail the execution. (#2288 by @sjchmiela)
🐛 Bug fixes
- Use a custom build config path with POSIX separator when sending data to the EAS Build server. (#2285 by @szdziedzic)
- Improve resolving vcsClient as a part of the project context. (#2295 by @szdziedzic)
🧹 Chores
- Upgrade
eas-build
dependencies. (#2277 by @expo-bot) - Upgrade
eas-build
dependencies. (#2283 by @expo-bot) - Bump the
@expo/apple-utils
version to switch between thedeveloper.apple.com
anddeveloper-mdn.apple.com
domains when one of them doesn't work. (#2290 by @szdziedzic)
7.5.0 - 2024-03-11
🎉 New features
- Add
--auto-submit
option toeas build:internal
command. (#2271 by @szdziedzic)
🧹 Chores
7.4.0 - 2024-03-10
🎉 New features
- Use new expo-updates configuration:syncnative for versioned native sync. (#2269 by @wschurman)
🐛 Bug fixes
- Fix expo-updates package version detection for canaries. (#2243 by @wschurman)
- Add missing
config
property toeas.json
schema. (#2248 by @sjchmiela) - Use expo-updates runtime version CLI to generate runtime versions. (#2251 by @wschurman)
- Update @expo/apple-utils to handle changes in API. (73ba19de6662763cc6bff9fac6b7700ffbd0e88a by @brentvatne)
🧹 Chores
- Upgrade
eas-build
dependencies. (#2237 by @expo-bot) - Upgrade
eas-build
dependencies. (#2240 by @expo-bot) - Upgrade
eas-build
dependencies. (#2253 by @expo-bot) - Include src/**/build directories in vscode search and replace. (#2250 by @wschurman)
- Upgrade
eas-build
dependencies. (#2259 by @expo-bot)
7.3.0 - 2024-02-19
🎉 New features
- Fix expo-updates fingerprinting during update. (#2231 by @wschurman)
🐛 Bug fixes
- Don't require expo on fresh react-native project. (#2235 by @radoslawkrzemien)
🧹 Chores
- Upgrade
eas-build
dependencies. (#2229 by @expo-bot) - Upgrade
eas-build
dependencies. (#2230 by @expo-bot) - Reword update configuration warning. (#2234 by @quinlanj)
7.2.0 - 2024-02-11
🎉 New features
- Support configuring a Google Service Account Key via eas credentials, for sending Android Notifications via FCM V1. (#2197 by @christopherwalter)
🐛 Bug fixes
- Revert expose expo export dev flag as an option in eas update. (#2214 by @wschurman)
🧹 Chores
7.1.3 - 2024-02-07
🧹 Chores
- Remove duplicated log message when creating ASC API key. (#2208 by @radoslawkrzemien)
- Add simulator flag to metadata. (#2073 by @radoslawkrzemien)
- Upgrade
eas-build
dependencies. (#2220 by @expo-bot)
7.1.2 - 2024-01-30
🧹 Chores
- Add better validation for EAS Submit inputs. (#2202 by @szdziedzic)
7.1.1 - 2024-01-26
🐛 Bug fixes
- Revert incorrect EAS Submit input validation changes. (#2200 by @szdziedzic)
7.1.0 - 2024-01-26
🎉 New features
- Support requireCommit for EAS Update. (#2196 by @wschurman)
🧹 Chores
- Remove support for classic updates release channel in 50+. (#2189 by @wschurman)
- Validate EAS Submit inputs better. (#2198 by @szdziedzic)
7.0.0 - 2024-01-19
🛠 Breaking changes
🧹 Chores
6.1.0 - 2024-01-18
🎉 New features
- Add
build:delete
command. (#2178 by @radoslawkrzemien) - Add filter flags for
platform
andprofile
tobuild:cancel
andbuild:delete
commands. (#2178 by @radoslawkrzemien)
🧹 Chores
- Remove "bare"-specific eas.json template. (#2179 by @sjchmiela)
- Prompt users if they want to continue if EAS CLI fails to provision the devices. (#2181 by @szdziedzic)
- Update
eas-cli
and@expo/eas-json
dependencies. (#2176 by @szdziedzic) - Update
eas.schema.json
to after adding Xcode 15.2 image. (#2184 by @szdziedzic) - Upgrade packages from the expo/expo repo. (#2145 by @wschurman)
6.0.0 - 2024-01-12
🛠 Breaking changes
- Drop support for Node 14. (#2175 by @szdziedzic)
🎉 New features
- Allow undefined update message for EAS Update publishing when no VCS. (#2148 by @wschurman)
🧹 Chores
- Upgrade
@expo/eas-build-job
to1.0.56
, thus removing unused (since #1524) support for S3 project archives. (#2165 by @sjchmiela)
5.9.3 - 2023-12-19
🧹 Chores
- Rename getUpdateGroupJsonInfo. (#2157 by @quinlanj)
- Add new Xcode 15.1 image to
eas.schema.json
. (#2155 by @szdziedzic)
5.9.2 - 2023-12-15
🧹 Chores
- Throw error if custom build config is gitignored. (#2123 by @szdziedzic)
- Update
@expo/steps
library to1.0.51
. (#2130 by @szdziedzic) - Update
eas.schema.json
to include changes after some of our images were migrated from Ubuntu 18.04 to Ubuntu 20.04. (#2137 by @szdziedzic) - Update oclif dependencies. (#2008 by @radoslawkrzemien)
- Upgrade
eas-build-job
and unify how we're handlingbuildMode
. (#2138 by @sjchmiela)
5.9.1 - 2023-11-20
🐛 Bug fixes
- Don't ask a user to install the dev client if running in non-interactive mode. (#2124 by @szdziedzic)
- Always refresh existing provisioning profile before use. (#2125 by @radoslawkrzemien)
5.9.0 - 2023-11-15
🎉 New features
- Add
--profile
flag toeas build:run
command. (#2035 by @szdziedzic)
5.8.0 - 2023-11-13
🎉 New features
🐛 Bug fixes
- Fixed provisioning of new devices into an existing profile. (#2119 by @radoslawkrzemien)
🧹 Chores
- Update
@expo/package-manager
to1.1.2
to change package manager resolution order. (#2118 by @szdziedzic)
5.7.0 - 2023-11-08
🎉 New features
- Add
EXPO_APPLE_TEAM_ID
andEXPO_APPLE_PROVIDER_ID
support. (#2091 by @EvanBacon)
🧹 Chores
- Add link to SDK upgrade page for SDK-gated command error. (#2106 by @wschurman)
- Add
selectedImage
andcustomNodeVersion
information to build metadata. (#2113 by @szdziedzic)
5.6.0 - 2023-10-27
🎉 New features
- Use corresponding submit profile when selecting build from EAS. (#2101 by @radoslawkrzemien)
🐛 Bug fixes
- Added
buildArtifactsUrl
toeas-cli build:view --json
output. (#2102 by @sjchmiela)
5.5.0 - 2023-10-25
🎉 New features
- Add account type to the items in the prompt to select project owner. (#2083 by @alanjhughes)
- Gate roll back to embedded to expo-updates >= 0.19.0. (#2094 by @wschurman)
🐛 Bug fixes
- EAS Update: Increase asset upload timeout to 90s and reset on upload retry for slow connections. (#2085 by @wschurman)
🧹 Chores
- Add
requiredPackageManager
to metadata. (#2067 by @kadikraman) - Move
getVcsClient
into command context. (#2086 by @Josh-McFarlin) - Display Apple device creation date when listing devices. (#2092 by @radoslawkrzemien)
- Clean up Intel resource classes code after their deletion. (#2093 by @szdziedzic)
- Update images descriptions in
eas.schema.json
and add info about the new JDK 17 image. (#2099 by @szdziedzic)
5.4.0 - 2023-09-28
🎉 New features
5.3.1 - 2023-09-28
🧹 Chores
- Update EAS Build images description in our VSCode plugin. Add new
macos-ventura-13.6-xcode-15.0
image. (#2068 by @szdziedzic)
5.3.0 - 2023-09-25
🎉 New features
- Update: expose expo cli
--dev
flag as an argument. (#2050 by @nderscore) - Support
bun
option in eas.json. (#2055 by @kadikraman)
🐛 Bug fixes
- Support node aliases in .nvmrc. (#2052 by @khamilowicz)
🧹 Chores
5.2.0 - 2023-09-05
🎉 New features
🐛 Bug fixes
🧹 Chores
- Added rollout tests. (#2042 by @quinlanj)
- Remove unreachable codesigning option. (#2041 by @quinlanj)
- Fix generated graphql tsc errors. (#2039 by @quinlanj)
- Rollouts: view action for CI. (#2040 by @quinlanj)
5.1.0 - 2023-09-01
🎉 New features
- Support
pnpm
option in eas.json. (#1988 by @khamilowicz)
🐛 Bug fixes
- Make app config error not repeat indefinitely. (#2020 by @radoslawkrzemien)
5.0.2 - 2023-08-29
🐛 Bug fixes
5.0.1 - 2023-08-28
🐛 Bug fixes
- Pass
platform
argument to expo-cli correctly when using theeas update
command. (#2028 by @szdziedzic)
5.0.0 - 2023-08-28
🛠 Breaking changes
- Only export at most ios and android dist for EAS updates. (#2002 by @wschurman)
🎉 New features
- Add rollback disambiguation command. (#2004 by @wschurman)
- Detect devices that fail to be provisioned, list them to the user and show the explanation message with the link to the devices page to check actual status. (#2011 by @radoslawkrzemien)
- Add info to EAS Update asset upload process about asset counts and limits. (#2013 by @wschurman)
- .nvmrc support for setting node version. (#1954 by @khamilowicz)
🐛 Bug fixes
- Support republishing roll back to embedded updates. (#2006 by @wschurman)
- Configure updates as well when somebody tries to run a build with channel set. (#2016 by @wschurman)
- Fix printing bug: branch with no update. (#2023 by @quinlanj)
🧹 Chores
- More branch map utility functions. (#2001 by @quinlanj)
- More branch mapping utils. (#2003 by @quinlanj)
- Create a linked channel on build if not exists. (#2017 by @quinlanj)
- Add
developmentClient
to metadata. (#2015 by @szdziedzic)
4.1.2 - 2023-08-10
🧹 Chores
4.1.1 - 2023-08-08
🧹 Chores
4.1.0 - 2023-08-08
🎉 New features
- Pass credentials to custom iOS builds. (#1989 by @szdziedzic)
- Add the
withoutCredentials
option as a common build profile field ineas.json
. (#1994 by @szdziedzic)
4.0.1 - 2023-08-08
🐛 Bug fixes
4.0.0 - 2023-08-07
🛠 Breaking changes
- Release redesigned
eas channel:rollout
into developer preview. The set of flag arguments are different, in addition to the workflow. (#1986 by @quinlanj)
🎉 New features
- Option to add current Apple Silicon device without the need to manually provide the provisioning UDID. (#1943 by @radoslawkrzemien)
🐛 Bug fixes
- Fix rollout-preview ending with republish with code signing. (#1978 by @wschurman)
- Rollouts: fix fp precision. (#1985 by @quinlanj)
🧹 Chores
- Fixing more grammar errors. (#1980 by @quinlanj)
- Handle rollout edit edge case. (#1981 by @quinlanj)
- Linked expo.fyi rollout article. (#1991 by @quinlanj)
- Rollout ux improvements. (#1984 by @quinlanj)
3.18.3 - 2023-08-03
🐛 Bug fixes
- Fix republishing with code signing. (#1973 by @wschurman)
🧹 Chores
- Add relationships flag to rollouts-preview. (#1972 by @quinlanj)
- Get channel:{view,list,edit} to play nice with rollouts. (#1974 by @quinlanj)
- Use 'roll out' instead of rollout for verbs. (#1979 by @quinlanj)
3.18.2 - 2023-08-03
🐛 Bug fixes
- Revert adding
.nvmrc
support for setting node version. (#1976 by @szdziedzic)
🧹 Chores
- Use just a comma instead of
,
when concatenatingkeywords
ineas metadata
. (#1967 by @szdziedzic)
3.18.1 - 2023-08-03
🐛 Bug fixes
🧹 Chores
- Make new rollouts version available for internal dogfooding. (#1966 by @quinlanj)
- Change default runtime version policy for EAS Update to appVersion. (#1968 by @quinlanj)
3.18.0 - 2023-08-02
🎉 New features
- .nvmrc support for setting node version. (#1954 by @khamilowicz)
- Provide credentials for custom Android builds. (#1969 by @szdziedzic)
🧹 Chores
- More branch mapping utility. (#1957 by @quinlanj)
- Utility classes to select existing rollouts and channels. (#1958 by @quinlanj)
3.17.1 - 2023-07-27
🧹 Chores
- Unify channel graphql query types. (#1949 by @quinlanj)
- Revert UpdateBranchWithCurrentGroupFragment. (#1952 by @quinlanj)
- Fetch entire relay compliant dataset. (#1953 by @quinlanj)
3.17.0 - 2023-07-24
🎉 New features
- Add
rollout
option for configuring Android submissions. (#1938 by @szdziedzic)
🧹 Chores
- Added branch mapping utility functions. (#1944 by @quinlanj)
- Amend branch mapping utility functions. (#1945 by @quinlanj)
- Handle error thrown when
intel-medium
resource class is not available as server-side defined error. (#1947 by @szdziedzic) - Remove
intel-medium
fromeas.schema.json
, so it's not suggested as a valid value by our VSCode plugin. (#1947 by @szdziedzic)
3.16.0 - 2023-07-18
🎉 New features
- Add styling to SSO auth redirect completion page. (#1929 by @wschurman)
- Ignore entitlements from native template when
/ios
is gitignored. (#1906 by @byCedric) - Use node server default port selection for SSO login server. (#1930 by @wschurman)
🐛 Bug fixes
- Fix incorrect handling of valid
inProgress
Android submission release status. (#1934 by @szdziedzic)
🧹 Chores
- Print friendly error msg in case account doesn't have required permission. (#1867 by @firasrg)
- Limit project file upload size to 2GB. (#1928 by @khamilowicz)
- Bump urql graphql client major version. (#1936 by @quinlanj)
3.15.1 - 2023-07-11
🐛 Bug fixes
- Ensure useClassicUpdates is not set when using EAS Update commands. (#1915 by @ide)
- Handle multiple GraphQLErrors when receiving a CombinedError. (#1924 by @radoslawkrzemien)
🧹 Chores
- Bump Expo package dependencies. (#1911 by @brentvatne)
- Better bare workflow runtimeVersion error. (#1910 by @quinlanj)
- Fix runtime version print logs. (#1925 by @quinlanj)
- Add info about new
macos-ventura-13.4-xcode-14.3.1
image toeas.schema.json
. (#1920 by @szdziedzic)
3.15.0 - 2023-06-30
🎉 New features
- Show build profile when selecting a build for eas build:run. (#1901 by @keith-kurak)
- Adds -m alias to --message in update/republish and removed README comment. (#1905 by @pusongqi)
🧹 Chores
- Better runtimeVersion output. (#1894 by @quinlanj)
- Print better error message when uploading project archive tarball fails. (#1897 by @szdziedzic)
- Adds support for 2 new server-side errors related to build limits. (#1921 by @sundeeppeswani)
3.14.0 - 2023-06-20
🎉 New features
- Added support for SSO users. (#1875 by @lzkb)
- Added new bundle identifier capabilities and entitlements from WWDC23. (#1870 by @EvanBacon)
- Selecting default keystore via CLI. (#1889 by @khamilowicz)
🧹 Chores
- Change sso flag display. (#1890 by @lzkb)
- Build:configure -- add channels to eas.json if using eas updates. (#1887 by @quinlanj)
- Eas update: Error gracefully if no git repo. (#1884 by @quinlanj)
- Error gracefully if expo pkg not installed. (#1883 by @quinlanj)
- Update
eas build:configure
command to show the link ofeas.json
when generated. (#1878 by @amandeepmittal) - Create app.json or add the "expo" key if either are missing, before modifying or reading the file. (#1881 by @brentvatne)
- Include the original stack in re-thrown errors thrown from EAS CLI commands. (#1882 by @brentvatne)
- Make
update:configure
less verbose. (#1888 by @quinlanj) - Improve validation for values from app config. (#1893 by @wkozyra95)
- Improve
expo-updates
validation for builds withchannel
property set. (#1885 by @szdziedzic)
3.13.3 - 2023-06-05
🐛 Bug fixes
- Show original GraphQL error message in case of an unexpected error. (#1862 by @dsokal)
- Fix updates synchronization of native files to include strings.xml for bare projects. (#1865 by @wschurman)
3.13.2 - 2023-05-26
🧹 Chores
- Refactor getExpoConfig to remove dangerous default. (#1857 by @wschurman)
- Add support for pending-cancel build status. (#1855 by @radoslawkrzemien)
3.13.1 - 2023-05-24
🧹 Chores
- Short format for selecting devices prompt. (#1840 by @khamilowicz)
- Improve typescript types for user display. (#1851 by @wschurman)
- Add error for
large
resource class not available on the free plan to server-side defined errors. (#1848 by @szdziedzic)
3.13.0 - 2023-05-17
🎉 New features
- Add clear cache flag to eas update. (#1839 by @quinlanj)
- Print EAS Update assets that timed out during upload or processing. (#1849 by @wschurman)
🐛 Bug fixes
🧹 Chores
- Ignore dirty workingdir when building from GitHub. (#1842 by @wkozyra95)
- Remove App Specific Password prompt. (#1843 by @quinlanj)
- Validate
CFBundleShortVersionString
. (#1846 by @khamilowicz)
3.12.1 - 2023-05-15
🐛 Bug fixes
🧹 Chores
3.12.0 - 2023-05-08
🎉 New features
- Add
build:version:get
command. (#1815 by @wkozyra95)
🧹 Chores
3.11.0 - 2023-05-05
🎉 New features
- Add account list to
eas whoami
/eas account:view
. (#1814 by @wschurman) - Add
large
resource class for iOS as allowed value ineas.json
. (#1817 by @szdziedzic)
🧹 Chores
- Print request ID on unforeseen GraphQL error for easier tracking and follow up. (#1813 by @radoslawkrzemien)
3.10.2 - 2023-04-25
🧹 Chores
- Add info about Xcode 14.3 image to
eas.schema.json
. (#1808 by @szdziedzic) - Allow users to select an app to run using the
build:run
command if multiple apps are found in the tarball. (#1807 by @szdziedzic) - Don't resolve
default
resource class for iOS in CLI. (#1734 by @szdziedzic)
3.10.1 - 2023-04-25
🧹 Chores
- Add
cache.paths
field and deprecatecache.customPaths
. (#1794 by @radoslawkrzemien)
3.10.0 - 2023-04-21
🎉 New features
- Added eas device:rename command. (#1787 by @keith-kurak)
🐛 Bug fixes
- Fix
device:delete
not disabling on Apple. (#1803 by @keith-kurak) - Fix message truncation for updates. (#1801 by @wschurman)
🧹 Chores
- Throw an error if somebody tries to start iOS build with the
large
resource class selected using the deprecated--resource-class
flag. (#1795 by @szdziedzic)
3.9.3 - 2023-04-18
🐛 Bug fixes
- Fix prompts in
eas update
. (#1797 by @wschurman)
3.9.2 - 2023-04-13
🐛 Bug fixes
- Fixes the rollout percentages when ending a rollout. (#1781 by @jonsamp)
- Print meaningful error message if
extra.eas.projectId
is not a string. (#1788 by @dsokal)
🧹 Chores
- Show output of
expo install expo-updates
. (#1782 by @wkozyra95) - Print deprecation warnings for deprecated
eas.json
fields. (#1768 by @szdziedzic)
3.9.1 - 2023-04-10
🐛 Bug fixes
🧹 Chores
- Don't use defaults for the
cache.cacheDefaultPaths
build profile field. (#1769 by @szdziedzic)
3.9.0 - 2023-04-06
🎉 New features
- Add support for roll back to embedded updates. (#1754, #1755 by @wschurman)
🐛 Bug fixes
- Update
expoCommandAsync
to support the new Expo CLI bin path. (#1772 by @gabrieldonadel)
🧹 Chores
- Use the
eas-cli
npm tag for checking for the local build plugin updates. (#1759 by @dsokal) - Ignore
requireCommit
option ineas build:internal
. (#1760 by @wkozyra95) - Support parsing eas.json from a string. (#1766 by @wkozyra95)
3.8.1 - 2023-03-16
🐛 Bug fixes
🧹 Chores
- Unify how the command errors are displayed. (#1738 by @radoslawkrzemien)
- Unify the case of base error messages for command failures. (#1744 by @radoslawkrzemien)
3.8.0 - 2023-03-13
🎉 New features
- Add new
m-medium
andm-large
resource classes. (#1739 by @szdziedzic)
3.7.2 - 2023-02-24
🐛 Bug fixes
- Implement Apple's proprietary Hashcash algorithm for signing authentication requests. (#1719 by @EvanBacon)
3.7.1 - 2023-02-23
🐛 Bug fixes
- Bump
@expo/apple-utils
to fix Apple developer auth. (03c76c1 by @brentvatne)
3.7.0 - 2023-02-23
🎉 New features
3.6.1 - 2023-02-20
🐛 Bug fixes
- Disable analytics when running behind a proxy. (#1696 by @wkozyra95)
- Clarify missing owner field error message for Robot users. (#1702 by @wschurman)
🧹 Chores
- Validate the platform for local builds earlier. (#1698 by @wkozyra95)
- Display build message when picking build in
eas submit
,eas build:resign
, andeas build:run
commands. (#1700 by @szdziedzic) - Add a link directly to a build phase logs in the EAS CLI build error message. (#1699 by @szdziedzic)
3.6.0 - 2023-02-14
🎉 New features
- Use
sdkVersion
as default runtime version policy when runningeas update:configure
. (#1669 by @jonsamp) - Warn when project ID but no owner specified and mismatch logged in user. (#1667 by @wschurman)
- Return the build
message
if one is available. (#1691 by @raulriera)
🐛 Bug fixes
- Fix suggested application identifier to match owning account name. (#1670 by @wschurman)
🧹 Chores
- Add Xcode 14.2 image to the VSCode schema. (#1693 by @szdziedzic)
3.5.2 - 2023-02-05
🐛 Bug fixes
- Use the new developer-mdn.apple.com subdomain instead of developer.apple.com. (#1673 by @brentvatne)
3.5.1 - 2023-02-01
🐛 Bug fixes
- Fix the issue with the
eas.json
envs being not available when resolving dynamic config. (#1666 by @szdziedzic)
3.5.0 - 2023-01-31
🎉 New features
- Set
m1-medium
resource class for SDK version>=48
and RN version>=0.71
builds with unspecified resource class. (#1655 by @szdziedzic)
🐛 Bug fixes
- Fix undefined branchMappingLogic. (#1653 by @quinlanj)
- Fix using local credentials for internal distribution builds with universal provisioning. (#1657 by @wkozyra95)
🧹 Chores
- Move image validation to the server side and better handle server validation errors in the eas-cli. (#1650 by @szdziedzic)
- Update metadata on the worker when using git-based builds. (#1651 by @wkozyra95)
3.4.1 - 2023-01-23
🐛 Bug fixes
3.4.0 - 2023-01-20
🎉 New features
- Add
--json
flag toeas config
command. (#1568 by @wkozyra95) - Add M1 resource class configuration to default eas.json when running eas build:configure on a new project. (#1637 by @brentvatne)
- Add prompt to switch iOS builds to M1 if the build queue is long. (#1642 by @dsokal)
🐛 Bug fixes
- Fix running commands with
--json
flag when EAS_NO_VCS is set. (#1641 by @wkozyra95)
🧹 Chores
- Remove unnecessary workaround for trailing backslash in .gitignore. (#1622 by @wkozyra95)
- Internal command that will be run on EAS worker when building from GitHub. (#1568 by @wkozyra95)
- Make the disabled tier error message more descriptive. (#1635 by @dsokal)
- Control some of the EAS Build error messages server-side. (#1639 by @wkozyra95)
3.3.2 - 2023-01-12
🐛 Bug fixes
- Add missing key information about updates in
eas update --json
andeas update:view --json
. (#1619 by @byCedric)
🧹 Chores
- Upgrade dependencies. (#1617 by @dsokal)
- Improve handling
SSOUser
type. (#1621 by @szdziedzic)
3.3.1 - 2023-01-11
🐛 Bug fixes
- Revert missing key information about updates in
eas update --json
andeas update:view --json
. (d20db0f by @ide)
3.3.0 - 2023-01-11
🎉 New features
- Add ability to select resource class for a build in build profile. (#1609 by @dsokal)
- Deprecate
--resource-class
flag. (#1615 by @dsokal) - Add new resource classes and update already available. (#1616 by @szdziedzic)
🐛 Bug fixes
- Add missing key information about updates in
eas update --json
andeas update:view --json
. (#1611 by @byCedric)
3.2.1 - 2023-01-09
🐛 Bug fixes
- Validate chosen build in the
eas build:run
command. (#1614 by @szdziedzic)
3.2.0 - 2023-01-09
🎉 New features
- Add
--channel
option toupdate:republish
. (#1580 by @byCedric) - Use
appVersion
as default runtime version policy when runningeas update:configure
. (#1588 by @jonsamp) - Support
--json
flag in webhook list command. (#1605 by @sheddy7)
🐛 Bug fixes
- Makes eas.json configuration to only run on
update:configure
. (#1598 by @jonsamp) - Fix issue with invisible build info in some terminals in the
eas build:run
andeas build:resign
commands. (#1602 by @szdziedzic) - Fix issues with invisible build info in some terminals while using the
eas submit
command. (#1603 by @szdziedzic) - Use the
completedAt
timestamp as the build finish date instead of theupdatedAt
timestamp in theeas build:run
command. (#1604 by @szdziedzic)
🧹 Chores
- Make all URLs in logs clickable in terminals supporting hyperlinks. (#1591 by @Simek)
- Use paginated select prompt for the
eas build:run
command. (#1601 by @szdziedzic)
3.1.1 - 2022-12-19
🐛 Bug fixes
3.1.0 - 2022-12-17
🎉 New features
- Adds
--channel
flag toeas update
. (#1567 by @jonsamp) - Add channel configurations to eas.json during
eas update:configure
. (#1570 by @jonsamp) - Add
build:resign
command. (#1575 by @wkozyra95)
3.0.0 - 2022-12-07
🛠 Breaking changes
🐛 Bug fixes
- Make the not recognized image error handler run only if the image is present under a valid key and has an invalid value. (#1565 by @szdziedzic)
- Fix the
node:assert
import error by using imports fromassert
instead of fromnode:assert
. (#1569 by @szdziedzic)
🧹 Chores
2.9.0 - 2022-12-05
🎉 New features
- Add caching for
eas build:run
command. (#1542 by @szdziedzic) - Add
isGitWorkingTreeDirty
to EAS Update records. (#1550 by @FiberJW) - Prompt developer to download the app after the simulator build is finished. (#1554 by @szdziedzic)
🐛 Bug fixes
- Ask for the missing application identifier consistently in
eas build:version:sync
command. (#1543 by @wkozyra95) - Disable selecting builds whose artifacts have expired in the
eas build:run
command. (#1547 by @szdziedzic) - Change intent with which the
eas build:run
command opens an Android app toandroid.intent.action.MAIN
. (#1556 by @szdziedzic)
2.8.0 - 2022-11-28
🎉 New features
- Add
eas build:run
support for Android. (#1485 by @szdziedzic)
🐛 Bug fixes
🧹 Chores
- Better wording in eas submit. (#1527 by @dsokal)
- Upload project sources for EAS Build and archives for EAS Submit to GCS. (#1524 by @wkozyra95)
- Add a better error message for when an invalid
image
is set ineas-json
. (#1531 by @szdziedzic) - Remove internal expo id from device formatter. (#1541 by @dsokal)
2.7.1 - 2022-11-16
🐛 Bug fixes
- Use envs from the build profile to resolve credentials in
eas credentials
. (#1520 by @wkozyra95)
🧹 Chores
- Print prompt message when failing because of the non-interactive shell. (#1523 by @wkozyra95)
- Add SDK version to the analytics build events. (#1529 by @wkozyra95)
- Add Xcode 14.1 image to
eas-json
. (#1511 by @szdziedzic)
2.7.0 - 2022-11-11
🎉 New features
- Support uploading different platform combinations in
eas update
. (#1461 by @EvanBacon) - Add Git commit to EAS Update record. (#1499 by @fiberjw)
- Use local CLI for
expo export
in SDK +46. (#1474 by @EvanBacon) - Validate icon PNGs before running Android build. (#1477 by @dsokal)
🐛 Bug fixes
- Fixed the values of the distribution enum on the build profile schema receiving the incorrect descriptions. (#1504 by @macksal)
- Remove hard dependency on expo package being installed to init a project. (#1517 by @brentvatne)
🧹 Chores
- Remove friction from the initial EAS update setup. (#1479 by @byCedric)
- Improve choice formatting when selecting a build to submit in the
eas submit
command. (#1502 by @szdziedzic)
2.6.0 - 2022-10-27
🎉 New features
- Add custom metadata validation command with more complex rules. (#1416 by @byCedric)
- Add
eas build:run
command which runs iOS simulator builds from the CLI. (#1447 by @szdziedzic) - Add feature gate support. (#1475 by @wschurman)
- Warn about outdated build deployment when configuring EAS Update. (#1467 by @fiberjw)
🧹 Chores
- Replace
secret:list
table with formatted fields. (#1464 by @byCedric) - Replace
device:create
input table with formatted fields. (#1465 by @byCedric) - Replace
channel:view
table with formatted fields. (#1466 by @byCedric) - Upgrade dependencies. (#1480 by @dsokal)
- Replace all remaining tables with formatted fields. (#1481 by @byCedric)
2.5.1 - 2022-10-24
🐛 Bug fixes
2.5.0 - 2022-10-24
🎉 New features
- Update init command to handle slug and owner. (#1452 by @wschurman)
- Add
eas secret:push
. (#1457 by @dsokal)
🐛 Bug fixes
- Initialize analytics consistently and move analytics into context. (#1444 by @wschurman)
- Skip using
--non-interactive
and--experimental-bundle
flags when local Expo CLI is installed. (#1460 by @EvanBacon)
- Skip using
🧹 Chores
- Handle case where git is installed but not working properly. (#1454 by @brentvatne)
- Remove table logging in
update:view
. (#1463 by @EvanBacon) - Fix install prompt language. (#1462 by @EvanBacon)
2.4.1 - 2022-10-17
🐛 Bug fixes
🧹 Chores
- Remove EAS Submit errors from codebase. The errors have been moved to the server side. (#1443 by @dsokal)
2.4.0 - 2022-10-14
🎉 New features
🧹 Chores
- Move graphql and session into command context. (#1435, #1436 by @wschurman)
2.3.0 - 2022-10-10
🎉 New features
- Add new experimental resource class for M1 Macs. (#1425 by @szdziedzic)
2.2.1 - 2022-10-05
🐛 Bug fixes
- Make Apple Platform detection more robust. (#1417 by @quinlanj)
- Fix creating EAS secret from file. (#1423 by @dsokal)
2.2.0 - 2022-10-04
🛠 Breaking changes
- Prompt before configuring EAS project. (#1356 by @wschurman)
- Adds paginated support to device commands. Removes the ability to delete multiple devices at once. (#1381 by @kgc00)
🎉 New features
- Add
-e
as a shortcut for--profile
flag. (#1342 by @szdziedzic) - Support JSON5 in eas.json. (#1350 by @dsokal)
- Add pagination and interactivity to update commands. (#1323 by @kgc00)
- Add support for uploading files to EAS Secret. (#1354 by @dsokal)
- Add pagination to channel commands. (#1352 by @kgc00)
- Add pagination to build commands. (#1353 by @kgc00)
- Provide suggestions for developers when archive size is large. (#1363 by @szdziedzic)
- Improve
eas init
command. (#1376 by @wschurman) - Warn about outdated channel configuration before build when using eas update. (#1397 by @kbrandwijk)
- Validate that owner and projectId and slug all are in alignment. (#1405 by @wschurman)
🐛 Bug fixes
- Fix automatic eas.json generation when running
eas build
. (#1415 by @wkozyra95)
🧹 Chores
- Standardize the GQL 'Update' schema using UpdateFragmentNode. (#1348 by @kgc00)
- Remove 'owner' app config field dependency. (#1368, #1369, #1371, #1372, #1373 by @wschurman)
- Add Xcode 14 image. (#1365 by @szdziedzic)
- Update max
versionCode
for Android. (#1400 by @wkozyra95) - Add and use command context to declare command dependencies. (#1383, #1384, #1387, #1388, #1390, #1391, #1394, #1402, #1403 by @wschurman)
- Fix typo in the ad hoc build message. (#1407 by @Simek)
- Improve errors and error messages formatting related to eas.json. (#1414 by @Simek)
- Handle errors from platform-specific kill switches to disable free tier builds. (#1401 by @szdziedzic)
- Surface invalid eas.json errors in an optional project context. (#1418 by @quinlanj)
- Improve message when project ID doesn't match either slug or owner. (#1420 by @brentvatne)
2.1.0 - 2022-09-05
🎉 New features
- Add tvOS credentials compatibility for Adhoc and App store builds. (#1325 by @quinlanj)
- Add
eas open
command for opening project page in web browser. (#1337 by @dsokal) - Add support for buildArtifactPaths. Rename artifactPath to applicationArchivePath. (#1321 by @dsokal)
🐛 Bug fixes
- Fix viewing branch list when a branch has no associated platforms. (#1326 by @hbiede)
- Fix description of
help
command in help prompt. (#1341 by @Simek) - Resolve paths from the root when checking for gitignored values. (#1336 by @wkozyra95)
🧹 Chores
- Add noImplicitOverride to tsconfigs. (#1327 by @wschurman)
- Fix typos. (#1340 by @hbiede)
2.0.0 - 2022-09-01
🛠 Breaking changes
- Fix typo in
cli.promptToConfigurePushNotifications
field in eas.json. EAS CLI will throw an error if the old field name is in eas.json. (#1332 by @dsokal)
🐛 Bug fixes
- Fix dynamic config update warning. (#1322 by @wschurman)
1.2.0 - 2022-08-29
🎉 New features
- Add 2022 Apple capabilities. (#1307 by @EvanBacon)
- Print warning when eas-cli is installed as project dependency. (#1310 by @dsokal)
- Add eas.json to skip push notifications credentials setup. (#1315 by @dsokal)
- Warn about EAS outages when running
build
,submit
, andupdate
commands. (#1312 by @szdziedzic)
🐛 Bug fixes
- Replace promptToCreateProjectIfNotExistsAsync with getProjectIdAsync. (#1303 by @wschurman)
- Use AppQuery instead of ProjectQuery. (#1304 by @wschurman)
🧹 Chores
- Improve instructions on setting
extra.eas.projectId
in app configuration. (#1316 by @dsokal) - Improve copy in EAS Submit - "e-mail" -> email, and make the link to app on App Store go directly to the TestFlight tab. (#1318 by @brentvatne)
1.1.1 - 2022-08-23
🎉 New features
- Add support for
autoIncrement
option at the root of the build profile. (#1298 by @szdziedzic)
🐛 Bug fixes
- Handle trailing backslash in
.gitignore
. (#1306 by @wkozyra95) - Retry ASC Api Key downloads if it has not fully propagated on Apple's infrastructure. (#1302 by @quinlanj)
1.1.0 - 2022-08-23
🎉 New features
🐛 Bug fixes
- Prevent throwing dynamic app config write error when configuring project ID. (#1301 by @wschurman)
🧹 Chores
1.0.0 - 2022-08-22
🛠 Breaking changes
🎉 New features
- Add metadata support for dynamic store.config.js files. (#1270 by @byCedric)
- Improve reliability of update asset presigned upload requests. (#1278 by @wschurman)
🐛 Bug fixes
- Rebind
console.info
correctly afterora
instance stops. (#1113 by @EvanBacon) - Fix initializing git repository in monorepo. (#1279 by @dsokal)
- Limit the number of SignedAssetUploadSpecifications fetched at a time. (#1287 by @wschurman)
🧹 Chores
- Remove unused install script. (#1280, #1281 by @wkozyra95)
- Remove "please" from output (#1250 by @jonsamp)
0.60.0 - 2022-08-12
🎉 New features
- Add
appVersion
runtime policy. (#1267 by @wkozyra95)
🧹 Chores
- Add JSON Schema
metadataPath
to iOS submission profile. (#1269 by @byCedric) - Add warning when
appVersion
runtime policy is not supported. (#1271 by @wkozyra95)
0.59.0 - 2022-08-10
🐛 Bug fixes
- Fix building Android projects locally that don't have execute permissions set for
gradlew
. (82231 by @dsokal) - Disable
nativeVersion
policy only for remote version source. (#1261 by @wkozyra95)
🧹 Chores
- Improve wording on version auto-increment. (#1260 by @wkozyra95)
- Upgrade dependencies. (#1262 by @dsokal)
0.58.0 - 2022-08-09
🎉 New features
- Managed app versions support. (#1209, #1219, #1232 by @wkozyra95)
- Add a warning when publishing an update with too many assets. (#1243 by @kgc00)
- Add submission info when building with
--json
option. (#1246 by @wkozyra95) - Set all environment variables (documented in https://docs.expo.dev/build-reference/variables/) when running local build. (#1256 by @dsokal)
🧹 Chores
- Do not include sources in
eas-json
npm package. (#1248 by @wkozyra95) - Swallow error when unable to track file in no commit workflow. (#1109 by @brentvatne)
0.57.0 - 2022-08-03
🎉 New features
- Add new option to
eas device:create
- allow importing devices from Apple Developer Portal. (#1236 by @dsokal) - Add support for attaching messages to builds. (#1237 by @dsokal)
- Introduce interactive pagination for
branch
commands. (#1213 by @kgc00)
0.56.0 - 2022-07-28
🎉 New features
- Display build queue type when waiting. (#1217 by @dsokal)
- Add better message on how to upgrade EAS CLI. (#1222 by @jeremybarbet, #1231 by @wkozyra95)
- Invoke export with sourcemaps on update. (#1228 by @kbrandwijk)
🐛 Bug fixes
- Show spinner instead of silently timing out during asset upload. (#1206 by @wschurman)
- Fix build archive S3 URLs. (#1207 by @dsokal)
autoIncrement
option on iOS will update versions of all targets that depend on an application target. (#1219 by @wkozyra95)
🧹 Chores
- Increase max number of chained "extends" in build profiles. (#1208 by @wkozyra95)
- Change wording on build warning for bundle id/package name. (#1211 by @kbrandwijk)
0.55.1 - 2022-07-12
🐛 Bug fixes
- Fix asset upload crash. (#1205 by @wschurman)
0.55.0 - 2022-07-11
🎉 New features
- Show bundler output by default for eas update command. (#1171 by @kgc00)
- Allow users to skip metadata validation. (#1175 by @byCedric)
- Add experimental
--resource-class
flag for Build commands. (#1138 by @christopherwalter) - Truncate long messages for
eas update
command, rather than failing. (#1178 by @kgc00) - Add review details to metadata store configuration. (#1184 by @byCedric)
- Override applicationId via env. (#1203 by @wkozyra95)
🐛 Bug fixes
🧹 Chores
- Update validation rules for metadata info locales. (#1174 by @byCedric)
- Improve store configuration defaults and schema documentation. (#1183 by @byCedric)
- Improve store config categories configuration. (#1187 by @byCedric)
- Remove deprecated idfa and price tier from store config. (#1193 by @byCedric)
0.54.1 - 2022-06-15
🎉 New features
🐛 Bug fixes
- Surface ASC errors in metadata for normal API rejections. (#1167 by @byCedric)
- Add metadata schema to bundled eas-cli package. (#1166 by @byCedric)
0.54.0 - 2022-06-15
🛠 Breaking changes
- Remove fallback for legacy format in
eas.json
. (#1158, #1163 by @wkozyra95)
🎉 New features
eas update
now provides more information about the publish process including real-time feedback on asset uploads, update ids, and website links. (#1152 by @kgc00)- Added first beta of
eas metadata
to sync store information using store configuration files (#1136 by @bycedric)
🐛 Bug fixes
- Improved support for working on branches with many updates. (#1144, #1148 by @kgc00)
eas update
project links no longer contain a)
on unsupported terminals. (#1152 by @kgc00)
🧹 Chores
- Update
eas-build-job
. (#1162 by @wkozyra95)
0.53.1 - 2022-06-07
🐛 Bug fixes
🧹 Chores
- Display project archive docs before compressing/uploading to EAS Build. (#1127 by @dsokal)
- Add new common error code for submits. (#1129 by @dsokal)
0.53.0 - 2022-05-30
🛠 Breaking changes
🐛 Bug fixes
- Match bundle identifier capabilities more accurately. (#1112 by @EvanBacon)
- Limit concurrent asset uploads. (#1153 by @wschurman)
🧹 Chores
- Update dependencies. (#1095, #1115 by @dsokal)
- Better spinner placement for multiple builds. (#1105 by @dsokal)
- Use getExpoConfig to access config. (#1122 by @wkozyra95)
0.52.0 - 2022-04-26
🎉 New features
- Support target specific entitlements. (#1078 by @wkozyra95)
0.51.0 - 2022-04-19
🎉 New features
- Add non-interactive flag to eas update command. (#1066 by @wschurman)
- Handle new EAS Submit common error - expired Apple's certificates. (#1068 by @dsokal)
🐛 Bug fixes
🧹 Chores
- Upgrade
@expo/apple-utils@0.0.0-alpha.31
(now with license). (#1064 by @EvanBacon) - Unify Google Service Account key prompts. (#1063 by @dsokal)
0.50.0 - 2022-04-11
🎉 New features
- Provide queue position progress and estimated wait time. (#1049, #1058 by @dsokal)
- Enable App Store authentication for ASC Api Keys with environment variables. (#1051 by @quinlanj)
🐛 Bug fixes
- Prompt for user/password authentication where required. (#1055 by @quinlanj)
- Require private-key-path to be specified for updating when code signing configured. (#1059 by @wschurman)
0.49.0 - 2022-04-05
🎉 New features
- Added experimental App Store Connect API provisioning profile regeneration. (#1038 by @EvanBacon)
- Experimental support for iOS App Extensions in managed projects. (#1039 by @wkozyra95)
🐛 Bug fixes
- Fix proxy support. (#1032 by @wkozyra95)
🧹 Chores
- Add annotations regarding App Store Connect Token session support. (#1029 by @EvanBacon)
- Upgrade dependencies. (#1043 by @dsokal)
- Make default deprecation message more generic. (#1047 by @wkozyra95)
0.48.2 - 2022-03-21
🎉 New features
- Add proxy support. (#1005 by @wkozyra95)
🐛 Bug fixes
- Do not retry build requests. (#1024 by @wkozyra95)
0.48.1 - 2022-03-15
🐛 Bug fixes
- Fix code signing error when not yet configured. (#1018 by @wschurman)
- Fix link to build details page to use
project.slug
. (#1021 by @giautm)
🧹 Chores
- Improve apple login prompt for internal distribution builds. (#1016 by @wkozyra95)
0.48.0 - 2022-03-14
🎉 New features
- Add code signing. (#964 by @wschurman)
- Install expo-updates when running update:configure. (#977 by @jkhales)
- Make
update:configure
work on native files. (#978 by @jkhales)
🐛 Bug fixes
- Fix
"Unknown status"
error when a build is canceled. (#1012 by @wkozyra95)
🧹 Chores
- Add error message when package.json is outside git repository. (#971 by @wkozyra95)
- Make runtime version policy warning on the update command more descriptive. (#979 by @kbrandwijk)
- Remove unused flag. (#995 by @wkozyra95)
- Replace
got
withnode-fetch
. (#1000 by @wkozyra95) - Upgrade dependencies. (#1015 by @dsokal)
0.47.0 - 2022-02-08
🐛 Bug fixes
- Return informative error when running
eas channel:rollout
with a channel that does not exist. (#930 by @jkhales) - Check if
expo-updates
is installed before publish. (#953 by @jkhales)
🧹 Chores
0.46.0 - 2022-01-26
🛠 Breaking changes
🐛 Bug fixes
🧹 Chores
0.45.1 - 2022-01-19
🎉 New features
- Add json output for started builds when using
--no-wait
. (#921 by @kbrandwijk) - Add support to
eas build
for specifying a customprebuildCommand
ineas.json
. (#919 by @kbrandwijk)
🧹 Chores
- Add macOS Monterey image. (#922 by @wkozyra95)
0.45.0 - 2022-01-18
🎉 New features
- Add
eas device:delete
. (#890 by @kbrandwijk)
🧹 Chores
0.44.1 - 2022-01-11
🐛 Bug fixes
- Fix build:configure expo-updates configuration to only run on generic projects. (#904 by @brentvatne)
🧹 Chores
- Upgrade
node-forge
to 1.0.0. (#902 by @dependabot, @dsokal) - Replace
@expo/plugin-autocomplete
with@oclif/plugin-autocomplete
. Upgrade oclif deps. (#903 by @dsokal)
0.44.0 - 2022-01-11
🛠 Breaking changes
- No longer enable APNS (iOS Push Notifications) capability by default anymore. (#797 by @EvanBacon)
- Don't configure Android projects locally. Clean up old Gradle signing config. Streamline
expo-updates
configuration. (#888 by @dsokal)
🎉 New features
- Add
update:list
command. (#884 by @jkhales) - Improve error message for outdated Apple PLA error. (#889 by @EvanBacon)
- Add
--output
flag to the build command. (#885 by @wkozyra95)
🐛 Bug fixes
- Fix creating project archive with symlink cycle. (#891 by @wkozyra95)
- Sign Android debug builds with the correct keystore. Previously, all debug builds would be signed with a default debug keystore. (#888 by @dsokal)
0.43.0 - 2022-01-03
🎉 New features
🐛 Bug fixes
- Fix saving
build:inspect
results to project subdirectory. (#863 by @wkozyra95)
0.42.4 - 2021-12-21
🐛 Bug fixes
0.42.3 - 2021-12-21
🐛 Bug fixes
🧹 Chores
0.41.1 - 2021-12-16
🎉 New features
- Adds commands for EAS Update, which is now in preview for subscribers. EAS Update makes fixing small bugs and pushing quick fixes a snap in between app store submissions. It accomplishes this by allowing an end-user's app to swap out the non-native parts of their app (for example, JS, styling, and image changes) with a new update that contains bug fixes and other updates. (#854 by @jonsamp)
- Adds
eas update
, which can bundle and publish updates on a branch. - Adds
eas branch
, which manages branches. Branches contain a list of updates and are linked to channels. - Adds
eas channel
, which manages channels. Channels are specified inside builds and are linked to branches, allowing us to link specific updates with specific builds. - Read more in our feature preview docs.
- Adds
🐛 Bug fixes
- Fix
eas submit
displaying a prompt in non-interactive mode when some ASC API credentials are missing ineas.json
. (#841 by @barthap)
0.41.0 - 2021-12-13
🎉 New features
- Ask user to select profile if
release
does not exist. (#829 by @dsokal) - Add
build:inspect
command. (#834 by @wkozyra95)
🐛 Bug fixes
🧹 Chores
0.40.0 - 2021-12-08
🛠 Breaking changes
🐛 Bug fixes
0.39.0 - 2021-12-06
🎉 New features
- Set runtime version in
eas update:configure
. (#811 by @jkhales) - Print project workflow in
eas diagnostics
. (#822 by @dsokal)
🐛 Bug fixes
- Fix submit for multi-target projects where ascAppId is not specified. (#809 by @wkozyra95)
- Fix building iOS projects with Apple Watch companion app. (#812, #817, #821 by @jkhales, @dsokal)
🧹 Chores
- Improve error message for missing ascAppId. (#813 by @wkozyra95)
- Add
react-native
version to metadata. (#823 by @wkozyra95)
0.38.3 - 2021-11-29
🐛 Bug fixes
- Print warning about outdated version to stderr. (#805 by @wkozyra95)
- Fix Apple sign in capabilities. (#806 by @brentvatne)
0.38.2 - 2021-11-26
🎉 New features
- Add support for extending submit profiles. (#794 by @dsokal)
- Add command:
eas update:configure
. (#800 by @jkhales)
🐛 Bug fixes
- Fix reading app version and app build version of iOS projects. (#798 by @dsokal)
- Fix push notifications entitlements. (#801 by @brentvatne)
0.38.1 - 2021-11-25
🐛 Bug fixes
0.38.0 - 2021-11-24
🎉 New features
- Improve unknown capability syncing error message. (#775 by @EvanBacon)
- Add submit webhooks. (#777 by @dsokal)
🐛 Bug fixes
- Compute runtime version policies. (#783, #785 by @jkhales)
- Fix local builds with npm < 7. (#787 by @dsokal)
- Override
applicationId
/bundleIdentifier
when auto-submitting after build. (#780 by @wkozyra95)
🧹 Chores
- Upgrade
typescript
to 4.5.2. Upgrade oclif dependencies. (#781 by @dsokal) - Make missing
git
command error message more descriptive. (#784 by @dsokal)
0.37.0 - 2021-11-18
🛠 Breaking changes
- Require explicitly defined applicationId/bundleIdentifier for EAS Submit in case of bare projects consisting of multiple product flavors on Android or multiple schemes/targets on iOS. (#765 by @wkozyra95)
🎉 New features
- Auto create channel on publish. (#766 by @jkhales)
- Interactively configure Git
user.name
anduser.email
. (#772 by @dsokal)
🐛 Bug fixes
- Validate release channel in eas.json. (#764 by @dsokal)
- Make the missing profile error message more descriptive. (#761 by @dsokal)
🧹 Chores
0.36.1 - 2021-11-15
🐛 Bug fixes
0.36.0 - 2021-11-15
🛠 Breaking changes
- Do not require manual
eas-cli-local-build-plugin
installation. An existing global installation (either withyarn global add
ornpm install -g
) will not be used anymore. (#753 by @dsokal)
🎉 New features
- Use Keystore Service when
keytool
is not installed. (#754 by @dsokal) - Add applicationId/bundleIdentifier fields to the submit profile. (#765 by @wkozyra95)
🐛 Bug fixes
- Fix auto-submitting with
--auto-submit-with-profile
. (#748 by @dsokal) - Pass env from build profile when resolving entitlements. (#751 by @wkozyra95)
- Only prompt for Apple Id username if authenticating with an App Specific Password. (#745 by @quinlanj)
🧹 Chores
- Use same URL paths for local development of EAS CLI as production. (#750 by @ide)
- Grammar: Api -> API. (#755 by @quinlanj)
- Add analytics for EAS Submit. (#752 by @quinlanj)
- Add an 'attempt' event to build and submit analytics. (#757 by @quinlanj)
0.35.0 - 2021-11-08
🎉 New features
- Add ASC API Key generation workflow. (#718 by @quinlanj)
- Add support for removal of ASC API Keys. (#721 by @quinlanj)
- Allow users to assign an ASC API Key to their project. (#719 by @quinlanj)
- Add setup support for ASC API Keys. (#733 by @quinlanj)
- Show initiating user display name when selecting a build to submit. (#730 by @barthap)
- Handle Apple servers maintenance error in
eas submit
. (#738 by @barthap) - Integrate ASC API Key with submissions workflow. (#737 by @quinlanj)
- Change EAS API server domain. (#744 by @ide)
🧹 Chores
- Clean up credentials prompt method. (#728 by @quinlanj)
- Bump
@expo/apple-utils
to 0.0.0-alpha.26. (#723 by @brentvatne) - Grammar: replace setup with set up. (#735 by @quinlanj)
- Improve VCS workflow migration experience. (#732 by @wkozyra95)
0.34.1 - 2021-11-02
🐛 Bug fixes
- Don't show commit prompt in no-commit workflow after installing
expo-dev-client
. (#722 by @wkozyra95)
🧹 Chores
0.34.0 - 2021-11-01
🛠 Breaking changes
- Use new build job format. (#701, #711 by @dsokal)
- Don't print logs to
stderr
. (#708 by @dsokal) - Remove automatic migration for legacy
eas.json
format introduced in v0.22.2. (#695 by @wkozyra95) - Implement no-commit build workflow. Add required
cli
field in root ofeas.json
. (#695 by @wkozyra95)
🐛 Bug fixes
- Better error message when eas.json is invalid. (#707 by @dsokal)
- Fix credentials workflow for new users: add additionalTypenames for credentials. (#703 by @quinlanj)
🧹 Chores
- Add additionalTypenames for other queries. (#704 by @quinlanj)
- Fix errors after pulling down most recent graphql schema changes. (#713 by @quinlanj)
- Refactor credentials manager. (#712 by @quinlanj)
- Remove unneeded parameters. (#710 by @quinlanj)
- Enforce additionalTypenames for graphql queries. (#709 by @quinlanj)
0.33.1 - 2021-10-22
🎉 New features
🐛 Bug fixes
- [eas-cli] Skip validating updates scripts integration, which no longer exist in SDK 43+ (#706 by @brentvatne)
0.33.0 - 2021-10-20
🎉 New features
- Make "production" the default profile for building and submitting. (#677 by @jonsamp)
- Previously, the default profile when running
eas build
oreas submit
was "release". We're changing it to a more recognizable name that is consistent with our docs, which is now "production". You can always specify a profile manually with the--profile
flag. For this major version, if you do not have a profile named "production", and still have a profile named "release", we will fall back to the "release" profile as the default, however you'll see a warning as we're going to remove that behavior in the next major release of EAS CLI. - To upgrade, update eas.json to have a "production" profile in both the
build
andsubmit
objects. If you already have a project set up, this will replace the existing "release" profile. After the change, eas.json should have the following profiles:{ "build": { "production": { ... } }, "submit": { "production": { ... } } }
- Previously, the default profile when running
🐛 Bug fixes
- Skip the second prompt for Apple ID if the user is already signed in with Apple. (#691 by @dsokal)
- Unify reading
app.json
. (#692 by @dsokal)
0.32.0 - 2021-10-15
🎉 New features
- Add App Store Connect API Key support to iOS submissions. (#678 by @quinlanj)
- Create/list/revoke App Store Connect Api keys via Apple apis. (#687 by @quinlanj)
- Add ability to select a build from a list in
eas submit
interactive mode. (#688 by @barthap)
🐛 Bug fixes
- Fix printing App Store Connect URL after submission. (#683 by @brentvatne)
🧹 Chores
- Add App Store Connect API Key fields to
eas.json
. (#684 by @quinlanj) - Enable no-underscore-dangle eslint rule. (#686 by @dsokal)
0.31.1 - 2021-10-08
🐛 Bug fixes
- Google Service Account Keys: Fix non-interactive bug in credentials service workflow (#682 by @quinlanj)
0.31.0 - 2021-10-08
🛠 Breaking changes
- Don't resolve the iOS builder image on the client side. EAS Build will use the appropriate iOS image for a given Expo SDK version unless the
image
is defined. This only applies to managed projects. (#675 by @wkozyra95, @dsokal)
🎉 New features
- Integrate credentials service with Android submissions. (#664 by @quinlanj)
- Add option to review ad-hoc devices when reusing provisioning profile. (#673 by @dsokal)
0.30.1 - 2021-10-06
🐛 Bug fixes
- Fix
--json
flag when running EAS CLI on GitHub actions. (#669 by @dsokal) - Fix
"ios: mods.ios.infoPlist: Failed to find Info.plist linked to Xcode project."
warning when runningeas build
in a managed project. (#670 by @brentvatne) - Fix building monorepo projects on Windows. (#671 by @dsokal)
0.30.0 - 2021-10-05
🛠 Breaking changes
🧹 Chores
- Ports detection for Google Service Account Keys into the credentials service. (#660 by @quinlanj)
- Improve iOS credentials printing. (#657 by @quinlanj)
- Automate
eas-cli
releases. (#668 by @dsokal)
0.29.1 - 2021-09-29
🎉 New features
- More upload support for Google Service Account Keys. (#649 by @quinlanj)
- Allow the user to assign an existing Google Service Account Key to their project. (#650 by @quinlanj)
- Allow the user to remove a Google Service Account Key from their account. (#658 by @quinlanj)
- Adds setup support for Google Service Account Keys. (#659 by @quinlanj)
🐛 Bug fixes
🧹 Chores
- Always use async
fs
functions. (#652 by @dsokal) - Improve Android credentials printing. (#656 by @quinlanj)
0.29.0 - 2021-09-28
🎉 New features
- Added upload support for Google Service Account Keys. (#642 by @quinlanj)
- Add Xcode 13 image. (#651 by @wkozyra95)
🐛 Bug fixes
- Credentials manager: stop prompting for an Android build profile every iteration. (#641 by @quinlanj)
- Don't display prompt in non-interactive mode when the metro config seems invalid. (#644 by @dsokal)
- Read versions from correct
Info.plist
. (#635 by @wkozyra95)
🧹 Chores
0.28.2 - 2021-09-23
🐛 Bug fixes
- Use
log-symbols
to unify green ticks style. (#639 by @dsokal) - Fix
eas build --auto-submit
in fresh projects. (#640 by @dsokal)
0.28.1 - 2021-09-22
🐛 Bug fixes
- Prevent ora spinners breaking when debug logs are enabled. (#575 by @EvanBacon)
- Do not fail
eas build
when transient network errors occur. (#638 by @dsokal)
🧹 Chores
- Add GraphQL support for GoogleServiceAccountKey. (#632 by @quinlanj)
- Remove GraphQL support for the App Specific Password. (#633 by @quinlanj)
0.28.0 - 2021-09-20
🎉 New features
- Use envs from build profile to resolve app config when auto-submitting. (#614 by @dsokal)
- Support multi flavor Android projects. (#595 by @wkozyra95)
- Improve experience when using the build details page as a build artifact URL in
eas submit
. (#620 by @dsokal) - Better error message when eas.json is invalid JSON. (#618 by @dsokal)
- Add warning about the legacy build service IDs in
eas submit
. (#624 by @dsokal) - Validate that project includes
expo-dev-client
when building withdevelopmentClient
flag. (#627 by @dsokal) - Better experience when not logged in in non-interactive mode. (#628 by @dsokal)
🧹 Chores
- Reduce
eas-cli
size by almost getting rid oflodash
from dependencies. (#605 by @dsokal) - Enforce explicit return type in all functions. (#619 by @wkozyra95)
- Enforce
Async
suffix for async functions. (#623 by @dsokal)
0.27.1 - 2021-09-10
🐛 Bug fixes
0.27.0 - 2021-09-10
🎉 New features
- Implement support for
--platform all
ineas submit
. (#598 by @dsokal) - Implement support for
--non-interactive
ineas submit
. (#600 by @dsokal) - Add auto-submit feature. Run
eas build --auto-submit
to submit automatically on build complete. (#603 by @dsokal) - Allow using env var for
android.serviceAccountKeyPath
in submit profiles. (#604 by @dsokal)
🐛 Bug fixes
- Fix detecting
googleServicesFile
on Windows. (#602 by @wkozyra95)
0.26.0 - 2021-09-08
🛠 Breaking changes
- Require
eas submit
to be configured with eas.json submit profiles (see https://docs.expo.dev/submit/eas-json/ for details). Drop support for CLI params. (#590 by @dsokal)
🎉 New features
🐛 Bug fixes
- Fix
eas build
from throwing an exception when detecting the gitcore.ignorecase
setting. (#592 by @mwillbanks) - Support app names that consist only of unicode characters. (#596 by @wkozyra95)
0.25.0 - 2021-09-01
🛠 Breaking changes
🎉 New features
- Support
--no-wait
ineas submit
. (#578 by @dsokal) - Detect changes when
core.ignorecase
is set to true. (#570 by @wkozyra95)
🐛 Bug fixes
- Fix wrong warning for
metro.config.js
check on Windows. (#588 by @louisgv) - Fix detecting
googleServicesFile
withEAS_NO_VCS=1
. (#583 by @wkozyra95)
🧹 Chores
- Replace
@hapi/joi
withjoi
. Upgrade typescript to 4.4.2. Upgrade dependencies. (#582 by @dsokal) - Change typescript target from
ES2017
toES2019
. (#584 by @dsokal) - Use
ts-jest
instead ofbabel-jest
. (#585 by @dsokal)
0.24.1 - 2021-08-25
🐛 Bug fixes
0.24.0 - 2021-08-25
🛠 Breaking changes
🎉 New features
- Retry status code 500-600 server errors from Apple servers with cookies auth. (#574 by @EvanBacon)
- Throw internal server errors when Apple servers fail to authenticate. (#574 by @EvanBacon)
- Add --auto flag for eas branch:publish. (#549 by @jkhales)
- Add submissions link in output of
eas submit
. (#553 by @ajsmth) - Add submit profiles. (#555 by @wkozyra95)
- Add
changesNotSentForReview
option to android submissions. (#560 by @wkozyra95) - Support
--json
flag in build commands. (#567 by @wkozyra95) - Add link to https://expo.fyi/eas-build-archive in
eas build
output to make it easier to understand what is going on in the archive/upload phase of the build. (#562 by @brentvatne) - Update QR code URL for Android internal distribution build and generate smaller QR code. (#573 by @axeldelafosse)
🐛 Bug fixes
- Fix
--sku
flag being ignored when runningeas submit -p ios
. (#559 by @barthap) - Set correct distribution for simulator builds. (#556 by @wkozyra95)
🧹 Chores
- Add warnings around common issues (
NODE_ENV=production
, git ignoredgoogleServicesFile
). (#569 by @wkozyra95)
0.23.0 - 2021-08-05
🛠 Breaking changes
🐛 Bug fixes
- Pass through metadata context to app version resolver. (#550 by @brentvatne)
0.22.4 - 2021-08-02
🐛 Bug fixes
0.22.2 - 2021-08-02
🛠 Breaking changes
- Introduce new format of eas.json (old eas.json will be migrated automatically). (#537 by @wkozyra95)
🎉 New features
- Validate metro config for managed workflow projects. (#534 by @dsokal)
- Add more filter params to
build:list
. (#540 by @dsokal) - Evaluate interpolated iOS version strings for metadata. (#541 by @dsokal)
🐛 Bug fixes
- Validate metadata client side to print better errors. (#542 by @wkozyra95)
- Fix
new
build status when building both paltforms. (#543 by @wkozyra95) - Fix link to build details page where previously we used
project.name
instead ofproject.slug
- leave out project segment entirely and depend on redirect. (#554 by @brentvatne)
0.22.1 - 2021-07-28
🎉 New features
- Include the file extension for update's assets in the manifest fragment. (#535 by @jkhales)
- Use env variables from
eas.json
when evaluatingapp.config.js
. (#532 by @dsokal)
🐛 Bug fixes
- Fix workflow detection when xcodeproj is an empty directory. (#531 by @wkozyra95)
- Fix Android Keystore upload. (#538 by @quinlanj)
🧹 Chores
0.22.0 - 2021-07-23
🎉 New features
- Added support for automatically creating and linking iOS capability identifiers (Apple Pay, iCloud Containers, App Groups). (#524 by @EvanBacon)
- Add
secret:create --force
command to overwrite existing secrets. (#513 by @bycedric) - Fall back to APK when building for internal distribution. (#527 by @dsokal)
- Add
iosEnterpriseProvisioning
to build metadata. (#522 by @dsokal) - Autodetect Google Services JSON key path in
eas submit -p android
. (#520 by @barthap)
🐛 Bug fixes
- Fix iOS capability syncing on build. (#521 by @EvanBacon)
- Fix unhandled error when amplitude domains are blocked. (#512 by @wkozyra95)
- Use default value for
appBuildVersion
in build metadata when building an Android managed project. (#526 by @dsokal)
0.21.0 - 2021-07-12
🎉 New features
- Add
project:*
commands. (#500 by @jkhales) - Added support for iOS 15 capabilities: Communication Notifications, Time Sensitive Notifications, Group Activities, and Family Controls. (#499 by @EvanBacon)
- Show more build metadata in
build:view
andbuild:list
. (#504, #508 by @dsokal) - Add runtime version to build metadata. (#493 by @dsokal)
0.20.0 - 2021-07-09
🛠 Breaking changes
- Unifify generic and managed workflow, deprecate
workflow
field. (#497 by @wkozyra95)
🐛 Bug fixes
- Fix runtime version checks. (#495 by @dsokal)
- Resolve
--android-package
correctly ineas submit
command. (#494 by @wkozyra95)
0.19.1 - 2021-07-02
🎉 New features
- Improve project workflow detection (fixes the case where the
android
and/orios
directories are git-ignored). (#490 by @dsokal) - Improve credentials workflow with project creation and current working directories (#491 by @quinlanj)
🐛 Bug fixes
0.19.0 - 2021-07-01
🎉 New features
- Auto-suggest application id and bundle identifier when running
eas build:configure
for a managed project. (#487 by @dsokal) - Support configuring one platform at a time when running
eas build
. (#483 by @brentvatne)
0.18.3 - 2021-06-28
🎉 New features
- Support bundle identifiers that begin with
.
. (#459 by @EvanBacon) - Push Key setup integrated with ios build command (#473 by @quinlanj)
🐛 Bug fixes
0.18.2 - 2021-06-25
🎉 New features
- Change default iOS image for projects with Expo SDK <= 41 (SDK 41 won't build with Xcode 12.5). (#479 by @dsokal)
- Make Apple team optional in appropriate cases. (#468 by @quinlanj)
- Show projects that depend on a push key. (#472 by @quinlanj)
🐛 Bug fixes
- Fix inverted conditional so we actually only prompt about commit when index is dirty. (#481 by @brentvatne)
0.18.1 - 2021-06-24
🎉 New features
🐛 Bug fixes
- Fix CLI UI getting blocked on credentials migration, leading to partially migrated state. (#477 by @brentvatne)
0.18.0 - 2021-06-24
🛠 Breaking changes
- Drop support for
experimental.npmToken
in credentials.json, EAS Secrets can be used instead. (#444 by @dsokal) - Remove
--allow-experimental
flag fromeas build:configure
as it has no effect now. (#444 by @dsokal)
🎉 New features
- Make credentials manager work with multi-target iOS projects. (#441 by @dsokal)
- Copy over credentials from Expo Classic to EAS. (#445 by @quinlanj)
- Add Big Sur image for iOS builds. (#457 by @wkozyra95)
- New version of Android credentials manager. (#460 by @quinlanj)
- Add an internal distribution with dev client to
build:configure
defaults. (#465 by @fson) - Add
updates.channel
to build metadata. (#461 by @jkhales) - iOS push key setup and management now available in
eas-cli credentials
. (#469, #470 by @quinlanj) - Support new build status:
new
. (#475 by @dsokal)
🧹 Chores
- Deprecate
--skip-credentials-check
flag because it doesn't do anything and is no longer needed. (#442 by @brentvatne) - Move android credentials code to new Graphql API. (#439, #440, #438, #443, #447, #451, #455 by @quinlanj)
- Prepare Graphql infra to support iOS push keys. (#456 by @quinlanj)
- Improve credentials DX (#448, #449 by @quinlanj)
- Add analytics on dev client builds. (#454 by @fson)
- Support non-git projects. (#462 by @wkozyra95)
0.17.0 - 2021-06-02
🐛 Bug fixes
- Fix bundle identifier resolution when native target is not provided. (#434 by @dsokal)
- Fix git repo root path getter on Windows. (#429 by @brentvatne)
- Fix resolving Android application identifier. (#431 by @quinlanj)
🧹 Chores
0.16.0 - 2021-05-26
🎉 New features
- Opt out of capability syncing with
EXPO_NO_CAPABILITY_SYNC=1
. (#426 by @brentvatne) - Add more verbose logging around capability syncing to help debug reported issues. (#426 by @brentvatne)
- Add managed credentials support for multi-target iOS projects. (#414 by @dsokal)
0.15.1 - 2021-05-25
🎉 New features
- Support auto capabilities in managed workflow using Expo config plugin introspection. (#419 by @EvanBacon)
🐛 Bug fixes
0.15.0 - 2021-05-20
🛠 Breaking changes
- Remove "Auto" option for
schemeBuildConfiguration
and make the old "Auto" behaviour the default. (#394 by @randomhajile) - Remove
experimental.disableIosBundleIdentifierValidation
flag from eas.json. (#407 by @dsokal) - Deprecate
android.package
andios.bundleIdentifier
in app config for generic projects. EAS CLI depends on the values in native code now. (#407 by @dsokal) - Remove application id synchronization (
android.package
andios.bundleIdentifier
) between app.json and native code when running builds. (#407 by @dsokal)
🎉 New features
- Auto sync associated domains capability before building. (#384 by @EvanBacon)
- Add eas init command. (#402 by @jkhales)
- Allow for arbitrary string values in
schemeBuildConfiguration
. (#394 by @randomhajile) - Allow for installing custom
expo-cli
version on EAS Build. (#409 by @randomhajile) - Support PKCS kesytores for Android. (#398 by @wkozyra95)
- Support empty passwords in Android and iOS keystores. (#398 by @wkozyra95)
- Add more build metadata -
appBuildVersion
. (#413 by @dsokal)
🐛 Bug fixes
- Fix failure when publishing without the platform flag. (#415 by @jkhales)
- Pin versions in package.json. (#399 by @dsokal)
- Include development-client in valid buildType for internal distribution. (#410 by @brentvatne)
0.14.1 - 2021-05-11
🐛 Bug fixes
0.14.0 - 2021-05-10
🛠 Breaking changes
- Make eas branch:publish work with expo-cli >= 4.4.3 (#366 by @jkhales)
- Create asset keys without an extension. (#366 by @jkhales)
🎉 New features
- Display platforms supported by an update group (#391 by @jkhales)
- Add a --platform flag to branch:publish command (#389 by @jkhales)
- Release new credentials manager. (#363 by @quinlanj)
- Add QR code to install internal distribution build on device. (#371 by @axeldelafosse)
🧹 Chores
- Cleanup unused code. (#364, #365 by @quinlanj)
- Redesign UX in beta credentials manager. (#360 by @quinlanj)
- Port more options to the beta credentials manager. (#352, #357, #361 by @quinlanj)
- Add getBuildProfileNamesAsync helper to EasJsonReader. (#351 by @quinlanj)
- Increase build timeout to 1 hour. (#370 by @wkozyra95)
- Remove check for pending builds. (#373 by @wkozyra95)
0.13.0 - 2021-04-22
🎉 New features
- Implement offline distribution certificate validation when running a build in non-interactive mode. (#344 by @dsokal)
- Add support for building internal distribution apps for Apple Enterprise Teams. (#344 by @dsokal)
🐛 Bug fixes
- Display descriptive error message when API for EAS Build changes. (#359 by @wkozyra95)
0.12.0 - 2021-04-22
🎉 New features
- Add the initiating user's username to the build metadata. (#354 by @dsokal)
- Add
--clear-cache
flag foreas build
. (#355 by @wkozyra95)
🐛 Bug fixes
0.11.1 - 2021-04-20
🎉 New features
🐛 Bug fixes
- Bump version of
@expo/apple-utils
to fix capabilities sync immediately after initial identifier registration. (593c4 by @brentvatne)
0.11.0 - 2021-04-20
🛠 Breaking changes
"credentialsSource": "auto"
is now deprecated. The option will use"remote"
as the default value. (#345 by @dsokal)
🎉 New features
- Add validation when setting up ad-hoc provisioning profile in non-interactive mode. (#338 by @dsokal)
- Allow for registering devices when running an ad-hoc build for the first time. (#340 by @dsokal)
🐛 Bug fixes
- Fix the bug where all Android managed builds produced AAB archives. The
buildType
property fromeas.json
is not ignored now. (#349 by @dsokal)
0.10.0 - 2021-04-16
🛠 Breaking changes
secrets:<COMMAND>
is renamed tosecret:<COMMAND>
(#315 by @fiberjw)secret:delete
now acceptsid
through a flag rather than an argument (#315 by @fiberjw)
🎉 New features
- Use special Expo SDK runtime version for managed projects (#336 by @wschurman)
🐛 Bug fixes
- Fix the behavior where the provisioning profile was invalidated after syncing bundle id capabilities. (#334 by @dsokal)
🧹 Chores
0.9.1 - 2021-04-09
🐛 Bug fixes
🧹 Chores
- Replace Credentials REST API calls with GraphQL counterparts, also improved DX. (#293, #299, #301, #317 by @quinlanj)
0.9.0 - 2021-04-09
🎉 New features
- Retry graphQL call on network or transient server errors. (#320 by @jkhales)
- Display more friendly error messages when
eas submit
fails. (#311 by @barthap) - Add support for managing webhooks (new commands:
webhook:create
,webhook:view
,webhook:list
,webhook:update
, andwebhook:delete
). (#314 by @dsokal) - Support for local builds [experimental]. (#305 by @wkozyra95)
🐛 Bug fixes
- Fix the issue where the first iOS build fails for a project without
ios.bundleIdentifier
set inapp.json
. (#319 by @dsokal) - Bump @expo/config-plugins to fix
eas build:configure
on Windows. (d0f3e by @brentvatne) - Replace REST API calls with GraphQL counterparts. (#333 by @barthap)
0.8.1 - 2021-04-06
🐛 Bug fixes
0.8.0 - 2021-04-06
🛠 Breaking changes
- Change the way of disabling cache - add
cache.disabled
field. (#295 by @dsokal) secrets:create
now uses flags rather than positional arguments (#300 by @fiberjw)secrets:create
'starget
arg is now calledscope
(#300 by @fiberjw)secrets:list
'starget
property is now calledscope
(#300 by @fiberjw)secrets:delete
'sID
arg is now optional (#309 by @fiberjw)secrets:delete
's now allows users to choose secrets from a list (#309 by @fiberjw)
🎉 New features
build:view
andbuild:list
now showing the distribution type (store / internal) and release channel. (#284 by @vthibault)- Add analytics to EAS Build. (#162 by @wkozyra95)
- Improve tar archive support in EAS Submit. (#297 by @barthap)
🐛 Bug fixes
🧹 Chores
0.7.0 - 2021-03-22
🎉 New features
- Print common error messages when builds fail. (#272 by @dsokal)
- Commit automatically if
EAS_BUILD_AUTOCOMMIT
is set. (#271 by @wkozyra95) - Allow for installing custom
bundler
version on EAS Build. (#277 by @dsokal) - Add support for managing environment secrets. (#275 by @fiberjw)
🐛 Bug fixes
- Fix
eas submit
local archive prompt for.aab
files when submitting for iOS. (#273 by @barthap) - Verify whether "name" field in app.json contains any alphanumeric characters. (#280 by @wkozyra95)
- Detect dependency cycles in eas.json build profiles. (#283 by @wkozyra95)
0.6.0 - 2021-03-09
🛠 Breaking changes
🎉 New features
- Log the size of the archived project when uploading. (#264 by @wkozyra95)
- Add more build metadata (release channel, build profile name, git commit hash). (#265 by @dsokal)
- Display App Store link after successful submission. (#144 by @barthap)
- Add
experimental.disableIosBundleIdentifierValidation
flag to eas.json. (#263 by @wkozyra95) - Support internal distribution in non-interactive builds. (#269 by @dsokal)
🐛 Bug fixes
- Print Apple Team ID in the output of
device:list
when the team name is unknown. (#268 by @wkozyra95)
0.5.0 - 2021-03-02
🎉 New features
- Add support for build cache. (#247 by @wkozyra95)
- Enable internal distribution support for self-managed credentials. (#256 by @dsokal)
🐛 Bug fixes
- Make sure all files are committed before build. (#251 by @wkozyra95)
- Fix
eas submit
support for tar.gz files. (#257 by @wkozyra95) - Show untracked files when checking
git status
. (#259 by @wkozyra95)
🧹 Chores
0.4.3 - 2021-02-23
🎉 New features
🐛 Bug fixes
- Use fixed version of
@expo/eas-json
. (#243 by @wkozyra95)
0.4.2 - 2021-02-18
🐛 Bug fixes
0.4.1 - 2021-02-16
🐛 Bug fixes
- Fix
"buildType" is not allowed
error. (595bf by @wkozyra95)
0.4.0 - 2021-02-16
🎉 New features
- Add build:cancel command. (#219 by @wkozyra95)
- Implement version auto increment for iOS builds. (#231 by @dsokal)
- Add support for builder environment customizations. (#230 by @wkozyra95)
- Add
schemeBuildConfiguration
option for generic iOS builds. (#234 by @dsokal)
🐛 Bug fixes
- Fix
--no-wait
flag foreas build
. (#226 by @paul-ridgway) - Fix running builds from project subdirectories. (#229 by @wkozyra95)