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