Pre-release

@segiddins segiddins released this Jan 5, 2016 · 2118 commits to master since this release

Assets 2
Enhancements
  • Present a friendly error suggesting running pod install when there are
    missing local podspecs when running pod outdated.
    Samuel Giddins
    #4716
  • Don't warn about setting base config when identical to current config.
    Jed Lewison
    #4722
  • Add user_targets method to the UmbrellaTargetDescription in the
    post-install hooks context.
    Samuel Giddins
Bug Fixes
  • Always fetch a :podspec dependency's podspec when it is missing in the
    Pods directory.
    Samuel Giddins
    #4717
  • The Info.plist file will now be generated properly for resource bundles,
    setting the proper CFBundlePackageType and omitting the CFBundleExecutable
    key.
    Samuel Giddins
    Xcodeproj#259
  • Fix crash when deintegrating due to major version change and there are
    multiple root-level Xcode projects.
    Samuel Giddins
  • Ensure the sandbox_root attribute is set on the pre-install hooks context.
    Samuel Giddins

1.0.0.beta.1 (2015-12-30)

Breaking
  • The link_with Podfile DSL method has been removed in favor of target
    inheritance.
    Samuel Giddins
  • The :exclusive => true Podfile DSL target option has been removed in favor
    of the inherit! :search_paths directive.
    Samuel Giddins
  • The specification of :head dependencies has been removed.
    Samuel Giddins
    #4673
  • The deprecated :local dependency option has been removed in favor of the
    equivalent :path option.
    Samuel Giddins
  • The deprecated dependency method in the Podfile DSL has been removed in
    favor of the equivalent pod method.
    Samuel Giddins
  • The deprecated preferred_dependency method in the Specification DSL has been
    removed in favor of the equivalent default_subspecs method.
    Samuel Giddins
  • The docset_url Specification attribute has been removed.
    Samuel Giddins
    Core#284
  • Build configuration names are no longer set as pre-processor defines, but
    rather POD_CONFIGURATION_$CONFIGURATION_NAME is defined in order to lessen
    conflicts with pod code.
    #4143
Highlighted Enhancements That Need Testing
  • The Podfile DSL has been cleaned up, with the removal of confusing options and
    the introduction of abstract targets, search paths-only inheritance, the
    specification of installation options, and the removal of head dependencies.
    Samuel Giddins
    #840
Enhancements
  • Add the ability to add a custom commit message when pushing a spec.
    Bart Jacobs
    #4583
  • Added support for pod env to print the pod environment without having to crash.
    Hemal Shah
    #3660
  • Add support for specifying :source with a pod dependency.
    Eric Firestone
    #4486
  • Ask user to run pod install when a resource not found during in copy resources script.
    Muhammed Yavuz Nuzumlalı
  • Add support to track .def sources.
  • Add support to track .def files as headers.
    Dimitris Koutsogiorgas
    #338
  • Pod::Installer::PostInstallHooksContext now offers access to the sandbox
    object.
    Marcelo Fabri
    #4487
  • Improve sorting algorithm for pod search.
    Muhammed Yavuz Nuzumlalı
    cocoapods-search#12
  • Improve pod search performance while using --full flag.
    Muhammed Yavuz Nuzumlalı
    cocoapods-search#8
  • Improve message when there is no spec in repos for dependency set in Podfile.
    Muhammed Yavuz Nuzumlalı
    #4430
  • Reduce the number of times the user's Xcode project is opened, speeding up
    installation.
    Samuel Giddins
    #4374
  • Improving the performance of Pod::Installer::Analyzer#generate_pod_targets
    Daniel Ribeiro
    #4399
  • Framework pods that have a header_mappings_dirs set will now produce
    frameworks with headers that respect the nesting.
    Samuel Giddins
  • The validator will now ensure that pods with a header_mappings_dirs have all
    of their headers inside that directory.
    Samuel Giddins
  • Pods will be validated with the -Wincomplete-umbrella compiler flag to
    ensure module maps are valid.
    Samuel Giddins
    #3428
  • The validator will now attempt to build an app that imports the pod.
    Samuel Giddins
    #2095
    #2134
  • The Info.plist file's CFBundleIdentifier is now set via the
    PRODUCT_BUNDLE_IDENTIFIER build setting, consistent with Xcode 7.
    Samuel Giddins
    #4426
  • Externally-sourced pods will now have their specifications quickly linted.
    Samuel Giddins
  • Set the deployment target on pods to be that which is defined in the
    podspec.
    Samuel Giddins
    #4354
  • Set a deployment target for resource bundle targets.
    Samuel Giddins
    #3347
  • Targets that are no longer integrated with CocoaPods will be properly
    de-integrated when installation occurs.
    Samuel Giddins
  • Targets that are integrated will be ensured that they have all
    CocoaPods-related settings and phases properly installed.
    Samuel Giddins
  • Total de-integration will happen whenever the major version of CocoaPods
    changes, ensuring backwards-incompatible changes are properly applied.
    Samuel Giddins
  • The Podfile now allows specifying installation options via the install!
    directive.
    Samuel Giddins
    Core#151
  • The Podfile now allows marking targets as abstract and specifying the pod
    inheritance mode via the inherit! directive.
    Samuel Giddins
    #1249
    #1626
    #4001
