Pre-release

@segiddins segiddins released this Jul 5, 2015 · 2893 commits to master since this release

Assets 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
  • 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
  • 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