Bug fixes:
----------

* improve environment marker support for pypi skeleton  #2972
* apply selectors before checking requirements, to better understand per-platform used vars  #2973
* Handle conda UnsatisfiableError causing packages to be moved to broken folder without tests actually being run on them  #2974 #2975
* use tempfiles when writing index to reduce risk of corrupt index  #2978
* handle conda index recipe info for older versions of conda-build  #2979
* allow empty missing_dso_whitelist in build section  #2983
* fix host_reqs referring to a detached list, leading to requirements/host not being modified by run_exports  #2987
* fix for bypassing MITM proxies based on SSL_NO_VERIFY env var  #2991
* add missing_dso_whitelist to FIELDS  #2994
* Don't skip logic in pyldd based on CB verbosity (--quiet)  #2999
* Convert empty git refs to HEAD, so that git_url behavior is more predictable  #3003
* set NPY_DISTUTILS_APPEND_FLAGS=1 so the compiler package flags are respected  #3015
* fix script file renaming when converting package from win to unix  #3014
* allow fn to be omitted when using multiple url sources  #3021
* fix default config settings being shared across Config instances  #3022
* force text interpretation of CRAN DESCRIPTION files  #3020
* fix is_no_link to honor patterns  #3023
* fix test/requires being ignored when --no-copy-test-source-files is specified  #3027
* fix up dependencies in CRAN skeleton output  #3030 #3032

Enhancements:
-------------

* change skeleton pypi to generate recipes that use pip for install step.  Remove description.  #2972
* Set environment variable to disable pip environment isolation to prevent problems  #2972
* support multiple exclusive_config_files  #3022

Docs:
-----

* Fix search order for conda_build_config.yaml  #3029

Contributors:
-------------

* @isuruf
* @j-hartshorn
* @kalefranz
* @mandeep
* @mbargull
* @mcg1969
* @mingwandroid
* @minrk
* @msarahan
* @nehaljwani
* @ocefpaf
* @tjd2002