1.0.0
Enhancements
- Validate that resource bundles declared in the podspec contain resources.
Samuel Giddins
#5218 - Improvements to the error messaging around missing dependencies.
Orta Therox
#5260 - Make sharing schemes for development pods an installation option
(share_schemes_for_development_pods
) and disable sharing schemes
by default.
Samuel Giddins
Bug Fixes
- Fix search paths inheritance when there are transitive dependencies.
Samuel Giddins
#5264
1.0.0.rc.2 (2016-05-04)
Enhancements
- None.
Bug Fixes
- Handle when an abstract target has no declared platform without crashing.
Samuel Giddins
#5236 - Don't recurse into child directories to find podspecs when running
pod spec lint
.
Samuel Giddins
#5244
1.0.0.rc.1 (2016-04-30)
Enhancements
- The
pod init
command now uses target inheritance for test targets
in the generated Podfile.
Orta Therox
#4714 - Support customized build directories by letting user xcconfig definitions
rely on the new overridable alias build variablePODS_BUILD_DIR
.
Marius Rackwitz
#5217
Bug Fixes
- Fix for
pod repo push --help
throwing an error.
Boris Bügling
#5214 - The warning for not having utf-8 set as the default encoding for a
terminal now properly respects the--no-ansi
argument.
Joshua Kalpin
#5199
1.0.0.beta.8 (2016-04-15)
Enhancements
- None.
Bug Fixes
- Headers from vendored frameworks no longer end up in the
HEADER_SEARCH_PATH
when using frameworks. They are now assumed to be already present as modular
headers in the framework itself.
Mark Spanbroek
#5146 - Access to the
Pod::SourcesManager
constant has been restored, though its use
is considered deprecated and subject to removal at any time. Migrate to use
Pod::Config.instance.sources_manager
in some manner as soon as possible.
Samuel Giddins - Running
pod repo update --silent
will now properly silence git output while
updating the repository.
Samuel Giddins
1.0.0.beta.7 (2016-04-15)
Enhancements
- When an unknown build configuration is mentioned in the Podfile, CocoaPods
will suggest the build configurations found in the user project.
Samuel Giddins
#5113 - Improved the error message when a matching spec cannot be found,
mentioning that nowpod repo update
is not implicit when runningpod install
.
Orta Therox
#5135 - Add support for sharded specs directories.
Samuel Giddins
#5002 - Pass the build setting
OTHER_CODE_SIGN_FLAGS
to codesign for the generated
embed frameworks build phase's script, as Xcode does when signing natively.
Václav Slavík
#5087
Bug Fixes
- Sort files from
Dir.glob
explicitly to produce same result on case sensitive
file system as result on case insensitive file system.
Soutaro Matsumoto - Fix build path for resource bundles.
Marius Rackwitz
#5034 - Rely on
TARGET_BUILD_DIR
instead ofCONFIGURATION_BUILD_DIR
in the
generated embed resources build phase's script, so that UI test targets can
be run.
seaders
#5133 - Ensure that a
CFBundleVersion
is set for resource bundles' Info.plist
files.
Samuel Giddins
#4897
1.0.0.beta.6 (2016-03-15)
Breaking
- Running
pod install
doesn't imply an automatic spec repo update.
The old behavior can be achieved by passing in the option--repo-update
or runningpod repo update
.
Marius Rackwitz
#5004 - Remove the configuration variable
skip_repo_update
as the default behavior
varies now betweenpod install
andpod (update|outdated)
.
Marius Rackwitz
#5017
Enhancements
- The master specs repo will no longer perform 'no-op' git fetches. This should
help to reduce the load on GitHub's servers.
Daniel Tomlinson
#5005
#4989 - The specs repos will no longer support shallow clones to reduce CPU load
on git servers. Pre-existing shallow clones of themaster
repo will
automatically be upgraded to deep clones when the repo is updated.
Samuel Giddins
#5016 - The validator will check that all
public_header_files
and
private_header_files
are also present insource_files
.
Samuel Giddins
#4936
Bug Fixes
- The master specs repository can no longer be added via
pod repo add
, but
instead must be done viapod setup
.
Samuel Giddins - Print a friendly error message when the platform for a target cannot be
inferred.
Samuel Giddins
#4790 - Rely on
TARGET_BUILD_DIR
instead ofCONFIGURATION_BUILD_DIR
in the
generated embed frameworks build phase's script, so that UI test targets can
be run.
Marius Rackwitz
#5022 - Fix build paths for resources bundles.
Marius Rackwitz
#5028 - Validate that a Podfile does not declare the same target twice.
Samuel Giddins
#5029
1.0.0.beta.5 (2016-03-08)
Breaking
-
Development pods will no longer be implicitly unlocked. This makes CocoaPods respect
constraints related to dependencies of development pods in the lockfile.If you change the constraints of a dependency of your development pod and want to
override the locked version, you will have to use
pod update ${DEPENDENCY_NAME}
manually.
Muhammed Yavuz Nuzumlalı
#4211
#4577
#4580
Enhancements
- Add the 📦 emoji in front of CocoaPods Script Build Phases
to quickly and visually differentiate them from other phases.
Olivier Halligon
#4985 - Enable syntax highlighting on the Podfile in the generated
Pods.xcodeproj
.
Samuel Giddins
#4962
Bug Fixes
- Fixes paths passed for resources bundles in the copy resources script.
Marius Rackwitz
#4954 - Fix saying the
master
specs repo exists when it has not been set up.
Samuel Giddins
#4955 - Move
${TARGET_DEVICE_ARGS}
out of the quotations for--sdk
in the
Copy Pods Resources
build phase.
seaders #4940 - Handle when
$PATH
isn't set.
Samuel Giddins - Module maps that are set per-platform will be installed for the correct
platform.
Samuel Giddins
#4968
1.0.0.beta.4 (2016-02-24)
Enhancements
- Allow deduplication to take effect even when the same pod is used with
different sets of subspecs across different platforms.
This changes the general naming scheme scoped pod targets. They are
suffixed now on base of what makes them different among others for the
same root spec instead of being prefixed by the dependent target.
Marius Rackwitz
#4146 - Pass
COCOAPODS_VERSION
as environment variable when invoking the
prepare_command
.
Marius Rackwitz
#4933
Bug Fixes
- Pods are built by default in another scoping level of the build products
directory identified by their name to prevent name clashes among
dependencies.
Marius Rackwitz
#4146 - Fix mixed integrations where static libraries are used along frameworks
from different target definitions in one Podfile.
Marius Rackwitz
#4146 - Pass target device arguments to
ibtool
in the copy resources script, fixing
compilation of storyboards when targeting versions of iOS prior to iOS 8.
seaders
#4913 - Fix
pod repo lint
when passed a path argument.
Boris Bügling
#4883
1.0.0.beta.3 (2016-02-03)
Breaking
- Rename the
xcodeproj
Podfile directive toproject
.
Marius Rackwitz
Core#298
Enhancements
- None.
Bug Fixes
- Don't try to embed project headers into frameworks.
Marius Rackwitz
#4819 - Fix a crash in the analyzer when target deduplication is deactivated.
Marius Rackwitz
#4751 - Handle CoreData mapping models with recursive resource globs.
Eric Firestone
#4809 - Generate valid xcconfig when target name includes spaces.
Dimitris Koutsogiorgas
#4783 - Properly add resource files to resources build phase.
Eric Firestone
#4762 - Fix suggestion of sudo when it actually isn't needed.
Marcel Jackwerth - Set the
TARGET_DEVICE_FAMILY
to support both iPhone and iPad for iOS
resource bundle targets.
Andy Rifken - Share user schemes of
Pods.xcodeproj
after generating deterministic UUIDS.
Samuel Giddins - Only attempt to
import
a framework during linting if the pod has source
files, and is thus being built by CocoaPods.
Samuel Giddins
#4823 - Determine whether an external source needs to be fetched when updating a
dependency regardless of subspec names.
Samuel Giddins
#4821
1.0.0.beta.2 (2016-01-05)
Enhancements
- Present a friendly error suggesting running
pod install
when there are
missing local podspecs when runningpod outdated
.
Samuel Giddins
#4716 - Don't warn about setting base config when identical to current config.
Jed Lewison
#4722 - Add
user_targets
method to theUmbrellaTargetDescription
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 properCFBundlePackageType
and omitting theCFBundleExecutable
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 theinherit! :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 equivalentpod
method.
Samuel Giddins - The deprecated
preferred_dependency
method in the Specification DSL has been
removed in favor of the equivalentdefault_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
ratherPOD_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 thesandbox
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'sCFBundleIdentifier
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 theinherit!
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 aCFBundleShortVersionString
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 toYES
.
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 theInfo.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