Skip to content
This repository has been archived by the owner on Nov 3, 2020. It is now read-only.

Releases: CocoaPods/CocoaPods-app

0.39.0

20 Oct 16:33
Compare
Choose a tag to compare
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 to 3.x.y.
Enhancements
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 includes use_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 running pod 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

0.39.0.beta.1 (2015-08-26)

Breaking
Enhancements
Bug Fixes

Release 0.38.2

26 Jul 05:35
Compare
Choose a tag to compare
Bug Fixes

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

22 Jul 19:55
Compare
Choose a tag to compare
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

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 Giddins
  • cocoapods-stats
    is now a default plugin.
    Samuel Giddins
Bug Fixes

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 in Pods.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

    Marius Rackwitz
    #3550

Breaking
  • The CocoaPods environment header has been removed.
    Samuel Giddins
    #2390
  • The Installer is passed directly to the pre_install and post_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 attributes pod_target_xcconfig and user_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 and pod 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 from HooksContext
    to PostInstallHooksContext.
    Orta Therox
    #3540
  • Allow passing additional arguments to pod lib create, which then get passed
    as-is to the configure scripts.
    Samuel Giddins
    #2160
  • Use -analyzer-disable-all-checks to disable static analyzer for
    pods with inhibit_warnings enabled (requires Xcode >= 6.1).
    Dieter Komendera
    #2402
  • Cache globbing in PathList to speed up pod 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 of OTHER_LDFLAGS. If you want to create a static
    library that includes all dependencies for (internal/external) distribution then
    you should use a tool like cocoapods-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

04 May 11:33
Compare
Choose a tag to compare

0.37.0

For more details, see 📝 CocoaPods 0.37 on our blog.

Bug Fixes

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

Core
Xcodeproj

Enhancements
Bug Fixes
  • Adding $(inherited) to FRAMEWORK_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 both pod spec lint and pod 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

17 Apr 17:02
Compare
Choose a tag to compare

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 the pod :path option.
    Kyle Fuller
    #1549
    #3384
    #3358

Release 0.36.3

05 Apr 23:23
Compare
Choose a tag to compare

0.36.3

App
Bug Fixes