Update stdlib and concat to 6.1.0 both
[mirror/dsa-puppet.git] / 3rdparty / modules / concat / CHANGELOG.md
1 # Change log
2
3 All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
4
5 ## [v6.1.0](https://github.com/puppetlabs/puppetlabs-concat/tree/v6.1.0) (2019-07-23)
6
7 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/v6.0.0...v6.1.0)
8
9 ### Added
10
11 - FM-8049 - add redhat8 support [\#584](https://github.com/puppetlabs/puppetlabs-concat/pull/584) ([lionce](https://github.com/lionce))
12
13 ### Fixed
14
15 - \(MODULES-9479\) Fix nested array merge behavior [\#593](https://github.com/puppetlabs/puppetlabs-concat/pull/593) ([seanmil](https://github.com/seanmil))
16 - \(FM-8317\) Updated regex to allow for windows paths with \'s [\#591](https://github.com/puppetlabs/puppetlabs-concat/pull/591) ([pgrant87](https://github.com/pgrant87))
17 - \(bugfix\) allow private keys in ssh testing [\#585](https://github.com/puppetlabs/puppetlabs-concat/pull/585) ([tphoney](https://github.com/tphoney))
18
19 ## [v6.0.0](https://github.com/puppetlabs/puppetlabs-concat/tree/v6.0.0) (2019-05-21)
20
21 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/5.3.0...v6.0.0)
22
23 ### Changed
24
25 - pdksync - \(MODULES-8444\) - Raise lower Puppet bound [\#575](https://github.com/puppetlabs/puppetlabs-concat/pull/575) ([david22swan](https://github.com/david22swan))
26
27 ### Added
28
29 - \(FM-7606\) enable litmus for concat [\#577](https://github.com/puppetlabs/puppetlabs-concat/pull/577) ([tphoney](https://github.com/tphoney))
30
31 ### Fixed
32
33 - \(FM-8073\) litmus block support [\#580](https://github.com/puppetlabs/puppetlabs-concat/pull/580) ([tphoney](https://github.com/tphoney))
34
35 ## [5.3.0](https://github.com/puppetlabs/puppetlabs-concat/tree/5.3.0) (2019-02-20)
36
37 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/5.2.0...5.3.0)
38
39 ### Added
40
41 - \(MODULES-8138\) - Addition of support for SLES 15 [\#545](https://github.com/puppetlabs/puppetlabs-concat/pull/545) ([david22swan](https://github.com/david22swan))
42
43 ### Fixed
44
45 - \(FM-7725\) - Remove OSX testing/support for concat [\#561](https://github.com/puppetlabs/puppetlabs-concat/pull/561) ([lionce](https://github.com/lionce))
46 - pdksync - \(FM-7655\) Fix rubygems-update for ruby \< 2.3 [\#550](https://github.com/puppetlabs/puppetlabs-concat/pull/550) ([tphoney](https://github.com/tphoney))
47
48 ## [5.2.0](https://github.com/puppetlabs/puppetlabs-concat/tree/5.2.0) (2018-12-10)
49
50 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/5.1.0...5.2.0)
51
52 ### Added
53
54 - \(FM-7339\) - Add i18n implementation [\#537](https://github.com/puppetlabs/puppetlabs-concat/pull/537) ([eimlav](https://github.com/eimlav))
55 - \(FM-7341\) - Added REFERENCE.md and updated documentation [\#536](https://github.com/puppetlabs/puppetlabs-concat/pull/536) ([eimlav](https://github.com/eimlav))
56 - \(MODULES-5124\) Add support for JSON arrays [\#519](https://github.com/puppetlabs/puppetlabs-concat/pull/519) ([johanfleury](https://github.com/johanfleury))
57
58 ### Fixed
59
60 - \(FM-7581\) - Fix CI failures for Windows 2016 and 10 Enterprise [\#540](https://github.com/puppetlabs/puppetlabs-concat/pull/540) ([eimlav](https://github.com/eimlav))
61 - \(MODULES-8287\) - Fix fomat=\>'yaml' allowing only hashes [\#535](https://github.com/puppetlabs/puppetlabs-concat/pull/535) ([eimlav](https://github.com/eimlav))
62 -  \(FM-7513\) - Removing Windows 2016-core from our support matrix  [\#534](https://github.com/puppetlabs/puppetlabs-concat/pull/534) ([pmcmaw](https://github.com/pmcmaw))
63 - \(MODULES-8088\) - newline\_spec.rb test expectation update [\#531](https://github.com/puppetlabs/puppetlabs-concat/pull/531) ([lionce](https://github.com/lionce))
64 - \(MODULES-7717\) ensure\_newline uses unix line ending on windows [\#517](https://github.com/puppetlabs/puppetlabs-concat/pull/517) ([tkishel](https://github.com/tkishel))
65
66 ## [5.1.0](https://github.com/puppetlabs/puppetlabs-concat/tree/5.1.0) (2018-10-03)
67
68 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/5.0.0...5.1.0)
69
70 ### Added
71
72 - pdksync - \(FM-7392\) - Puppet 6 Testing Changes [\#525](https://github.com/puppetlabs/puppetlabs-concat/pull/525) ([pmcmaw](https://github.com/pmcmaw))
73 - pdksync - \(MODULES-6805\) metadata.json shows support for puppet 6 [\#524](https://github.com/puppetlabs/puppetlabs-concat/pull/524) ([tphoney](https://github.com/tphoney))
74 - pdksync - \(MODULES-7658\) use beaker4 in puppet-module-gems [\#518](https://github.com/puppetlabs/puppetlabs-concat/pull/518) ([tphoney](https://github.com/tphoney))
75
76 ## [5.0.0](https://github.com/puppetlabs/puppetlabs-concat/tree/5.0.0) (2018-08-24)
77
78 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/4.2.1...5.0.0)
79
80 ### Changed
81
82 - \[FM-6954\] Removal of scientific linux 5 and debian 7 [\#508](https://github.com/puppetlabs/puppetlabs-concat/pull/508) ([david22swan](https://github.com/david22swan))
83
84 ### Added
85
86 - \(FM-7206\) Update concat to support Ubuntu 18.04 [\#510](https://github.com/puppetlabs/puppetlabs-concat/pull/510) ([david22swan](https://github.com/david22swan))
87
88 ### Fixed
89
90 - Handle concat\_file source when not an array [\#493](https://github.com/puppetlabs/puppetlabs-concat/pull/493) ([vicinus](https://github.com/vicinus))
91
92 ## 4.2.1
93
94 [Full Changelog](https://github.com/puppetlabs/puppetlabs-concat/compare/4.2.0...4.2.1)
95
96 ### Fixed
97 - \(MODULES-6817\) noop =\> false for concat\_file [\#492](https://github.com/puppetlabs/puppetlabs-concat/pull/492) ([hunner](https://github.com/hunner))
98
99 ## Supported Release 4.2.0
100 ### Summary
101 This release introduces the conversion of the module to use PDK 1.3.2, along with the addition of rubocop with associated fixes.
102
103 #### Changed
104 - All changes in this release are for enabling rubocop, alongside the module then being converted over to the PDK.
105
106
107 ## Supported Releases 4.1.1
108 ### Summary
109 This release is to update the formatting of the module, rubocop having been run for all ruby files and been set to run automatically on all future commits.
110
111 #### Changed
112 - Rubocop has been implemented.
113 - SLES 10, Windows 2003 R2 and OSX 10.9 removed as supported.
114 - OSX 10.10 and 10.11 added as supported.
115
116 ## Supported Releases 4.1.0
117 ### Summary
118
119 This release is a rollup of changes. The most notable change being the addition of the 'format' attribute which allows output in JSON and YAML formats, and the 'force' attribute which if true forces a merge of duplicate keys for these formats.
120
121 #### Features
122 - Format and force attributes added.
123 - Deprecated is_string in favour of puppet language.
124 - End of Life Ubuntu releases removed as supported.
125 - Debian 9 added and Debian 6 removed as supported.
126
127 #### Bugfixes
128 - (MODULES-4359) Fix native types so they can be used directly.
129 - Update to tests to handle errors containing quote marks.
130 - Update to tests to follow rspec-puppet pattern.
131
132 ## Supported Releases 4.0.1
133 ### Summary
134
135 This is a small release that updates regex in a test due to changes made in Puppet.
136
137 #### Bugfixes
138
139 - (MODULES-5085) Ensure that replace test handles qoutes in change message
140
141 ## Supported Releases 3.0.0 & 4.0.0
142 ### Summary
143
144 This double release adds new Puppet 4 data types. The 3.0.0 release is fully backwards compatible to 
145 existing Puppet 4 configurations and provides you with [deprecation warnings](https://github.com/puppetlabs/puppetlabs-stdlib#deprecation) for every argument that 
146 will not work as expected with the final 4.0.0 release. See the [stdlib docs](https://github.com/puppetlabs/puppetlabs-stdlib#validate_legacy) for an in-depth discussion of this.
147
148 If you're still running Puppet 3, remain on the latest puppetlabs-concat 2.x release for now, and see the documentation to [upgrade to Puppet 4](https://docs.puppet.com/puppet/4.6/reference/upgrade_major_pre.html).
149
150 #### Added
151 - puppet-strings documentation
152 - Puppet 4 data types and deprecation warnings
153
154 #### Changed
155 - stdlib dependency changed to 4.13.1
156 - supported Puppet version changed to 4.7.
157
158 ## Supported Release 2.2.1
159 ### Summary
160
161 This is a backwards compatible bugfix release.
162
163 #### Bugfixes
164
165 - (MODULES-4350) Makes :path the namevar for concat_file
166 - (MODULES-4351) Prevents the :order parameter from accepting arbitrary values in concat_file
167 - (MODULES-4352) Restricts the :replace parameter to values accepted by file
168 - (MODULES-4474) Drops auto requirement of fragments
169 - (MODULES-3900) Improves error messages in concat::fragment
170 - Uses the whole fragment title when sorting
171
172 ## Supported Release 2.2.0
173 ### Summary
174
175 This release includes support for Debian 8 and Ubuntu 16.04 in addition to numerous bugfixes.
176
177 #### Features
178 - Adds Debian 8 support
179 - Adds Ubuntu 16.04 support
180
181 #### Bugfixes
182 - Fixes the stdlib lower dependency.
183 - (MODULES-3027) Fixes escaping the '*' character in tag creation.
184 - (MODULES-3097) Fixes fragment sorting by alpha
185 - Correctly propagates 'validate_cmd' parameter to generated file resource
186 - Correctly escapes disallowed characters in fragment tag creation
187 - (MODULES-3332) Correct the target path validation
188 - (MODULES-3463) Properly passes metaparams to generated resource
189
190 ## Supported Release 2.1.0
191 ### Summary
192
193 This is a re-release of concat as a resource type. This release also includes new features and bugfixes on top of the previously YANKED 2.0.1 release.
194
195 #### Features
196 - Adds the show_diff property.
197 - Adds the selinux related file params.
198 - Allows integer UID/GID values to be passed into `$owner` and `$group`
199
200 #### Bugfixes
201 - Adds a workaround to PUP-1963: generated resources never receiving dependency edges.
202 - Fixes occassional failure to find directory environment.
203
204 ## Supported Release 1.2.5
205 ### Summary
206
207 Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
208
209 ## 2015-07-21 - Supported Release 1.2.4
210 ### Summary
211
212 This release includes some ruby path and lint fixes.
213
214 #### Bugfixes
215 - Use correct ruby path with PE and AIO
216 - Lint fixes
217 - Use correct ruby path on FreeBSD
218 - Test fixes
219
220 ## 2015-06-02 - Supported Release 2.0.1 [YANKED]
221 ### Summary
222
223 This is a bugfix release. 
224
225 #### Bugfixes
226 - Fixes dependency graphing with concurrent modification of the same file.
227 - Fixes handling fragment target.
228 - Fixes the defaulted force behavior to handle empty concats correctly.
229
230 ## 2015-06-02 - Supported Release 1.2.3
231 ### Summary
232
233 This release includes a README fix to document correct behavior of fragment target parameter.
234
235 #### Bugfixes
236 - README Fix to correctly document how a fragment $target param should work.
237
238 ## 2015-05-12 - Supported Release 2.0.0 [YANKED]
239 ### Summary
240
241 This is a major release. Includes re-implementation of concat to use native Type and Providers, resulting in significantly improved performance and testability. Also includes a bugfix to alpha ordering of fragments.
242
243 #### Features
244 - Re-implementation of concat to use native Type and Providers.
245
246 #### Bugfixes
247 - Fixes a bug in alpha ordering of fragments.
248
249 ## 2015-05-12 - Supported Release 1.2.2
250 ### Summary
251
252 This release includes a bugfix.
253
254 #### Bugfixes
255 - Fixes a bug introduced by MODULES-1700, in handling default retrieval of fragment backup parameter.
256
257 ## 2015-04-14 - Supported Release 1.2.1
258 ### Summary
259
260 This release includes bugfixes, test improvements, and a rewritten README.
261
262 #### Bugfixes
263
264 - Verifies existence of $is_pe before using it.
265 - Adds validation for $order param to not allow restricted characters.
266 - Sets the group id on Fragments for versions of Facter that contain the $gid fact.
267 - Sets the script group to 0 if the script is owned by root.
268 - Explicitly sets script and concat directories to the same owner and group.
269 - Re-adds support for fragment backup, so that static compiler can work with filebucket (MODULES-1700).
270
271 ## 2015-02-17 - Supported Release 1.2.0
272 ### Summary
273
274 This release includes a number of bugfixes and adds support for running a validation command when using puppet >= 3.5.0.
275
276 #### Features
277 - Support running a validation command for Puppet >= 3.5.0
278
279 #### Bugfixes
280 - Reset poisoned defaults from Exec
281 - Use concatfragments.rb on AIX since it doesn't support print0
282 - Make sure ruby is in the path for PE (MODULES-1456)
283 - Fix missing method for check_is_owned_by for windows (MODULES-1764)
284 - Fix sort by numeric
285
286 ## 2014-10-28 - Supported Release 1.1.2
287 ### Summary
288
289 This release includes bugfixes and test improvements. The module was tested against SLES10 and SLES12 and found to work against those platforms with no module improvements. Metadata was updated to include those as supported platforms.
290
291 #### Bugfixes
292 - newline didn't work for Windows and Solaris. This has been fixed.
293 - Install certs on Windows for acceptance tests
294 - Update tests to work with strict variables (no module updates were required)
295 - Update tests to work on Windows
296 - Fix typo in CHANGELOG.md
297
298 ## 2014-09-10 - Supported Release 1.1.1
299 ### Summary
300
301 This is a bugfix release, and the first supported release of the 1.1.x series.
302
303 #### Bugfixes
304 - Make the `$order` parameter default to a string and be validated as an integer
305   or a string
306 - Use the ruby script on Solaris to not break Sol10 support
307 - Add quotes to the ruby script location for Windows
308 - Fix typos in README.md
309 - Make regex in concat::setup case-insensitive to make it work on Windows
310 - Make sure concat fragments are always replaced
311 - Fix validation to allow `$backup` to be a boolean
312 - Remove dependency on stdlib 4.x
313 - Fix for lack of idempotency with `ensure => 'absent'`
314 - Fix tests and spec_helper
315 - Synchronized files for more consistency across modules via modulesync
316
317 ## 2014-05-14 - Release 1.1.0
318 ### Summary
319
320 This release is primarily a bugfix release since 1.1.0-rc1.
321
322 #### Features
323 - Improved testing, with tests moved to beaker
324
325 #### Bugfixes
326 - No longer attempts to set fragment owner and mode on Windows
327 - Fix numeric sorting
328 - Fix incorrect quoting
329 - Fix newlines
330
331 ## 2014-01-03 - Release 1.1.0-rc1
332 ### Summary
333
334 This release of concat was 90% written by Joshua Hoblitt, and the module team
335 would like to thank him for the huge amount of work he put into this release.
336
337 This module deprecates a bunch of old parameters and usage patterns, modernizes
338 much of the manifest code, simplifies a whole bunch of logic and makes
339 improvements to almost all parts of the module.
340
341 The other major feature is windows support, courtesy of luisfdez, with an
342 alternative version of the concat bash script in ruby.  We've attempted to
343 ensure that there are no backwards incompatible changes, all users of 1.0.0
344 should be able to use 1.1.0 without any failures, but you may find deprecation
345 warnings and we'll be aggressively moving for a 2.0 to remove those too.
346
347 For further information on deprecations, please read:
348 https://github.com/puppetlabs/puppetlabs-concat/blob/master/README.md#api-deprecations
349
350 #### Removed
351 - Puppet 0.24 support.
352 - Filebucket backup of all file resources except the target concatenated file.
353 - Default owner/user/group values.
354 - Purging of long unused /usr/local/bin/concatfragments.sh
355
356 ### Features
357 - Windows support via a ruby version of the concat bash script.
358 - Huge amount of acceptance testing work added.
359 - Documentation (README) completely rewritten.
360 - New parameters in concat:
361  - `ensure`: Controls if the file should be present/absent at all.
362  - Remove requirement to include concat::setup in manifests.
363  - Made `gnu` parameter deprecated.
364  - Added parameter validation.
365
366 ### Bugfixes
367  - Ensure concat::setup runs before concat::fragment in all cases.
368  - Pluginsync references updated for modern Puppet.
369  - Fix incorrect group parameter.
370  - Use $owner instead of $id to avoid confusion with $::id
371  - Compatibility fixes for Puppet 2.7/ruby 1.8.7
372  - Use LC_ALL=C instead of LANG=C
373  - Always exec the concatfragments script as root when running as root.
374  - Syntax and other cleanup changes.
375
376 ## 2014-06-25 - Supported Release 1.0.4
377 ### Summary
378
379 This release has test fixes.
380
381 #### Features
382 - Added test support for OSX.
383
384 #### Bugfixes
385
386 #### Known bugs
387
388 * Not supported on Windows.
389
390 ## 2014-06-04 - Release 1.0.3
391 ### Summary
392
393 This release adds compatibility for PE3.3 and fixes tests.
394
395 #### Features
396 - Added test support for Ubuntu Trusty.
397
398 #### Bugfixes
399
400 #### Known bugs
401
402 *Not supported on Windows.
403
404 ## 2014-03-04 - Supported Release 1.0.2
405 ### Summary
406
407 This is a supported release. No functional changes were made from 1.0.1.
408
409 #### Features
410 - Huge amount of tests backported from 1.1.
411 - Documentation rewrite.
412
413 #### Bugfixes
414
415 #### Known Bugs
416
417 * Not supported on Windows.
418
419
420 ## 2014-02-12 - 1.0.1
421 ### Summary
422
423 Minor bugfixes for sorting of fragments and ordering of resources.
424
425 #### Bugfixes
426 - LANG => C replaced with LC_ALL => C to reduce spurious recreation of
427 fragments.
428 - Corrected pluginsync documentation.
429 - Ensure concat::setup always runs before fragments.
430
431
432 ## 2013-08-09 - 1.0.0
433 ### Summary
434
435 Many new features and bugfixes in this release, and if you're a heavy concat
436 user you should test carefully before upgrading.  The features should all be
437 backwards compatible but only light testing has been done from our side before
438 this release.
439
440 #### Features
441 - New parameters in concat:
442  - `replace`: specify if concat should replace existing files.
443  - `ensure_newline`: controls if fragments should contain a newline at the end.
444 - Improved README documentation.
445 - Add rspec:system tests (rake spec:system to test concat)
446
447 #### Bugfixes
448 - Gracefully handle \n in a fragment resource name.
449 - Adding more helpful message for 'pluginsync = true'
450 - Allow passing `source` and `content` directly to file resource, rather than
451 defining resource defaults.
452 - Added -r flag to read so that filenames with \ will be read correctly.
453 - sort always uses LANG=C.
454 - Allow WARNMSG to contain/start with '#'.
455 - Replace while-read pattern with for-do in order to support Solaris.
456
457 #### CHANGELOG:
458 - 2010/02/19 - initial release
459 - 2010/03/12 - add support for 0.24.8 and newer
460              - make the location of sort configurable
461              - add the ability to add shell comment based warnings to
462                top of files
463              - add the ablity to create empty files
464 - 2010/04/05 - fix parsing of WARN and change code style to match rest
465                of the code
466              - Better and safer boolean handling for warn and force
467              - Don't use hard coded paths in the shell script, set PATH
468                top of the script
469              - Use file{} to copy the result and make all fragments owned
470                by root.  This means we can chnage the ownership/group of the
471                resulting file at any time.
472              - You can specify ensure => "/some/other/file" in concat::fragment
473                to include the contents of a symlink into the final file.
474 - 2010/04/16 - Add more cleaning of the fragment name - removing / from the $name
475 - 2010/05/22 - Improve documentation and show the use of ensure =>
476 - 2010/07/14 - Add support for setting the filebucket behavior of files
477 - 2010/10/04 - Make the warning message configurable
478 - 2010/12/03 - Add flags to make concat work better on Solaris - thanks Jonathan Boyett
479 - 2011/02/03 - Make the shell script more portable and add a config option for root group
480 - 2011/06/21 - Make base dir root readable only for security
481 - 2011/06/23 - Set base directory using a fact instead of hardcoding it
482 - 2011/06/23 - Support operating as non privileged user
483 - 2011/06/23 - Support dash instead of bash or sh
484 - 2011/07/11 - Better solaris support
485 - 2011/12/05 - Use fully qualified variables
486 - 2011/12/13 - Improve Nexenta support
487 - 2012/04/11 - Do not use any GNU specific extensions in the shell script
488 - 2012/03/24 - Comply to community style guides
489 - 2012/05/23 - Better errors when basedir isnt set
490 - 2012/05/31 - Add spec tests
491 - 2012/07/11 - Include concat::setup in concat improving UX
492 - 2012/08/14 - Puppet Lint improvements
493 - 2012/08/30 - The target path can be different from the $name
494 - 2012/08/30 - More Puppet Lint cleanup
495 - 2012/09/04 - RELEASE 0.2.0
496 - 2012/12/12 - Added (file) $replace parameter to concat
497
498
499 \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*