neulab/tldr huggingface dataset:
• ISSUE #18720: (Reiner030) timeouts when setting Route53 records (refs: #22856)
• PR #22856: (jfindlay) increase timeout and decrease tries for route53 records @ 2015-04-22 16:47:01 UTC
• c9ae593461 Merge pull request #22856 from jfindlay/route53_timeout
• ba4a786984 add route53 record sync wait, default=False
• ea2fd50660 increase timeout and tries for route53 records
• PR #22946: (s0undt3ch) Test with a more recent pip version to avoid a traceback @ 2015-04-22 16:25:17 UTC
• a178d444b8 Merge pull request #22946 from s0undt3ch/2014.7
• bc87749e2c Test with a more recent pip version to avoid a traceback
• ISSUE #22571: (BoomerB) same error message as on issue #18504 (refs: #22945)
• PR #22945: (garethgreenaway) Fixes to scheduler @ 2015-04-22 16:25:00 UTC
• de339bef0a Merge pull request #22945 from garethgreenaway/22571_2014_7_schedule_pillar_refresh_seconds_exceptions
• bfa6d25ed8 Fixing a reported issue when using a scheduled job from pillar with splay.  _seconds element that acted as a backup of the actual seconds was being removed when pillar was refreshed and causing exceptions.  This fix moves some splay related code out of the if else condition so it's checked whether the job is in the job queue or not.
• ISSUE #18843: (calvinhp) State user.present will fail to create home if user exists and homedir doesn't (refs: #22933, #22887)
• PR #22887: (hvnsweeting) fix #18843 @ 2015-04-22 15:47:05 UTC
• 12d2b91d85 Merge pull request #22887 from hvnsweeting/18843-fix-user-present-home
• 7fe7b089fd run user.chhome once to avoid any side-effect when run it twice
• 19de9954ee clarify the usage of home arg
• d6dc09af64 enhance doc, as usermod on ubuntu 12.04 will not CREATE home
• 0ce4d7feb6 refactor: force to use boolean
• 849d19edd7 log debug the creating dir process
• c4e95b9f48 fix #18843: usermod won't create a dir if old home does not exist
• ISSUE #2417: (ffa) Module standards (refs: #22829)
• ISSUE #21140: (holms) locale.present state executed successfully, although originally fails (refs: #22930, #22829)
• PR #22930: (jfindlay) localemod.gen_locale now always returns a boolean @ 2015-04-22 15:37:39 UTC
• PR #22829: (F30) Always return a boolean in gen_locale() (refs: #22930)
• b7de7bdf47 Merge pull request #22930 from jfindlay/localegen_bool
• 399399f89e localemod.gen_locale now always returns a boolean
• PR #22933: (hvnsweeting) add test for #18843 @ 2015-04-22 15:27:18 UTC
• 11bcf14979 Merge pull request #22933 from hvnsweeting/18843-test
• b13db32fde add test for #18843
• PR #22925: (rallytime) Backport #22895 to 2014.7 @ 2015-04-22 02:30:26 UTC
• 6890752dd3 Merge pull request #22925 from rallytime/bp-22895
• 3852d96213 Pylint fix
• 90f7829ad3 Fixed pylint issues
• 5ebf159554 Cleaned up pull request
• a08ac478f6 pam_tally counter was not reset to 0 after a succesfull login
• ISSUE #22790: (whiteinge) jobs.list_jobs runner tracebacks on 'missing' argument (refs: #22914)
• PR #22914: (cachedout) Call proper returner function in jobs.list_jobs @ 2015-04-22 00:49:01 UTC
• eca37ebc11 Merge pull request #22914 from cachedout/issue_22790
• d828d6fd58 Call proper returner function in jobs.list_jobs
• PR #22918: (JaseFace) Add a note to the git_pillar docs stating that GitPython is the only currently supported provider @ 2015-04-22 00:48:26 UTC
• 44f3409b01 Merge pull request #22918 from JaseFace/git-pillar-provider-doc-note
• 0aee5c23d4 Add a note to the git_pillar docs stating that GitPython is the only currently supported provider
• PR #22907: (techhat) Properly merge cloud configs to create profiles @ 2015-04-21 22:02:44 UTC
• 31c461f573 Merge pull request #22907 from techhat/cloudconfig
• 3bf4e66112 Properly merge cloud configs to create profiles
• ISSUE #22782: (0xf10e) Turning everything into OrderedDicts broke states.keystone.user_present() (refs: #22894)
• PR #22894: (0xf10e) Fix issue #22782 @ 2015-04-21 18:55:18 UTC
• f0939754a0 Merge pull request #22894 from 0xf10e/2014.7
• 58fa24c7fa Clarify doc on kwarg 'roles' for user_present().
• f0ae2eb84f Improve readability by renaming tenant_role
• ISSUE #12003: (MarkusMuellerAU) [state.dockerio] docker.run TypeError: run() argument after ** must be a mapping, not str (refs: #22902)
• PR #22902: (rallytime) Change state example to use proper kwarg @ 2015-04-21 18:50:47 UTC
• c802ba7514 Merge pull request #22902 from rallytime/docker_doc_fix
• 8f703461b0 Change state example to use proper kwarg
• PR #22898: (terminalmage) dockerio: better error message for native exec driver @ 2015-04-21 18:02:58 UTC
• 81771a7769 Merge pull request #22898 from terminalmage/issue12003
• c375309434 dockerio: better error message for native exec driver
• ISSUE #22825: (paolodina) Issue using file.replace in state file (refs: #22897)
• PR #22897: (rallytime) Add param documentation for file.replace state @ 2015-04-21 17:31:04 UTC
• e2ec4ecc55 Merge pull request #22897 from rallytime/fix-22825
• 9c51630002 Add param documentation for file.replace state
• ISSUE saltstack/salt#22844: (bersace) LocalClient file cache confuse pillar and state files (refs: #22850)
• PR #22850: (bersace) Fix pillar and salt fileserver mixed @ 2015-04-21 17:04:33 UTC
• fd53889f0e Merge pull request #22850 from bersace/fix-pillar-salt-mixed
• 31b98e72eb Initialize state file client after pillar loading
• f6bebb7a31 Use saltenv
• PR #22818: (twangboy) Added documentation regarding pip in windows @ 2015-04-21 03:58:59 UTC
• 1380fec1b9 Merge pull request #22818 from twangboy/upd_pip_docs
• cb999c7d70 Update pip.py
• 3cc5c970ad Added documentation regarding pip in windows
• PR #22872: (rallytime) Prevent stacktrace on os.path.exists in hosts module @ 2015-04-21 02:54:40 UTC
• b2bf17f5d5 Merge pull request #22872 from rallytime/fix_hosts_stacktrace
• c88a1ea243 Prevent stacktrace on os.path.exists in hosts module
• PR #22853: (s0undt3ch) Don't assume package installation order.  @ 2015-04-21 02:42:41 UTC
• 03af523de9 Merge pull request #22853 from s0undt3ch/2014.7
• b62df62151 Don't assume package installation order.
• PR #22877: (s0undt3ch) Don't fail on make clean just because the directory does not exist @ 2015-04-21 02:40:47 UTC
• 9211e36564 Merge pull request #22877 from s0undt3ch/hotfix/clean-docs-fix
• 95d6887949 Don't fail on make clean just because the directory does not exist
• PR #22873: (thatch45) Type check the version since it will often be numeric @ 2015-04-21 02:38:11 UTC
• 5bdbd08bbd Merge pull request #22873 from thatch45/type_check
• 53b8376626 Type check the version since it will often be numeric
• PR #22870: (twangboy) Added ability to send a version with a space in it @ 2015-04-20 23:18:28 UTC
• c965b0a035 Merge pull request #22870 from twangboy/fix_installer_again
• 3f180cfaae Added ability to send a version with a space in it
• PR #22863: (rallytime) Backport #20974 to 2014.7 @ 2015-04-20 19:29:37 UTC
• PR #20974: (JohannesEbke) Fix expr_match usage in salt.utils.check_whitelist_blacklist (refs: #22863)
• 2973eb18bc Merge pull request #22863 from rallytime/bp-20974
• 14913a4cb4 Fix expr_match usage in salt.utils.check_whitelist_blacklist
• PR #22578: (hvnsweeting) gracefully handle when salt-minion cannot decrypt key @ 2015-04-20 15:24:45 UTC
• c45b92bb4b Merge pull request #22578 from hvnsweeting/2014-7-fix-compile-pillar
• f75b24ad68 gracefully handle when salt-minion cannot decrypt key
• ISSUE #21979: (yrdevops) gitfs: error message not descriptive enough when libgit2 was compiled without libssh2 (refs: #22800)
• PR #22800: (terminalmage) Improve error logging for pygit2 SSH-based remotes @ 2015-04-18 17:18:55 UTC
• 900c7a510f Merge pull request #22800 from terminalmage/issue21979
• 8f1c0084cd Clarify that for pygit2, receiving 0 objects means repo is up-to-date
• 98885f71d6 Add information about libssh2 requirement for pygit2 ssh auth
• 09468d2607 Fix incorrect log message
• 2093bf8d96 Adjust loglevels for gitfs errors
• 9d394dfe46 Improve error logging for pygit2 SSH-based remotes
• PR #22813: (twangboy) Updated instructions for building salt @ 2015-04-18 04:10:07 UTC
• e99f2fdb28 Merge pull request #22813 from twangboy/win_doc_fix
• adc421acdd Fixed some formatting issues
• 8901b3b5a6 Updated instructions for building salt
• ISSUE #22708: (Bilge) salt-ssh file.accumulated error: NameError: global name 'msgpack' is not defined (refs: #22810)
• PR #22810: (basepi) [2014.7] More msgpack gating for salt-ssh @ 2015-04-17 22:28:24 UTC
• fe1de89ad7 Merge pull request #22810 from basepi/salt-ssh.more.msgpack.gating
• d4da8e66a4 Gate msgpack in salt/modules/saltutil.py
• 02303b22ce Gate msgpack in salt/modules/data.py
• d7e8741f02 Gate salt.states.file.py msgpack
• ISSUE #17144: (xpender) salt-cloud -m fails with softlayer (refs: #22803)
• PR #22803: (rallytime) Allow map file to work with softlayer @ 2015-04-17 20:34:42 UTC
• 11df71e16d Merge pull request #22803 from rallytime/fix-17144
• ce88b6ad41 Allow map file to work with softlayer
• PR #22807: (rallytime) Add 2014.7.5 links to windows installation docs @ 2015-04-17 20:32:13 UTC
• cd43a95212 Merge pull request #22807 from rallytime/windows_docs_update
• 5931a582d1 Replace all 4s with 5s
• eadaead755 Add 2014.7.5 links to windows installation docs
• PR #22795: (rallytime) Added release note for 2014.7.5 release @ 2015-04-17 18:05:36 UTC
• 0b295e2c87 Merge pull request #22795 from rallytime/release_notes
• fde1feed46 Remove extra line
• b19b95d992 Added release note for 2014.7.5 release
• ISSUE #22740: (lorengordon) New Windows installer assumes salt is installed to the current directory (refs: #22759)
• PR #22759: (twangboy) Final edits to the batch files for running salt @ 2015-04-17 04:31:15 UTC
• PR #22754: (twangboy) Removed redundant \\ and " (refs: #22759)
• 3c91459de2 Merge pull request #22759 from twangboy/fix_bat_one_last_time
• 075f82e046 Final edits to the batch files for running salt
• PR #22760: (thatch45) Fix issues with the syndic @ 2015-04-17 04:30:48 UTC
• 20d3f2bb83 Merge pull request #22760 from thatch45/syndic_fix
• e2db624b37 Fix issues with the syndic not resolving the master when the interface is set
• PR #22762: (twangboy) Fixed version not showing in Add/Remove Programs @ 2015-04-17 04:29:46 UTC
• 54c45845ab Merge pull request #22762 from twangboy/fix_installer
• 4d25af8acf Fixed version not showing in Add/Remove Programs
Salt 2014.7.7 Release Notes release 2015-10-13
Version 2014.7.7 is a bugfix release for 2014.7.0.
Statistics • Total Merges: 54
• Total Issue References: 20
• Total PR References: 60
• Contributors: 28 (AkhterAli, BretFisher, MrCitron, alekti, basepi, bersace, cachedout, corux, cro, davidjb, dumol, efficks, garethgreenaway, hvnsweeting, jacksontj, jacobhammons, jaybocc2, jfindlay, jquast, justinta, msteed, nmadhok, notpeter, puneetk, rallytime, techhat, trevor-h, twangboy)
Changelog for v2014.7.6..v2014.7.7 Generated at: 2018-05-27 20:45:04 UTC
• PR #27335: (rallytime) [2014.7] Fixup salt-cloud logging @ 2015-09-24 20:33:53 UTC
• PR #27252: (jfindlay) 2014.7 -> 2014.7.0 @ 2015-09-18 23:44:39 UTC
• PR #27117: (jacobhammons) made 2014.7 an archived release @ 2015-09-15 07:35:12 UTC
• PR #27114: (cachedout) Issue warning that some log levels may contain sensitive data @ 2015-09-15 07:30:43 UTC
• PR #27075: (twangboy) Replaced password with redacted when displayed @ 2015-09-14 18:36:10 UTC
• ISSUE #26656: (ari) [documentation] error in example for salt.runner.pillar (refs: #26667)
• PR #26667: (nmadhok) [doc-fix] Removing special character from salt.runners.pillar and other changes @ 2015-08-26 18:24:37 UTC
• PR #26663: (jacobhammons) version change for latest branch @ 2015-08-26 14:03:35 UTC
• PR #26636: (rallytime) Refactor cloud provider tests to be more accurate @ 2015-08-25 21:28:34 UTC
• ISSUE #26630: (efficks) win_service: Function has_powershell does not works on Windows XP (refs: #26640)
• PR #26640: (efficks) Fix function spacing @ 2015-08-25 20:01:39 UTC
• PR #26515: (bersace) Defaults to current saltenv in state.sls @ 2015-08-25 16:35:50 UTC
• PR #26242: (cro) Remove dead code @ 2015-08-12 15:14:20 UTC
• PR #26216: (cro) Fix LDAP configuration issue.  @ 2015-08-11 18:33:43 UTC
• PR #26116: (corux) file.replace fails if repl string is an invalid regex and append/prepend is used @ 2015-08-10 16:44:12 UTC
• ISSUE #25751: (basepi) Document master_finger more prominently (refs: #26088)
• PR #26088: (jacobhammons) Master finger @ 2015-08-07 14:31:33 UTC
• ISSUE #25961: (getabc) [2015.5.3-2] salt-winrepo.git/salt-minion.sls fails certificate '*.wpengine.com' or 'wpengine.com' (refs: #26047)
• PR #26047: (jacobhammons) Updated windows download links in the docs to https://repo.saltstack.com @ 2015-08-05 22:59:44 UTC
• ISSUE #23764: (es1o) source_hash from local file is not supported. (refs: #25750)
• PR #25750: (alekti) Add file as supported protocol for file source_hash. Fixes #25701.  @ 2015-07-29 02:31:27 UTC
• PR #25704: (cachedout) Ensure prior alignment with master_type in 2014.7 @ 2015-07-27 16:06:35 UTC
• PR #25657: (MrCitron) Add the ability to specify a base pattern for carbon returner @ 2015-07-24 16:32:58 UTC
• PR #25633: (AkhterAli) Update loader.py @ 2015-07-22 20:02:41 UTC
• PR #25416: (cachedout) Fix broken keyword @ 2015-07-14 19:47:10 UTC
• PR #25375: (cachedout) Fix error in config.py for master_type @ 2015-07-13 16:49:27 UTC
• PR #25324: (jacobhammons) Latest help theme updates @ 2015-07-10 16:11:31 UTC
• ISSUE #18447: (ryan-lane) Can't install salt with raet using pip -e git (refs: #25093)
• PR #25093: (jaybocc2) quick fix for issue #18447 @ 2015-07-01 15:56:53 UTC
• PR #25069: (puneetk) Add a helper module function called list_enabled @ 2015-06-30 20:53:51 UTC
• ISSUE #15209: (hubez) file.manage: source_hash not working with s3:// (2014.7.0rc1) (refs: #25011)
• PR #25011: (notpeter) Add s3 to protocols for remote source_hash (2014.7 backport) @ 2015-06-27 22:35:44 UTC
• ISSUE #24915: (justinta) Salt-cloud not working in 2014.7.6 (refs: #24944)
• PR #24944: (techhat) Double-check main_cloud_config @ 2015-06-25 12:29:55 UTC
• PR #24936: (justinta) Fixed ps module to not use depreciated psutil commands @ 2015-06-24 22:38:19 UTC
• ISSUE saltstack/salt-bootstrap#473: (s1kbr0) salt-bootstrap.sh [...] git v2014.1.11 on SmartOS base64 is broken (refs: #24918)
• PR #24918: (BretFisher) SmartOS SMF minion startup fix @ 2015-06-24 15:44:26 UTC
• PR #24780: (nmadhok) Backporting PR #24777 to 2014.7 branch @ 2015-06-18 14:52:56 UTC
• PR #24778: (nmadhok) Backporting PR #24777 to 2015.2 branch (refs: #24777)
• ISSUE #21318: (thanatos) get_full_returns raises KeyError (refs: #24769)
• ISSUE #18994: (njhartwell) salt.client.get_cli_returns errors when called immediately after run_job (refs: #24769)
• PR #24769: (msteed) Fix stacktrace in get_cli_returns() @ 2015-06-18 14:31:46 UTC
• ISSUE #17041: (xenophonf) Confusing Salt error messages due to limited/incomplete PowerShell command error handling (refs: #24690)
• PR #24690: (twangboy) Report powershell output instead of error @ 2015-06-17 16:33:49 UTC
• ISSUE #24196: (johnccfm) Exception when using user.present with Windows (refs: #24646)
• PR #24646: (twangboy) Fixed user.present on existing user @ 2015-06-15 15:04:43 UTC
• PR #24643: (cro) Add reference to salt-announce mailing list @ 2015-06-12 20:21:15 UTC
• PR #24620: (twangboy) Fixed comment and uncomment functions in file.py @ 2015-06-12 19:36:26 UTC
• PR #24589: (BretFisher) Fixed Mine example for jinja code block @ 2015-06-11 15:48:02 UTC
• ISSUE #24427: (fayetted) 2015.5.1-3 Windows 64Bit Minion fails to start after install (refs: #24530)
• PR #24530: (twangboy) Start Minion Service on Silent Install @ 2015-06-09 21:30:08 UTC
• PR #24513: (jquast) bugfix use of 'iteritem' in 2014.7 branch @ 2015-06-09 04:06:36 UTC
• PR #24511: (jquast) bugfix: trailing "...done" in rabbitmq output (refs: #24513)
• ISSUE #24276: (markuskramerIgitt) Live salt-master Profiling with SIGUSR2 fails  (refs: #24405)
• PR #24405: (jacksontj) Fix for #24276 @ 2015-06-04 20:50:42 UTC
• PR #24395: (hvnsweeting) handle exceptions when received data is not in good shape @ 2015-06-04 20:08:22 UTC
• PR #24305: (twangboy) Added documentation, fixed formatting @ 2015-06-04 19:40:54 UTC
• PR #24178: (rallytime) Backport #24118 to 2014.7, too.  @ 2015-05-27 17:49:45 UTC
• PR #24118: (trevor-h) removed deprecated pymongo usage (refs: #24178)
• PR #24159: (rallytime) Fill out modules/keystone.py CLI Examples @ 2015-05-27 15:07:11 UTC
• PR #24158: (rallytime) Fix test_valid_docs test for tls module @ 2015-05-27 15:06:05 UTC
• PR #24125: (hvnsweeting) Fix rabbitmq test mode @ 2015-05-26 15:40:18 UTC
• ISSUE #23464: (tibold) cmd_iter_no_block() blocks (refs: #24093)
• PR #24093: (msteed) Make LocalClient.cmd_iter_no_block() not block @ 2015-05-25 15:56:42 UTC
• PR #24008: (davidjb) Correct reST formatting for states.cmd documentation @ 2015-05-21 04:19:01 UTC
• PR #23933: (jacobhammons) sphinx saltstack2 doc theme @ 2015-05-20 18:19:19 UTC
• PR #23965: (hvnsweeting) handle all exceptions gitpython can raise @ 2015-05-20 15:08:03 UTC
• PR #23939: (basepi) Add extended changelog to 2014.7.6 release notes @ 2015-05-19 21:21:00 UTC
• ISSUE #23820: (UtahDave) 2014.7.5 schedule error (refs: #23881)
• PR #23881: (garethgreenaway) Fixes to schedule module in 2014.7 @ 2015-05-19 15:46:30 UTC
• ISSUE #22131: (quixoten) "unexpected keyword argument 'merge'" on 2014.7.2 (salt-ssh) (refs: #23887)
• PR #23887: (basepi) [2014.7] Bring salt-ssh pillar.get in line with mainline pillar.get @ 2015-05-18 23:11:34 UTC
• PR #23891: (basepi) Update the release notes index page @ 2015-05-18 23:06:52 UTC
• PR #23888: (basepi) Update the 2014.7.6 release notes with CVE details @ 2015-05-18 22:35:51 UTC
• PR #23871: (rallytime) Backport #23848 to 2014.7 @ 2015-05-18 20:34:04 UTC
• PR #23848: (dumol) Updated installation docs for SLES 12. (refs: #23871)
Salt 2014.7.8 Release Notes release 2015-11-13
Version 2014.7.8 is a bugfix release for 2014.7.0.
• Total Issue References: 3
• Contributors: 5 (DmitryKuzmenko, JaseFace, MasterNayru, cachedout, rallytime)
Changelog for v2014.7.7..v2014.7.8 Generated at: 2018-05-27 20:47:34 UTC
• PR #28839: (cachedout) Revert #28740 @ 2015-11-12 22:54:28 UTC
• PR #28740: (MasterNayru) Add missing S3 module import (refs: #28777, #28839)
• PR #28777: (rallytime) Back-port #28740 to 2014.7 @ 2015-11-11 18:00:00 UTC
• PR #28716: (rallytime) Back-port #28705 to 2014.7 @ 2015-11-10 16:15:03 UTC
• PR #28705: (cachedout) Account for new headers class in tornado 4.3 (refs: #28716)
• ISSUE #28199: (felskrone) Non-standard umasks might break the master (refs: #28717)
• PR #28717: (cachedout) Add note about recommended umask @ 2015-11-09 23:26:20 UTC
• ISSUE #28455: (zmalone) highstate.cache is world readable, and contains secrets (refs: #28461)
• PR #28461: (cachedout) Wrap all cache calls in state.sls in correct umask @ 2015-11-02 17:11:02 UTC
• ISSUE #24910: (bocig) -T, --make-token flag does NOT work- LDAP Groups (refs: #28407)
• PR #28407: (DmitryKuzmenko) Don't request creds if auth with key.  @ 2015-10-29 16:12:30 UTC
• PR #27390: (JaseFace) Ensure we pass on the enable setting if present, or use the default of True if not in build_schedule_item() @ 2015-10-05 18:09:33 UTC
Salt 2014.7.9 Release Notes release 2016-03-11
Version 2014.7.9 is a bugfix release for 2014.7.0.
• Contributors: 4 (douardda, gtmanfred, jacobhammons, jfindlay)
Changelog for v2014.7.8..v2014.7.9 Generated at: 2018-05-27 20:55:35 UTC
• PR #31834: (jfindlay) add 2014.7.8 release notes @ 2016-03-11 21:35:42 UTC
• PR #31833: (jfindlay) add 2014.7.9 release notes @ 2016-03-11 21:19:55 UTC
• PR #31826: (gtmanfred) Remove ability of authenticating user to specify pam service @ 2016-03-11 20:41:01 UTC
• PR #29392: (jacobhammons) updated version number to not reference a specific build from the lat… @ 2015-12-03 15:54:31 UTC
• ISSUE #29295: (douardda) systemd's service file should use the 'process' KillMode option on Debian also (refs: #29296)
• PR #29296: (douardda) Use process KillMode on Debian systems also @ 2015-12-01 16:00:16 UTC
Salt 2014.1.0 Release Notes - Codename Hydrogen NOTE: Due to a change in master to minion communication, 2014.1.0 minions are not compatible with older-version masters.  Please upgrade masters first.  More info on backwards-compatibility policy here, under the "Upgrading Salt" subheading.
NOTE: A change in the grammar in the state compiler makes module.run in requisites illegal syntax.  Its use is replaced simply with the word module.  In other words you will need to change requisites like this:
require: module.run: some_module_name
require: module: some_module_name
This is a breaking change.  We apologize for the inconvenience, we needed to do this to remove some ambiguity in parsing requisites.
release 2014-02-24
The 2014.1.0 release of Salt is a major release which not only increases stability but also brings new capabilities in virtualization, cloud integration, and more. This release brings a great focus on the expansion of testing making roughly double the coverage in the Salt tests, and comes with many new features.
2014.1.0 is the first release to follow the new date-based release naming system. See the version numbers page for more details.
Major Features Salt Cloud Merged into Salt Salt Cloud is a tool for provisioning salted minions across various cloud providers. Prior to this release, Salt Cloud was a separate project but this marks its full integration with the Salt distribution. A Getting Started guide and additional documentation for Salt Cloud can be found here:
Google Compute Engine Alongside Salt Cloud comes new support for the Google Compute Engine. Salt Stack can now deploy and control GCE virtual machines and the application stacks that they run.
For more information on Salt Stack and GCE, please see this blog post.
Documentation for Salt and GCE can be found here.
Salt Virt Salt Virt is a cloud controller that supports virtual machine deployment, inspection, migration, and integration with many aspects of Salt.
Salt Virt has undergone a major overhaul with this release and now supports many more features and includes a number of critical improvements.
Docker Integration Salt now ships with states and an execution module to manage Docker containers.
Substantial Testing Expansion Salt continues to increase its unit/regression test coverage. This release includes over 300 new tests.
BSD Package Management BSD package management has been entirely rewritten. FreeBSD 9 and older now default to using pkg_add, while FreeBSD 10 and newer will use pkgng. FreeBSD 9 can be forced to use pkgng, however, by specifying the following option in the minion config file:
In addition, support for installing software from the ports tree has been added. See the documentation for the ports state and execution module for more information.
Network Management for Debian/Ubuntu Initial support for management of network interfaces on Debian-based distros has been added. See the documentation for the network state and the debian_ip for more information.
IPv6 Support for iptables State/Module The iptables state and module now have IPv6 support. A new parameter family has been added to the states and execution functions, to distinguish between IPv4 and IPv6. The default value for this parameter is ipv4, specifying ipv6 will use ip6tables to manage firewall rules.
GitFS Improvements Several performance improvements have been made to the Git fileserver backend. Additionally, file states can now use any SHA1 commit hash as a fileserver environment:
/etc/httpd/httpd.conf: file.managed: - source: salt://webserver/files/httpd.conf - saltenv: 45af879
This applies to the functions in the cp module as well:
salt '*' cp.get_file salt://readme.txt /tmp/readme.txt saltenv=45af879
MinionFS This new fileserver backend allows files which have been pushed from the minion to the master (using cp.push) to be served up from the salt fileserver. The path for these files takes the following format:
salt://minion-id/path/to/file
minion-id is the id of the "source" minion, the one from which the files were pushed to the master. /path/to/file is the full path of the file.
The MinionFS Walkthrough contains a more thorough example of how to use this backend.
saltenv To distinguish between fileserver environments and execution functions which deal with environment variables, fileserver environments are now specified using the saltenv parameter. env will continue to work, but is deprecated and will be removed in a future release.
Grains Caching A caching layer has been added to the Grains system, which can help speed up minion startup. Disabled by default, it can be enabled by setting the minion config option grains_cache:
grains_cache: True
# Seconds before grains cache is considered to be stale. grains_cache_expiration: 300
If set to True, the grains loader will read from/write to a msgpack-serialized file containing the grains data.
Additional command-line parameters have been added to salt-call, mainly for testing purposes:
• --skip-grains will completely bypass the grains loader when salt-call is invoked.
• --refresh-grains-cache will force the grains loader to bypass the grains cache and refresh the grains, writing a new grains cache file.
Improved Command Logging Control When using the cmd module, either on the CLI or when developing Salt execution modules, a new keyword argument output_loglevel allows for greater control over how (or even if) the command and its output are logged. For example:
salt '*' cmd.run 'tail /var/log/messages' output_loglevel=debug
The package management modules (apt, yumpkg, etc.) have been updated to log the copious output generated from these commands at loglevel debug.
NOTE: To keep a command from being logged, output_loglevel=quiet can be used.
Prior to this release, this could be done using quiet=True. This argument is still supported, but will be removed in a future Salt release.
PagerDuty Support Initial support for firing events via PagerDuty has been added. See the documentation for the pagerduty module.
Virtual Terminal Sometimes the subprocess module is not good enough, and, in fact, not even askpass is. This virtual terminal is still in its infant childhood, needs quite some love, and was originally created to replace askpass, but, while developing it, it immediately proved that it could do so much more. It's currently used by salt-cloud when bootstrapping salt on clouds which require the use of a password.
Proxy Minions Initial basic support for Proxy Minions is in this release. Documentation can be found here.
Proxy minions are a developing feature in Salt that enables control of devices that cannot run a minion. Examples include network gear like switches and routers that run a proprietary OS but offer an API, or "dumb" devices that just don't have the horsepower or ability to handle a Python VM.
Proxy minions can be difficult to write, so a simple REST-based example proxy is included. A Python bottle-based webserver can be found at https://github.com/cro/salt-proxy-rest as an endpoint for this proxy.
This is an ALPHA-quality feature. There are a number of issues with it currently, mostly centering around process control, logging, and inability to work in a masterless configuration.
Additional Bugfixes (Release Candidate Period) Below are many of the fixes that were implemented in salt during the release candidate phase.
• Fix mount.mounted leaving conflicting entries in fstab (issue #7079)
• Fix mysql returner serialization to use json (issue #9590)
• Fix ZMQError: Operation cannot be accomplished in current state errors (issue #6306)
• Rbenv and ruby improvements
• Fix quoting issues with mysql port (issue #9568)
• Update mount module/state to support multiple swap partitions (issue #9520)
• Fix archive state to work with bsdtar
• Clarify logs for minion ID caching
• Add numeric revision support to git state (issue #9718)
• Update master_uri with master_ip (issue #9694)
• Add comment to Debian mod_repo (issue #9923)
• Fix potential undefined loop variable in rabbitmq state (issue #8703)
• Fix for salt-virt runner to delete key on VM deletion
• Fix for salt-run -d to limit results to specific runner or function (‐ issue #9975)
• Add tracebacks to jinja renderer when applicable (issue #10010)
• Fix parsing in monit module (issue #10041)
• Fix highstate output from syndic minions (issue #9732)
• Quiet logging when dealing with passwords/hashes (issue #10000)
• Fix for multiple remotes in git_pillar (issue #9932)
• Fix npm installed command (issue #10109)
• Add safeguards for utf8 errors in zcbuildout module
• Fix compound commands (issue #9746)
• Add systemd notification when master is started
• Many doc improvements
Salt 2014.1.1 Release Notes release 2014-03-18
Version 2014.1.1 is a bugfix release for 2014.1.0.  The changes include:
• Various doc fixes, including up-to-date Salt Cloud installation documentation.
• Renamed state.sls runner to state.orchestrate, to reduce confusion with the state.sls execution function
• Fix various bugs in the dig module (issue #10367)
• Add retry for query on certain EC2 status codes (issue #10154)
• Fix various bugs in mongodb_user state module (issue #10430)
• Fix permissions on ~/.salt_token (issue #10422)
• Add PyObjects support
• Fix launchctl module crash with missing files
• Fix saltutil.find_job for Windows (issue #10581)
• Fix OS detection for OpenSolaris (issue #10601)
• Fix broken salt-ssh key_deploy
• Add support for multiline cron comments (issue #10721)
• Fix timezone module for Arch (issue #10789)
• Fix symlink support for file.recurse (issue #10809)
• Fix multi-master bugs (issue #10732 and issue #10969)
• Fix file.patch to error when source file is unavailable (issue #10380)
• Fix pkg to handle packages set as purge in pkg.installed (issue #10719)
• Add zmqversion grain
• Fix highstate summary for masterless minions (issue #10945)
• Fix saltutil.find_job for 2014.1 masters talking to 0.17 minions (issue #11020)
• Fix file.recurse states with trailing slashes in source (issue #11002)
• Fix pkg states to allow pkgname.x86_64 (issue #7306)
• Make iptables states set a default table for flush (issue #11037)
• Added iptables --reject-with after final iptables call in iptables states (issue:10757)
• Fix improper passing of “family” in iptables states (issue #10774)
• Fix traceback in iptables.insert states (issue #10988)
• Fix zombie processes (issue #10867 and others)
• Fix batch mode to obey --return settings (issue #9146)
• Fix localclient issue that was causing batch mode breakage (issue #11094, issue #10470, and others)
• Multiple salt-ssh fixes
• FreeBSD: look in /usr/local/etc/salt for configuration by default, if installed using pip --editable.
• Add a skip_suggestions parameter to pkg.installed states which allows pre-flight check to be skipped (issue #11106)
• Fixed tag-based gitfs fileserver environments regression (issue #10956)
• Yum: fix cache of available pkgs not cleared when repos are changed (‐ issue #11001)
• Yum: fix for plugin-provided repositories (i.e. RHN/Spacewalk) (issue #11145)
• Fix regression in chocolatey.bootstrap (issue #10541)
• Fix fail on unknown target in jobs runner (issue #11151)
• Don’t log errors for commands which are expected to sometimes exit with non-zero exit status (issue #11154, issue #11090)
• Fix test=True CLI override of config option (issue #10877)
• Log sysctl key listing at loglevel TRACE (issue #10931)
Salt 2014.1.10 Release Notes release 2014-08-01
NOTE: Version 2014.1.9 contained a regression which caused inaccurate Salt version detection, and thus was never packaged for general release. This version contains the version detection fix, but is otherwise identical to 2014.1.9.
Version 2014.1.10 is another bugfix release for 2014.1.0.  Changes include:
• Ensure salt-ssh will not continue if permissions on a temporary directory are not correct.
• Use the bootstrap script distributed with Salt instead of relying on an external resource
• Remove unused testing code
• Ensure salt states are placed into the .salt directory in salt-ssh
• Use a randomized path for temporary files in a salt-cloud deployment
• Clean any stale directories to ensure a fresh copy of salt-ssh during a deployment
Salt 2014.1.10 fixes security issues documented by CVE-2014-3563: "Insecure tmp-file creation in seed.py, salt-ssh, and salt-cloud." Upgrading is recommended.
Salt 2014.1.11 Release Notes release 2014-08-29
Version 2014.1.11 is another bugfix release for 2014.1.0.  Changes include:
• Fix for minion_id with byte-order mark (BOM) (issue #12296)
• Fix runas deprecation in at module
• Fix trailing slash befhavior for file.makedirs_ (issue #14019)
• Fix chocolatey path (issue #13870)
• Fix git_pillar infinite loop issues (issue #14671)
• Fix json outputter null case
• Fix for minion error if one of multiple masters are down (issue #14099)
Salt 2014.1.12 Release Notes release 2014-10-08
Version 2014.1.12 is another bugfix release for 2014.1.0.  Changes include:
• Fix scp_file always failing (which broke salt-cloud) (issue #16437)
• Fix regression in pillar in masterless (issue #16210, issue #16416, issue #16428)
Salt 2014.1.13 Release Notes release 2014-10-14
Version 2014.1.13 is another bugfix release for 2014.1.0.  Changes include:
• Fix sftp_file by checking the exit status code of scp (which broke salt-cloud) (issue #16599)
Salt 2014.1.2 Release Notes release 2014-04-15
Version 2014.1.2 is another bugfix release for 2014.1.0. The changes include:
• Fix username detection when su'ed to root on FreeBSD (issue #11628)
• Fix minionfs backend for file.recurse states
• Fix 32-bit packages of different arches than the CPU arch, on 32-bit RHEL/CentOS (issue #11822)
• Fix bug with specifying alternate home dir on user creation (FreeBSD) (issue #11790)
• Don’t reload site module on module refresh for MacOS
• Fix regression with running execution functions in Pillar SLS (issue #11453)
• Fix some modules missing from Windows installer
• Don’t log an error for yum commands that return nonzero exit status on non-failure (issue #11645)
• Fix bug in rabbitmq state (issue #8703)
• Fix missing ssh config options (issue #10604)
• Fix top.sls ordering (issue #10810 and issue #11691)
• Fix salt-key --list all (issue #10982)
• Fix win_servermanager install/remove function (issue #11038)
• Fix interaction with tokens when running commands as root (issue #11223)
• Fix overstate bug with find_job and **kwargs (issue #10503)
• Fix saltenv for aptpkg.mod_repo from pkgrepo state
• Fix environment issue causing file caching problems (issue #11189)
• Fix bug in __parse_key in registry state (issue #11408)
• Add minion auth retry on rejection (issue #10763)
• Fix publish_session updating the encryption key (issue #11493)
• Fix for bad AssertionError raised by GitPython (issue #11473)
• Fix debian_ip to allow disabling and enabling networking on Ubuntu (‐ issue #11164)
• Fix potential memory leak caused by saved (and unused) events (issue #11582)
• Fix exception handling in the MySQL module (issue #11616)
• Fix environment-related error (issue #11534)
• Include psutil on Windows
• Add file.replace and file.search to Windows (issue #11471)
• Add additional file module helpers to Windows (issue #11235)
• Add pid to netstat output on Windows (issue #10782)
• Fix Windows not caching new versions of installers in winrepo (issue #10597)
• Fix hardcoded md5 hashing
• Fix kwargs in salt-ssh (issue #11609)
• Fix file backup timestamps (issue #11745)
• Fix stacktrace on sys.doc with invalid eauth (issue #11293)
• Fix git.latest with test=True (issue #11595)
• Fix file.check_perms hardcoded follow_symlinks (issue #11387)
• Fix certain pkg states for RHEL5/Cent5 machines (issue #11719)
Salt 2014.1.3 Release Notes release 2014-04-15
Version 2014.1.3 is another bugfix release for 2014.1.0.  It was created as a hotfix for a regression found in 2014.1.2, which was not distributed.  The only change made was as follows:
• Fix regression that caused saltutil.find_job to fail, causing premature terminations of salt CLI commands.
Changes in the not-distributed 2014.1.2, also included in 2014.1.3:
Salt 2014.1.4 Release Notes release 2014-05-05
Version 2014.1.4 is another bugfix release for 2014.1.0.  Changes include:
• Fix setup.py dependency issue (issue #12031)
• Fix handling for IOErrors under certain circumstances (issue #11783 and issue #11853)
• Fix fatal exception when /proc/1/cgroup is not readable (issue #11619)
• Fix os grains for OpenSolaris (issue #11907)
• Fix lvs.zero module argument pass-through (issue #9001)
• Fix bug in debian_ip interaction with network.system state (issue #11164)
• Remove bad binary package verification code (issue #12177)
• Fix traceback in solaris package installation (issue #12237)
• Fix file.directory state symlink handling (issue #12209)
• Remove external_ip grain
• Fix file.managed makedirs issues (issue #10446)
• Fix hang on non-existent Windows drive letter for file module (issue #9880)
• Fix salt minion caching all users on the server (issue #9743)
• Add strftime formatting for ps.boot_time (issue #12428)
Salt 2014.1.5 Release Notes release 2014-06-11
Version 2014.1.5 is another bugfix release for 2014.1.0.  Changes include:
• Add function for finding cached job on the minion
• Fix iptables save file location for Debian (issue #11730)
• Fix for minion caching jobs when master is down
• Bump default syndic_wait to 5 to fix syndic-related problems (issue #12262)
• Add OpenBSD, FreeBSD, and NetBSD support for network.netstat (issue #12121)
• Fix false positive error in logs for makeconf state (issue #9762)
• Fix for yum fromrepo package installs when repo is disabled by default (issue #12466)
• Fix for extra blank lines in file.blockreplace (issue #12422)
• Fix grain detection for OpenVZ guests (issue #11877)
• Fix get_dns_servers function for Windows win_dns_client
• Use system locale for ports package installations
• Use correct stop/restart procedure for Debian networking in debian_ip (issue #12614)
• Fix for cmd_iter/cmd_iter_no_block blocking issues (issue #12617)
• Fix traceback when syncing custom types (issue #12883)
• Fix cleaning directory symlinks in file.directory
• Add performance optimizations for saltutil.sync_all and state.highstate
• Fix possible error in saltutil.running
• Fix for kmod modules with dashes (issue #13239)
• Fix possible race condition for Windows minions in state module reloading (issue #12370)
• Fix bug with roster for passwd option that is loaded as a non-string object (issue #13249)
• Keep duplicate version numbers from showing up in pkg.list_pkgs output
• Fixes for Jinja renderer, timezone module/state (issue #12724)
• Fix timedatectl parsing for systemd>=210 (issue #12728)
• Fix saltenv being written to YUM repo config files (issue #12887)
• Removed the deprecated external nodes classifier (originally accessible by setting a value for external_nodes in the master configuration file).  Note that this functionality has been marked deprecated for some time and was replaced by the more general master tops system.
• More robust escaping of ldap filter strings.
• Fix trailing slash in gitfs_root causing files not to be available (‐ issue #13185)
Salt 2014.1.6 Release Notes release 2014-07-08
Version 2014.1.6 is another bugfix release for 2014.1.0.  Changes include:
• Fix extra iptables --help output (Sorry!)  (issue #13648, issue #13507, issue #13527, issue #13607)
• Fix mount.active for Solaris
• Fix support for allow-hotplug statement in debian_ip network module
• Add sqlite3 to esky builds
• Fix jobs.active output (issue #9526)
• Fix the virtual grain for Xen (issue #13534)
• Fix _ext_nodes unavailable on master (issue #13535)
• Fix eauth for batch mode (issue #9605)
• Fix force-related issues with tomcat support (issue #12889)
• Fix KeyError when cloud mapping
• Fix salt-minion restart loop in Windows (issue #12086)
• Fix detection of service virtual module on Fedora minions
• Fix traceback with missing ipv4 grain (issue #13838)
• Fix issue in roots backend with invalid data in mtime_map (issue #13836)
• Fix traceback in jobs.active (issue #11151)
• Fix master_tops and _ext_nodes issue (issue #13535, issue #13673)
Salt 2014.1.7 Release Notes release 2014-07-09
Version 2014.1.7 is another bugfix release for 2014.1.0.  Changes include:
• Fix batch mode regression (issue #14046)
This release was a hotfix release for the regression listed above which was present in the 2014.1.6 release.  The changes included in 2014.1.6 are listed below:
Salt 2014.1.8 Release Notes release 2014-07-30
NOTE: This release contained a regression which caused inaccurate Salt version detection, and thus was never packaged for general release. Please use version 2014.1.10 instead.
Version 2014.1.8 is another bugfix release for 2014.1.0.  Changes include:
Salt 2014.1.9 Release Notes release 2014-07-31
NOTE: Version 2014.1.8 contained a regression which caused inaccurate Salt version detection, and thus was never packaged for general release. This version contains the version detection fix, but is otherwise identical to 2014.1.8.
Version 2014.1.9 is another bugfix release for 2014.1.0.  Changes include:
Salt 0.10.0 Release Notes release 2012-06-16
0.10.0 has arrived! This release comes with MANY bug fixes, and new capabilities which greatly enhance performance and reliability. This release is primarily a bug fix release with many new tests and many repaired bugs. This release also introduces a few new key features which were brought in primarily to repair bugs and some limitations found in some of the components of the original architecture.
Major Features Event System The Salt Master now comes equipped with a new event system. This event system has replaced some of the back end of the Salt client and offers the beginning of a system which will make plugging external applications into Salt. The event system relies on a local ZeroMQ publish socket and other processes can connect to this socket and listen for events. The new events can be easily managed via Salt's event library.
Unprivileged User Updates Some enhancements have been added to Salt for running as a user other than root. These new additions should make switching the user that the Salt Master is running as very painless, simply change the user option in the master configuration and restart the master, Salt will take care of all of the particulars for you.
Peer Runner Execution Salt has long had the peer communication system used to allow minions to send commands via the salt master. 0.10.0 adds a new capability here, now the master can be configured to allow for minions to execute Salt runners via the peer_run option in the salt master configuration.
YAML Parsing Updates In the past the YAML parser for sls files would return the incorrect numbers when the file mode was set with a preceding 0. The YAML parser used in Salt has been modified to no longer convert these number into octal but to keep them as the correct value so that sls files can be a little cleaner to write.
State Call Data Files It was requested that the minion keep a local cache of the most recent executed state run. This has been added and now with state runs the data is stored in a msgpack file in the minion's cachedir.
Turning Off the Job Cache A new option has been added to the master configuration file. In previous releases the Salt client would look over the Salt job cache to read in the minion return data. With the addition of the event system the Salt client can now watch for events directly from the master worker processes.
This means that the job cache is no longer a hard requirement. Keep in mind though, that turning off the job cache means that historic job execution data cannot be retrieved.
Test Updates Minion Swarms Are Faster To continue our efforts with testing Salt's ability to scale the minionswarm script has been updated. The minionswarm can now start up minions much faster than it could before and comes with a new feature allowing modules to be disabled, thus lowering the minion's footprint when making a swarm. These new updates have allows us to test
# python minionswarm.py -m 20 --master salt-master
Many Fixes To get a good idea for the number of bugfixes this release offers take a look at the closed tickets for 0.10.0, this is a very substantial update:
https://github.com/saltstack/salt/issues?milestone=12&state=closed
Master and Minion Stability Fixes As Salt deployments grow new ways to break Salt are discovered. 0.10.0 comes with a number of fixes for the minions and master greatly improving Salt stability.
Salt 0.10.1 Release Notes release 2012-06-19
Salt 0.10.2 Release Notes release 2012-07-30
0.10.2 is out! This release comes with enhancements to the pillar interface, cleaner ways to access the salt-call capabilities in the API, minion data caching and the event system has been added to salt minions.
There have also been updates to the ZeroMQ functions, many more tests (thanks to sponsors, the code sprint and many contributors) and a swath of bug fixes.
Major Features Ext Pillar Modules The ranks of available Salt modules directories sees a new member in 0.10.2.  With the popularity of pillar a higher demand has arisen for ext_pillar interfaces to be more like regular Salt module additions. Now ext_pillar interfaces can be added in the same way as other modules, just drop it into the pillar directory in the salt source.
Minion Events In 0.10.0 an event system was added to the Salt master. 0.10.2 adds the event system to the minions as well. Now event can be published on a local minion as well.
The minions can also send events back up to the master. This means that Salt is able to communicate individual events from the minions back up to the Master which are not associated with command.
Minion Data Caching When pillar was introduced the landscape for available data was greatly enhanced. The minion's began sending grain data back to the master on a regular basis.
The new config option on the master called minion_data_cache instructs the Salt master to maintain a cache of the minion's grains and pillar data in the cachedir. This option is turned off by default to avoid hitting the disk more, but when enabled the cache is used to make grain matching from the salt command more powerful, since the minions that will match can be predetermined.
Backup Files By default all files replaced by the file.managed and file.recurse states we simply deleted. 0.10.2 adds a new option. By setting the backup option to minion the files are backed up before they are replaced.
The backed up files are located in the cachedir under the file_backup directory. On a default system this will be at: /var/cache/salt/file_backup
Configuration files salt-master and salt-minion automatically load additional configuration files from master.d/*.conf respective minion.d/*.conf where master.d/minion.d is a directory in the same directory as the main configuration file.
Salt Key Verification A number of users complained that they had inadvertently deleted the wrong salt authentication keys. 0.10.2 now displays what keys are going to be deleted and verifies that they are the keys that are intended for deletion.
Key auto-signing If autosign_file is specified in the configuration file incoming keys will be compared to the list of keynames in autosign_file. Regular expressions as well as globbing is supported.
The file must only be writable by the user otherwise the file will be ignored. To relax the permission and allow group write access set the permissive_pki_access option.
Module changes Improved OpenBSD support New modules for managing services and packages were provided by Joshua Elsasser to further improve the support for OpenBSD.
Existing modules like the disk module were also improved to support OpenBSD.
SQL Modules The MySQL and PostgreSQL modules have both received a number of additions thanks to the work of Avi Marcus and Roman Imankulov.
ZFS Support on FreeBSD A new ZFS module has been added by Kurtis Velarde for FreeBSD supporting various ZFS operations like creating, extending or removing zpools.
Augeas A new Augeas module by Ulrich Dangel for editing and verifying config files.
Native Debian Service module The support for the Debian was further improved with an new service module for Debian by Ahmad Khayyat supporting disable and enable.
Cassandra Cassandra support has been added by Adam Garside. Currently only status and diagnostic information are supported.
Networking The networking support for RHEL has been improved and supports bonding support as well as zeroconf configuration.
Monit Basic monit support by Kurtis Velarde to control services via monit.
nzbget Basic support for controlling nzbget by Joseph Hall
Bluetooth Baisc bluez support for managing and controlling Bluetooth devices. Supports scanning as well as pairing/unpairing by Joseph Hall.