MODULES-9066 - release prep v7.0.1
[puppet-modules/puppetlabs-apt.git] / 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 ## [v7.0.1](https://github.com/puppetlabs/puppetlabs-apt/tree/v7.0.1) (2019-05-13)
6
7 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/7.0.0...v7.0.1)
8
9 ## [7.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/7.0.0) (2019-04-24)
10
11 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.3.0...7.0.0)
12
13 ### Changed
14
15 - pdksync - \(MODULES-8444\) - Raise lower Puppet bound [\#853](https://github.com/puppetlabs/puppetlabs-apt/pull/853) ([david22swan](https://github.com/david22swan))
16
17 ### Added
18
19 - Allow weak SSL verification for apt\_key [\#849](https://github.com/puppetlabs/puppetlabs-apt/pull/849) ([tuxmea](https://github.com/tuxmea))
20
21 ## [6.3.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.3.0) (2019-01-21)
22
23 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.2.1...6.3.0)
24
25 ### Added
26
27 - Add support for dist-upgrade & autoremove action [\#832](https://github.com/puppetlabs/puppetlabs-apt/pull/832) ([aboks](https://github.com/aboks))
28 - \(MODULES-8321\) - Add manage\_auth\_conf parameter [\#831](https://github.com/puppetlabs/puppetlabs-apt/pull/831) ([eimlav](https://github.com/eimlav))
29
30 ### Fixed
31
32 - \(MODULES-8418\) Fix /etc/apt/auth.conf owner changing endlessly [\#836](https://github.com/puppetlabs/puppetlabs-apt/pull/836) ([antaflos](https://github.com/antaflos))
33 - pdksync - \(FM-7655\) Fix rubygems-update for ruby \< 2.3 [\#835](https://github.com/puppetlabs/puppetlabs-apt/pull/835) ([tphoney](https://github.com/tphoney))
34 - \(MODULES-8326\) - apt-transport-https not ensured properly [\#830](https://github.com/puppetlabs/puppetlabs-apt/pull/830) ([eimlav](https://github.com/eimlav))
35
36 ## [6.2.1](https://github.com/puppetlabs/puppetlabs-apt/tree/6.2.1) (2018-11-20)
37
38 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.2.0...6.2.1)
39
40 ### Fixed
41
42 - \(MODULES-8272\) - Revert "Autorequire dirmngr in apt\_key types" [\#825](https://github.com/puppetlabs/puppetlabs-apt/pull/825) ([eimlav](https://github.com/eimlav))
43
44 ## [6.2.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.2.0) (2018-11-19)
45
46 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.1.1...6.2.0)
47
48 ### Added
49
50 - \(MODULES-8081\): add support for hkps:// protocol in apt::key [\#815](https://github.com/puppetlabs/puppetlabs-apt/pull/815) ([simondeziel](https://github.com/simondeziel))
51
52 ### Fixed
53
54 - Apt-key fixes to properly work on Debian 9 [\#822](https://github.com/puppetlabs/puppetlabs-apt/pull/822) ([ekohl](https://github.com/ekohl))
55 - \(maint\) - Update Link to REFERENCE.md [\#811](https://github.com/puppetlabs/puppetlabs-apt/pull/811) ([pmcmaw](https://github.com/pmcmaw))
56
57 ## [6.1.1](https://github.com/puppetlabs/puppetlabs-apt/tree/6.1.1) (2018-10-01)
58
59 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.1.0...6.1.1)
60
61 ### Fixed
62
63 - Revert "\(MODULES-6408\) - Fix dirmngr install failing" [\#808](https://github.com/puppetlabs/puppetlabs-apt/pull/808) ([eimlav](https://github.com/eimlav))
64
65 ## [6.1.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.1.0) (2018-09-28)
66
67 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/6.0.0...6.1.0)
68
69 ### Added
70
71 - pdksync - \(FM-7392\) - Puppet 6 Testing Changes [\#800](https://github.com/puppetlabs/puppetlabs-apt/pull/800) ([pmcmaw](https://github.com/pmcmaw))
72 - pdksync - \(MODULES-6805\) metadata.json shows support for puppet 6 [\#798](https://github.com/puppetlabs/puppetlabs-apt/pull/798) ([tphoney](https://github.com/tphoney))
73 - \(MODULES-3307\) - Auto update expired keys [\#795](https://github.com/puppetlabs/puppetlabs-apt/pull/795) ([eimlav](https://github.com/eimlav))
74 - \(FM-7316\) - Implementation of the i18n process [\#789](https://github.com/puppetlabs/puppetlabs-apt/pull/789) ([david22swan](https://github.com/david22swan))
75 - Introduce an Apt::Proxy type to validate the hash [\#773](https://github.com/puppetlabs/puppetlabs-apt/pull/773) ([ekohl](https://github.com/ekohl))
76
77 ### Fixed
78
79 - \(MODULES-6408\) - Fix dirmngr install failing [\#801](https://github.com/puppetlabs/puppetlabs-apt/pull/801) ([eimlav](https://github.com/eimlav))
80 - \(MODULES-1630\) - Expanding source list fix to cover all needed versions [\#788](https://github.com/puppetlabs/puppetlabs-apt/pull/788) ([david22swan](https://github.com/david22swan))
81
82 ## [6.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/6.0.0) (2018-08-24)
83
84 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/5.0.1...6.0.0)
85
86 ### Changed
87
88 - \(MODULES-7668\) Remove support for Puppet 4.7 [\#780](https://github.com/puppetlabs/puppetlabs-apt/pull/780) ([jarretlavallee](https://github.com/jarretlavallee))
89
90 ### Added
91
92 - Check existence of gpg key in apt:ppa [\#774](https://github.com/puppetlabs/puppetlabs-apt/pull/774) ([wenzhengjiang](https://github.com/wenzhengjiang))
93 - Make sure PPA source file is absent when apt-add-repository fails [\#768](https://github.com/puppetlabs/puppetlabs-apt/pull/768) ([wenzhengjiang](https://github.com/wenzhengjiang))
94
95 ## 5.0.1
96
97 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/5.0.0...5.0.1)
98
99 ### Fixed
100
101 - \(MODULES-7540\) - add apt-transport-https with https [\#775](https://github.com/puppetlabs/puppetlabs-apt/pull/775) ([tphoney](https://github.com/tphoney))
102
103 ## [5.0.0](https://github.com/puppetlabs/puppetlabs-apt/tree/5.0.0) (2018-07-18)
104
105 [Full Changelog](https://github.com/puppetlabs/puppetlabs-apt/compare/4.5.1...5.0.0)
106
107 ### Changed
108
109 - \[FM-6956\] Removal of unsupported Debian 7 from apt [\#760](https://github.com/puppetlabs/puppetlabs-apt/pull/760) ([david22swan](https://github.com/david22swan))
110
111 ### Added
112
113 - \(MODULES-7467\) Update apt to support Ubuntu 18.04 [\#769](https://github.com/puppetlabs/puppetlabs-apt/pull/769) ([david22swan](https://github.com/david22swan))
114 - Support managing login configurations in /etc/apt/auth.conf [\#752](https://github.com/puppetlabs/puppetlabs-apt/pull/752) ([antaflos](https://github.com/antaflos))
115
116 ### Fixed
117
118 - \(MODULES-7327\) - Update README with supported OS [\#767](https://github.com/puppetlabs/puppetlabs-apt/pull/767) ([pmcmaw](https://github.com/pmcmaw))
119 - \(bugfix\) Dont run ftp tests in travis [\#766](https://github.com/puppetlabs/puppetlabs-apt/pull/766) ([tphoney](https://github.com/tphoney))
120 - \(maint\) make apt testing more stable, cleanup [\#764](https://github.com/puppetlabs/puppetlabs-apt/pull/764) ([tphoney](https://github.com/tphoney))
121 - Remove .length from variable $pin\_release in app [\#754](https://github.com/puppetlabs/puppetlabs-apt/pull/754) ([paladox](https://github.com/paladox))
122 - Replace UTF-8 whitespace in comment [\#748](https://github.com/puppetlabs/puppetlabs-apt/pull/748) ([bernhardschmidt](https://github.com/bernhardschmidt))
123 - Fix "E: Unable to locate package  -y" [\#747](https://github.com/puppetlabs/puppetlabs-apt/pull/747) ([aboks](https://github.com/aboks))
124 - Fix automatic coercion warning [\#743](https://github.com/puppetlabs/puppetlabs-apt/pull/743) ([smortex](https://github.com/smortex))
125
126 ## Supported Release [4.5.1]
127 ### Summary
128 This release fixes CVE-2018-6508 which is a potential arbitrary code execution via tasks.
129
130 ### Fixed
131 - Fix init task for arbitrary remote code
132
133 ## Supported Release [4.5.0]
134 ### Summary
135 This release uses the PDK convert functionality which in return makes the module PDK compliant. It also includes a roll up of maintenance changes.
136
137 ### Added
138 - PDK convert apt ([MODULES-6452](https://tickets.puppet.com/browse/MODULES-6452)).
139 - Testing on Travis using rvm 2.4.1.
140 - Modulesync updates.
141
142 ### Fixed
143 - Changes to address additional Rubocop failures.
144 - (maint) Addressing puppet-lint doc warnings.
145
146 ### Removed
147 - `gem update bundler` command in .travis.yml due to ([MODULES-6339](https://tickets.puppet.com/browse/MODULES-6339)).
148
149 ## Supported Release [4.4.1]
150 ### Summary
151 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.
152
153 ### Changed
154 - Rubocop has been implemented.
155
156 ## Supported Release [4.4.0]
157 ### Summary
158
159 This release is a rollup of new features and fixes.
160
161 #### Added
162 - Install `apt-transport-https` if using Debian 7, 8, 9 or Ubuntu 14.04, 16.04.
163 - Adds a boolean option `direct` to proxy settings to bypass `https_proxy` if not set.
164 - Adds facter facts for `dist-upgrade` apt updates.
165
166 #### Changed
167 - Update class is now private.
168 - Some tidyup of ruby code from Rubocop.
169 - Fixed circular dependency for package dirmngr.
170 - Debian updates are no longer treated as security updates.
171 - Legacy functions have been removed.
172 - Updates to tests.
173
174 #### Fixed
175 - [(MODULES-4265)](https://tickets.puppetlabs.com/browse/MODULES-4265) Detect security updates from multiple sources.
176
177 ## Supported Release [4.3.0]
178 ### Summary
179
180 This release is adding Tasks to the apt module.
181
182 #### Added
183 - Add a task that allows apt-get update and upgrade
184
185 ## Supported Release [4.2.0]
186 ### Summary
187
188 This release is primarily to fix an error around GPG keys in Debian 9, but includes some other small features and fixes as well.
189
190 #### Added
191 - `apt_package_security_updates` fact
192 - The ability to modify the loglevel of `Exec['apt_update'}`
193 - Puppet 5 support
194
195 #### Changed
196 - Ubuntu 16.04 now uses `software-priorities-common`
197
198 #### Removed
199 - Debian 6, Ubuntu 10.04 and 12.04 support. Existing compatibility remains intact but bugs will not be prioritized for these OSes.
200
201 #### Fixed
202 - **[(MODULES-4686)](https://tickets.puppetlabs.com/browse/MODULES-4686) an error that was causing GPG keyserver imports to fail on Debian 9**
203
204 ## Supported Release 4.1.0
205 ### Summary
206
207 This release removes Data in Modules due to current compatibility issues and reinstates the params.pp file. Also includes a couple of bug fixes.
208
209 #### Features
210 - (MODULES-4973) Data in Modules which was introduced in the last release has now been reverted due to compatibility issues.
211
212 #### Bugfixes
213 - Now apt_key only sends the auth basic header when userinfo can be parsed from the URL.
214 - Reverted the removal of Evolving Web's attribution in NOTICE file.
215 - Test added to ensure empty string allowed for $release in apt::source.
216
217
218 ## Supported Release 3.0.0 and 4.0.0
219 ### Summary
220
221 This release adds new Puppet 4 features: data in modules, EPP templates, the $facts hash, and data types. This release is fully backwards compatible to existing Puppet 4 configurations and provides you with deprecation warnings for every argument that will not work as expected with the final 4.0.0 release. See the stdlib docs here for an in-depth discussion of this: https://github.com/puppetlabs/puppetlabs-stdlib#validate_legacy
222
223 If you want to learn more about the new features used or you wish to upgrade a module yourself, have a look at the NTP: A Puppet 4 language update blog post.
224
225 If you're still running Puppet 3, remain on the latest puppetlabs-apt 2.x release for now, and see the documentation to upgrade to Puppet 4.
226
227 #### Changes
228
229 Data in modules: Moves all distribution and OS-dependent defaults into YAML files in data/, alleviating the need for a params class. Note that while this feature is currently still classed as experimental, the final implementation will support the changes here.
230 EPP templating: Uses the Puppet language as a base for templates to create simpler and safer templates. No need for Ruby anymore!
231 The $facts hash: Makes facts visibly distinct from other variables for more readable and maintainable code. This helps eliminate confusion if you use a local variable whose name happens to match that of a common fact.
232 Data types for validation: Helps you find and replace deprecated code in existing validate functions with stricter, more readable data type notation. First upgrade to the 3.0.0 release of this module, and address all deprecation warnings before upgrading to the final 4.0.0 release. Please see the stdlib docs for an in-depth discussion of this process.
233
234 #### Bugfixes
235 - Fix apt::source epp template regression introduced in 3.0.0 for the architecture parameter
236
237 ## Supported Release 2.4.0
238 ### Summary
239 A release that includes only a couple of additional features, but includes several cleanups and bugfixes around existing issues.
240
241 #### Features
242 - Tests updated to check for idempotency.
243 - (MODULES-4224) Implementation of beaker-module_install_helper.
244 - Deprecation warnings are now handled by the deprecation function in stdlib.
245
246 #### Bugfixes
247 - Now http and https sources fixed for apt_key and can take a userinfo.
248 - GPG key update.
249 - Notify_update param now defaults to true to avoid validation errors.
250 - Implement retry on tests which pull key from a key server which sometimes times out (transient error).
251 - String comparison error now comphensated for in update.pp.
252 - (MODULES-4104) Removal of the port number from repository location in order to get the host name of the repository.
253 - Puppet lint warnings addressed.
254 - A few small readme issues addressed.
255
256 ## Supported Release 2.3.0
257 ### Summary
258 A release containing many bugfixes with additional features.
259
260 #### Features
261 - Apt_updates facts now use /usr/bin/apt-get.
262 - Addition of notify update to apt::source.
263 - Update to newest modulesync_configs.
264 - Installs software-properties-common for Xenial.
265 - Modulesync updates.
266 - Add ability to specify a hash of apt::conf defines.
267
268 #### Bugfixes
269 - A clean up of spec/defines/key_compat_specs, also now runs under STRICT_VARIABLES.
270 - Apt::setting expects priority to be an integer, set defaults accordingly.
271 - Fixed version check for Ubuntu on 16.04.
272 - Now uses hkps.pool.sks-keyservers.net instead of pgp.mit.edu.
273 - Updates and fixes to tests. General cleanup.
274 - Fixed regexp for $ensure params.
275 - Apt/params: Remove unused LSB facts.
276 - Replaced `-s` with `-f` in ppa rspec tests - After the repository is added, the "${::apt::sources_list_d}/${sources_list_d_filename}" file is created as an empty file. The unless condition of Exec["add-apt-repository-${name}"] calls test -s, which returns 1 if the file is empty. Because the file is empty, the unless condition is never true and the repository is added on every execution. This change replaces the -s test condition with -f, which is true if the file exists or false otherwise.
277 - Limit non-strict parsing to pre-3.5.0 only - Puppet 3.5.0 introduced strict variables and the module handles strict variables by using the defined() function. This does not work on prior versions of puppet so we now gate based on that version. Puppet 4 series has a new setting `strict` that may be set to enforce strict variables while `strict_variables` remains unset (see PUP-6358) which causes the conditional in manifests/params.pp to erroniously use non-strict 3.5-era parsing and fail. This new conditional corrects the cases such that strict variable behavior happens on versions 3.5.0 and later.
278
279 ## Supported Release 2.2.2
280 ### Summary
281
282 Several bug fixes and the addition of support updates to Debian 8 and Ubuntu Wily.
283
284 #### Bugfixes
285 - Small fixes to descriptions within the readme and the addition of some examples.
286 - Updates to run on Ubuntu Wily.
287 - Fixed apt_key tempfile race condition.
288 - Run stages limitation added to the documentation.
289 - Remove unneeded whitespace in source.list template.
290 - Handle PPA names that contain a plus character.
291 - Update to current msync configs.
292 - Avoid duplicate package resources when package_manage => true.
293 - Avoid multiple package resource declarations.
294 - Ensure PPAs in tests have valid form.
295 - Look for correct sources.list.d file for apt::ppa.
296 - Debian 8 support addiiton to metadata.
297
298 ## Supported Release 2.2.1
299 ### Summary
300
301 Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
302
303 ## 2015-09-29 - Supported Release 2.2.0
304 ### Summary
305
306 This release includes a few bugfixes.
307
308 #### Features
309 - Adds an `ensure` parameter for user control of proxy presence.
310 - Adds ability to set `notify_update` to `apt::conf` (MODULES-2269).
311 - Apt pins no longer trigger an `apt-get update` run.
312 - Adds support for creating pins from main class.
313
314 #### Bugfixes
315 - Updates to use the official Debian mirrors.
316 - Fixes path to `preferences` and `preferences.d`
317 - Fixes pinning for backports (MODULES-2446).
318 - Fixes the name/extension of the preferences files.
319
320 ## 2015-07-28 - Supported Release 2.1.1
321 ### Summary
322
323 This release includes a few bugfixes.
324
325 #### Bugfixes
326 - Fix incorrect use of anchoring (MODULES-2190)
327 - Use correct comment type for apt.conf files
328 - Test fixes
329 - Documentation fixes
330
331 ## 2015-06-16 - Supported Release 2.1.0
332 ### Summary
333
334 This release largely makes `apt::key` and `apt::source` API-compatible with the 1.8.x versions for ease in upgrading, and also addresses some compatibility issues with older versions of Puppet.
335
336 #### Features
337 - Add API compatibility to `apt::key` and `apt::source`
338 - Added `apt_reboot_required` fact
339
340 #### Bugfixes
341 - Fix compatibility with Puppet versions 3.0-3.4
342 - Work around future parser bug PUP-4133
343
344 ## 2015-04-28 - Supported Release 2.0.1
345 ### Summary
346
347 This bug fixes a few compatibility issues that came up with the 2.0.0 release, and includes test and documentation updates.
348
349 #### Bugfixes
350 - Fix incompatibility with keyrings containing multiple keys
351 - Fix bugs preventing the module from working with Puppet < 3.5.0
352
353 ## 2015-04-07 - Supported Release 2.0.0
354 ### Summary
355
356 This is a major rewrite of the apt module. Many classes and defines were removed, but all existing functionality should still work. Please carefully review documentation before upgrading.
357
358 #### Backwards-incompatible changes
359
360 As this is a major rewrite of the module there are a great number of backwards incompatible changes. Please review this and the updated README carefully before upgrading.
361
362 ##### `apt_key`
363 - `keyserver_options` parameter renamed to `options`
364
365 ##### `apt::backports`
366 - This no longer works out of the box on Linux Mint. If using this on mint, you must specify the `location`, `release`, `repos`, and `key` parameters. [Example](examples/backports.pp)
367
368 ##### `apt::builddep`
369 - This define was removed. Functionality can be matched passing 'build-dep' to `install_options` in the package resource. [Example](examples/builddep.pp)
370
371 ##### `apt::debian::testing`
372 - This class was removed. Manually add an `apt::source` instead. [Example](examples/debian_testing.pp)
373
374 ##### `apt::debian::unstable`
375 - This class was removed. Manually add an `apt::source` instead. [Example](examples/debian_unstable.pp)
376
377 ##### `apt::force`
378 - This define was removed. Functionallity can be matched by setting `install_options` in the package resource. See [here](examples/force.pp) for how to set the options.
379
380 ##### `apt::hold`
381 - This define was removed. Simply use an `apt::pin` with `priority => 1001` for the same functionality.
382
383 ##### `apt`
384 - `always_apt_update` - This parameter was removed. Use `update => { 'frequency' => 'always' }` instead.
385 - `apt_update_frequency` - This parameter was removed. Use `update => { 'frequency' => <frequency> }` instead.
386 - `disable_keys` - This parameter was removed. See this [example](examples/disable_keys.pp) if you need this functionality.
387 - `proxy_host` - This parameter was removed. Use `proxy => { 'host' => <host> }` instead.
388 - `proxy_port` - This parameter was removed. Use `proxy => { 'port' => <port> }` instead.
389 - `purge_sources_list` - This parameter was removed. Use `purge => { 'sources.list' => <bool> }` instead.
390 - `purge_sources_list_d` - This parameter was removed. Use `purge => { 'sources.list.d' => <bool> }` instead.
391 - `purge_preferences` - This parameter was removed. Use `purge => { 'preferences' => <bool> }` instead.
392 - `purge_preferences_d` - This parameter was removed. Use `purge => { 'preferences.d' => <bool> }` instead.
393 - `update_timeout` - This parameter was removed. Use `update => { 'timeout' => <timeout> }` instead.
394 - `update_tries` - This parameter was removed. Use `update => { 'tries' => <tries> }` instead.
395
396 ##### `apt::key`
397 - `key` - This parameter was renamed to `id`.
398 - `key_content` - This parameter was renamed to `content`.
399 - `key_source` - This parameter was renamed to `source`.
400 - `key_server` - This parameter was renamed to `server`.
401 - `key_options` - This parameter was renamed to `options`.
402
403 ##### `apt::release`
404 - This class was removed. See this [example](examples/release.pp) for how to achieve this functionality.
405
406 ##### `apt::source`
407 - `include_src` - This parameter was removed. Use `include => { 'src' => <bool> }` instead. ***NOTE*** This now defaults to false.
408 - `include_deb` - This parameter was removed. Use `include => { 'deb' => <bool> }` instead.
409 - `required_packages` - This parameter was removed. Use package resources for these packages if needed.
410 - `key` - This can either be a key id or a hash including key options. If using a hash, `key => { 'id' => <id> }` must be specified.
411 - `key_server` - This parameter was removed. Use `key => { 'server' => <server> }` instead.
412 - `key_content` - This parameter was removed. Use `key => { 'content' => <content> }` instead.
413 - `key_source` - This parameter was removed. Use `key => { 'source' => <source> }` instead.
414 - `trusted_source` - This parameter was renamed to `allow_unsigned`.
415
416 ##### `apt::unattended_upgrades`
417 - This class was removed and is being republished under the puppet-community namespace. The git repository is available [here](https://github.com/puppet-community/puppet-unattended_upgrades) and it will be published to the forge [here](https://forge.puppetlabs.com/puppet/unattended_upgrades).
418
419 #### Changes to default behavior
420 - By default purge unmanaged files in 'sources.list', 'sources.list.d', 'preferences', and 'preferences.d'.
421 - Changed default for `package_manage` in `apt::ppa` to `false`. Set to `true` in a single PPA if you need the package to be managed.
422 - `apt::source` will no longer include the `src` entries by default.
423 - `pin` in `apt::source` now defaults to `undef` instead of `false`
424
425 #### Features
426 - Added the ability to pass hashes of `apt::key`s, `apt::ppa`s, and `apt::setting`s to `apt`.
427 - Added 'https' key to `proxy` hash to allow disabling `https_proxy` for the `apt::ppa` environment.
428 - Added `apt::setting` define to abstract away configuration.
429 - Added the ability to pass hashes to `pin` and `key` in `apt::backports` and `apt::source`.
430
431 #### Bugfixes
432 - Fixes for strict variables.
433
434 ## 2015-03-17 - Supported Release 1.8.0
435 ### Summary
436
437 This is the last planned feature release of the 1.x series of this module. All new features will be evaluated for puppetlabs-apt 2.x.
438
439 This release includes many important features, including support for full fingerprints, and fixes issues where `apt_key` was not supporting user/password and `apt_has_updates` was not properly parsing the `apt-check` output.
440
441 #### Changes to default behavior
442 - The apt module will now throw warnings if you don't use full fingerprints for `apt_key`s
443
444 #### Features
445 - Use gpg to check keys to work around https://bugs.launchpad.net/ubuntu/+source/gnupg2/+bug/1409117 (MODULES-1675)
446 - Add 'oldstable' to the default update origins for wheezy
447 - Add utopic, vivid, and cumulus compatibility
448 - Add support for full fingerprints
449 - New parameter for `apt::source`
450   - `trusted_source`
451 - New parameters for `apt::ppa`
452   - `package_name`
453   - `package_manage`
454 - New parameter for `apt::unattended_upgrades`
455   - `legacy_origin`
456 - Separate `apt::pin` from `apt::backports` to allow pin by release instead of origin
457
458 #### Bugfixes
459 - Cleanup lint and future parser issues
460 - Fix to support username and passwords again for `apt_key` (MODULES-1119)
461 - Fix issue where `apt::force` `$install_check` didn't work with non-English locales (MODULES-1231)
462 - Allow 5 digit ports in `apt_key`
463 - Fix for `ensure => absent` in `apt_key` (MODULES-1661)
464 - Fix `apt_has_updates` not parsing `apt-check` output correctly
465 - Fix inconsistent headers across files (MODULES-1200)
466 - Clean up formatting for 50unattended-upgrades.erb
467
468 ## 2014-10-28 - Supported Release 1.7.0
469 ### Summary
470
471 This release includes several new features, documentation and test improvements, and a few bug fixes.
472
473 #### Features
474 - Updated unit and acceptance tests
475 - Update module to work with Linux Mint
476 - Documentation updates
477 - Future parser / strict variables support
478 - Improved support for long GPG keys
479 - New parameters!
480   - Added `apt_update_frequency` to apt
481   - Added `cfg_files` and `cfg_missing` parameters to apt::force
482   - Added `randomsleep` to apt::unattended_upgrades
483 - Added `apt_update_last_success` fact
484 - Refactored facts for performance improvements
485
486 #### Bugfixes
487 - Update apt::builddep to require Exec['apt_update'] instead of notifying it
488 - Clean up lint errors
489
490 ## 2014-08-20 - Supported Release 1.6.0
491 ### Summary
492
493 #### Features
494 - Allow URL or domain name for key_server parameter
495 - Allow custom comment for sources list
496 - Enable auto-update for Debian squeeze LTS
497 - Add facts showing available updates
498 - Test refactoring
499
500 #### Bugfixes
501 - Allow dashes in URL or domain for key_server parameter
502
503 ## 2014-08-13 - Supported Release 1.5.3
504 ### Summary
505
506 This is a bugfix releases.  It addresses a bad regex, failures with unicode
507 characters, and issues with the $proxy_host handling in apt::ppa.
508
509 #### Features
510 - Synced files from Modulesync
511
512 #### Bugfixes
513 - Fix regex to follow APT requirements in apt::pin
514 - Fix for unicode characters
515 - Fix inconsistent $proxy_host handling in apt and apt::ppa
516 - Fix typo in README
517 - Fix broken acceptance tests
518
519 ## 2014-07-15 - Supported Release 1.5.2
520 ### Summary
521
522 This release merely updates metadata.json so the module can be uninstalled and
523 upgraded via the puppet module command.
524
525 ## 2014-07-10 - Supported Release 1.5.1
526 ### Summary
527
528 This release has added tests to ensure graceful failure on OSX.
529
530 ## 2014-06-04 - Release 1.5.0
531 ### Summary
532
533 This release adds support for Ubuntu 14.04.  It also includes many new features
534 and important bugfixes.  One huge change is that apt::key was replaced with
535 apt_key, which allows you to use puppet resource apt_key to inventory keys on
536 your system.
537
538 Special thanks to daenney, our intrepid unofficial apt maintainer!
539
540 #### Features
541 - Add support for Ubuntu Trusty!
542 - Add apt::hold define
543 - Generate valid *.pref files in apt::pin
544 - Made pin_priority configurable for apt::backports
545 - Add apt_key type and provider
546 - Rename "${apt_conf_d}/proxy" to "${apt_conf_d}/01proxy"
547 - apt::key rewritten to use apt_key type
548 - Add support for update_tries to apt::update
549
550 #### Bugfixes
551 - Typo fixes
552 - Fix unattended upgrades
553 - Removed bogus line when using purge_preferences
554 - Fix apt::force to upgrade allow packages to be upgraded to the pacakge from the specified release
555
556 ## 2014-03-04 - Supported Release 1.4.2
557 ### Summary
558
559 This is a supported release. This release tidies up 1.4.1 and re-enables
560 support for Ubuntu 10.04
561
562 #### Features
563
564 #### Bugfixes
565 - Fix apt:ppa to include the -y Ubuntu 10.04 requires.
566 - Documentation changes.
567 - Test fixups.
568
569 #### Known Bugs
570
571 * No known issues.
572
573
574
575 ## 2014-02-13 1.4.1
576 ### Summary
577 This is a bugfix release.
578
579 #### Bugfixes
580 - Fix apt::force unable to upgrade packages from releases other than its original
581 - Removed a few refeneces to aptitude instead of apt-get for portability
582 - Removed call to getparam() due to stdlib dependency
583 - Correct apt::source template when architecture is provided
584 - Retry package installs if apt is locked
585 - Use root to exec in apt::ppa
586 - Updated tests and converted acceptance tests to beaker
587
588 ## 2013-10-08 - Release 1.4.0
589
590 ### Summary
591
592 Minor bugfix and allow the timeout to be adjusted.
593
594 #### Features
595 - Add an `updates_timeout` to apt::params
596
597 #### Bugfixes
598 - Ensure apt::ppa can read a ppa removed by hand.
599
600
601 ## 2013-10-08 - Release 1.3.0
602 ### Summary
603
604 This major feature in this release is the new apt::unattended_upgrades class,
605 allowing you to handle Ubuntu's unattended feature.  This allows you to select
606 specific packages to automatically upgrade without any further user
607 involvement.
608
609 In addition we extend our Wheezy support, add proxy support to apt:ppa and do
610 various cleanups and tweaks.
611
612 #### Features
613 - Add apt::unattended_upgrades support for Ubuntu.
614 - Add wheezy backports support.
615 - Use the geoDNS http.debian.net instead of the main debian ftp server.
616 - Add `options` parameter to apt::ppa in order to pass options to apt-add-repository command.
617 - Add proxy support for apt::ppa (uses proxy_host and proxy_port from apt).
618
619 #### Bugfixes
620 - Fix regsubst() calls to quote single letters (for future parser).
621 - Fix lint warnings and other misc cleanup.
622
623
624 ## 2013-07-03 - Release 1.2.0
625
626 #### Features
627 - Add geppetto `.project` natures
628 - Add GH auto-release
629 - Add `apt::key::key_options` parameter
630 - Add complex pin support using distribution properties for `apt::pin` via new properties:
631   - `apt::pin::codename`
632   - `apt::pin::release_version`
633   - `apt::pin::component`
634   - `apt::pin::originator`
635   - `apt::pin::label`
636 - Add source architecture support to `apt::source::architecture`
637
638 #### Bugfixes
639 - Use apt-get instead of aptitude in apt::force
640 - Update default backports location
641 - Add dependency for required packages before apt-get update
642
643
644 ## 2013-06-02 - Release 1.1.1
645 ### Summary
646
647 This is a bug fix release that resolves a number of issues:
648
649 * By changing template variable usage, we remove the deprecation warnings
650   for Puppet 3.2.x
651 * Fixed proxy file removal, when proxy absent
652
653 Some documentation, style and whitespaces changes were also merged. This
654 release also introduced proper rspec-puppet unit testing on Travis-CI to help
655 reduce regression.
656
657 Thanks to all the community contributors below that made this patch possible.
658
659 #### Detail Changes
660
661 * fix minor comment type (Chris Rutter)
662 * whitespace fixes (Michael Moll)
663 * Update travis config file (William Van Hevelingen)
664 * Build all branches on travis (William Van Hevelingen)
665 * Standardize travis.yml on pattern introduced in stdlib (William Van Hevelingen)
666 * Updated content to conform to README best practices template (Lauren Rother)
667 * Fix apt::release example in readme (Brian Galey)
668 * add @ to variables in template (Peter Hoeg)
669 * Remove deprecation warnings for pin.pref.erb as well (Ken Barber)
670 * Update travis.yml to latest versions of puppet (Ken Barber)
671 * Fix proxy file removal (Scott Barber)
672 * Add spec test for removing proxy configuration (Dean Reilly)
673 * Fix apt::key listing longer than 8 chars (Benjamin Knofe)
674
675
676
677
678 ## Release 1.1.0
679 ### Summary
680
681 This release includes Ubuntu 12.10 (Quantal) support for PPAs.
682
683 ---
684
685 ## 2012-05-25 - Puppet Labs <info@puppetlabs.com> - Release 0.0.4
686 ### Summary
687
688  * Fix ppa list filename when there is a period in the PPA name
689  * Add .pref extension to apt preferences files
690  * Allow preferences to be purged
691  * Extend pin support
692
693
694 ## 2012-05-04 - Puppet Labs <info@puppetlabs.com> - Release 0.0.3
695 ### Summary
696
697  * only invoke apt-get update once
698  * only install python-software-properties if a ppa is added
699  * support 'ensure => absent' for all defined types
700  * add apt::conf
701  * add apt::backports
702  * fixed Modulefile for module tool dependency resolution
703  * configure proxy before doing apt-get update
704  * use apt-get update instead of aptitude for apt::ppa
705  * add support to pin release
706
707
708 ## 2012-03-26 - Puppet Labs <info@puppetlabs.com> - Release 0.0.2
709 ### Summary
710
711 * 41cedbb (#13261) Add real examples to smoke tests.
712 * d159a78 (#13261) Add key.pp smoke test
713 * 7116c7a (#13261) Replace foo source with puppetlabs source
714 * 1ead0bf Ignore pkg directory.
715 * 9c13872 (#13289) Fix some more style violations
716 * 0ea4ffa (#13289) Change test scaffolding to use a module & manifest dir fixture path
717 * a758247 (#13289) Clean up style violations and fix corresponding tests
718 * 99c3fd3 (#13289) Add puppet lint tests to Rakefile
719 * 5148cbf (#13125) Apt keys should be case insensitive
720 * b9607a4 Convert apt::key to use anchors
721
722
723 ## 2012-03-07 - Puppet Labs <info@puppetlabs.com> - Release 0.0.1
724 ### Summary
725
726 * d4fec56 Modify apt::source release parameter test
727 * 1132a07 (#12917) Add contributors to README
728 * 8cdaf85 (#12823) Add apt::key defined type and modify apt::source to use it
729 * 7c0d10b (#12809) $release should use $lsbdistcodename and fall back to manual input
730 * be2cc3e (#12522) Adjust spec test for splitting purge
731 * 7dc60ae (#12522) Split purge option to spare sources.list
732 * 9059c4e Fix source specs to test all key permutations
733 * 8acb202 Add test for python-software-properties package
734 * a4af11f Check if python-software-properties is defined before attempting to define it.
735 * 1dcbf3d Add tests for required_packages change
736 * f3735d2 Allow duplicate $required_packages
737 * 74c8371 (#12430) Add tests for changes to apt module
738 * 97ebb2d Test two sources with the same key
739 * 1160bcd (#12526) Add ability to reverse apt { disable_keys => true }
740 * 2842d73 Add Modulefile to puppet-apt
741 * c657742 Allow the use of the same key in multiple sources
742 * 8c27963 (#12522) Adding purge option to apt class
743 * 997c9fd (#12529) Add unit test for apt proxy settings
744 * 50f3cca (#12529) Add parameter to support setting a proxy for apt
745 * d522877 (#12094) Replace chained .with_* with a hash
746 * 8cf1bd0 (#12094) Remove deprecated spec.opts file
747 * 2d688f4 (#12094) Add rspec-puppet tests for apt
748 * 0fb5f78 (#12094) Replace name with path in file resources
749 * f759bc0 (#11953) Apt::force passes $version to aptitude
750 * f71db53 (#11413) Add spec test for apt::force to verify changes to unless
751 * 2f5d317 (#11413) Update dpkg query used by apt::force
752 * cf6caa1 (#10451) Add test coverage to apt::ppa
753 * 0dd697d include_src parameter in example; Whitespace cleanup
754 * b662eb8 fix typos in "repositories"
755 * 1be7457 Fix (#10451) - apt::ppa fails to "apt-get update" when new PPA source is added
756 * 864302a Set the pin priority before adding the source (Fix #10449)
757 * 1de4e0a Refactored as per mlitteken
758 * 1af9a13 Added some crazy bash madness to check if the ppa is installed already. Otherwise the manifest tries to add it on every run!
759 * 52ca73e (#8720) Replace Apt::Ppa with Apt::Builddep
760 * 5c05fa0 added builddep command.
761 * a11af50 added the ability to specify the content of a key
762 * c42db0f Fixes ppa test.
763 * 77d2b0d reformatted whitespace to match recommended style of 2 space indentation.
764 * 27ebdfc ignore swap files.
765 * 377d58a added smoke tests for module.
766 * 18f614b reformatted apt::ppa according to recommended style.
767 * d8a1e4e Created a params class to hold global data.
768 * 636ae85 Added two params for apt class
769 * 148fc73 Update LICENSE.
770 * ed2d19e Support ability to add more than one PPA
771 * 420d537 Add call to apt-update after add-apt-repository in apt::ppa
772 * 945be77 Add package definition for python-software-properties
773 * 71fc425 Abs paths for all commands
774 * 9d51cd1 Adding LICENSE
775 * 71796e3 Heading fix in README
776 * 87777d8 Typo in README
777 * f848bac First commit
778
779 [5.0.1]:https://github.com/puppetlabs/puppetlabs-apt/compare/5.0.0...5.0.1
780 [5.0.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.5.1...5.0.0
781 [4.5.1]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.5.0...4.5.1
782 [4.5.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.4.1...4.5.0
783 [4.4.1]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.4.0...4.4.1
784 [4.4.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.3.0...4.4.0
785 [4.3.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.2.0...4.3.0
786 [4.2.0]:https://github.com/puppetlabs/puppetlabs-apt/compare/4.1.0...4.2.0
787
788
789 \* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*