All notable changes to Salt will be documented in this file.
This changelog follows keepachangelog format, and is intended for human consumption.
This project versioning is similar to Semantic Versioning, and is documented in SEP 14.
Versions are MAJOR.PATCH
.
Changelog
3001 - Sodium [yyyy-mm-dd]
Removed
Deprecated
Changed
Fixed
- #51872 - Additional fixes for using cron state with non-root Minion - @Oloremo
- #40491 - Fixed trim_output logic in archive.extracted state - @Oloremo
Added
- #56637 - Add
win_wua.installed
to the win_wua
execution module
3000.1
3000.3
Fixed
- #57100 - Address Issues in CVE Release
Changed
Fixed
- #56237 - Fix alphabetical ordering and remove duplicates across all documentation indexes - @myii
- #56325 - Fix hyperlinks to
salt.serializers
and other documentation issues - @myii
Added
- #56627 - Add new salt-ssh set_path option
- #51379 - Backport 51379 : Adds .set_domain_workgroup to win_system
3000.1
Removed
Deprecated
Changed
Fixed
3000.1
Fixed
- #56082 - Fix saltversioninfo grain for new version
- #56143 - Use encoding when caching pillar data
- #56172 - Only change mine data if using new allow_tgt feature
- #56094 - Fix type error in TornadoImporter
- #56174 - MySQL module fixes
- #56149 - Fix to scheduler for use of when and splay
- #56197 - Allows use of inline powershell for cmd.script args
- #55894 - pdbedit module should check for version 4.8.x or newer
- #55906 - smartos.vm_present could not handle nics with vrrp_vrid property
- #56218 - Changed StrictVersion checking of setuptools to LooseVersion
- #56099 - Fix Windows and macOS requirements handling in setup.py
- #56068 - Update the bootstrap script to latest version, v2020.02.24
- #56185 - Fix regression in service states with reload argument
- #56341 - Revert "Don't remove one directory level from slspath"
- #56290 - Ensures popping lgpo.secedit_data does not throw KeyError
- #56339 - Fix win_dns_client when used with scheduler
- #56215 - Fix for unless requisite when pip is not installed
- #56060 - Fix regex string for Del and DelVals
- #56337 - Handle Adapter Type 53 and Undefined Types
- #56160 - Fix issue with existing reg_dword entries
- #56358 - Fix version instantiation when minor is an empty string
- #56272 - Properly resolve the policy name
- #56310 - Only process ADMX files when loading policies
- #56327 - keep cache_copied_files variable a list
- #56360 - dont require virtualenv.virtualenv_version call, removed in 20.0.10
- #56378 - Include _version.py if building wheel
- #56376 - Fix win deps
- #56418 - Ensure version.py included before we install
- #56435 - Update mac build scripts
Added
3000 - Neon [2020-02-10]
Removed
- #54474 via #54475 -
virt.pool_delete
fast parameter removed. - @cbosdo
- #54943 - Removed RAET transport method per the deprecation schedule - @s0undt3ch
- #54983 - Removed Hipchat module, due to Hipchat discontinuation - @mchugh19
- #55197 - Removed Google+ link since Google+ is gone - @sramkrishna
- #55539 - Removed salt.auth.Authorize class and the
any_auth
method
- #55552 - Removed the config options
hgfs_env_whitelist
, hgfs_env_blacklist
, svnfs_env_whitelist
, and svnfs_env_whitelist
in favor of hgfs_saltenv_whitelist
, hgfs_saltenv_blacklist
, svnfs_saltenv_whitelist
, svnfs_saltenv_blacklist
.
- #55569 - Removed nova cloud driver in favor of the openstack driver.
- #55573 - Removed
quiet
kwarg in cmd.run state module. Please set output_loglevel
to quiet
instead.
- #55609 - Removed smartos grains
hypervisor_uuid
and datacenter
in favor of mdata:sdc:server_uuid
and mdata:sdc:datacenter_name
.
- #55641 - Removed
enviroment
kwarg from heat state and execution module. Please use correct spelling environment
.
- #55680 - Removed deprecated args from several
dockermod
functions - @Ch3LL
- #55682 - Removed
get_known_host
and recv_known_host
functions from ssh module.
- #55722 - Removed all functions in salt/utils/init.py.
- #55725 - Removed
gitfs_env_whitelist
and gitfs_env_blacklist
in favor of gitfs_saltenv_whitelist
and gitfs_saltenv_blacklist
.
Deprecated
- #55592 - Add deprecation warning for
glance
state and execution module - @Ch3LL
- #55612 - Bump keystone deprecation to Sodium - @Ch3LL
- #55614 - Deprecate jinja filters for Neon - @Ch3LL
- #55664 - Bump deprecation warning to Aluminium for neutron module - @Ch3LL
- #55679 - Deprecate
boto_vpc.describe_route_table
in Magnesium - @Ch3LL
- #55726 - Deprecate
override_name
in Sodium - @Ch3LL
Changed
- SEP 1, SEP 14 - Adopted keepachangelog format.
- SEP 14 - Changed to numeric versions.
- #49078 via #54572 - Use
ip link set iface up/down
instead of ifup/ifdown
- @dmurphy18
- #50023 via #54620 - Change to reduce
roster_matcher
internal complexity - @kojiromike
- #50579 via #55389 - Update kafka returner to use confluent kafka - @justindesilets
- #52749 - Padding change in versions report output - @dwoz
- #54013 - Set
session_id
cookie in the rest_tornado
backend.
- #55002 - Changed
mdadm_raid
metadata to text to allow float pillar data - @aplanas
- #55354 - Changed naive usage to use wrapped msgpack - @Akm0d
- #55423 - Changed default configs to be immutable - @s0undt3ch
- #55464 - Changed to name subprocesses - @s0undt3ch
- #55500 - Start Linting Under Py3 - @s0undt3ch
- #55643 - Remove deprecation for
refresh_db
in aptpkg - @Ch3LL
- #55660 - Use wrapped json module for ThreadsafeProxy - @Akm0d
- #55683 - Changed
prune_services
in the firewall state module to be False by default. And update force_masquerade
to be False by default in the firewall execution module.
- #55739 - Microoptimized the command to set FreeBSD's virtual grain - @asomers
Fixed
- #6922 via #51343 - Fixed errors when producing network errors - @waynew
- #13971 via #53462 - Support all valid protos for remote sources - []
- #37646 - Fixed recursion error during msgpack serialization - @waynew
- #39875 via #52710 and #54665 - Fixed complex grain comparison - @mickenordin
- #41818 via #51988 and #54664 - Fixed
file.comment
and file.uncomment
for when the pattern existed in both forms - @mbunkus
- #49222 via #49223 and #54668 - Fixed salt-key
token_file
creation when using external auth - @msciciel
- #49256 via #55060 - Fixed proxmox failure to apply settings - @BrianSidebotham
- #49490 via #55404 - Fixed misleading cmdmod error message - @rares-pop and @joechainz
- #49748 via #49843 and #54546 - Fixed
file.rename
to be successful when target exists and force not set - @MTecknology
- #49903 via #54625 - Fixed inconsistencies with
consul_pillar
configuration parsing - @FraaJad
- #49977 via #55050 - [#4997]Fix novaclient api - @slivik
- #50041 via #54566 - Actually use
extra_install_flags
in win_pkg
module - @cmcmarrow
- #50374 via #54616 - Fixed
local_cache
returner to report proper path in error message - @isbm
- #50523 via #54605 - Fixed OS arch fallback when no
rpm
is installed - @isbm
- #50757 via #54638 - Fixed restartcheck bytestring bug - @10ne1
- #50938 via #54642 - Fixed performance issue with undefined opkg functions - @andzn
- #50970 via #54631 - Fix
win_path
index checks to allow for 0 - @jalandis
- #51038 via #55706 - Fixed zabbix module failure on boolean return - @thechile
- #51537 via #51538 and #54650 - Fixed directory vs. file issue in
salt.utils.etcd_util
- @arizvisa
- #51711 via #51718 - Fix Cheetah template renderer - @arizvisa
- #51785 via #54645 - Fixed POSIX vs. Windows inconsistencies in
salt.utils.path.which
- @arizvisa
- #51795 via #51801 - Fix netbox execution module cannot be loaded - @misch42
- #51811 via #51813 and #54647 - Fixed
npm
version check on Windows - @arizvisa
- #51915 via #54685 - Changed nulls to empty strings to prevent Zabbix API errors - @timdufrane
- #51929 via #54611 - Fixed lvm to not show errors when pv, lv, or vg is not expected - @aplanas
- #51954 via #54603 - Ignore misleading errors during
linuxlvm.pvcreate
and .pvremove
- @aplanas
- #52230 via #52352 and #54640 - Fixed salt failing on missing
_syspaths
variables - @alan-cugler
- #52265 via #54569 - Stop the Windows installer from hanging - @twangboy
- #52431 via #52574 and #54687 - Fix inconsistent
virt.get_xml
usage - @zer0def
- #52538 via #52747 and #54678 - Fix issue on Python3 when reading csv pillar with binary format - @que5o
- #52589 via #54536 - Ignore retcode when checking filesystem type - @terminalmage
- #52786 via #54588 - Fixed setting homedrive, profile, logonscript, and description for
user.present
under Windows- @twangboy
- #52788 via #51706 - Ignore
HOST_NOT_FOUND
and NO_DATA
when resolving FQDN - @aplanas
- #53017 via #54196 - Fixed virt state on stopped VMs, virt.running's use of virt.vm_state, virt.pool_running, and virt.network_define - @cbosdo
- #53401 via #54166 - Fixed Docker image grains and pillar - @waynew
- #53600 via #54480 - Allow Windows minion to manage a binary file from
ext_pillar
- @xeacott
- #53935 - Poweroff when shutting down FreeBSD, NetBSD, and OpenBSD - @morganwillcock
- #54072 - Check for Windows registry key before trying to list it - @twangboy
- #54177 - Fixed
file.managed
bug with contents_newline
flag - @xeacott
- #54197 -
virt.network_define
can now create NAT networks - @cbosdo
- #54216 - Fixed Homebrew cask namespace support - @cdalvaro
- #54335 - Fixed
virt.full_info
output - @cbosdo
- #54402 via #54900 - Fix gitfs to use bytes when using gitpython with python3.x - @vin01
- #54411 - Correctly handle
wusa
3010 return code - @tlemarchand
- #54653 via #55403 - Fixed issue with
publish.publish
trim mods after comma split - @bmiguel-teixeira and @saltybaker
- #54769 - Fixed
cmd.run
to call bash only when necessary on macOS - @cdalvaro
- #54896 - Fix multiple LGPO issues - @twangboy
- #55003 - Fix
collections
ABC warning - @aplanas
- #55005 - Fixed
mount.remount
when fstype was unset - @aplanas
- #55006 - Fixed args/kwargs bug in loop state - @aplanas
- #55052 - Fixed fileclient for ftp connections - @garethgreenaway
- #55065 - Fixed multiprocessing process after fork and finalize regression - @s0undt3ch
- #55083 - Fixed iLo module to use proper tempfile settings - @garethgreenaway
- #55137 - Fixed
smartos_imgadm
to correctly handle orphan images - @sjorge
- #55149 via #55497 - Removed incorrect pass of opts to
compound_match.match
- @Akm0d
- #55165 - Fixed
virt.volume_infos
to handle volumes missing since last refresh - @cbosdo
- #55190 - Fixed missing lazyloader functionality - @max-arnold and @mattp-
- #55191 - Fixed missing
list_downloaded
for apt module - @brejoc
- #55196 - Fixed
schedule.modify
to use function from current job - @garethgreenaway
- #55207 - Fixed complex CORS option on CherryPy - @niflostancu
- #55216 - Fixed failure to check for jid before returning data - @brejoc
- #55258 - Fixed aptpkg.info to return only installed packages - @mateiw
- #55271 - Fixed Py3 compatability issue in upstart - @s0undt3ch
- #55336 - Fixed grains to allow
__utils__
in grains modules - @max-arnold
- #55351 - Fixed
virt.get_hypervisor()
- @cbosdo
- #55374 - Fixed issue with
zfs.filesystem_present
under Python3 - @silenius
- #55434 - Stopped removing a directory level from slspath in templates - @terminalmage
- #55441 - Fixed bug in logging - @s0undt3ch
- #55452 - Fixed missing service.reload alias in
gentoo_service
module - @vulnbe
- #55472 - Fixed several Py2/Py3 Unicode issues - @s0undt3ch
- #55501 - Fixed slowdown by using ss filter to match TCP connections on Linux - @cifvts
- #55510 - Corrected
num_cpus
and cpu_model
grains for IBM/S390 - @FerrySchuller
- #55532 - Fixed missing beacons timeout error handling - @s0undt3ch
- #55534 - Stopped
_virtual
from hard coding the 'virtual' key. - @cmcmarrow
- #55540 - Fixed race condition in service.running on systemd - @terminalmage
- #55557 - Changed to use UTC times for jids - @dwoz
- #55578 - Fixed
postgres.datadir_init
to use checksums
arg - @meaksh
- #55580 - Fixed inconsistency with
pkg.list_pkgs
when using attr
on RHEL systems - @meaksh
- #55582 - Do not report patches as installed when not all the related pkgs are installed (yumpkg) - @meaksh
- #55583 - Fixed
utils.network
issue with IPv6 that could cause a crash - @meaksh
- #55584 - Stopped breaking multiline repo files in
yumpkg
- @meaksh
- #55589 - Acme state fixes - @github-abcde
- #55607 - Fixed failure to fire events to all syndics from MoM when using tcp transport - @lukasraska
- #55616 - Fixed jboss
run_operation
and datasource_exists
- @cmcmarrow
- #55624 - Fixed issue with matchers, fallback to
ext_pillar
if there is no pillar in opts - @vquiering
- #55635 - Fixed issue with minion signing during/after job execution - @lukasraska
- #55651 - Fixed
ldap.managed
errors - @sathieu
- #55655 - Fixed using password hashes with MariaDB - @pprkut
- #55672 - Fixed issue with busy guestfs mount folders - @cbosdo
- #55694 - Fixed S3 pillar pagination - @garethgreenaway
- #55705 - Fixed zypper upgrade fromrepo - @pkwestm
- #55730 - Restored original minion configured
publish_port
behavior - @mattp- and @Ch3LL
- #55780 - Fallback to disabled
LG_INCLUDE_INDIRECT
when DC is unavailable - @lukasraska
- #55795 - Fixed issue with whitespace in ADML data - @twangboy
- #55796 - Fixed cached
osrelease_info
grain type - @srg91
- #55817 - Bring #51372 to Master Branch - @twangboy
- #55823 - Fix issue with overly long names in the LGPO module - @twangboy
- #55843 - Fixed
file.mkdir
to respect test=True
- @mchugh19
- #55845 - Fixed logging to return multiprocessing queue if it's already set - @s0undt3ch
Added
[2019.2.2]
Changed
- #54758 - Missing sls file during
state.show_states
displays message instead of failing - @Ch3LL
Fixed
Added
[2019.2.1] - 2019-09-25 [YANKED]