Releases: fastlane/fastlane
2.231.0 Improvements
Important
fastlane will begin warning if you are using a Ruby version we will no longer support in future.
- [core] chore: rename key (ruby_min) key to remove "VERSION" from it (#29864) via Connor Tumbleson (@iBotPeaches)
- [scan] Handle Xcode26 test failure (#29854) via Yusuf Özgül (@yusufozgul)
- [spaceship] add support for key creation scope in portal client (#29458) via Daniel Costa (@danicunhac)
- [ci] chore: remove slack train plugin (#29830) via Connor Tumbleson (@iBotPeaches)
- [action] Fix target selection in
get_version_number(#22178) via Sven Münnich (@svenmuennich) - [core] feat: add warning to output on unsupported Ruby version (#29840) via Connor Tumbleson (@iBotPeaches)
- [snapshot] Fix status bar time format to use HH:MM instead of ISO8601 (#29846) via Philip Niedertscheider (@philprime)
- [core] build: move to xcodeproj 1.27.0 (from 1.22.0) (#29836) via Connor Tumbleson (@iBotPeaches)
- [action] increment_build_number supports xros (#29827) via Connor Tumbleson (@iBotPeaches)
- [spaceship] feat: support webhook integration API (#29844) via Tim Shedor (@tshedor)
- [spaceship] Add support for legacy 2sk_fo (SRP) logins (#27461) via Matt Kiazyk (@MattKiazyk)
- docs: remove IMAGE_GUIDELINES as Google remnant (#29835) via Connor Tumbleson (@iBotPeaches)
- [spaceship] add robust handling around sirp api calls (#29821) via Connor Tumbleson (@iBotPeaches)
- [spaceship, match] fix: developer_id_application_g2 certificate filter (#29784) via Vitalii Budnik (@nekrich)
- [core] build: support bundler v4 (#29813) via Connor Tumbleson (@iBotPeaches)
- [snapshot] Fix device configuration being overwritten for iOS+Mac projects (#29834) via Abhishek Mahanti (@amahanti)
- [ci] build: automate messages on released prs (#29819) via Connor Tumbleson (@iBotPeaches)
- [produce] Add declared age range option to commands generator (#29815) via Stefan Herold (@stherold)
- [ci] build: reduce confusion in compilation by renaming things (#29826) via Connor Tumbleson (@iBotPeaches)
- [action] Add
xrosto upload_to_app_store.rb (#29460) via Luca Ban (@mesqueeb) - [ci] restore SLACK_URL to Automation pipeline (#29825) via Connor Tumbleson (@iBotPeaches)
- [ci] remove unused release lanes. (#29785) via Connor Tumbleson (@iBotPeaches)
- [GitHub Actions] Enable pull-requests.yml workflow (#29823) via Connor Tumbleson (@iBotPeaches)
2.230.0 Improvements
- [gym] evaluate building for .ipa or .pkg beyond iOS and macOS (#22145) via Davide (@keeshux)
- [sigh][match] fix: provisioning profiles location for Xcode 16 (#29508) via Vitalii Budnik (@nekrich)
- [install_xcode_plugin] hardening sh() to properly handle repo URL (#29811) via Grzegorz Siewruk (@siewer)
- [gym][pilot] Add
AppStoreInfo.plistsupport for TestFlight uploads on non-macOS platforms (#29717) via Cristian Caruceru (@ccaruceru) - [frameit] fix: iPhone-14-pro off by one pixel (#29539) via Mark Heijnekamp (@TheHunterDog)
- [core] Fix Xcode 26 altool zero exit code confusion. (#29740) via Connor Tumbleson (@iBotPeaches)
- [deliver] skips age rating upload when necessary (#29503) via Michael Neeley (@redreceipt)
- [produce] add declared_age_range capability (#29720) via Tim Shedor (@tshedor)
- [deliver] update age rating declaration attributes (#29804) via Yuki Y (@redryerye)
- [deliver] Check only locales that have screenshots to upload when deleting from ASC (#29800) via Sergiu Todirașcu (@sirghi)
- [rake] remove unused rake tasks, fix github issue one (#29798) via Connor Tumbleson (@iBotPeaches)
- CONTRIBUTING.md: remove Google CLA callout (#29805) via Connor Tumbleson (@iBotPeaches)
- Upgrade xcov to v1.9.0 and remove 2016 monkey patch. (#29769) via Connor Tumbleson (@iBotPeaches)
- [ci] build: force circleci to previous resource_class (#29801) via Connor Tumbleson (@iBotPeaches)
- build: update plugin template for GitHub Actions (#29758) via Connor Tumbleson (@iBotPeaches)
- Fix pty not fully flushing output and causing flaky tests #21792 (#21793) via Jerome Lacoste (@lacostej)
- [supply] Fix missing_email error when using external account credentials (#29796) via Oliver Binns (@Oliver-Binns)
- [team] add 'ibotpeaches' to team.json (#29782) via Connor Tumbleson (@iBotPeaches)
- Fix
notarizeaction withverboseoption (#29495) via Olivier Halligon (@AliSoftware) - [ci] remove houndci config (#29793) via Connor Tumbleson (@iBotPeaches)
- [ci] chore: fix spacing on step 2 release job (#29792) via Connor Tumbleson (@iBotPeaches)
- build: generate plugin robocop config during rake tasks (#29791) via Connor Tumbleson (@iBotPeaches)
- [spaceship] The provided entity includes an unknown relationship - 'capability' is not a relationship on the resource 'bundleIdCapabilities' (#29596) via Hugo (@hugomarisco)
- Bump actions/checkout from 5 to 6 (#29794) via dependabot[bot] (@dependabot[bot])
- [sigh] Take 'cert_id' parameter into account while fetching provision… (#29780) via AbbyM (@AbbyM)
- [scan, gym] SwiftPM
clonedSourcePackagesDirPathfixes &packageCachePathsupport (#29679) via Brett Best (@Brett-Best) - [ci] fix: allow Dependabot to manage Ruby deps (#29756) via Connor Tumbleson (@iBotPeaches)
- build: enhance update_docs workflow (#29770) via Connor Tumbleson (@iBotPeaches)
- [ci] fix module tests regression + migrate module tests to gha (#29768) via Connor Tumbleson (@iBotPeaches)
- build: remove dependency ci config (#29786) via Connor Tumbleson (@iBotPeaches)
- [ci] Cleanup of unused and broken GitHub Actions (#29728) via Connor Tumbleson (@iBotPeaches)
- [ci] swap to github action token instead of pat for meta workflows (#29788) via Connor Tumbleson (@iBotPeaches)
- [deliver][frameit] support the latest devices and resolutions. (#29760) via Sergiu Todirașcu (@sirghi)
- ci: add Ruby 2.6/7 test jobs to CircleCI workflow (#29777) via Jan Piotrowski (@janpio)
- Bump actions/checkout from 5 to 6 (#29772) via dependabot[bot] (@dependabot[bot])
- Bump actions/labeler from 5 to 6 (#29771) via dependabot[bot] (@dependabot[bot])
2.229.1 Improvements
- [ci] Restore a regular 'bunde install' during releases (#29775) via Connor Tumbleson (@iBotPeaches)
- build: releases should ignore changes to .bundle/config (#29774) via Connor Tumbleson (@iBotPeaches)
- [core] add support for more gems removed from stdlib (ruby 3.4) (#29767) via Connor Tumbleson (@iBotPeaches)
- [ci] speed up release actions + fix gha publishing (#29765) via Connor Tumbleson (@iBotPeaches)
2.229.0 Improvements
- [ci] lock standard gem openssl to non-affected version(s) to support OpenSSL 3.6.0+ (#29763) via Connor Tumbleson (@iBotPeaches)
- [ci] downgrade to 2.4.22 bundler for 2.6.x Ruby support (#29762) via Connor Tumbleson (@iBotPeaches)
- Bump actions/checkout from 2 to 4 (#22089) via dependabot[bot] (@dependabot[bot])
- [ci] Fix CircleCI & modernize AppVeyor & Add Ruby 3.4 CI (#29753) via Connor Tumbleson (@iBotPeaches)
- chore(workflows): remove
tags(#29665) via Rui Chen (@chenrui333) - Support Ruby 3.4 (#29184) via Takuma Homma (@mataku)
- [match] Fix
Aws::S3::Object#download_filedeprecation (#29704) via Olivier Halligon (@AliSoftware) - docs: update fastlane's relationship section with MNF (#29747) via Connor Tumbleson (@iBotPeaches)
- fix: store generated available-actions in /generated on docs (#29729) via Connor Tumbleson (@iBotPeaches)
- [deliver] update ageRatingDeclaration (#29643) via Yuki Y (@redryerye)
2.228.0 Improvements
- [sigh][match] fix issue where unknown attribute
template_nameis being sent when creating provisioning profiles (#29591) via Florentin Luca Rieger (@visuallization) - [action][hipchat] remove hipchat action (#29558) via Eitan Adler (@grimreaper)
Important
If your app relies on managed capabilities (previously referred to as custom entitlements or the template_name parameter in match), you are impacted by a change that Apple made to their APIs in the last 2 weeks.
Please check out the ongoing discussion at https://github.com/fastlane/fastlane/discussions/29609 for the latest updates. Your insights and contributions are welcome!
2.227.2 Improvements
- [deliver] Fix altool not logging errors (#29545) via TCROC (@TCROC)
- [precheck] fix typo in precheck error (#22086) via Hans Knöchel (@hansemannn)
- [pilot] ability to upload ipas to Testflight from Linux (#22014) via Cristian Caruceru (@ccaruceru)
- [docs] Clarify only-testing/skip-testing format (#27585) via Ben LaVerriere (@benlaverriere)
2.227.1 Improvements
- [match] fix error with universal provisioning filter ("'UNIVERSAL' is not a valid filter value") (#29500) via Michael Neeley (@redreceipt)
- Bump xcpretty to version 0.4.1 (#29516) via Iulian Onofrei (@revolter)
- [scan] Remove unnecessary shellescape when generating -resultBundlePath option (#22285) via Junfeng (@hujunfeng)
2.227.0 Improvements
- Fix - Handle nil expiration_date in valid? method for pending certifi… (#29352) via Tamilarasu (@iTamilan)
- Switch Onesignal to use the new Organization keys (#29229) via Michael Neeley (@redreceipt)
- Make sure verbose logging shows logs from the notarytool (#27546) via Paul Taykalo (@PaulTaykalo)
- Update AppStoreConnect Documentation to account for language change (#27624) via Adam St. Onge (@Adam0101)
- [docs] Remove app review times link (#27549) via Michal Šrůtek (@michalsrutek)
- moves note about being overwritten to top of README (#27961) via Justin Vallely (@justinvallely)
- Update testfairy.rb (#29472) via lee-snyder133 (@lee-snyder133)
- Add keychain_name param to setup_ci action (#29482) via Bram Schulting (@bramschulting)
- [trainer] Support parsing test results from SwiftTesting (#29463) via Olivier Halligon (@AliSoftware)
- [supply] Fix #28995 and
release_statusvsrolloutparameters (#29484) via Olivier Halligon (@AliSoftware) - [cert] Allow generate_certificates on non-macos (#21254) via Ras (@rasberik)
- [unlock_keychain] fix crash when not having a default keychain (#29173) via Jens Kuhr Hansen (@jenskuhrjorgensen)
- [fastlane_core] recognize AWS CodeBuild CI service as a CI environment (#29237) via Jigar Bhatt (@jigar-lab)
- [match][enterprise] Fix undefined method `in_house?' for nil (#27460) via Ras (@rasberik)
- [supply] Handle case where there are more than one release in a track during
update_rollout(#29134) via Olivier Halligon (@AliSoftware) - Fix "tvos" platform option not being allowed anymore for some actions (#28962) via Iulian Onofrei (@revolter)
2.226.0 Improvements
- [Supply] Allow promoting draft release to inProgress with initial rollout (#28960) via Olivier Halligon (@AliSoftware)
- Fix incomplete options being allowed for some parameters (#28804) via Iulian Onofrei (@revolter)
- [testfairy] Added support for folder_name and other parameters (#22290) via Gil Megidish (@gmegidish-saucelabs)
- Bump xcpretty to version 0.4.0 (#26657) via Iulian Onofrei (@revolter)
- [import_from_git] Add Git basic authorization support (#22135) via Jens Kuhr Jørgensen (@jenskuhrjorgensen)
2.225.0 Improvements
This version has a required fix for authenticating with Apple via Apple ID. Apple started using their own variant of SRP (Secure Remote Password) using SHA-256 and 2048 bit hashing in the sign in flow. Any previous fastlane versions will likely response a "503 Service Temporarily Unavailable" when authenicating with an Apple ID.
- [spaceship] New AppleID Auth with SRP (#26415) via Josh Holtz (@snatchev and @joshdholtz)