===========================
Salt 2017.7.1 Release Notes
===========================

Version 2017.7.1 is a bugfix release for :ref:`2017.7.0 <release-2017-7-0>`.


Statistics
==========

- Total Merges: **16**
- Total Issue References: **12**
- Total PR References: **31**

- Contributors: **11** (`Ch3LL`_, `TiteiKo`_, `garethgreenaway`_, `gtmanfred`_, `llua`_, `rallytime`_, `seedickcode`_, `skizunov`_, `terminalmage`_, `twangboy`_, `whiteinge`_)


Security Fix
============

**CVE-2017-12791** Maliciously crafted minion IDs can cause unwanted directory
traversals on the Salt-master

Correct a flaw in minion id validation which could allow certain minions to
authenticate to a master despite not having the correct credentials. To exploit
the vulnerability, an attacker must create a salt-minion with an ID containing
characters that will cause a directory traversal. Credit for discovering the
security flaw goes to: Vernhk@qq.com


Changelog for v2017.7.0..v2017.7.1
==================================

*Generated at: 2018-05-26 20:28:44 UTC*

* **ISSUE** `saltstack/salt-jenkins#460`_: (`Ch3LL`_) decorator tests failing on python3 (refs: `#42548`_)

* **PR** `#42595`_: (`gtmanfred`_) make sure to pass arg as well
  @ *2017-07-28 16:21:58 UTC*

  * **PR** `#42548`_: (`gtmanfred`_) pass in empty kwarg for reactor (refs: `#42595`_)

  * a50fe5433a Merge pull request `#42595`_ from gtmanfred/2017.7.1

  * 8f73804b24 make sure to pass arg as well

* **PR** `#42597`_: (`rallytime`_) Back-port `#42590`_ to 2017.7.1
  @ *2017-07-28 00:20:01 UTC*

  * **PR** `#42590`_: (`TiteiKo`_) Fix missing tornado import (refs: `#42597`_)

  * 3b583330de Merge pull request `#42597`_ from rallytime/bp-42590

  * 8818b06f22 Fix missing tornado import

* **ISSUE** `#42404`_: (`gabekahen`_) [2017.7] file.managed with cmd_check "No such file or directory" (refs: `#42411`_)

* **ISSUE** `#33708`_: (`pepinje`_) visudo check command leaves cache file in /tmp (refs: `#38063`_, `#42411`_)

* **PR** `#42598`_: (`rallytime`_) Back-port `#42411`_ to 2017.7.1
  @ *2017-07-28 00:19:13 UTC*

  * **PR** `#42411`_: (`seedickcode`_) Fix file.managed check_cmd file not found - Issue `#42404`_ (refs: `#42598`_)

  * **PR** `#38063`_: (`llua`_) tmp file clean up in file.manage - fix for `#33708`_ (refs: `#42411`_)

  * 76f1e53e10 Merge pull request `#42598`_ from rallytime/bp-42411

  * 190cdb8693 Fix file.managed check_cmd file not found - Issue `#42404`_

* **PR** `#42564`_: (`rallytime`_) Back-port `#42555`_ to 2017.7.1
  @ *2017-07-26 17:32:02 UTC*

  * **PR** `#42555`_: (`Ch3LL`_) add changelog to 2017.7.1 release notes (refs: `#42564`_)

  * 5c7def9a43 Merge pull request `#42564`_ from rallytime/bp-42555

  * 7bcaa5a4cc small markup fix for title

  * d066b599ca add changelog to 2017.7.1 release notes

* **ISSUE** `saltstack/salt-jenkins#460`_: (`Ch3LL`_) decorator tests failing on python3 (refs: `#42548`_)

* **PR** `#42548`_: (`gtmanfred`_) pass in empty kwarg for reactor (refs: `#42595`_)
  @ *2017-07-26 00:41:20 UTC*

  * 711b742c54 Merge pull request `#42548`_ from gtmanfred/2017.7.1

  * 0257c1dc32 pass in empty kwarg for reactor

  * b948e980d2 update chunk, not kwarg in chunk

* **ISSUE** `#42519`_: (`xuhcc`_) Error when installing package from file under Arch Linux (refs: `#42522`_)

* **PR** `#42522`_: (`gtmanfred`_) pacman wildcard is only for repository installs
  @ *2017-07-24 20:51:05 UTC*

  * 50c1635dcc Merge pull request `#42522`_ from gtmanfred/2017.7.1

  * 7787fb9e1b pacman wildcard is only for repository installs

* **PR** `#42508`_: (`rallytime`_) Back-port `#42474`_ to 2017.7.1
  @ *2017-07-24 20:49:51 UTC*

  * **PR** `#42474`_: (`whiteinge`_) Cmd arg kwarg parsing test (refs: `#42508`_)

  * **PR** `#39646`_: (`terminalmage`_) Handle deprecation of passing string args to load_args_and_kwargs (refs: `#42474`_)

  * 05c07ac049 Merge pull request `#42508`_ from rallytime/bp-42474

  * 76fb074433 Add a test.arg variant that cleans the pub kwargs by default

  * 624f63648e Lint fixes

  * d246a5fc61 Add back support for string kwargs

  * 854e098aa0 Add LocalClient.cmd test for arg/kwarg parsing

