Releases: fastlane/fastlane
1.0.1 Fixed ipa action
- Due to an issue with the latest release of shenzhen the
ipa
action generated invalidipa
files your app doesn't have WatchKit support - Added mac support to
hockey
integration - Added
public_identifier
option tohockey
integration - Improved
fastlane docs
rendering
1.0.0 fastlane
I'm excited to announce that fastlane
is now version 1.0, following the Semantic Versioning 🎉
Multi Platform Support 🚀
The main reason for the success of fastlane was the great support for one specific platform. I was working hard on refactoring fastlane to handle both iOS and Mac projects with more platforms to come. This doesn't change anything for your existing projects. You can already start using fastlane
for Mac OS projects.
Check out the release notes for more information.
Auto Update ☁️
Tired of manually updating fastlane
each time a new release is available? Just add update_fastlane to your Fastfile
and it will automatically update itself.
Documentation 📖
You can now view the latest documentation of available actions and their parameters right in your terminal, using the fastlane action command.
Additionally, you can use the new fastlane docs command to generate a documentation of all your available fastlane lanes with a short description.
New Configuration System 🔧
All 45 built-in fastlane integrations were completely refactored to use a brand new configuration system. This way fastlane knows about the available parameters, which is used to generate the documentation. Additionally, this update makes testing much easier. More information available on in release 0.12.0.
Few more things
- Added
teams
,mandatory
andtags
options to the hockey integration - Improved documentation renderer
- Improved handling of unstable networking connections
- Fixed handling of some characters in the
add_git_tag
integration - Updated dependencies to all other
fastlane
tools - New version of sigh which can maintain your local provisioning profiles as well
I hope you like this release, as always you can send me feedback on Twitter @KrauseFx or via GitHub issues 😃
0.13.0 New Integration
- Added new hall integration (thanks @eytanbiala)
- Fixed bug in
commit_version_bump
(thanks @lmirosevic) - Added
notes_type
option to Hockey action (thanks @orta) - Added
release_type
option to Hockey action (thanks @keatongreve) - Updated
Fastfile
template (thanks @dataich) - Fixed threading problem of network request
- Fixed
for_lane
integration with new platform support - Fixed installation issues
- Fixed
fastlane --help
command
0.12.5 New dsym action
- Added
dsym_zip
action (thanks @lmirosevic) - You can now use different Apple IDs for
deliver
than for the rest of integrations - Fixed problem when naming
fastlane
folder.fastlane
(thanks @skywinder) - Added
output_style
parameter for modifying xcpretty output (thanks @lmirosevic) - Re-added
:force
option tocommit_version_bump
action (thanks @milch)
0.12.4 More fixes
Fixes for some more actions and even more tests 👍
0.12.3 Fixed integration issues
- Fixes issues with hockey app not correctly using default settings
- Added more tests
0.12.2 Bugfixes
Resolved some issues introduced with the recent updates
0.12.0 New Configuration System
tldr: You might need to update your Fastfile using the MigrationGuide.
The biggest change of fastlane yet 💥
126 new commits, all added over the weekend (crazy me, @joshdholtz and @milch 🚀), all in one giant pull request.
The fastlane
actions now use a completely new way to offer configuration: Up until now, every action handled configuration, default values and validation on its own.
I took all that and moved it into fastlane_core to have all in a centralised code base.
Why?
- You now have the same API style for all
fastlane
actions - All available parameters can now be set as either arguments or environment variables
- Much better error handling and test coverage thanks to a centralised system
- Better generated documentation when using
fastlane actions
- Less boiler code for each action
What has changed for me?
I tried to adapt fastlane
to not require a lot of changes in your Fastfile
. There are only 3 actions that need to be adapted: I published a short MigrationGuide.
These changes were necessary to support future development. The plan is to release a 1.0.0
later next week. This was the first and only time there were breaking changes in fastlane
.
Future
We have to think about our future. We want it to be bright 🔆 and fast 🚀!
That's why this change enables fastlane
doing so much cool new stuff in future releases, I'm super excited about what's coming next!
One more thing
The code coverage of fastlane
was improved to:
The updated fastlane_core has a similar coverage:
0.11.0 Cross-Platform Support
fastlane now supports multiple platforms, right now iOS and Mac 🚀
- Every action now specifies support for the different platforms 🔓
fastlane
generates a nice documentation of the newFastfile
usingfastlane docs
📖- Auto completion of all actions for a platform: e.g.
fastlane ios
will list all iOS lanes 🚘 - A lot of internal refactorings and enhanced tests 🏭
The example below demonstrates what's possible. But don't worry, if you're using fastlane
for iOS only, you will not notice any changes at all 😃
before_all do
puts "This block is executed before every action of all platforms"
end
platform :ios do
before_all do
cocoapods
end
lane :beta do
ipa
hockey
end
after_all do
puts "Finished iOS related work"
end
end
platform :mac do
lane :beta do
xcodebuild
hockey
end
end
after_all do
puts "Executed after every lane of both Mac and iPhone"
slack
end
Execute lanes like this:
fastlane ios beta
fastlane mac beta