These release notes are for an old release of Salt. This release might contain known security and other issues that are fixed in the latest release.

# 2015.8.0 Detailed Change List

Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs)

Generated at: 2015-09-09T18:15:43Z

This list includes all pull requests merged into the 2015.8 branch between the forking of the branch from develop and the release of 2015.8.0.

Statistics:

- Total Merges: 682

- Total Issue references: 342

- Total PR references: 866

Pull Requests:

- #26993: (whiteinge) Backport #26975

- #26970: (cachedout) Revert "better path query parsing in fileserver"

- #26980: (terminalmage) Use human-readable cachedirs for gitfs-backed winrepo

- #26969: (TheBigBear) URL of salt windows downloads has changed

- #26968: (TheBigBear) URL of salt windows downloads has changed

- #26958: (s0undt3ch) Bradthurber bootstrap command line help doc update

- #26949: (rallytime) Back-port #25148 to 2015.8

- #26914: (cro) Add salt-proxy script and manpage to setup.py so they will get installed.

- #26909: (terminalmage) Don't try to git clone from /tmp on Windows

- #26910: (s0undt3ch) Sometimes the event system is just too fast

- #26905: (s0undt3ch) Exit the loop if run_once is true

- #26897: (msteed) spm file hash part deux

- #26900: (s0undt3ch) If no tag is passed, don't actually subscribe to anything.

- #26880: (s0undt3ch) Restore backwards compatibility to salt.utils.event

- #26896: (msteed) spm remove: use pkgfiles to calculate file hashes

- #26891: (jtand) Fixed an unboundlocalerror

- #26892: (cachedout) Make the testing ioloop the current one

- #26886: (jtand) Gets the azure version correctly on python-azure 1.0.0

- #26870: (rallytime) Back-port #26834 to 2015.8

- #26865: (dmurphy18) Fix apt preferences for apts, repos for pbuilder building for Debian

- #26873: (terminalmage) Properly handle getting local config values in older git versions

- #26869: (rallytime) Fix provider --> driver change for salt-cloud lxc

- #26858: (terminalmage) Fix a couple version checks for git state and execution module

- #26853: (UtahDave) Fix salt-cloud on windows

- #26852: (basepi) [2015.8] Only reference msgpack if it imported successfully

- #26835: (terminalmage) Backport #26572 to 2015.8

- #26836: (jacobhammons) Added rst source for salt-proxy man page, added build and copy lines …

- #26818: (terminalmage) Support empty repositories in git.latest

- #26819: (rallytime) Make sure we're calling _validate_name in the correct place in 2015.8 Linode driver

- #26841: (l2ol33rt) Fix reference before assignment in sqs engine

- #26822: (terminalmage) Add some missing imports for masterless winrepo

- #26831: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26826: (techhat) Pass a package name to unregister_file()

- #26757: (cachedout) Fix various filehandle leaks

- #26816: (gtmanfred) rev defaults to HEAD

- #26801: (jacobhammons) Added doc for dockerng minion configuration options

- #26808: (anlutro) Fix git init argument formatting

- #26807: (terminalmage) Move salt.utils.itersplit() to salt.utils.itertools.split()

- #26796: (jacobhammons) Add doc for __states__

- #26764: (sjorge) salt.utils.is_proxy() is no longer always true on SunOS/Illumos/SmartOS

- #26772: (sjorge) pull in smartos 'virt' module from develop

- #26726: (terminalmage) Redact HTTPS Basic Auth in states/funcs which deal with git remotes

- #26769: (terminalmage) Use --track to set tracking branch on older git versions

- #26765: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26761: (sjorge) fix SPM paths on smartos/illumos esky

- #26751: (terminalmage) Fixes for masterless winrepo

- #26745: (rallytime) Make sure pyrax configs are in place before checking for deps

- #26746: (rallytime) Make sure nova configs are set before checking for dependencies

- #26750: (basepi) [2015.8] Add __utils__ to state modules

- #26752: (cro) Fix typo in some diagram labels

