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