Releases: Carthage/Carthage
0.26.1
0.26
Carthage now requires Swift 4.0 / Xcode 9.
Fixed
Improved
- Use
archive
action when building device SDKs to disable LLVM Instrumentation (#2158). Thanks @ikesyo!
Thank you to @kas-kad for improvements to documentation. Thank you to @ikesyo and @mdiep for improvements to the codebase! Thanks to @BobElDevil, @ikesyo, @jdhealy, @mdiep and @NachoSoto for reviewing pull requests!
0.25: Quarterly Quandary
Fixed
- Carthage now builds with Xcode 9.
- Homebrew installations will no longer mistakenly use previously installed versions of
CarthageKit.framework
(#2059). Thanks @ikesyo! - Fetching of local repositories with relative paths (#2125). Thanks @ikesyo!
Added
- Support for
.bz2
archives (#2092). Thanks @lswith! - Support for
.tgz
archives (#2109). Thanks @ikesyo! - Support for
file:///
URLs withbinary
dependencies (#2140, #2142). Thanks @ikesyo, @phimage!
Improved
- Carthage’s derived data folder is now split by Xcode version (#2102). Thanks @ikesyo!
- The Swift version string used to compare versions now includes the major version of the compiler (#2052). Thanks @ikesyo!
- Carthage’s
Makefile
is now more robust (#2054, #2098, #2108). Thanks @waffleboot, @zhongwuzw, @jdhealy!
Thank you to @ikesyo and @jdhealy for improvements to the codebase! Thanks to @mdiep, @BobElDevil, @jdhealy, @andersio, @norio-nomura, and @ikesyo for reviewing pull requests!
0.24: Build Potion #9
Carthage now requires Swift 3.1.
Fixed
- Worked around copy bug on APFS volumes (#2032). Thanks @BobElDevil!
- Improper cache invalidation with Xcode 9 (#1984). Thanks @BobElDevil!
- Trashing of folders in
Carthage/Checkouts/
(#2027). Thanks @BobElDevil! - Building for multiple SDKs with the new Xcode build system (#2053). Thanks @BobElDevil!
- Broken
--log-path
option (#1958). Thanks @michaelmcguire! - Potential hang when unzipping invalid archives (#1997). Thanks @ikesyo!
Improved
- GitHub dependencies will be the same when specified with
git
(#1995). Thanks @blender! - Building will now use checked out
Cartfile
s instead of getting them from Git (#2041). Thanks @BobElDevil!
Thank you to @ikesyo and @Dschee for improvements to the codebase! 🎉 Thank you to @ikesyo, @mdiep, @jdhealy, and @BobElDevil for reviewing pull requests. ✨
0.23: Statically Speaking
Improved
carthage checkout
now checks out dependencies concurrently for a nice speedup (#1910). Thanks @erichoracek!- The notification that there’s a new Carthage version available is now printed to stderr instead of stdout (#1918). Thanks @BobElDevil!
- Carthage can now handle frameworks that have no debug symbols (#1932). Thanks @erichoracek!
Thank you to @ikesyo, @mdiep, and @erichoracek for improvements to the codebase! Thank you to @mdiep, @ikesyo, @jdhealy, and @BobElDevil for reviewing pull requests!
0.22: Invalid Invalidation
Fixed
- Error when a file is passed multiple times to
copy-frameworks
(#1902). Thanks @erichoracek! - Improper cache invalidation when using
--toolchain
(#1906). Thanks @klundberg!
Thank you to @ikesyo for improvements to the codebase. Thank you to @mdiep for reviewing pull requests.
0.21: Caches & Crashes
Fixed
- Improper cache invalidation for nested dependencies (#1831). Thanks @BobElDevil!
- Improper cache invalidation for prebuilt binaries (#1850). Thanks @erichoracek!
- Crash from Swift 3.1 compiler issue (#1866). Thanks @jdhealy!
- Crash from unwrapping of URLs from git (#1806). Thanks @jdhealy!
- Optional description in error output (#1884). Thanks @Nirma!
Added
- Support for custom log paths (#1863). Thanks @aaroncrespo!
Improved
copy-frameworks
now copies frameworks concurrently (#1841). Thanks @erichoracek!--cache-builds
now uses the Swift version of the framework instead of the Xcode version (#1896). Thanks @erichoracek!
Thank you to @ikesyo, @mdiep, @scottrhoyt, and @erichoracek for improvements to the codebase! Thank you to @mdiep for reviewing pull requests.
0.20.1: Preexisting Conditional
Fixed
- Error when running
checkout
due to a preexisting symlink (#1805). Thanks @jdhealy! - Error when a project has no shared schemes for a given platform (#1827). Thanks @mdiep!
- Carthage will no longer report draft Carthage releases when checking for a new Carthage release (#1795). Thanks @ikesyo!
Improved
--use-cache
will now use SHA-256 for hashing (#1811). Thanks @ffittschen!
Thank you to @scottrhoyt for improvements to documentation. Thank you to @ikesyo and @BobElDevil for improvements to the code base. Thank you to @mdiep, @ikesyo, and @jdhealy for reviewing pull requests.
0.20: Unary, Binary, Ternary
Added
--cache-builds
flag (off by default for now) to cache builds locally (#1489). Thanks @baek-jinoo, @jasonboyle, and @BobElDevil!- Support for
.tar.gz
binary archives (#1786). Thanks @dcaunt!
Improved
- Pre-built Swift binaries will only be used if they were built with the same version of the Swift compiler (#1755). Thanks @scottrhoyt!
- Carthage projects will be built with individual, per-version DerivedData directories (#1419). Thanks @ikesyo!
- The
.pkg
installer will no longer let you install to volumes without macOS (#1772). Thanks @dcaunt! - Submodules checked out with Carthage will get symlinks for their dependencies (#1715). Thanks @jdhealy!
Fixed
Thank you to @johnmckerrell, @dcaunt, @louisdh, and @scottrhoyt for improvements to documentation. Thank you to @ikesyo for improvements to the codebase. Thank you to @mdiep and @NachoSoto for reviewing pull requests.
0.19.1: Wat Log
Fixes
- Failure to print xcodebuild output to the log file (#1761). Thanks @BobElDevil!
- Printing of the URL to open a new issue on a project (#1764). Thanks @dcaunt!
Thanks to @mdiep for reviewing pull requests.