This repository has been archived by the owner on Nov 3, 2020. It is now read-only.
Releases: CocoaPods/CocoaPods-app
Releases · CocoaPods/CocoaPods-app
0.39.0
Enhancements
- Podfile-specified options are passed to plugins as hashes that treat string
and symbol keys identically.
Samuel Giddins
#3354
Bug Fixes
- Only link dynamic vendored frameworks and libraries of pod dependencies.
Kevin Coleman
#4336
0.39.0.rc.1 (2015-10-05)
Enhancements
- Support for adding dependency target vendored libraries and frameworks to build settings.
Kevin Coleman
#4278 - Always link the aggregate target as static to the user project.
Marius Rackwitz
#4137
0.39.0.beta.5 (2015-10-01)
Breaking
- Activesupport 4 is now required, breaking compatibility with applications
locked to3.x.y
.
Enhancements
- The
EMBEDDED_CONTENT_CONTAINS_SWIFT
build setting will now be set when
appropriate.
Samuel Giddins - The embed frameworks script will no longer manually copy over the Swift
runtime libraries on Xcode 7 and later.
Samuel Giddins
earltedly
DJ Tarazona
#4188 - A post-install summary of the pods installed is now printed.
Samuel Giddins
#4124
Bug Fixes
- Give a meaningful message for the case where there is no available stable
version for a pod, and there is no explicit version requirement.
Muhammed Yavuz Nuzumlalı
#4197 - Use
watchsimulator
when validating pods with the watchOS platform.
Thomas Kollbach
#4130 - C or C++ preprocessor output files with
.i
extension now have their compiler
flags set correctly.
Andrea Aresu - Remove SDKROOT relative search path as it isn't needed anymore since XCTest.
Boris Bügling
#4219 - Podfile generated by
pod init
now specifies iOS 8.0 as the default platform
and includesuse_frameworks!
for Swift projects.
Jamie Evans - Support for the new
tvos
platform.
Boris Bügling
#4152 - Either generate just one pod target or generate it once for each target
definition.
Marius Rackwitz
#4034 - Stop setting
DYLIB_CURRENT_VERSION
,CURRENT_PROJECT_VERSION
, and
DYLIB_COMPATIBILITY_VERSION
for pods integrated as dynamic frameworks.
Samuel Giddins
#4083 - The headers folders paths for static library pods will be unset, fixing
validation when archives are uploaded to iTunes Connect.
Boris Bügling
Samuel Giddins
#4119 - Don't require the
platform
attribute for targets without any declared pods
when runningpod install --no-integrate
.
Sylvain Guillopé
#3151 - Gracefully handle exception if creating the repos directory fails due to a
system error like a permission issue.
Sylvain Guillopé
#4177
0.39.0.beta.4 (2015-09-02)
Bug Fixes
- Using vendored frameworks without a
Headers
directory will no longer cause a
crash.
Samuel Giddins
#3967 - Computing the set of transitive dependencies for a pod target,
even if the target is scoped, will no longer smash the stack.
Samuel Giddins
#4092 - Take into account a specification's
exclude_files
when constructing resource
bundles.
Samuel Giddins
#4065 - Fix resolving to platform-compatible versions of transitive dependencies.
Samuel Giddins
#4084
0.39.0.beta.3 (2015-08-28)
Bug Fixes
- This release fixes a file permissions error when using the RubyGem.
Samuel Giddins
0.39.0.beta.2 (2015-08-27)
Bug Fixes
- Ensure all gem files are readable.
Samuel Giddins
#4085
0.39.0.beta.1 (2015-08-26)
Breaking
- The
HEADER_SEARCH_PATHS
will no longer be constructed recursively.
Samuel Giddins
twoboxen
#1437
#3760
Enhancements
- Collapse the namespaced public and private pod xcconfig into one single
xcconfig file.
Marius Rackwitz
#3916 - Add
--sources
option topush
command.
Dimitris Koutsogiorgas
#3912 - Implicitly unlock all local dependencies when installing.
Samuel Giddins
#3764 - The resolver error message when a conflict occurred due to platform deployment
target mismatches will now explain that.
Samuel Giddins
#3926 - Add
:source_provider
hook to allow plugins to provide sources.
Eric Amorde
#3190
#3792 - Remove embed frameworks build phase from target types, where it is not required.
Marius Rackwitz
#3905
#4028 - Add a
--private
option topod spec lint
,pod lib lint
, and
pod repo push
that will ignore warnings that only apply to public
specifications and sources.
Samuel Giddins
Core#190
#2682 - Add support for dynamic
vendored_frameworks
andvendored_libraries
.
Samuel Giddins
#1993
Bug Fixes
- Build settings specified in
pod_target_xcconfig
of a spec are also for
library targets only applied to the pod target.
Marius Rackwitz
#3906 - Use APPLICATION_EXTENSION_API_ONLY for watchOS 2 extensions.
Boris Bügling
#3920 - Prevent copying resources to installation directory when
SKIP_INSTALL
is enabled.
Dominique d'Argent
#3971 - Embed frameworks into app and watch extensions.
Boris Bügling
#4004 - Fix missing
$(inherited)
for generated xcconfigLIBRARY_SEARCH_PATHS
andHEADER_SEARCH_PATHS
build settings.
Tyler Fox
#3908 - Fix source locking/unlocking.
Samuel Giddins
#4059 - Include the
-ObjC
linker flag when staticvendored_frameworks
are present.
Samuel Giddins
#3870
#3992
Release 0.38.2
Bug Fixes
- Fix generation of xcconfig files that specify both
-iquote
and-isystem
headers.
Russ Bishop
#3893 - Pods integrated as static libraries can no longer be imported as
modules, as that change had unexpected side-effects.
Boris Bügling
#3898
#3879
#3888
#3886
#3889
#3884 - Source file locking now happens after plugin and podfile post-install hooks
have run.
Samuel Giddins
#3529 - Only set project, dylib, and compatibility versions to valid, three integer
values.
Samuel Giddins
#3887
0.38.1
Enhancements
- Set project, dylib, and compatibility versions when building pods as
frameworks.
Marius Rackwitz - Pods integrated as static libraries can now be imported as modules.
Tomas Linhart
#3874
Bug Fixes
- Ensure the aggregate
.xcconfig
file only has the settings for the
appropriate build configuration.
Samuel Giddins
#3842 - Show the correct error when
pod spec lint
finds multiple podspecs, and at
least one of them fails linting.
Samuel Giddins
#3869 - Set header search paths properly on the user target when
vendored_libraries
Pods are used while integrating Pods as frameworks.
Jonathan MacMillan
#3857 - Only link public headers in the sandbox for Pods that are not being built
into dynamic frameworks, when integrating Pods as frameworks.
Jonathan MacMillan
#3867 - Don't lock resource files, only source files.
Mason Glidden
#3557 - Fix copying frameworks when integrating with today extensions.
Samuel Giddins
#3819
Release 0.38.0
Enhancements
- Improve the message shown when trying to use Swift Pods without frameworks.
Now it includes the offending Pods so that the user can take action to remove
the Pods, if they don’t want to move to frameworks yet.
#3830
Eloy Durán
Bug Fixes
- Properly merge the
user_target_xcconfig
s of multiple subspecs.
#3813
Samuel Giddins
0.38.0.beta.2
Enhancements
- The resolver will now take supported platform deployment targets into account
when resolving dependencies.
Samuel Giddins
#2443 Pods.xcodeproj
will now be written with deterministic UUIDs, vastly reducing
project churn and merge conflicts. This behavior can be disabled via the new
COCOAPODS_DISABLE_DETERMINISTIC_UUIDS
environment variable.
Samuel Giddinscocoapods-stats
is now a default plugin.
Samuel Giddins
Bug Fixes
- Ensure that the
prepare_command
is run even when skipping the download
cache.
Samuel Giddins
#3674 - Public headers inside a directory named
framework
should be linked in the
sandbox.
Vincent Isambart
#3751 - Properly support targets with spaces in their name in the embed frameworks
script.
Samuel Giddins
#3754 - Don't add the
-ObjC
linker flag if it's unnecessary.
Samuel Giddins
#3537 - Ensure that no duplicate framework or target dependencies are created.
Samuel Giddins
#3763
0.38.0.beta.1
Highlighted Enhancement That Needs Testing
-
De-duplicate Pod Targets: CocoaPods now recognizes when a dependency is used
multiple times across different user targets, but needs to be built only once.
The targets inPods.xcodeproj
need to be duplicated when one of the following
applies:- They are used on different platforms.
- They are used with differents sets of subspecs.
- They have any dependency which needs to be duplicated.
You can opt-out of this behavior installation-wise, by setting the following
option in your ``~/.cocoapods/config.yaml`:deduplicate_targets: false
Breaking
- The CocoaPods environment header has been removed.
Samuel Giddins
#2390 - The
Installer
is passed directly to thepre_install
andpost_install
hooks defined in the Podfile, instead of the previously used
Hooks::InstallerRepresentation
.
Marius Rackwitz
#3648 - Deprecate the
xcconfig
attribute in the Podspec DSL, which is replaced by
the new attributespod_target_xcconfig
anduser_target_xcconfig
.
Marius Rackwitz
CocoaPods#3465
Enhancements
- The notice about a new version being available will now include our
recommendation of using the latest stable version.
Hugo Tunius
#3667 - New commands
pod cache list
andpod cache clean
allows you to see the
contents of the cache and clean it.
Olivier Halligon
#3508 - The download cache will automatically be reset when changing CocoaPods
versions.
Samuel Giddins
#3542 - Supports running pre-install hooks in plugins. This happens before the resolver
does its work, and offers easy access to the sandbox, podfile and lockfile via a
PreInstallHooksContext
object. This also renames the post-install hooks fromHooksContext
toPostInstallHooksContext
.
Orta Therox
#3540 - Allow passing additional arguments to
pod lib create
, which then get passed
as-is to theconfigure
scripts.
Samuel Giddins
#2160 - Use
-analyzer-disable-all-checks
to disable static analyzer for
pods withinhibit_warnings
enabled (requires Xcode >= 6.1).
Dieter Komendera
#2402 - Cache globbing in
PathList
to speed uppod install
.
Vincent Isambart
#3699 - CocoaPods will validate your podfile and try to identify problems
and conflicts in how you've specified the dependencies.
Hugo Tunius
#995 pod update
will now accept root pod names, even when only subspecs are
installed.
Samuel Giddins
#3689- Support for the new
watchos
platform.
Boris Bügling
#3681
Bug Fixes
- Added recursive support to the public headers of vendored frameworks
that are automatically linked in the sandbox. This fixes and issue
for framework header directories that contain sub-directories.
Todd Casey
#3161 - Public headers of vendored frameworks are now automatically linked in
the sandbox. That allows transitive inclusion of headers from other pods.
Vincent Isambart
#3161 - Fixes an issue that prevented static libraries from building.
OTHER_LIBTOOLFLAGS
is no longer set to the value ofOTHER_LDFLAGS
. If you want to create a static
library that includes all dependencies for (internal/external) distribution then
you should use a tool likecocoapods-packager
.
Michael Moscardini
#2747
#2704 - The embed frameworks script will now properly filter out symlinks to the
directories that are filtered, which fixes an issue when submitting to the
Mac App Store.
Samuel Giddins - The error report template is now more robust against missing executables.
Samuel Giddins
#3719 - Attempting to specify a
git
source where a Podspec for the requested pod is
not found will have a more helpful error message.
Samuel Giddins pod outdated
will now accept the--no-repo-update
and--no-integrate
options.
Samuel Giddins- Fixes an issue which prevented using a custom
CONFIGURATION_BUILD_DIR
when
integrating CocoaPods via dynamic frameworks.
Tim Rosenblatt
#3675 - Pods frameworks in codesigned Mac apps are now signed.
Nikolaj Schumacher
#3646
Release 0.37.0
0.37.0
For more details, see 📝 CocoaPods 0.37 on our blog.
Bug Fixes
- Print the UTF-8 warning to STDERR.
Matt Holgate
0.37.0.rc.2
Bug Fixes
- Handle caching specs that have subspecs with higher minimum deployment targets
without deleting needed source files.
Samuel Giddins
#3471 - Automatically detect JSON podspecs in
pod lib lint
.
Samuel Giddins
#3477
0.37.0.rc.1
Enhancements
- Add environment variable
COCOAPODS_SKIP_UPDATE_MESSAGE
to disable new
version message.
Andrea Mazzini
#3364 - Use user project's object version for pods project.
Boris Bügling
#253
Bug Fixes
- Adding
$(inherited)
toFRAMEWORK_SEARCH_PATHS
build setting in xcconfig for aggregate.
Tomohiro Kumagai
#3429 - Don't crash when the downloader can't find an appropriate podspec in a
git
pod.
Samuel Giddins
#3433 - Automatically lock Pod source files after installing.
Mason Glidden
#1154 - Handle subprocesses leaking STDOUT/STDERR pipes by more strictly managing
process lifetime and not allowing I/O to block completion of the task.
Samuel Giddins
#3101 - Do not create pod target if
source_files
only contains headers.
Boris Bügling
#3106 - Run a pod's
prepare_command
(if it has one) before it is cleaned in the
download cache.
Marius Rackwitz
Samuel Giddins
#3436 - Don't set the
-fno-objc-arc
compiler flags for files for which the flag
makes no sense.
Samuel Giddins
#2559 - Also apply a pod's configuration to any resource targets defined by the pod.
Tom Adriaenssen
#3463
0.37.0.beta.1
Enhancements
- Allow the specification of custom module map files.
Samuel Giddins
Marius Rackwitz
#3145 - Show the source URI for local Pod specification repositories in
pod repo list
.
Kyle Fuller - Only show a warning when there is a minimum deployment target mismatch
between target and spec, instead of throwing a hard error.
Samuel Giddins
#1241 - Add download caching for pods, which speeds up
pod install
and linting,
potentially by several orders of magnitude.
Samuel Giddins
#2863
#3172 - Add a
--fail-fast
option to bothpod spec lint
andpod lib lint
that
causes the linter to exit as soon as a single subspec or platform fails
linting.
Marius Rackwitz - Naïvely prevent base xcconfig warnings for targets that have custom
config files set.
Chris Brauchli
#2633 - Ensure private headers are declared as such in a framework's generated module
map.
Samuel Giddins
#2974
Bug Fixes
- Do not pass code-sign arguments to xcodebuild when linting OS X targets.
Boris Bügling
#3310 - Fixes an issue showing the URL to remote resources in
pod repo list
.
Kyle Fuller - Fixes a problem with code signing when integrating CocoaPods
into a Today Widget extension.
Christian Sampaio
#3390
Release 0.36.4
0.36.4
App
- Add new app icon.
Marian Mraz - Update bundled Ruby version to 2.2.2, which deals with a security issue.
Samuel Giddins - Bundle all gems that Apple bundles with OS X’s Ruby as well.
Eloy Durán - Pin gems that require compilation to the ones that are bundled if the user does not have the Xcode Command-Line Tools installed.
Eloy Durán
#36
Bug Fixes
- Fixes various problems with Pods that use xcasset bundles. Pods that
use xcassets can now be used with thepod :path
option.
Kyle Fuller
#1549
#3384
#3358
Release 0.36.3
0.36.3
App
- Initial release of CocoaPods.app.
Eloy Durán
Bug Fixes
- Fix using the downloader.
Samuel Giddins
#3344
#3345