Bug Fixes
  • Fix compiling of localized resources.
    Eric Firestone
    #1653
  • Fix compiling of asset catalog files inside resource bundles.
    Muhammed Yavuz Nuzumlalı
    #4501
  • Prevent installer to be run from inside sandbox directory.
    Muhammed Yavuz Nuzumlalı
  • Improve repo lint error message when no repo found with given name.
    Muhammed Yavuz Nuzumlalı
    #4142
  • Fix a crash in dependency resolution when running Ruby 2.3.
    Samuel Giddins
    #4345
  • Fix handling of localized files in Pods installed as frameworks.
    Tim Bodeit
    #2597
  • Only include native targets when generating the Podfile in pod init.
    Samuel Giddins
    #2169
  • Ensure that generated Info.plist files have a CFBundleShortVersionString
    that is precisely three dot-separated numbers.
    Samuel Giddins
    #4421
  • Set the APPLICATION_EXTENSION_API_ONLY build setting if integrating with a
    tvOS extension target, or a target that has the setting set to YES.
    Samuel Giddins
    #3644
    #4393
  • Only the root directory of externally-sourced pods will be searched for
    podspecs.
    Samuel Giddins
    #3683
  • Remove the library name's extension when adding it in the "linker flags" build
    setting to support dynamic libraries.
    Andrea Cremaschi
    #4468
  • Specifying relative subspec names to the linter is now supported.
    Samuel Giddins
    #1917
  • Headers used to build a pod will no longer be duplicated for frameworks.
    Samuel Giddins
    #4420
  • The UIRequiredDeviceCapabilities key is now specified in the Info.plist
    file for tvOS pods built as frameworks.
    Samuel Giddins
    #4514
  • Fix Swift code completion for Development Pods by using realpath for
    symlinked source files.
    Boris Bügling
    #3777
  • Avoid the duplicate UUID warning when a Pod is installed for multiple
    platforms.
    Samuel Giddins
    #4521
  • Changing the name of a target in a Podfile will no longer cause warnings about
    being unable to set the base configuration XCConfig.
    Samuel Giddins
  • Ensure that linking multiple times against the same framework does not trigger
    the duplicate module name check for frameworks.
    Boris Bügling
    Samuel Giddins
    #4550
  • Fix lint in Xcode 7.2, it requires -destination.
    Boris Bügling
    #4652
  • Empty podfiles / target blocks no longer break the user's Xcode project.
    Samuel Giddins
    #3617
  • The pre-processor define for DEBUG will be set for all debug-based build
    configurations when building pods.
    Samuel Giddins
    #4148