upgrade to concat 2.0.0
[mirror/dsa-puppet.git] / 3rdparty / modules / concat / CHANGELOG.md
1 =======
2 ##2015-05-12 - Supported Release 2.0.0
3 ###Summary
4
5 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.
6
7 ####Features
8 - Re-implementation of concat to use native Type and Providers.
9
10 ####Bugfixes
11 - Fixes a bug in alpha ordering of fragments.
12
13
14 ##2015-05-12 - Supported Release 1.2.2
15 ###Summary
16
17 This release includes a bugfix.
18
19 ####Bugfixes
20 - Fixes a bug introduced by MODULES-1700, in handling default retrieval of fragment backup parameter.
21
22 ##2015-04-14 - Supported Release 1.2.1
23 ###Summary
24
25 This release includes bugfixes, test improvements, and a rewritten README.
26
27 ####Bugfixes
28
29 - Verifies existence of $is_pe before using it.
30 - Adds validation for $order param to not allow restricted characters.
31 - Sets the group id on Fragments for versions of Facter that contain the $gid fact.
32 - Sets the script group to 0 if the script is owned by root.
33 - Explicitly sets script and concat directories to the same owner and group.
34 - Re-adds support for fragment backup, so that static compiler can work with filebucket (MODULES-1700).
35
36 ##2015-02-17 - Supported Release 1.2.0
37 ###Summary
38
39 This release includes a number of bugfixes and adds support for running a validation command when using puppet >= 3.5.0.
40
41 ####Features
42 - Support running a validation command for Puppet >= 3.5.0
43
44 ####Bugfixes
45 - Reset poisoned defaults from Exec
46 - Use concatfragments.rb on AIX since it doesn't support print0
47 - Make sure ruby is in the path for PE (MODULES-1456)
48 - Fix missing method for check_is_owned_by for windows (MODULES-1764)
49 - Fix sort by numeric
50
51 ##2014-10-28 - Supported Release 1.1.2
52 ###Summary
53
54 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.
55
56 ####Bugfixes
57 - newline didn't work for Windows and Solaris. This has been fixed.
58 - Install certs on Windows for acceptance tests
59 - Update tests to work with strict variables (no module updates were required)
60 - Update tests to work on Windows
61 - Fix typo in CHANGELOG.md
62
63 ##2014-09-10 - Supported Release 1.1.1
64 ###Summary
65
66 This is a bugfix release, and the first supported release of the 1.1.x series.
67
68 ####Bugfixes
69 - Make the `$order` parameter default to a string and be validated as an integer
70   or a string
71 - Use the ruby script on Solaris to not break Sol10 support
72 - Add quotes to the ruby script location for Windows
73 - Fix typos in README.md
74 - Make regex in concat::setup case-insensitive to make it work on Windows
75 - Make sure concat fragments are always replaced
76 - Fix validation to allow `$backup` to be a boolean
77 - Remove dependency on stdlib 4.x
78 - Fix for lack of idempotency with `ensure => 'absent'`
79 - Fix tests and spec_helper
80 - Synchronized files for more consistency across modules via modulesync
81
82 ##2014-05-14 - Release 1.1.0
83 ###Summary
84
85 This release is primarily a bugfix release since 1.1.0-rc1.
86
87 ####Features
88 - Improved testing, with tests moved to beaker
89
90 ####Bugfixes
91 - No longer attempts to set fragment owner and mode on Windows
92 - Fix numeric sorting
93 - Fix incorrect quoting
94 - Fix newlines
95
96 ##2014-01-03 - Release 1.1.0-rc1
97 ###Summary
98
99 This release of concat was 90% written by Joshua Hoblitt, and the module team
100 would like to thank him for the huge amount of work he put into this release.
101
102 This module deprecates a bunch of old parameters and usage patterns, modernizes
103 much of the manifest code, simplifies a whole bunch of logic and makes
104 improvements to almost all parts of the module.
105
106 The other major feature is windows support, courtesy of luisfdez, with an
107 alternative version of the concat bash script in ruby.  We've attempted to
108 ensure that there are no backwards incompatible changes, all users of 1.0.0
109 should be able to use 1.1.0 without any failures, but you may find deprecation
110 warnings and we'll be aggressively moving for a 2.0 to remove those too.
111
112 For further information on deprecations, please read:
113 https://github.com/puppetlabs/puppetlabs-concat/blob/master/README.md#api-deprecations
114
115 ####Removed
116 - Puppet 0.24 support.
117 - Filebucket backup of all file resources except the target concatenated file.
118 - Default owner/user/group values.
119 - Purging of long unused /usr/local/bin/concatfragments.sh
120
121 ###Features
122 - Windows support via a ruby version of the concat bash script.
123 - Huge amount of acceptance testing work added.
124 - Documentation (README) completely rewritten.
125 - New parameters in concat:
126  - `ensure`: Controls if the file should be present/absent at all.
127  - Remove requirement to include concat::setup in manifests.
128  - Made `gnu` parameter deprecated.
129  - Added parameter validation.
130
131 ###Bugfixes
132  - Ensure concat::setup runs before concat::fragment in all cases.
133  - Pluginsync references updated for modern Puppet.
134  - Fix incorrect group parameter.
135  - Use $owner instead of $id to avoid confusion with $::id
136  - Compatibility fixes for Puppet 2.7/ruby 1.8.7
137  - Use LC_ALL=C instead of LANG=C
138  - Always exec the concatfragments script as root when running as root.
139  - Syntax and other cleanup changes.
140
141 ##2014-06-25 - Supported Release 1.0.4
142 ###Summary
143
144 This release has test fixes.
145
146 ####Features
147 - Added test support for OSX.
148
149 ####Bugfixes
150
151 ####Known bugs
152
153 * Not supported on Windows.
154
155 ##2014-06-04 - Release 1.0.3
156 ###Summary
157
158 This release adds compatibility for PE3.3 and fixes tests.
159
160 ####Features
161 - Added test support for Ubuntu Trusty.
162
163 ####Bugfixes
164
165 ####Known bugs
166
167 *Not supported on Windows.
168
169 ##2014-03-04 - Supported Release 1.0.2
170 ###Summary
171
172 This is a supported release. No functional changes were made from 1.0.1.
173
174 ####Features
175 - Huge amount of tests backported from 1.1.
176 - Documentation rewrite.
177
178 ####Bugfixes
179
180 ####Known Bugs
181
182 * Not supported on Windows.
183
184
185 ##2014-02-12 - 1.0.1
186 ###Summary
187
188 Minor bugfixes for sorting of fragments and ordering of resources.
189
190 ####Bugfixes
191 - LANG => C replaced with LC_ALL => C to reduce spurious recreation of
192 fragments.
193 - Corrected pluginsync documentation.
194 - Ensure concat::setup always runs before fragments.
195
196
197 ##2013-08-09 - 1.0.0
198 ###Summary
199
200 Many new features and bugfixes in this release, and if you're a heavy concat
201 user you should test carefully before upgrading.  The features should all be
202 backwards compatible but only light testing has been done from our side before
203 this release.
204
205 ####Features
206 - New parameters in concat:
207  - `replace`: specify if concat should replace existing files.
208  - `ensure_newline`: controls if fragments should contain a newline at the end.
209 - Improved README documentation.
210 - Add rspec:system tests (rake spec:system to test concat)
211
212 ####Bugfixes
213 - Gracefully handle \n in a fragment resource name.
214 - Adding more helpful message for 'pluginsync = true'
215 - Allow passing `source` and `content` directly to file resource, rather than
216 defining resource defaults.
217 - Added -r flag to read so that filenames with \ will be read correctly.
218 - sort always uses LANG=C.
219 - Allow WARNMSG to contain/start with '#'.
220 - Replace while-read pattern with for-do in order to support Solaris.
221
222 ####CHANGELOG:
223 - 2010/02/19 - initial release
224 - 2010/03/12 - add support for 0.24.8 and newer
225              - make the location of sort configurable
226              - add the ability to add shell comment based warnings to
227                top of files
228              - add the ablity to create empty files
229 - 2010/04/05 - fix parsing of WARN and change code style to match rest
230                of the code
231              - Better and safer boolean handling for warn and force
232              - Don't use hard coded paths in the shell script, set PATH
233                top of the script
234              - Use file{} to copy the result and make all fragments owned
235                by root.  This means we can chnage the ownership/group of the
236                resulting file at any time.
237              - You can specify ensure => "/some/other/file" in concat::fragment
238                to include the contents of a symlink into the final file.
239 - 2010/04/16 - Add more cleaning of the fragment name - removing / from the $name
240 - 2010/05/22 - Improve documentation and show the use of ensure =>
241 - 2010/07/14 - Add support for setting the filebucket behavior of files
242 - 2010/10/04 - Make the warning message configurable
243 - 2010/12/03 - Add flags to make concat work better on Solaris - thanks Jonathan Boyett
244 - 2011/02/03 - Make the shell script more portable and add a config option for root group
245 - 2011/06/21 - Make base dir root readable only for security
246 - 2011/06/23 - Set base directory using a fact instead of hardcoding it
247 - 2011/06/23 - Support operating as non privileged user
248 - 2011/06/23 - Support dash instead of bash or sh
249 - 2011/07/11 - Better solaris support
250 - 2011/12/05 - Use fully qualified variables
251 - 2011/12/13 - Improve Nexenta support
252 - 2012/04/11 - Do not use any GNU specific extensions in the shell script
253 - 2012/03/24 - Comply to community style guides
254 - 2012/05/23 - Better errors when basedir isnt set
255 - 2012/05/31 - Add spec tests
256 - 2012/07/11 - Include concat::setup in concat improving UX
257 - 2012/08/14 - Puppet Lint improvements
258 - 2012/08/30 - The target path can be different from the $name
259 - 2012/08/30 - More Puppet Lint cleanup
260 - 2012/09/04 - RELEASE 0.2.0
261 - 2012/12/12 - Added (file) $replace parameter to concat