- #26747: (basepi) [2015.8] Add __states__ to state modules, for cross-calling states

- #26744: (basepi) [2015.8] Fix issue from #26717

- #26737: (dmurphy18) Fix to allow for package naming other than just salt

- #26742: (rallytime) Only warn about vsphere deprecation if vsphere is configured

- #26733: (sjorge) Refactor of smartos_vmadm module

- #26735: (s0undt3ch) Add .hg and .cvs to spm_build_exclude

- #26720: (UtahDave) Updates for winrepo in 2015.8 to support jinja, while maintaining backwards compat

- #26719: (jodv) Backport 26532 to 2015.8

- #26721: (rallytime) Linode Driver Cleanup

- #26707: (techhat) Add top_level_dir to FORMULAs

- #26723: (s0undt3ch) Handle SPM paths in the setup script

- #26717: (basepi) [2015.8] Revert loader changes from #26645

- #26712: (techhat) Move SPM paths around

- #26680: (TheBigBear) add more python libs info in '--versions-report'

- #26716: (terminalmage) Allow git identity to be a list

- #26691: (garethgreenaway) Fixes to ipset module for 2015.8

- #26701: (kev009) Ignore the first element of kern.disks split, which is the sysctl name (new disks grain)

- #26678: (terminalmage) Restructure git.latest rewrite to work better when following HEAD

- #26679: (rallytime) Back-port #26661 to 2015.8

- #26684: (techhat) Add reactor formulas to spm

- #26682: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26671: (rallytime) Warn users if cloud driver dependencies are missing.

- #26674: (rallytime) Back-port #26583 to 2015.8

- #26670: (techhat) Set up SPM to install -conf packages

- #26657: (jfindlay) top file compilation fixes

- #26659: (TheBigBear) minor doc edits - spelling

- #26654: (jfindlay) merge #26650

- #26567: (jtand) Added git version check to git module

- #26649: (twangboy) Fixed Lint for real in win_repo.py

- #26608: (jacobhammons) 2015.8.0 release notes and doc/conf.py updates

- #26646: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26645: (rallytime) Back-port #26390 to 2015.8

- #26642: (twangboy) Added function to render winrepo Jinja

- #26625: (twangboy) Correctly detect packages with no version, docs

- #26575: (msteed) Update spm for integration into raas

- #26635: (cro) Don't report windows as a proxy.

- #26622: (rallytime) [2015.8] Also add -Z to script args for cloud tests

- #26619: (rallytime) Apply cloud test fixes from 2015.5 to 2015.8

- #26603: (terminalmage) Fixes for git.latest, git module integration tests, etc.

- #26577: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26534: (cachedout) Bump required Tornado version to 4.2.1

- #26566: (cachedout) Don't stacktrace trying to publish without a master

- #26541: (terminalmage) Make winrepo execution module use the same code as the runner

- #26530: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26570: (cachedout) Fix haproxy docs to be valid

- #26562: (cachedout) Fix suprious error message with systemd-detect

- #26557: (jfindlay) add docs to #26550

- #26544: (nmadhok) Do not raise KeyError when calling avail_images if VM/template is in disconnected state

- #26501: (terminalmage) Update git_pillar docs, add git.list_worktrees function

- #26521: (terminalmage) Work around upstream git bug when cloning repo as root

- #26518: (krak3n) Fix for #25492

- #26514: (evverx) Unmask a runtime masked services too

- #26529: (mnalt) bugfix: fix service.enable for missing rc.conf

- #26516: (techhat) Move more path operations into SPM loader

- #26533: (cachedout) Fix too aggressive even init check

- #26522: (cro) Do not load package provider if its not a proxy

- #26531: (cachedout) Fix failing event tests and modify event init

- #26433: (cro) Add support for default proxy config options, change default location of proxy config and log to /etc/salt/proxy and /var/log/proxy

- #26504: (nmadhok) [Backport] Adding ability to specify the virtual hardware version when creating VM