* **ISSUE** `#42427`_: (`grichmond-salt`_) Issue Passing Variables created from load_json as Inline Pillar Between States (refs: `#42435`_)

* **PR** `#42472`_: (`rallytime`_) Back-port `#42435`_ to 2017.7.1
  @ *2017-07-24 15:11:13 UTC*

  * **PR** `#42435`_: (`terminalmage`_) Modify our custom YAML loader to treat unicode literals as unicode strings (refs: `#42472`_)

  * 95fe2558e4 Merge pull request `#42472`_ from rallytime/bp-42435

  * 5c47af5b98 Modify our custom YAML loader to treat unicode literals as unicode strings

* **ISSUE** `#42374`_: (`tyhunt99`_) [2017.7.0] salt-run mange.versions throws exception if minion is offline or unresponsive (refs: `#42436`_)

* **PR** `#42473`_: (`rallytime`_) Back-port `#42436`_ to 2017.7.1
  @ *2017-07-24 15:10:29 UTC*

  * **PR** `#42436`_: (`garethgreenaway`_) Fixes to versions function in manage runner (refs: `#42473`_)

  * 5b99d45f54 Merge pull request `#42473`_ from rallytime/bp-42436

  * 82ed919803 Updating the versions function inside the manage runner to account for when a minion is offline and we are unable to determine its version.

* **ISSUE** `#42381`_: (`zebooka`_) Git.detached broken in 2017.7.0 (refs: `#42399`_)

* **ISSUE** `#38878`_: (`tomlaredo`_) [Naming consistency] git.latest "rev" option VS git.detached "ref" option (refs: `#38898`_)

* **PR** `#42471`_: (`rallytime`_) Back-port `#42399`_ to 2017.7.1
  @ *2017-07-24 15:09:50 UTC*

  * **PR** `#42399`_: (`rallytime`_) Update old "ref" references to "rev" in git.detached state (refs: `#42471`_)

  * **PR** `#38898`_: (`terminalmage`_) git.detached: rename ref to rev for consistency (refs: `#42399`_)

  * 3d1a2d3f9f Merge pull request `#42471`_ from rallytime/bp-42399

  * b9a4669e5a Update old "ref" references to "rev" in git.detached state

* **ISSUE** `#42400`_: (`Enquier`_) Conflict in execution of passing pillar data to orch/reactor event executions 2017.7.0 (refs: `#42031`_)

* **PR** `#42470`_: (`rallytime`_) Back-port `#42031`_ to 2017.7.1
  @ *2017-07-24 15:09:30 UTC*

  * **PR** `#42031`_: (`skizunov`_) Fix: Reactor emits critical error (refs: `#42470`_)

  * 09766bccbc Merge pull request `#42470`_ from rallytime/bp-42031

  * 0a0c6287a4 Fix: Reactor emits critical error

* **ISSUE** `#41949`_: (`jrporcaro`_) Event returner doesn't work with Windows Master (refs: `#42027`_)

* **PR** `#42469`_: (`rallytime`_) Back-port `#42027`_ to 2017.7.1
  @ *2017-07-21 22:41:02 UTC*

  * **PR** `#42027`_: (`gtmanfred`_) import salt.minion for EventReturn for Windows (refs: `#42469`_)

  * d7b172a15b Merge pull request `#42469`_ from rallytime/bp-42027

  * ed612b4ee7 import salt.minion for EventReturn for Windows

* **PR** `#42466`_: (`rallytime`_) Back-port `#42452`_ to 2017.7.1
  @ *2017-07-21 19:41:24 UTC*

  * **PR** `#42452`_: (`Ch3LL`_) update windows urls to new py2/py3 naming scheme (refs: `#42466`_)

  * 8777b1a825 Merge pull request `#42466`_ from rallytime/bp-42452

  * c10196f68c update windows urls to new py2/py3 naming scheme

* **PR** `#42439`_: (`rallytime`_) Back-port `#42409`_ to 2017.7.1
  @ *2017-07-21 17:38:10 UTC*

  * **PR** `#42409`_: (`twangboy`_) Add Scripts to build Py3 on Mac (refs: `#42439`_)

  * fceaaf41d0 Merge pull request `#42439`_ from rallytime/bp-42409

  * 8176964b41 Remove build and dist, sign pkgs

  * 2c14d92a07 Fix hard coded pip path

  * 82fdd7c2e1 Add support for Py3

  * 2478447246 Update Python and other reqs

* **ISSUE** `#42403`_: (`astronouth7303`_) [2017.7] Pillar empty when state is applied from orchestrate (refs: `#42433`_)

