changelog 52.3 KB
Newer Older
1 2 3
Changelog
---------

Darko Poljak's avatar
Darko Poljak committed
4
next:
5
	* Debugging: Rename debug-dump.sh to cdist-dump(Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
6
	* Type __link: Add messaging (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
7 8
	* New types: __ufw and __ufw_rule (Mark Polyakov)

Darko Poljak's avatar
Darko Poljak committed
9
4.10.9: 2019-04-09
Darko Poljak's avatar
Darko Poljak committed
10
	* Type __ssh_authorized_keys: Properly handle multiple --option params (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
11
	* Debugging: Add debug dump helper script (Darko Poljak)
12
	* Type __file: Bugfix: fire onchange for present and exists states if no attribute is changed (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
13

Darko Poljak's avatar
Darko Poljak committed
14
4.10.8: 2019-04-06
Darko Poljak's avatar
Darko Poljak committed
15
	* Type __clean_path: Fix list explorer exit code if path not directory or does not exist (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
16
	* New type: __check_messages (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
17

Darko Poljak's avatar
Darko Poljak committed
18
4.10.7: 2019-03-30
19
	* Build: Migrate from pep8 to pycodestyle (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
20
	* Type __start_on_boot: Implement state absent for OpenBSD (Daniel Néri)
Darko Poljak's avatar
Darko Poljak committed
21
	* Explorers cpu_cores, disks: Add support for OpenBSD (Daniel Néri)
Darko Poljak's avatar
Darko Poljak committed
22
	* Type __staged_file: Use portable -p instead of --tmpdir for mktemp (Silas Silva)
Darko Poljak's avatar
Darko Poljak committed
23
	* Type __line: Add onchange parameter (Ander Punnar)
Darko Poljak's avatar
++  
Darko Poljak committed
24
	* Type __file: Add onchange parameter (Ander Punnar)
Darko Poljak's avatar
++  
Darko Poljak committed
25
	* New type: __clean_path (Ander Punnar)
26

Darko Poljak's avatar
Darko Poljak committed
27
4.10.6: 2019-02-15
Darko Poljak's avatar
Darko Poljak committed
28
	* Type __prometheus_alertmanager: Add startup flag (Dominique Roux)
Darko Poljak's avatar
Darko Poljak committed
29
	* Types __zypper_repo, __zypper_service: Re-add the use of echo in explorers (Daniel Heule)
Darko Poljak's avatar
Darko Poljak committed
30

Darko Poljak's avatar
Darko Poljak committed
31
4.10.5: 2018-12-21
Darko Poljak's avatar
Darko Poljak committed
32
	* Type __group: Fix/remove '--' from echo command (Dimitrios Apostolou)
Darko Poljak's avatar
Darko Poljak committed
33
	* New type: __ping (Olliver Schinagl)
Darko Poljak's avatar
Darko Poljak committed
34
	* Type __postgres_role: Fix broken syntax (Nico Schottelius, Darko Poljak)
Nico Schottelius's avatar
Nico Schottelius committed
35
	* Type __consul_agent: Add Debian 9 support (Jin-Guk Kwon)
Darko Poljak's avatar
Darko Poljak committed
36
	* Documentation: Fix broken links (Rage <OxR463>)
Darko Poljak's avatar
Darko Poljak committed
37
	* Type __docker: Add version parameter (Jonas Weber)
Darko Poljak's avatar
Darko Poljak committed
38
	* Type __sysctl: Refactor for better OS support (Takashi Yoshi)
Darko Poljak's avatar
Darko Poljak committed
39
	* Types __package_*: Add messaging upon installation/removal (Takashi Yoshi)
Darko Poljak's avatar
Darko Poljak committed
40
	* Type __package_pkg_openbsd: Reworked (Takashi Yoshi)
Darko Poljak's avatar
Darko Poljak committed
41

Darko Poljak's avatar
Darko Poljak committed
42
4.10.4: 2018-11-03
Darko Poljak's avatar
Darko Poljak committed
43
	* Core: Transfer all files of a directory at once instead of calling copy once per file (myeisha)
Darko Poljak's avatar
Darko Poljak committed
44
	* Core: Add timestamp (optional) to log messages (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
45
	* Explorers and types: Fix shellcheck found problems and encountered bugs (Jonas Weber, Thomas Eckert, Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
46
	* Build: Add shellcheck makefile target and check when doing release (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
47
	* Type __consul: Add newest versions (Dominique Roux)
Darko Poljak's avatar
Darko Poljak committed
48
	* Type __user: Remove annoying output, handle state param gracefully, add messages for removal (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
49
	* Core: Fix checking for conflicting parameters for multiple values parameters (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
50
	* Documentation: Various fixes (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
51
	* Various types: Improve OpenBSD support (sideeffect42)
Darko Poljak's avatar
Darko Poljak committed
52

Darko Poljak's avatar
Darko Poljak committed
53
4.10.3: 2018-09-23
Darko Poljak's avatar
Darko Poljak committed
54 55
	* New global explorer: os_release (Ľubomír Kučera)
	* Type __docker: Update type, install docker CE (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
56
	* Type __package_apt: Write a message when a package is installed or removed; shellcheck (Jonas Weber)
57
	* Documentation: Add 'Dive into real world cdist' walkthrough chapter (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
58
	* Core: Remove duplicate remote mkdir calls in explorer transfer (myeisha)
Darko Poljak's avatar
Darko Poljak committed
59

Darko Poljak's avatar
Darko Poljak committed
60
4.10.2: 2018-09-06
61
	* Type __letsencrypt_cert: Add support for devuan ascii (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
62
	* Type __systemd_unit: Fix minor issues and add masking unit files support (Adam Dej)
Darko Poljak's avatar
Darko Poljak committed
63
	* Type __grafana_dashboard: Fix devuan ascii support (Dominique Roux)
64
	* Type __apt_source: Add nonparallel marker (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
65
	* Type __package_update_index: Fix error when using OS not using apt (Stu Zhao)
66
	* Type __package_update_index: Support --maxage for type pacman (Stu Zhao)
Darko Poljak's avatar
Darko Poljak committed
67
	* Type __letsencrypt_cert: Fix explorers: check that certbot exists before using it (Darko Poljak)
68

Darko Poljak's avatar
Darko Poljak committed
69
4.10.1: 2018-06-21
Darko Poljak's avatar
Darko Poljak committed
70
	* Type __letsencrypt_cert: Fix temp file location and removal (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
71 72
	* Type __line: Handle missing file in __line explorer gracefully (Jonas Weber)
	* Documentation: Add env vars usage idiom for writing types (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
73

Darko Poljak's avatar
Darko Poljak committed
74
4.10.0: 2018-06-17
Darko Poljak's avatar
Darko Poljak committed
75
	* New type: __acl (Ander Punnar)
76
	* Core: Disable config parser interpolation (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
77 78
	* Type __sysctl: Use sysctl.d location if exists (Darko Poljak)
	* Type __line: Rewrite and support --before and --after (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
79

Darko Poljak's avatar
Darko Poljak committed
80
4.9.1: 2018-05-30
Darko Poljak's avatar
Darko Poljak committed
81
	* New type: __install_coreos (Ľubomír Kučera)
Nico Schottelius's avatar
Nico Schottelius committed
82
	* Type __consul_agent: Add LSB init header (Nico Schottelius)
Darko Poljak's avatar
Darko Poljak committed
83
	* Type __package_yum: Fix explorer when name contains package name with exact version specified (Aleksandr Dinu)
84
	* Type __letsencrypt_cert: Use object id as domain if domain param is not specified (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
85

Darko Poljak's avatar
Darko Poljak committed
86
4.9.0: 2018-05-17
Darko Poljak's avatar
Darko Poljak committed
87
	* Type __docker_stack: Use --with-registry-auth option (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
88 89
	* New type: __docker_config (Ľubomír Kučera)
	* New type: __docker_secret (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
90
	* Type __letsencrypt_cert: Rewritten; WARN: breaks backward compatibility (Ľubomír Kučera)
91
	* Core: Fix NameError: name 'cdist_object' is not defined (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
92

Darko Poljak's avatar
Darko Poljak committed
93
4.8.4: 2018-04-20
Darko Poljak's avatar
Darko Poljak committed
94
	* Documentation, type manpages: Fix spelling (Dmitry Bogatov)
Darko Poljak's avatar
Darko Poljak committed
95 96
	* New explorer: is-freebsd-jail (Kamila Součková)
	* Types __hostname, __start_on_boot, __sysctl: Support FreeBSD (Kamila Součková)
Steven Armstrong's avatar
Steven Armstrong committed
97
	* Type __install_config: set environment variable to distinguish between
Darko Poljak's avatar
Darko Poljak committed
98
	  install-config and regular config (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
99
	* Core: Improve error reporting (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
100

Darko Poljak's avatar
Darko Poljak committed
101
4.8.3: 2018-03-16
Darko Poljak's avatar
Darko Poljak committed
102 103
	* Type __key_value: Add onchange parameter (Kamila Součková)
	* Types __prometheus_server, __prometheus_alertmanager, __grafana_dashboard:
Darko Poljak's avatar
Darko Poljak committed
104
	  Work with packages instead of go get, remove __daemontools dependency and clean up (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
105
	* Documentation: Fix manpage generation (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
106
	* New type: __docker_swarm (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
107
	* New type: __docker_stack (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
108

Darko Poljak's avatar
Darko Poljak committed
109
4.8.2: 2018-03-10
110 111
	* Core: Fix quiet argument access for bare cdist command (Darko Poljak)

Darko Poljak's avatar
Darko Poljak committed
112
4.8.1: 2018-03-09
Darko Poljak's avatar
Darko Poljak committed
113
	* Type __consul: Add option for directly downloading on target host (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
114
	* Core: Add -4 and -6 params to force IPv4, IPv6 addresses respectively (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
115
	* Type __package_update_index: Fix messaging (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
116
	* Type __package_dpkg: Add state parameter and messaging (Thomas Eckert)
117
	* Core: Fix a case when HOME is set but empty (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
118 119
	* Core: Fix non-existent manifest non graceful handling (Darko Poljak)
	* Core: Fix main and inventory parent argparse options (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
120
	* Core: Fix lost error info with parallel jobs (option -j) (Darko Poljak)
121
	* Core: Fix determining beta value through configuration (Darko Poljak)
122
	* Core: Fix determining save_output_streams value through configuration (Darko Poljak)
123
	* Core: Support in-distribution config file (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
124
	* New type: __apt_default_release (Matthijs Kooijman)
Darko Poljak's avatar
Darko Poljak committed
125
	* Type __file: Add pre-exists state (Matthijs Kooijman)
126
	* Type __grafana_dashboard: Add support for stretch + ascii (Nico Schottelius)
127
	* Core: Fix idna (getaddrinfo) unicode tracebak for invalid host name (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
128

Darko Poljak's avatar
Darko Poljak committed
129
4.8.0: 2018-02-14
Darko Poljak's avatar
Darko Poljak committed
130 131
	* Core: Skip empty lines in parameter files (Darko Poljak)
	* Explorer memory: Support OpenBSD (Philippe Gregoire)
Steven Armstrong's avatar
Steven Armstrong committed
132
	* Type __install_config: re-export cdist log level during installation (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
133
	* Type __sysctl: Add support for CoreOS (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
134 135 136
	* Type __systemd_unit: Various improvements (Ľubomír Kučera)
	* Type __line: Support regex beginning with '-' (Philippe Gregoire)
	* Type __letsencrypt_cert: Add nonparallel; make admin-email required (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
137
	* Type __package_pkgng_freebsd: Redirect stdout and stderr to /dev/null	instead of closing them (michal-hanu-la)
Darko Poljak's avatar
Darko Poljak committed
138
	* Type __daemontools: Make it more robust and clean up the code (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
139
	* Core: Save output streams (Steven Armstrong, Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
140
	* Documentation: Add local cache overview (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
141
	* Type __systemd_unit: Fix handling stdin (Jonas Weber)
Darko Poljak's avatar
Darko Poljak committed
142 143
	* Type __package_apt: Add --purge-if-absent parameter (Jonas Weber)
	* Type __package_update_index: Add --maxage parameter for apt and add message if index was updated(Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
144 145
	* Type __motd: Support reading from stdin (Jonas Weber)
	* Type __issue: Support reading from stdin (Jonas Weber)
Darko Poljak's avatar
++  
Darko Poljak committed
146
	* Type __package_apt: Add support for --version parameter (Darko Poljak)
147
	* Type __letsencrypt_cert: Add --renew-hook parameter(Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
148
	* Core: Support disabling saving output streams (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
149
	* Type __apt_source: Remove update index dependency; call index update in gencode-remote (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
150

Darko Poljak's avatar
Darko Poljak committed
151
4.7.3: 2017-11-10
Darko Poljak's avatar
Darko Poljak committed
152
	* Type __ccollect_source: Add create destination parameter (Dominique Roux)
Darko Poljak's avatar
Darko Poljak committed
153
	* Type __ssh_authorized_key: Add messaging (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
154
	* New type: __letsencrypt_cert (Nico Schottelius, Kamila Součková)
155
	* Core: Warn about invalid type in conf dir and continue instead of error (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
156
	* New type: __systemd_unit (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
157
	* Type __letsencrypt_cert: Add support for debian stretch (Daniel Tschada)
Darko Poljak's avatar
Darko Poljak committed
158
	* Type __line: Fix a case for absent when line contains single quotes (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
159
	* Type __config_file: Fix onchange command not being executed (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
160

Darko Poljak's avatar
Darko Poljak committed
161
4.7.2: 2017-10-22
Darko Poljak's avatar
Darko Poljak committed
162 163
	* Type __hostname: Add support for CoreOS (Ľubomír Kučera)
	* Type __timezone: Add support for CoreOS (Ľubomír Kučera)
Darko Poljak's avatar
Darko Poljak committed
164
	* Explorer os: Fix for devuan ascii (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
165

Darko Poljak's avatar
Darko Poljak committed
166
4.7.1: 2017-10-01
Darko Poljak's avatar
Darko Poljak committed
167
	* Type __line: Add messaging (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
168
	* Documentation: Fix documentation for building custom man-pages from non-standard path (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
169
	* Core: Fix running scripts with execute bit when name without path is specified (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
170
	* Type __process: Add messaging (Thomas Eckert)
Darko Poljak's avatar
Darko Poljak committed
171

Darko Poljak's avatar
Darko Poljak committed
172
4.7.0: 2017-09-22
Darko Poljak's avatar
Darko Poljak committed
173
	* Core: Add configuration/config file support (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
174
	* Core: Implement simple integration API (unstable) (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
175
	* Explorer machine_type: Detect kvm on proxmox (Sven Wick)
Darko Poljak's avatar
Darko Poljak committed
176 177 178
	* Types __prometheus_server, __prometheus_alertmanager: Bugfixes (Kamila Součková)
	* New type: __prometheus_exporter (Kamila Součková)
	* Type __daemontools: Improve it on FreeBSD (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
179
	* Type __package_pkg_openbsd: Fix use of --name (Philippe Gregoire)
Darko Poljak's avatar
Darko Poljak committed
180
	* Type __package_pkg_openbsd: Fix pkg_version explorer (Philippe Gregoire)
Darko Poljak's avatar
Darko Poljak committed
181
	* Type __prometheus_exporter: Fixes + go version bump (Kamila Součková)
182 183 184 185 186 187
	* Core, types: __cdist_loglevel -> __cdist_log_level (Darko Poljak)
	* Core, types: Add __cdist_log_level_name env var with vlaue of log level name (Darko Poljak)
	* Core: Make cdist honor __cdist_log_level env var (Darko Poljak)
	* Core: Add -l/--log-level option (Darko Poljak)
	* Type __install_stage: Fix __debug -> __cdist_log_level (Darko Poljak)
	* Documentation: Document __cdist_log_level (Darko Poljak)
188
	* Core: Log ERROR to stderr and rest to stdout (Darko Poljak, Steven Armstrong)
189
	* Type __ssh_authorized_key: Bugfix the case where invalid key clears a file and add key validation (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
190

Darko Poljak's avatar
Darko Poljak committed
191
4.6.1: 2017-08-30
Darko Poljak's avatar
Darko Poljak committed
192 193
	* Type __user: Explore with /etc files (passwd, group, shadow) (Philippe Gregoire)
	* Explorer init: Use pgrep instead of ps for Linux (Philippe Gregoire)
Darko Poljak's avatar
Darko Poljak committed
194
	* Type __apt_key_uri: Redirect stderr of apt-key to /dev/null (Mark Verboom)
Darko Poljak's avatar
Darko Poljak committed
195 196
	* Type __package_pkg_openbsd: Support the empty flavor (Philippe Gregoire)
	* Type __package_pkg_openbsd: Support using /etc/installurl (Philippe Gregoire)
Darko Poljak's avatar
Darko Poljak committed
197
	* Type __user_groups: Support OpenBSD (Philippe Gregoire)
Steven Armstrong's avatar
Steven Armstrong committed
198 199
	* Type __hostname: Allow hostnamectl to fail silently (Steven Armstrong)
	* Type __install_config: Use default default __remote_{copy,exec} in custom __remote_{copy,exec} scripts (Steven Armstrong)
200
	* Type __ssh_authorized_key: Fix removing ssh key that is last one in the file (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
201

Darko Poljak's avatar
Darko Poljak committed
202
4.6.0: 2017-08-25
203 204
	* Core: Add inventory functionality (Darko Poljak)
	* Core: Expose inventory host tags in __target_host_tags env var (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
205
	* Type __timezone: Check current timezone before doing anything (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
206
	* Core: Add -p HOST_MAX argument (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
207
	* Core: Add archiving support for transferring directory - new -R beta option (Darko Poljak)
208
	* Core: Fix ssh connection multiplexing race condition (Darko Poljak)
209
	* Core: Fix emulator race conditions with -j option (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
210
	* Documentation: Cleanup (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
211
	* Explorer os: Get ID from /etc/os-release (Philippe Gregoire)
212 213

4.5.0: 2017-07-20
Darko Poljak's avatar
Darko Poljak committed
214 215
	* Types: Fix install types (Steven Armstrong)
	* Core: Add -r command line option for setting remote base path (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
216
	* Core: Allow manifest and gencode scripts to be written in any language (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
217
	* Documentation: Improvements to the english and fix typos (Mesar Hameed)
Darko Poljak's avatar
Darko Poljak committed
218
	* Core: Merge -C custom cache path pattern option from beta branch (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
219 220
	* Core: Improve and cleanup logging (Darko Poljak, Steven Armstrong)
	* Core: Remove deprecated -d option (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
221
	* Type __file: If no --source then create only if there is no file (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
222
	* Core: Ignore directory entries that begin with dot('.') (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
223
	* Core: Fix parallel object prepare and run steps and add nonparallel type marker (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
224

Darko Poljak's avatar
Darko Poljak committed
225
4.4.4: 2017-06-16
226
	* Core: Support -j parallelization for object prepare and object run (Darko Poljak)
227
	* Type __install_mkfs: mkfs.vfat does not support -q (Nico Schottelius)
Darko Poljak's avatar
Darko Poljak committed
228
	* Types __go_get, __daemontools*, __prometheus*: Fix missing dependencies, fix arguments (Kamila Součková)
229

Darko Poljak's avatar
Darko Poljak committed
230
4.4.3: 2017-06-13
Kamila Součková's avatar
Kamila Součková committed
231 232
	* Type __golang_from_vendor: Install golang from https://golang.org/dl/ (Kamila Součková)
	* Type __go_get: Install go packages using go get (Kamila Součková)
Kamila Součková's avatar
Kamila Součková committed
233
	* Explorer kernel_name: uname -s (Kamila Součková)
Nico Schottelius's avatar
Nico Schottelius committed
234
	* Type __sysctl: Add devuan support (Nico Schottelius)
235
	* Type __start_on_boot: Add devuan support (Nico Schottelius)
Darko Poljak's avatar
Darko Poljak committed
236
	* Core: Shorten ssh control path (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
237
	* Type __consul: Add new version and add http check (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
238 239
	* New types: __daemontools and __daemontools_service (Kamila Součková)
	* New types: __prometheus_server and __prometheus_alertmanager (Kamila Součková)
Darko Poljak's avatar
Darko Poljak committed
240
	* New type: __grafana_dashboard (Kamila Součková)
Kamila Součková's avatar
Kamila Součková committed
241

Darko Poljak's avatar
Darko Poljak committed
242
4.4.2: 2017-03-08
Darko Poljak's avatar
Darko Poljak committed
243
	* Core: Fix suppression of manifests' outputs (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
244 245 246 247
	* Type __user_groups: Support FreeBSD (Andres Erbsen)
	* Type __cron: Fix filter for new cron on sles12 sp2 (Daniel Heule)
	* Type __docker: Support absent state (Dominique Roux)
	* Type __docker_compose: Support absent state (Dominique Roux)
Dmitry Bogatov's avatar
Dmitry Bogatov committed
248
	* New type: __hosts (Dmitry Bogatov)
Dmitry Bogatov's avatar
Dmitry Bogatov committed
249
	* New type: __dot_file (Dmitry Bogatov)
Darko Poljak's avatar
Darko Poljak committed
250

Darko Poljak's avatar
Darko Poljak committed
251
4.4.1: 2016-12-17
252
	* Documentation: Update docs for types that used man.rst as symbolic links (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
253
	* Type __cron: Remove '# marker' for raw_command due to cron security (Daniel Heule)
Darko Poljak's avatar
Darko Poljak committed
254
	* New type: __docker_compose (Dominique Roux)
Darko Poljak's avatar
Darko Poljak committed
255
	* Type __apt_mark: Check supported apt version and if package is installed (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
256 257 258
	* New type: __docker (Steven Armstrong)
	* New type: __package_dpkg (Tomas Pospisek)

259
4.4.0: 2016-12-03
Darko Poljak's avatar
Darko Poljak committed
260
	* Core: Deprecate -d option and make -v option log level counter (Darko	Poljak)
Darko Poljak's avatar
Darko Poljak committed
261
	* New type: __postgres_extension (Tomas Pospisek)
Darko Poljak's avatar
Darko Poljak committed
262 263
	* Core, types: Support IPv6 (Darko Poljak)
	* Type __consul: Add source and cksum files for Consul 0.7.0 and 0.7.1 (Carlos Ortigoza)
Darko Poljak's avatar
Darko Poljak committed
264
	* Type __user: FreeBSD fix (Kamila Souckova)
Darko Poljak's avatar
Darko Poljak committed
265
	* New type: __apt_mark (Ander Punnar)
Darko Poljak's avatar
Darko Poljak committed
266 267
	* Type __package_upgrade_all: Do not dist-upgrade by default, add apt-clean and apt-dist-upgrade options  (Ander Punnar)
	* Core: Correct target_host var in code.py (Darko Poljak)
268 269
	* All: Merge install feature from 4.0-pre-not-stable (Darko Poljak)

Darko Poljak's avatar
Darko Poljak committed
270
4.3.2: 2016-10-13
Darko Poljak's avatar
Darko Poljak committed
271
	* Documentation: Update no longer existing links (Simon Walter)
Darko Poljak's avatar
Darko Poljak committed
272 273 274 275 276
	* Core: Add warning message for faulty dependencies case (Darko Poljak)
	* Explorer os_version: Use /etc/os-release instead of /etc/SuSE-release	(Daniel Heule)
	* Type __package: Call __package_pkg_openbsd on openbsd (Andres Erbsen)
	* Type __package_pkg_openbsd: Support --version (Andres Erbsen)
	* Type __hostname: Support openbsd (Andres Erbsen)
277
	* New type: __firewalld_start: start/stop firewalld and/or enable/disable start on boot (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
278
	* Bugfix __consul_agent: Config option was misnamed 'syslog' instead of	'enable_syslog' (Steven Armstrong)
279

280
4.3.1: 2016-08-22
Darko Poljak's avatar
Darko Poljak committed
281
	* Documentation: Spelling fixes (Darko Poljak)
282
	* Type __filesystem: Spelling fixes (Dmitry Bogatov)
283
	* Core: Add target_host file to cache since cache dir name can be hash (Darko Poljak)
284
	* Core: Improve hostfile: support comments, skip empty lines (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
285

286
4.3.0: 2016-08-19
287
	* Documentation: Add Parallelization chapter (Darko Poljak)
288 289
	* Core: Add -b, --enable-beta option for enabling beta functionalities (Darko Poljak)
	* Core: Add -j, --jobs option for parallel execution and add parallel support for global explorers (currently in beta) (Darko Poljak)
290
	* Core: Add derived env vars for target hostname and fqdn (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
291
	* New type: __keyboard: Set keyboard layout (Carlos Ortigoza)
292
	* Documentation: Re-license types' man pages to GPLV3+ (Dmitry Bogatov,	Darko Poljak)
293
	* New type __filesystem: manage filesystems on devices (Daniel Heule)
294
	* New type: __locale_system (Steven Armstrong, Carlos Ortigoza, Nico Schottelius)
295
	* New type: __sysctl (Steven Armstrong)
296

Darko Poljak's avatar
Darko Poljak committed
297
4.2.2: 2016-07-26
Darko Poljak's avatar
Darko Poljak committed
298
	* Core: Fix ssh ControlPath socket file error (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
299 300 301
	* Documentation: Update cdist man page and cdist-references (Darko Poljak)
	* Documentation: Change cdist and cdist-type__pyvenv man page licenses to GPLv3+ (Darko Poljak)
	* Documentation: Add FILES to cdist man page (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
302

Darko Poljak's avatar
Darko Poljak committed
303 304 305 306 307 308
4.2.1: 2016-07-18
	* Build: Fix signed release (Darko Poljak)
	* Build: Fix building docs (Darko Poljak)
	* Documentation: Fix man pages (Dmitry Bogatov)
	* Documentation: Fix spellings (Dmitry Bogatov)

Darko Poljak's avatar
Darko Poljak committed
309
4.2.0: 2016-07-16
Darko Poljak's avatar
Darko Poljak committed
310
	* Build: Make github signed release (Darko Poljak)
311
	* Core: Fix hostdir: use hash instead of target host (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
312
	* Core: pep8 (Darko Poljak)
313
	* Documentation: Restructure and fix and improve docs and manpages (Darko Poljak)
314
	* Core: Add files directory for static files (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
315
	* Custom: Add bash and zsh completions (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
316
	* Core: Improve error reporting for local and remote run command (Darko Poljak)
Jake Guffey's avatar
Jake Guffey committed
317 318 319
	* New type: __jail_freebsd9: Handle jail management on FreeBSD <= 9.X (Jake Guffey)
	* New type: __jail_freebsd10: Handle jail management on FreeBSD >= 10.0 (Jake Guffey)
	* Type __jail: Dynamically select the correct jail subtype based on target host OS (Jake Guffey)
Stephan Leemburg's avatar
Stephan Leemburg committed
320 321 322
	* Explorer __machine_type: add openvz and lxc
	* Explorer __os __os_version: add scientific
	* Type various: add scientific
Stu Zhao's avatar
Stu Zhao committed
323
	* Explorer __machine_type: add virtualbox (Stu Zhao)
324

Darko Poljak's avatar
Darko Poljak committed
325
4.1.0: 2016-05-27
326
	* Documentation: Migrate to reStructuredText format and sphinx (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
327
	* Core: Add -f option to read additional hosts from file/stdin (Darko Poljak)
328
	* Type __apt_key: Use pool.sks-keyservers.net as keyserver (Steven Armstrong)
Darko Poljak's avatar
Darko Poljak committed
329

Darko Poljak's avatar
Darko Poljak committed
330
4.0.0: 2016-05-04
331
	* Core: Fix bug with parallel hosts operation when output path is specifed (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
332
	* Type __package_pip: Add support for running as specified user (useful for pip in venv) (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
333
	* New type: __pyvenv: Manage python virtualenv (Darko Poljak)
334
	* Core: Add CDIST_REMOTE_COPY/EXEC env variables and multiplexing options for default scp/ssh (Darko Poljak)
Darko Poljak's avatar
Darko Poljak committed
335 336 337
	* Types: Remove bashisms in scripts (Darko Poljak)
	* Core: Fix bug in remote command with environment (Darko Poljak)
	* Core: Fix bug in local code execution (Darko Poljak)
Nico Schottelius's avatar
Nico Schottelius committed
338
	* Documentation: Fix spelling in manual pages (Dmitry Bogatov)
339 340
	* New type: __pacman_conf: Manage pacman.conf (Dominique Roux)
	* New type: __pacman_conf_integrate: cdist compatible pacman.conf (Dominique Roux)
Steven Armstrong's avatar
Steven Armstrong committed
341
	* Type __consul: Do not install unused package unzip (Steven Armstrong)
Steven Armstrong's avatar
Steven Armstrong committed
342
	* Type __consul: Add source & cksum for 0.5.2 (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
343
	* Core: Support object ids '.cdist' (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
344
	* Type __apt_norecommends: Also setup autoremove options (Dmitry Bogatov)
Nico Schottelius's avatar
Nico Schottelius committed
345 346 347 348 349 350
	* Type __user_groups: Add NetBSD support (Jonathan A. Kollasch)
	* Type __timezone: Add NetBSD support (Jonathan A. Kollasch)
	* Type __ccollect_source: Add NetBSD support (Jonathan A. Kollasch)
	* Type __directory: Add NetBSD support (Jonathan A. Kollasch)
	* Type __file: Add NetBSD support (Jonathan A. Kollasch)
	* Type __group: Add NetBSD support (Jonathan A. Kollasch)
Nico Schottelius's avatar
Nico Schottelius committed
351
	* Type __consul: Add new consul versions (Nico Schottelius)
352
	* Type __apt_ppa: Do not install legacy package python-software-properties (Steven Armstrong)
353

Nico Schottelius's avatar
Nico Schottelius committed
354
3.1.13: 2015-05-16
Nico Schottelius's avatar
Nico Schottelius committed
355
	* Type __block: Fix support for non stdin blocks (Dominique Roux)
Nico Schottelius's avatar
Nico Schottelius committed
356 357
	* Type __consul: Install package unzip (Nico Schottelius)
	* Type __consul: Add source & cksum for 0.5.1 (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
358
	* Type __consul_agent: Use systemd for Debian 8 (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
359
	* Type __firewalld_rule: Ensure firewalld package is present (David Hürlimann)
Nico Schottelius's avatar
Nico Schottelius committed
360
	* Type __locale: Support CentOS (David Hürlimann)
Darko Poljak's avatar
Darko Poljak committed
361
	* Type __staged_file: Fix comparison operator (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
362
	* Type __user_groups: Support old Linux versions (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
363

Nico Schottelius's avatar
Nico Schottelius committed
364 365
3.1.12: 2015-03-19
	* Core: Support object ids '.cdist' (Nico Schottelius)
366
	* New type: __firewalld_rule (Nico Schottelius)
Steven Armstrong's avatar
Steven Armstrong committed
367
	* Type __consul_agent: add support for acl options (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
368 369 370 371 372 373 374 375 376
	* Type __consul_agent: add support for Debian (Nico Schottelius)
	* Type __package_apt: Use default parameters (Antoine Catton)
	* Type __package_luarocks: Use default parameters (Antoine Catton)
	* Type __package_opkg: Use default parameters (Antoine Catton)
	* Type __package_pacman: Use default parameters (Antoine Catton)
	* Type __package_pip: Use default parameters (Antoine Catton)
	* Type __package_pkg_freebsd: Use default parameters (Antoine Catton)
	* Type __package_pkg_openbsd: Use default parameters (Antoine Catton)
	* Type __package_pkgng_openbsd: Use default parameters (Antoine Catton)
377

Nico Schottelius's avatar
Nico Schottelius committed
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394
3.1.11: 2015-02-27
	* New type: __staged_file: Manage staged files (Steven Armstrong)
	* New type: __config_file: Manage configuration files and run code on change (Steven Armstrong)
	* New type: __consul: install consul (Steven Armstrong)
	* New type: __consul_agent: manage the consul agent (Steven Armstrong)
	* New type: __consul_check: manages consul checks (Steven Armstrong)
	* New type: __consul_reload: reload consul (Steven Armstrong)
	* New type: __consul_service: manages consul services (Steven Armstrong)
	* New type: __consul_template: manage the consul-template service (Steven Armstrong)
	* New type: __consul_template_template: manage consul-template templates (Steven Armstrong)
	* New type: __consul_watch_checks: manages consul checks watches (Steven Armstrong)
	* New type: __consul_watch_event: manages consul event watches (Steven Armstrong)
	* New type: __consul_watch_key: manages consul key watches (Steven Armstrong)
	* New type: __consul_watch_keyprefix: manages consul keyprefix watches (Steven Armstrong)
	* New type: __consul_watch_nodes: manages consul nodes watches (Steven Armstrong)
	* New type: __consul_watch_service: manages consul service watches (Steven Armstrong)
	* New type: __consul_watch_services: manages consul services watches (Steven Armstrong)
395 396
	* New Type: __rsync (Nico Schottelius)
	* Type __start_on_boot: Support Ubuntu upstart (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
397
	* Type __timezone: Added support for FreeBSD (Christian Kruse)
Nico Schottelius's avatar
Nico Schottelius committed
398

Nico Schottelius's avatar
Nico Schottelius committed
399
3.1.10: 2015-02-10
Nico Schottelius's avatar
Nico Schottelius committed
400
	* Core: Fix too many open files bug (#343)
Nico Schottelius's avatar
Nico Schottelius committed
401 402
	* Type __ssh_authorized_keys: Remove unneeded explorer (Steven Armstrong)
	* Type __ssh_authorized_keys: Fix empty output bug of entry explorer (Steven Armstrong)
403 404
	* Type __package_apt: Add support for --target-release (Nico Schottelius)
	* Type __locale: Add support for Ubuntu (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
405
	* Type __group: Rewrite (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
406
	* Documentation: Fix typo in maintainer file (Stephan Kulla)
Nico Schottelius's avatar
Nico Schottelius committed
407

408
3.1.9: 2014-10-17
Nico Schottelius's avatar
Nico Schottelius committed
409
	* Type __package_emerge: Fix handling of slotted packages (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
410 411 412
	* Type __package_apt: Use --force-confdef (Ricardo Catalinas Jiménez)
	* Type __package_update_index: Decrease verbosity (Ricardo Catalinas Jiménez)
	* Type __package_upgrade_all: Decrease verbosity (Ricardo Catalinas Jiménez)
Nico Schottelius's avatar
Nico Schottelius committed
413

414 415 416 417
3.1.8: 2014-10-01
	* New Type: __package_update_index (Ricardo Catalinas Jiménez)
	* New Type: __package_upgrade_all  (Ricardo Catalinas Jiménez)

Nico Schottelius's avatar
Nico Schottelius committed
418
3.1.7: 2014-09-29
Nico Schottelius's avatar
Nico Schottelius committed
419
	* Type __cdistmarker: Fix typo (Ricardo Catalinas Jiménez)
Nico Schottelius's avatar
Nico Schottelius committed
420
	* Core: Bugfix: Export messaging to manifests (Ricardo Catalinas Jiménez)
Nico Schottelius's avatar
Nico Schottelius committed
421
	* Explorer cpu_cores, cpu_sockets, memory: Add Mac OS X support (Manuel Hutter)
Nico Schottelius's avatar
Nico Schottelius committed
422 423
	* Type __ssh_authorized_keys: Ensure keys are correctly added (Steven Armstrong)
	* New Type: __ssh_authorized_key (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
424 425
	* New Type: __package_pkgng_freebsd (Jake Guffey)

426
3.1.6: 2014-08-18
427 428 429 430 431 432
	* New Type: __ssh_dot_ssh (Nico Schottelius)
	* Type __package_yum: Support retrieving package via URL (Nico Schottelius)
	* Type __hostname: Support SuSE and have CentOS use sysconfig value (Nico Schottelius)
	* Type __locale: Support SuSE (Nico Schottelius)
	* Type __locale: Support Archlinux (Nico Schottelius)
	* Type __timezone: Support SuSE (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
433
	* Type __file: Support MacOS X (Manuel Hutter)
434 435
	* Type __iptables_apply: Add "reset" to init.d script of iptables (Nico Schottelius)
	* Type __ssh_authorized_key: Use new type __ssh_dot_ssh (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
436
	* Type __zypper_repo: Bugfix for pattern matching (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
437

Nico Schottelius's avatar
Nico Schottelius committed
438 439 440 441
3.1.5: 2014-05-05
	* Type __zypper_repo: Automatically import gpg keys (Daniel Heule)
	* Type __zypper_service: Automatically import gpg keys (Daniel Heule)

Nico Schottelius's avatar
Nico Schottelius committed
442
3.1.4: 2014-05-04
Nico Schottelius's avatar
Nico Schottelius committed
443
	* Core: Ensure all created files end in \n (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
444
	* Documentation: Cleanup up, added HTML links (Tomas Pospisek)
Nico Schottelius's avatar
Nico Schottelius committed
445
	* Explorer interfaces: Remove test output (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
446
	* Type __jail: Add messaging support (Jake Guffey)
447

Nico Schottelius's avatar
Nico Schottelius committed
448
3.1.3: 2014-04-29
Nico Schottelius's avatar
Nico Schottelius committed
449
	* New Type: __yum_repo (Steven Armstrong)
450
	* Type __hostname: Add support for CentOS (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
451

Nico Schottelius's avatar
Nico Schottelius committed
452
3.1.2: 2014-04-12
453 454
	* Documentation: Add missing environment variables to reference (Nico Schottelius)
	* Type __qemu_img: size is optional, if state is not present (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
455
	* Type __key_value: Rewrite using awk (Daniel Heule)
456
	* New Type: __dog_vdi (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
457

Nico Schottelius's avatar
Nico Schottelius committed
458
3.1.1: 2014-03-26
Nico Schottelius's avatar
Nico Schottelius committed
459
	* Core: Make __object and __object_id available to code (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
460 461 462 463
	* New explorer: cpu_cores (Daniel Heule/Thomas Oettli)
	* New explorer: cpu_sockets (Daniel Heule/Thomas Oettli)
	* New explorer: machine_type (Daniel Heule/Thomas Oettli)
	* New explorer: memory (Daniel Heule/Thomas Oettli)
Nico Schottelius's avatar
Nico Schottelius committed
464
	* Type __jail: Fix parameter names in explorer (Jake Guffey)
Nico Schottelius's avatar
Nico Schottelius committed
465
	* Type __line: Ensure permissions are kept (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
466
	* Type __link: Do not create link in directory, if link exists (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
467
	* Type __package_pkg_openbsd: Improve error handling (og)
Nico Schottelius's avatar
Nico Schottelius committed
468

Nico Schottelius's avatar
Nico Schottelius committed
469
3.1.0: 2014-03-19
470
	* New Type: __rbenv (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
471
	* Type __file: Enhance OpenBSD Support (og)
472
	* Type __git: Pass onwer/group/mode values to __directory (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
473
	* Type __iptable_rule: Fix example documentation (Antoine Catton)
474
	* Type __key_value: Add messaging support (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
475
	* Type __package_pkg_openbsd: Allow to change PKG_PATH (og)
Nico Schottelius's avatar
Nico Schottelius committed
476
	* Type __ssh_authorized_keys: Allow managing existing keys (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
477
	* Type __user: Enhance OpenBSD Support (og)
Nico Schottelius's avatar
Nico Schottelius committed
478

Nico Schottelius's avatar
Nico Schottelius committed
479
3.0.9: 2014-02-14
Nico Schottelius's avatar
Nico Schottelius committed
480
	* Core: Ignore order dependencies if override is set (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
481
	* Core: Improve Mac OS X support for unit tests (Steven Armstrong)
482
	* Type __locale: Error out in case of unsupported OS (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
483 484 485 486 487 488 489 490 491
	* Type __jail: Use default parameters for state (Daniel Heule)
	* Type __pf_ruleset: Use default parameters for state (Daniel Heule)
	* Type __postgres_database: Use default parameters for state (Daniel Heule)
	* Type __postgres_role: Use default parameters for state (Daniel Heule)
	* Type __rvm: Use default parameters for state (Daniel Heule)
	* Type __rvm_gem: Use default parameters for state (Daniel Heule)
	* Type __rvm_gemset: Use default parameters for state (Daniel Heule)
	* Type __rvm_ruby: Use default parameters for state (Daniel Heule)

Nico Schottelius's avatar
Nico Schottelius committed
492
3.0.8: 2014-02-11
Nico Schottelius's avatar
Nico Schottelius committed
493
	* Core: Enhance object id verification (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
494 495
	* Core: Add unit tests for dependencies based on execution order (Daniel Heule)
	* Core: Add unit tests for dry run (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
496

Nico Schottelius's avatar
Nico Schottelius committed
497 498 499
3.0.7: 2014-02-08
	* Core: Allow dependencies to be created based execution order (Daniel Heule)
	* Core: Add tests for override (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
500

Nico Schottelius's avatar
Nico Schottelius committed
501
3.0.6: 2014-02-06
Nico Schottelius's avatar
Nico Schottelius committed
502 503 504 505
	* New Type: __apt_key (Steven Armstrong)
	* New Type: __apt_key_uri (Steven Armstrong)
	* New Type: __apt_norecommends (Steven Armstrong)
	* New Type: __apt_source (Steven Armstrong)
506
	* New Type: __ccollect_source (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
507 508 509 510 511
	* Type __git: Use default parameters (Daniel Heule)
	* Type __jail: Use default parameters (Daniel Heule)
	* Type __package_yum: Use default parameters (Daniel Heule)
	* Type __package_zypper: Use default parameters (Daniel Heule)
	* Type __user_groups: Use default parameters (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
512

Nico Schottelius's avatar
Nico Schottelius committed
513
3.0.5: 2014-02-05
Nico Schottelius's avatar
Nico Schottelius committed
514
	* Core: Introduce override concept (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
515
	* Type __process: Make --state absent work (Steven Armstrong)
516
	* Documentation: Update documentation for environment variables (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
517

Nico Schottelius's avatar
Nico Schottelius committed
518
3.0.4: 2014-01-29
519 520 521
	* Core: Ignore install types in config mode (Nico Schottelius)
	* Documentation: Update reference (files path in object space) (Nico Schottelius)
	* Documentation: Update best practise: Replaces templates/ with files/ (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
522
	* Type __apt_ppa: Install required software (Steven Armstrong)
523
	* Type __debconf_set_selections: Support --file - to read from stdin (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
524
	* Type __jail: Fix jaildir parameter handling (Jake Guffey)
Nico Schottelius's avatar
Nico Schottelius committed
525

Nico Schottelius's avatar
Nico Schottelius committed
526
3.0.3: 2014-01-22
527
	* Core: Enhance error message when requirement is missing object id (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
528
	* Core: Add environment variable to select shell for executing scripts (Daniel Heule)
529
	* Explorer hostname: Return host name by using uname -n (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
530
	* New Type: __hostname (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
531 532
	* Type __cdist: Use default paremeters (Daniel Heule)
	* Type __key_value: Use default paremeters (Daniel Heule)
533
	* Type __line: Use printf instead of echo for printing user input (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
534 535 536
	* Type __qemu_img: Use default paremeters (Daniel Heule)
	* Type __zypper_repo: Use default paremeters (Daniel Heule)
	* Type __zypper_service: Use default paremeters (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
537

Nico Schottelius's avatar
Nico Schottelius committed
538
3.0.2: 2014-01-19
Nico Schottelius's avatar
Nico Schottelius committed
539
	* Documentation: Document all messages sent by types (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
540 541
	* New Type: __block (Steven Armstrong)
	* New Type: __mount (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
542
	* Type __cron: Replace existing entry when changing it (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
543
	* Type __ssh_authorized_keys: Use new type __block (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
544

Nico Schottelius's avatar
Nico Schottelius committed
545
3.0.1: 2014-01-14
Nico Schottelius's avatar
Nico Schottelius committed
546
	* Core: Copy only files, not directories (Steven Armstrong)
547
	* Core: Allow hostnames to start with / (Nico Schottelius)
Darko Poljak's avatar
Darko Poljak committed
548
	* Type __line: Remove unnecessary backslash escape (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
549
	* Type __directory: Add messaging support (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
550
	* Type __directory: Do not generate code if mode is 0xxx (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
551
	* Type __package: Fix typo in optional parameter ptype (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
552
	* Type __start_on_boot: Fix for SuSE's chkconfig (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
553

Nico Schottelius's avatar
Nico Schottelius committed
554
3.0.0: 2013-12-24
555 556
	* Core: Added messaging support (Nico Schottelius)
	* Core: Removed unused "changed" attribute of objects  (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
557
	* Core: Support default values for multiple parameters (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
558
	* Core: Ensure Object Parameter file contains \n (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
559
	* New Type: __zypper_repo (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
560
	* New Type: __zypper_service (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
561 562
	* New Type: __package_emerge (Daniel Heule)
	* New Type: __package_emerge_dependencies (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
563
	* Type __cron: Add support for raw lines (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
564 565
	* Type __cron: Suppress stderr output from crontab (Daniel Heule)
	* Type __cron: Fix quoting issue (Daniel Heule)
566 567
	* Type __file: Do not generate code if mode is 0xxx (Nico Schottelius)
	* Type __iptables_rule: Use default parameter (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
568
	* Type __key_value: Fix quoting issue (Steven Armstrong)
569
	* Type __package: Use state --present by default (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
570
	* Type __package_zypper: Support non packages as well (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
571
	* Type __package_zypper: Support package versions (Daniel Heule)
572 573 574
	* Type __postfix_*: Depend on __postfix Type (Steven Armstrong)
	* Type __postfix_postconf: Enable support for SuSE (Daniel Heule)
	* Type __postfix: Enable support for SuSE (Daniel Heule)
575
	* Type __start_on_boot: Use default parameter state (Nico Schottelius)
576
	* Type __start_on_boot: Add support for gentoo (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
577 578
	* Type __user: Add support for state parameter (Daniel Heule)
	* Type __user: Add support for system users (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
579
	* Type __user: Add messaging support (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
580
	* Type __zypper_service: Support older SuSE releases (Daniel Heule)
Nico Schottelius's avatar
Nico Schottelius committed
581

Nico Schottelius's avatar
Nico Schottelius committed
582
2.3.7: 2013-12-02
Nico Schottelius's avatar
Nico Schottelius committed
583
	* Type __file: Secure the file transfer by using mktemp (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
584 585 586
	* Type __file: Only remove file when state is absent (Steven Armstrong)
	* Type __link: Only remove link when state is absent (Steven Armstrong)
	* Type __directory: Only remove directory when state is absent (Steven Armstrong)
587
	* Type __directory: Fix newly introduced quoting issue (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
588
	* Type __package_zypper: Fix explorer and parameter issue (Daniel Heule)
589
	* Core: Fix backtrace when cache cannot be deleted (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
590

Nico Schottelius's avatar
Nico Schottelius committed
591
2.3.6: 2013-11-25
592 593
	* New Type: __locale (Nico Schottelius)
	* Type __line: Ensure special characters are not interpreted (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
594

Nico Schottelius's avatar
Nico Schottelius committed
595
2.3.5: 2013-10-10
Nico Schottelius's avatar
Nico Schottelius committed
596
	* Core: Unit test fix for remote_copy (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
597
	* Documentation: Updated manpages of __package and __file (Alex Greif)
Nico Schottelius's avatar
Nico Schottelius committed
598
	* Documentation: Add more examples to cdist-manifest (Dan Levin)
599
	* Type __package_apt: Do not install recommends by default (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
600

Nico Schottelius's avatar
--ws  
Nico Schottelius committed
601
2.3.4: 2013-10-03
Nico Schottelius's avatar
Nico Schottelius committed
602 603
	* Core: Add missing bits to support dry run (Steven Armstrong)
	* Core: Make unit test remote copy more compatible with scp (Steven Armstrong)
604 605 606 607 608
	* New Type: __postfix (Steven Armstrong)
	* New Type: __postfix_master (Steven Armstrong)
	* New Type: __postfix_postconf (Steven Armstrong)
	* New Type: __postfix_postmap (Steven Armstrong)
	* New Type: __postfix_reload (Steven Armstrong)
609
	* Type __line: Ensure regex does not contain /
Nico Schottelius's avatar
Nico Schottelius committed
610
	* Type __ssh_authorized_keys: Bugfix: Preserve ownership (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
611

Nico Schottelius's avatar
Nico Schottelius committed
612
2.3.3: 2013-09-09
Nico Schottelius's avatar
Nico Schottelius committed
613
	* Core: Add support for default values of optional parameters (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
614 615
	* Type __start_on_boot: Bugfix for systemd (Steven Armstrong)

Nico Schottelius's avatar
Nico Schottelius committed
616
2.3.2: 2013-09-05
617 618
	* Build: Ensure tests don't change attributes of non-test files (Nico Schottelius)
	* Core: Fix typo in argument parser (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
619
	* Core: Code cleanup: Remove old install code (Steven Armstrong)
620 621 622 623 624 625
	* Core: Improve error message when using non-existing type in requirement (Nico Schottelius)
	* New Type: __iptables_rule (Nico Schottelius)
	* New Type: __iptables_apply (Nico Schottelius)
	* Type __cdist: Also create home directory (Nico Schottelius)
	* Type __cdist: Add support for --shell parameter (Nico Schottelius)
	* Type __motd: Regenerate motd on Debian and Ubuntu (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
626

Nico Schottelius's avatar
Nico Schottelius committed
627
2.3.1: 2013-08-28
628 629 630 631
	* Core: Support relative paths for configuration directories (Nico Schottelius)
	* Core: Code cleanup (removed context class, added log class) (Nico Schottelius)
	* Documentation: Add more best practises (Nico Schottelius)
	* Documentation: Add troubleshooting chapter (Nico Schottelius)
Nico Schottelius's avatar
+space  
Nico Schottelius committed
632
	* Type __key_value: Fix quoting problem (Steven Armstrong)
633

Nico Schottelius's avatar
Nico Schottelius committed
634
2.3.0: 2013-08-12
635 636
	* Core: Added support for cdist shell (Nico Schottelius)
	* Documentation: Improved some manpages (Nico Schottelius)
637

638
2.2.0: 2013-07-12
639 640
	* Build: Cleanup the Makefile (Nico Schottelius)
	* Type __package_opkg: Use shortcut version (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
641
	* Core: Remove old pseudo object id "singleton" (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
642

Nico Schottelius's avatar
Nico Schottelius committed
643
2.1.2: 2013-07-09
644
	* Build: Change clean-dist target to "distclean" (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
645
	* Build: Moved a lot of build logic into Makefile for dependency resolution
Nico Schottelius's avatar
Nico Schottelius committed
646
	* Core: Make global explorers available to initial manifest (Arkaitz Jimenez)
647
	* Core: Change execution order to run object as one unit (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
648
	* Documentation: Improved documentation (Tomáš Pospíšek)
649
	* New Remote Example: Add support for sudo operations (Chase James)
650 651
	* New Type: __update_alternatives (Nico Schottelius)
	* New Type: __cdist (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
652
	* Type __apt_ppa: Fix comparison operator (Tyler Akins)
653
	* Type __start_on_boot: Archlinux changed to use systemd - adapt type (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
654
	* Type __git: Missing quotes added (Chase James)
Nico Schottelius's avatar
Nico Schottelius committed
655
	* Type __postgres_database: Make state parameter optional (Chase James)
656
	* Type __postgres_role: Make state parameter optional, fix password bug (Chase James)
657 658
	* Type __process: Make state parameter optional (Nico Schottelius)
	* Type __cron: Simplyfied and syntax change (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
659

Nico Schottelius's avatar
Nico Schottelius committed
660
2.1.1: 2013-04-08
661
	* Core: Use dynamic dependency resolver to allow indirect self dependencies (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
662 663
	* Core: Remove umask call - protect /var/lib/cdist only (Arkaitz Jimenez)
	* Explorer os: Added Slackware support (Eivind Uggedal)
Nico Schottelius's avatar
Nico Schottelius committed
664 665
	* Type __git: Support mode and fix owner/group settings (contradict)
	* Type __jail: State absent should implies stopped (Jake Guffey)
Nico Schottelius's avatar
Nico Schottelius committed
666
	* Type __directory: Make stat call compatible with FreeBSD (Jake Guffey)
Nico Schottelius's avatar
Nico Schottelius committed
667
	* Type __cron: Allow crontab without entries (Arkaitz Jimenez)
Nico Schottelius's avatar
Nico Schottelius committed
668
	* Type __user: Add support for creating user home (Arkaitz Jimenez)
Nico Schottelius's avatar
Nico Schottelius committed
669

Nico Schottelius's avatar
Nico Schottelius committed
670
2.1.0: 2012-12-09
671
	* Core: Ensure global explorers are executable (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
672
	* Core: Ensure type explorers are executable (Steven Armstrong)
673
	* New Type: __git (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
674 675
	* New Type: __ssh_authorized_keys (Steven Armstrong)
	* New Type: __user_groups (Steven Armstrong)
676
	* Type __rvm_gemset: Change parameter "default" to be boolean (Nico Schottelius)
677
	* Type __user: Remove --groups support (now provided by __user_groups)
Nico Schottelius's avatar
Nico Schottelius committed
678
	* Type __apt_ppa: Bugfix: Installeded ppa detection (Steven Armstrong)
Nico Schottelius's avatar
Nico Schottelius committed
679 680
	* Type __jail: Change optional parameter "started" to boolean "stopped" parameter,
		change optional parameter "devfs-enable" to boolean "devfs-disable" parameter and
681 682 683
		change optional parameter "onboot" to boolean. (Nico Schottelius)
	* Type __package_pip: Bugfix: Installeded the package, not pyro (Nico Schottelius)
	* Remove Type __ssh_authorized_key: Superseeded by __ssh_authorized_keys (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
684
	* Support for CDIST_PATH (Steven Armstrong)
685

Nico Schottelius's avatar
Nico Schottelius committed
686
2.1.0pre8: 2012-11-15
687
	* Type cleanup: __apt_ppa, __apt_ppa_update_index, __file,
Nico Schottelius's avatar
Nico Schottelius committed
688
		__ssh_authorized_key, __timezone, all install types (Steven Armstrong)
689 690 691
	* Types: Remove all parameter changing code (Nico Schottelius)
	* Type __rvm_ruby: Change parameter "default" to be boolean (Nico Schottelius)
	* Documentation: Web documentation clean up (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
692

Nico Schottelius's avatar
Nico Schottelius committed
693
2.1.0pre7: 2012-11-07
694 695
	* Core: All unit tests restored back to working (Nico Schottelius)
	* Core: Print error message when missing the initial manifest (Nico Schottelius)
Nico Schottelius's avatar
Nico Schottelius committed
696

Nico Schottelius's avatar
Nico Schottelius committed
697
2.1.0pre6: 2012-11-05
698 699 700 701 702 703
	* New Example: Turn remote calls into local calls (used for unittesting) (Nico Schottelius)
	* Core: Export PYTHONPATH, it's also needed by emulator (Nico Schottelius)
	* Bugfix Type __rvm_ruby: Add clean package dependencies (Nico Schottelius)
	* Bugfix Type __rvm_gem: Run rvm as user, not as root (Nico Schottelius)
	* Cleanup Type __rvm, __rvm_gemset: Use shortcut version (Nico Schottelius)
	* Bugfix __rvm_gemset: Correctly check for gemsets (Nico Schottelius)