- #26517: (cachedout) Better fix for opensuse tornado httpclient

- #26479: (rallytime) Don't allow VMs with duplicate names to be created in EC2/AWS

- #26488: (cachedout) Don't pass unsupported kwarg to tornado

- #26451: (terminalmage) Use 'rpm -qa' instead of repoquery to list installed packages

- #26491: (jacobhammons) doc site css fix for tiny fonts that appeared in code or pre tags in …

- #26442: (rallytime) Hide API Key from debug logs for Linode Driver

- #26441: (rallytime) Refactor a few linode functions to be useful with salt-cloud command

- #26485: (s0undt3ch) One more missed typo

- #26495: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26492: (cachedout) Fix schedule test error on py26

- #26489: (cachedout) Fixing more tarfile tests on py2.6

- #26475: (cachedout) Better object checking on asyncreq cleanup

- #26477: (cachedout) Fix integration.modules.git.GitModuleTest.test_archive on py26

- #26469: (jtand) --annotate and --message aren't valid options in older versions of git.

- #26439: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26464: (rallytime) Back-port #26456 to 2015.8

- #26463: (rallytime) Back-port #26455 to 2015.8

- #26449: (s0undt3ch) The CLI options are not meant to include underscores.

- #26270: (sjorge) salt.modules.network now supports SmartOS and SunOS < Solaris 11

- #26436: (TheBigBear) minor edits

- #26410: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26427: (anlutro) git.latest with no rev: fix concatenation error (NoneType and str)

- #26307: (cachedout) Fix bug in top file ordering

- #26428: (cro) Update docs to reflect new pillar structure

- #26429: (cachedout) Add release note regarding tcp transport on freebsd

- #26418: (driskell) Fix forward-merged caching from 2015.5 into 2015.8 to be compatible with the new match_func

- #26252: (DmitryKuzmenko) Issues/24048 http client 2015.8

- #26413: (evverx) Fix service.{start,restart,reload,force-reload} for masked services

- #26393: (dmurphy18) Added option parameters to make_repo to allow for configuration settings

- #26422: (TheBigBear) no dots in SLS filename __AND__ any directories (incl git repos)

- #26323: (0xf10e) Fix Credentials used in glance Exec Module

- #26341: (terminalmage) Rewrite git state and execution modules

- #26419: (terminalmage) Only use pygit2.errors if it exists

- #26423: (eliasp) doc - Correct function name for peer configuration

- #26401: (cachedout) Adapt proxy minion to tornado (w/lint)

- #26400: (rallytime) Back-port #26318 to 2015.8

- #26397: (s0undt3ch) A single isinstance() check for all types is enough

- #26385: (gtmanfred) don't require volume endpoint in nova driver

- #26287: (techhat) Break out SPM components into loaders

- #26384: (TheBigBear) Fix shell quoting for cmd.run

- #26391: (rallytime) Back-port #26367 to 2015.8

- #26383: (rallytime) Allow the creation of a VM without a profile

- #26375: (s0undt3ch) [2015.8] Schema DictItem required attribute fixes

- #26363: (garethgreenaway) Fixes to mount state 2015.8

- #26347: (0xf10e) Load 'pkgng' as 'pkg' on FreeBSD 9 when providers:pkg == 'pkgng'

- #26361: (TronPaul) sign security token

- #26346: (TronPaul) Fix s3 using IAM credentials

- #26331: (mnalt) fix bug in sysrc to allow for empty rc variables

- #26334: (rallytime) Call salt.utils.cloud.bootstrap in GCE Driver provisioning

- #26308: (dmurphy18) Support for environment overrides building packages

- #26279: (TheScriptSage) Merge changes for pull`#26083`_ and pull`#25632`_ into 2015.8

- #26224: (cachedout) Cleanup of a few cases to move to salt.utils.fopen

- #26260: (nmadhok) Correct spelling of integration in docs

- #26226: (rallytime) Fix #25463

- #26248: (nmadhok) Initial commit of unit tests for vmware cloud driver