* **PR** `#42441`_: (`rallytime`_) Back-port `#42433`_ to 2017.7.1
  @ *2017-07-21 17:37:01 UTC*

  * **PR** `#42433`_: (`terminalmage`_) Only force saltenv/pillarenv to be a string when not None (refs: `#42441`_)

  * 660400560b Merge pull request `#42441`_ from rallytime/bp-42433

  * 17f347123a Only force saltenv/pillarenv to be a string when not None

.. _`#1`: https://github.com/saltstack/salt/issues/1
.. _`#33708`: https://github.com/saltstack/salt/issues/33708
.. _`#38063`: https://github.com/saltstack/salt/pull/38063
.. _`#38878`: https://github.com/saltstack/salt/issues/38878
.. _`#38898`: https://github.com/saltstack/salt/pull/38898
.. _`#39646`: https://github.com/saltstack/salt/pull/39646
.. _`#41949`: https://github.com/saltstack/salt/issues/41949
.. _`#42027`: https://github.com/saltstack/salt/pull/42027
.. _`#42031`: https://github.com/saltstack/salt/pull/42031
.. _`#42374`: https://github.com/saltstack/salt/issues/42374
.. _`#42381`: https://github.com/saltstack/salt/issues/42381
.. _`#42399`: https://github.com/saltstack/salt/pull/42399
.. _`#42400`: https://github.com/saltstack/salt/issues/42400
.. _`#42403`: https://github.com/saltstack/salt/issues/42403
.. _`#42404`: https://github.com/saltstack/salt/issues/42404
.. _`#42409`: https://github.com/saltstack/salt/pull/42409
.. _`#42411`: https://github.com/saltstack/salt/pull/42411
.. _`#42427`: https://github.com/saltstack/salt/issues/42427
.. _`#42433`: https://github.com/saltstack/salt/pull/42433
.. _`#42435`: https://github.com/saltstack/salt/pull/42435
.. _`#42436`: https://github.com/saltstack/salt/pull/42436
.. _`#42439`: https://github.com/saltstack/salt/pull/42439
.. _`#42441`: https://github.com/saltstack/salt/pull/42441
.. _`#42452`: https://github.com/saltstack/salt/pull/42452
.. _`#42466`: https://github.com/saltstack/salt/pull/42466
.. _`#42469`: https://github.com/saltstack/salt/pull/42469
.. _`#42470`: https://github.com/saltstack/salt/pull/42470
.. _`#42471`: https://github.com/saltstack/salt/pull/42471
.. _`#42472`: https://github.com/saltstack/salt/pull/42472
.. _`#42473`: https://github.com/saltstack/salt/pull/42473
.. _`#42474`: https://github.com/saltstack/salt/pull/42474
.. _`#42508`: https://github.com/saltstack/salt/pull/42508
.. _`#42519`: https://github.com/saltstack/salt/issues/42519
.. _`#42522`: https://github.com/saltstack/salt/pull/42522
.. _`#42548`: https://github.com/saltstack/salt/pull/42548
.. _`#42555`: https://github.com/saltstack/salt/pull/42555
.. _`#42564`: https://github.com/saltstack/salt/pull/42564
.. _`#42590`: https://github.com/saltstack/salt/pull/42590
.. _`#42595`: https://github.com/saltstack/salt/pull/42595
.. _`#42597`: https://github.com/saltstack/salt/pull/42597
.. _`#42598`: https://github.com/saltstack/salt/pull/42598
.. _`Ch3LL`: https://github.com/Ch3LL
.. _`Enquier`: https://github.com/Enquier
.. _`TiteiKo`: https://github.com/TiteiKo
.. _`astronouth7303`: https://github.com/astronouth7303
.. _`gabekahen`: https://github.com/gabekahen
.. _`garethgreenaway`: https://github.com/garethgreenaway
.. _`grichmond-salt`: https://github.com/grichmond-salt
.. _`gtmanfred`: https://github.com/gtmanfred
.. _`jrporcaro`: https://github.com/jrporcaro
.. _`llua`: https://github.com/llua
.. _`pepinje`: https://github.com/pepinje
.. _`rallytime`: https://github.com/rallytime
.. _`saltstack/salt-jenkins#460`: https://github.com/saltstack/salt-jenkins/issues/460
.. _`seedickcode`: https://github.com/seedickcode
.. _`skizunov`: https://github.com/skizunov
.. _`terminalmage`: https://github.com/terminalmage
.. _`thatch45`: https://github.com/thatch45
.. _`tomlaredo`: https://github.com/tomlaredo
.. _`twangboy`: https://github.com/twangboy
.. _`tyhunt99`: https://github.com/tyhunt99
.. _`whiteinge`: https://github.com/whiteinge
.. _`xuhcc`: https://github.com/xuhcc
.. _`zebooka`: https://github.com/zebooka
