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