- #26228: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26244: (nmadhok) Backport additions to VMware cloud driver from develop to 2015.8 branch

- #26235: (sjorge) salt.utils.is_smartos_zone, inverse of is_smartos_globalzone

- #26221: (sjorge) SmartOS grain fixes

- #26218: (terminalmage) Add warning about file.recurse unicode errors with vim swap files.

- #26214: (rallytime) Back-port #24878 to 2015.8

- #26211: (techhat) Move SPM to its own directory

- #26197: (TronPaul) Fix GitFS when whitelisting base

- #26200: (anlutro) Make it possible to run salt-cloud as current user

- #26201: (kev009) Avoid VBOX storage emulation bugs in FreeBSD disks grain

- #26188: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26194: (basepi) Allow virtual grains to be generated even if virt-what is not available

- #26176: (rallytime) Back-port #26165 to 2015.8

- #26169: (terminalmage) Fix attribute error in gitfs' find_file functions

- #26170: (nmadhok) [Backport] Make sure variable is a dictionary before popping something from it.

- #26143: (nmadhok) VMware cloud driver fixes [forward port from 2015.5 into 2015.8]

- #26173: (jacobhammons) Updates to cloud docs for the provider > driver change

- #26125: (evverx) Use timedatectl set-timezone to tzsetting if available

- #26145: (sjorge) smartos_imgadm cleanup

- #26148: (terminalmage) Refactor winrepo support

- #26128: (sjorge) imgadm.avail should return multiple results

- #26109: (jfindlay) fix quote indent

- #26089: (anlutro) User state/module: fix coercing of None into string "None" in GECOS

- #26081: (cachedout) Move invocation routine up

- #26086: (rallytime) Back-port #26019 to 2015.8

- #26087: (rallytime) Back-port #26059 to 2015.8

- #26052: (jtand) Rh_ip fix

- #26078: (cachedout) Fix missing key in error return

- #26074: (basepi) [2015.8] Re-apply #25358 in 2015.8

- #26069: (jfindlay) fix win_firewall.delete_rule

- #26066: (s0undt3ch) [2015.8] Update to latest bootstrap stable release v2015.06.08

- #26049: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #26026: (anlutro) Fix httpasswd result false positive in test mode

- #26037: (rallytime) Back-port #25489 to 2015.8

- #26004: (techhat) Allow updating a single SPM repo at a time

- #26012: (cachedout) Merge kwargs into opts for tcp client

- #26007: (anlutro) file.managed: wrap os.remove in if isfile, don't remove on success

- #26009: (terminalmage) Add winrepo and dockerng information to 2015.8.0 release notes

- #26006: (basepi) Revert #25727 in favor of #25645

- #26001: (cachedout) Fix failing tests

- #25978: (anlutro) Correct service state changes in test mode

- #25982: (sjorge) salt.modules.smartos_* limit to global zone only

- #25989: (rallytime) Back-port #25832 to 2015.8

- #25988: (cachedout) Move #25642 to 2015.8

- #25999: (s0undt3ch) Include subschema defaults

- #25997: (s0undt3ch) Allow getting a defaults dictionary from schema defaults

- #25979: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25902: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25956: (anlutro) Fix user argument to cron functions

- #25946: (sjorge) Fix for salt.utils.decorators under esky

- #25957: (anlutro) Remove temporary file after file.managed with checkcmd

- #25874: (rallytime) Back-port #25668 to 2015.8

- #25929: (sjorge) salt.module.pkgin's __virtual__() should not return None if pkg_info is not present

- #25952: (garethgreenaway) Log when event.fire and event.fire_master fail 2015.8

- #25944: (sjorge) Smartos libcrypto nonesky fix

- #25906: (dmurphy18) Cherry-pick of pkgbuild changes from develop branch

- #25925: (sjorge) Create default log location in smartos esky buildscript

- #25928: (cachedout) Fix stacktrace for non-existant states

- #25922: (jacksontj) Correct max_wait -> max_auth_wait in MultiMinion

- #25907: (rallytime) Back-port #25892 to 2015.8

- #25910: (terminalmage) Pass osarch to check_32()

- #25849: (basepi) Repress template error for GPG renderer (can't seek an OrderedDict)

- #25868: (rallytime) Back-port #25404 to 2015.8

- #25896: (cachedout) Lint

- #25876: (jacksontj) Fixes for 2015.8

- #25867: (rallytime) Back-port #25370 to 2015.8

- #25845: (jacobhammons) updated versionadded

- #25836: (jacksontj) Keep track of SyncWrapper's IOLoop usage

- #25859: (0xf10e) warn_until(Carbon,...) instead of Boron

- #25505: (0xf10e) Glance state module for 2015.8 "Beryllium"

- #25843: (jtand) Fixed a lint error in parsers.py

- #25835: (techhat) spm update_repo doesn't always require arguments

- #25837: (jacobhammons) regenerated man pages

- #25830: (sjorge) Loading of libcrypto on smartos esky fixed

- #25808: (jfindlay) add highstate opts to config/__init__.py, update docs

- #25820: (sjorge) Prerequisite to fix the smartos libcrypto loading

- #25781: (anlutro) Fix iptables.build_rule

- #25764: (gtmanfred) allow use of cloudnetworks in ssh_interface

- #25736: (jfindlay) insert explicit formatter number

- #25742: (rallytime) Back-port #25731 to 2015.8

- #25741: (rallytime) Back-port #25727 to 2015.8

- #25712: (cachedout) Fix outputter for state.apply

- #25698: (rallytime) Back-port #25659 to 2015.8

- #25690: (anlutro) Fix highstate duration alignment (again)

- #25684: (davidjb) Fix doc around Include/Exclude for states

- #25549: (techhat) Switch Scaleway to salt.utils.cloud.bootstrap()

- #25667: (jfindlay) add 2015.8.0rc2 autogenerated changelog

- #25653: (anlutro) Properly align highstate duration sum

- #25663: (rallytime) Back-port #25638 to 2015.8

- #25639: (terminalmage) Don't do pre-flight check on git_pillar if it is not configured

- #25587: (cachedout) Fix prereq in salt.state

- #25628: (anlutro) Highstate output: show duration in seconds instead of milliseconds when appropriate

- #25631: (basepi) Remove trailing whitespace

- #25627: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25626: (basepi) Fix the highstate outputter if 'duration' is not present

- #25601: (terminalmage) Fix error message when local bin pkg path is not absolute

- #25595: (terminalmage) Bring git_pillar up to feature parity with gitfs

- #25619: (cachedout) Lint stateconf changes

- #25578: (davidjb) Allow parent relative includes in state files

- #25610: (s0undt3ch) [2015.8] Update the bootstrap script to latest release v2015.07.22

- #25599: (jfindlay) fix transport settings in #25596

- #25596: (jfindlay) Tcp test

- #25591: (garethgreenaway) Return data for scheduled jobs in 2015.8 default to True.

- #25588: (basepi) Fix some of the retcode work from #23105

- #25583: (jtand) Fixed lint error where pprint wasn't imported.

- #25572: (rallytime) Back-port #25570 to 2015.8

- #25575: (rallytime) Make Sure Scaleway driver works with deprecation paths

- #25564: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25566: (techhat) Fix download process for SPM repo updates

- #25553: (techhat) Switch SoftLayer to salt.utils.cloud.bootstrap()

- #25552: (techhat) Update pricing for SoftlayerHW

- #25547: (techhat) Switch Parallels to salt.utils.cloud.bootstrap()

- #25548: (techhat) Switch Proxmox to salt.utils.cloud.bootstrap()

- #25543: (techhat) Switch GCE to salt.utils.cloud.bootstrap()

- #25546: (techhat) Switch CloudStack to salt.utils.cloud.bootstrap()

- #25558: (cachedout) Lint config_test

- #25515: (s0undt3ch) salt.utils.schema fixes

- #25514: (garethgreenaway) fixes to schedule.add documentation in 2015.8

- #25508: (s0undt3ch) [2015.8] Update bootstrap script to latest stable release, v2015.07.17

- #25501: (basepi) Add optional job end time to the local_cache returner

- #25491: (s0undt3ch) Let's call it for what it is!

- #25462: (rallytime) Wrap is_profile_configrured calls in try/except block

- #25439: (rallytime) Reduce digital_ocean API call frequency

- #25451: (s0undt3ch) Salt-SSH Scan roster bugfixes (And Py3 support)

- #25449: (ruzarowski) Exclude dotfiles and directories from minion key lists (Fixes #25448)

- #25421: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25412: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25415: (bechtoldt) [docs] declare YAML as code block

- #25407: (rallytime) Back-port #23236 to 2015.8

- #25409: (rallytime) Back-port #24422 to 2015.8

- #25394: (rallytime) Back-port #25355 to 2015.8

- #25393: (rallytime) Back-port #25289 to 2015.8

- #25387: (cachedout) Lint #25319

- #25319: (ruzarowski) [cloud:EC2] Move SourceDest logic to _update_enis and add alias for delete_interface_on_terminate

- #25310: (anlutro) Add an "is list" test to the jinja environment

- #25264: (ruzarowski) Fix AttributeError in fileserver update_opts

- #25372: (rallytime) Don't stacktrace when provisioning instances with softlayer* drivers

- #25315: (ruzarowski) [cloud:EC2] Move handling of AssociatePublicIpAddress to associate_eip/allocate_new_eip logic depending on value type

- #25312: (ruzarowski) [cloud:EC2] Introduce eni Name property to set name tag value after its creation

- #25311: (ruzarowski) [cloud:EC2] Add ability to attach an existing eni

- #25280: (rallytime) Remove deprecation warnings for Beryllium

- #25329: (twangboy) Fixed some documentation errors

- #25300: (s0undt3ch) Fix ordering issue & Added requirements support

- #25283: (jfindlay) ensure ret is always defined

- #25252: (jfindlay) make args optional with default values in win_firewall.delete_rule

- #25257: (notpeter) Document SourceDestCheck added in #25242.

- #25298: (twangboy) Continue if profile not found

- #25296: (twangboy) Fixed file.comment for windows

- #25254: (rallytime) Change versionadded/changed references from Beryllium to 2015.8.0

- #25285: (thusoy) Remove error logging of missing victorops keys

- #25266: (ruzarowski) cloud: EC2 eni property SourceDestCheck is a AttributeBooleanValue

- #25216: (jfindlay) replace shell code with native python code

- #25278: (rallytime) Don't require size for all cloud drivers when checking profile configs

- #25271: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25263: (techhat) Allow non-standard HTTP requests on tornado

- #25253: (s0undt3ch) Remove the deprecation warning. The driver has been renamed.

- #25248: (techhat) Do not resize while iterating

- #25244: (rallytime) Remove parted deprecations and fix failing tests

- #25242: (ruzarowski) Make SourceDestCheck flag available to network interface definition

- #25226: (nmadhok) Backporting fix for issue #25223 on 2015.8 branch

- #25234: (krak3n) Fix: Bug in boto_asg state argument passing to boto_asg module

- #25222: (rallytime) Back-port #25219 to 2015.8

- #25188: (rallytime) Use linode status descriptions instead of ints when logging status to CLI

- #25203: (s0undt3ch) Added DictConfig with tests & More tests

- #25189: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8

- #25184: (rallytime) Back-port #25126 to 2015.8

- #25172: (s0undt3ch) Comment out imports while the YAML and RST rendering is not in-place.

- #25158: (s0undt3ch) Comment out not implemented code

- #25145: (s0undt3ch) Implement oneOf, anyOf, allOf and not with unit tests

- #25140: (s0undt3ch) Make the detection code work under Python 3.4

- #25131: (s0undt3ch) Array support in salt.utils.config

- #25130: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8