f16b803b57a14a916dfc9e160606bc060c4f2192
[puppet-modules/puppetlabs-apt.git] / CHANGELOG.md
1 ##2014-07-10 - Supported Release 1.5.1
2 ###Summary
3
4 This release has added tests to ensure graceful failure on OSX.
5
6 ##2014-06-04 - Release 1.5.0
7 ###Summary
8
9 This release adds support for Ubuntu 14.04.  It also includes many new features 
10 and important bugfixes.  One huge change is that apt::key was replaced with
11 apt_key, which allows you to use puppet resource apt_key to inventory keys on
12 your system.
13
14 Special thanks to daenney, our intrepid unofficial apt maintainer!
15
16 ####Features
17 - Add support for Ubuntu Trusty!
18 - Add apt::hold define
19 - Generate valid *.pref files in apt::pin
20 - Made pin_priority configurable for apt::backports
21 - Add apt_key type and provider
22 - Rename "${apt_conf_d}/proxy" to "${apt_conf_d}/01proxy"
23 - apt::key rewritten to use apt_key type
24 - Add support for update_tries to apt::update
25
26 ####Bugfixes
27 - Typo fixes
28 - Fix unattended upgrades
29 - Removed bogus line when using purge_preferences
30 - Fix apt::force to upgrade allow packages to be upgraded to the pacakge from the specified release
31
32 ##2014-03-04 - Supported Release 1.4.2
33 ###Summary
34
35 This is a supported release. This release tidies up 1.4.1 and re-enables
36 support for Ubuntu 10.04
37
38 ####Features
39
40 ####Bugfixes
41 - Fix apt:ppa to include the -y Ubuntu 10.04 requires.
42 - Documentation changes.
43 - Test fixups.
44
45 ####Known Bugs
46
47 * No known issues.
48
49
50
51 ##2014-02-13 1.4.1
52 ###Summary
53 This is a bugfix release.
54
55 ####Bugfixes
56 - Fix apt::force unable to upgrade packages from releases other than its original
57 - Removed a few refeneces to aptitude instead of apt-get for portability
58 - Removed call to getparam() due to stdlib dependency
59 - Correct apt::source template when architecture is provided
60 - Retry package installs if apt is locked
61 - Use root to exec in apt::ppa
62 - Updated tests and converted acceptance tests to beaker
63
64 ##2013-10-08 - Release 1.4.0
65
66 ###Summary
67
68 Minor bugfix and allow the timeout to be adjusted.
69
70 ####Features
71 - Add an `updates_timeout` to apt::params
72
73 ####Bugfixes
74 - Ensure apt::ppa can read a ppa removed by hand.
75
76
77 ##2013-10-08 - Release 1.3.0
78 ###Summary
79
80 This major feature in this release is the new apt::unattended_upgrades class,
81 allowing you to handle Ubuntu's unattended feature.  This allows you to select
82 specific packages to automatically upgrade without any further user
83 involvement.
84
85 In addition we extend our Wheezy support, add proxy support to apt:ppa and do
86 various cleanups and tweaks.
87
88 ####Features
89 - Add apt::unattended_upgrades support for Ubuntu.
90 - Add wheezy backports support.
91 - Use the geoDNS http.debian.net instead of the main debian ftp server.
92 - Add `options` parameter to apt::ppa in order to pass options to apt-add-repository command.
93 - Add proxy support for apt::ppa (uses proxy_host and proxy_port from apt).
94
95 ####Bugfixes
96 - Fix regsubst() calls to quote single letters (for future parser).
97 - Fix lint warnings and other misc cleanup.
98
99
100 ##2013-07-03 - Release 1.2.0
101
102 ####Features
103 - Add geppetto `.project` natures
104 - Add GH auto-release
105 - Add `apt::key::key_options` parameter
106 - Add complex pin support using distribution properties for `apt::pin` via new properties:
107   - `apt::pin::codename`
108   - `apt::pin::release_version`
109   - `apt::pin::component`
110   - `apt::pin::originator`
111   - `apt::pin::label`
112 - Add source architecture support to `apt::source::architecture`
113
114 ####Bugfixes
115 - Use apt-get instead of aptitude in apt::force
116 - Update default backports location
117 - Add dependency for required packages before apt-get update
118
119
120 ##2013-06-02 - Release 1.1.1
121 ###Summary
122
123 This is a bug fix release that resolves a number of issues:
124
125 * By changing template variable usage, we remove the deprecation warnings
126   for Puppet 3.2.x
127 * Fixed proxy file removal, when proxy absent
128
129 Some documentation, style and whitespaces changes were also merged. This
130 release also introduced proper rspec-puppet unit testing on Travis-CI to help
131 reduce regression.
132
133 Thanks to all the community contributors below that made this patch possible.
134
135 #### Detail Changes
136
137 * fix minor comment type (Chris Rutter)
138 * whitespace fixes (Michael Moll)
139 * Update travis config file (William Van Hevelingen)
140 * Build all branches on travis (William Van Hevelingen)
141 * Standardize travis.yml on pattern introduced in stdlib (William Van Hevelingen)
142 * Updated content to conform to README best practices template (Lauren Rother)
143 * Fix apt::release example in readme (Brian Galey)
144 * add @ to variables in template (Peter Hoeg)
145 * Remove deprecation warnings for pin.pref.erb as well (Ken Barber)
146 * Update travis.yml to latest versions of puppet (Ken Barber)
147 * Fix proxy file removal (Scott Barber)
148 * Add spec test for removing proxy configuration (Dean Reilly)
149 * Fix apt::key listing longer than 8 chars (Benjamin Knofe)
150
151
152
153
154 ## Release 1.1.0
155 ###Summary
156
157 This release includes Ubuntu 12.10 (Quantal) support for PPAs.
158
159 ---
160
161 ##2012-05-25 - Puppet Labs <info@puppetlabs.com> - Release 0.0.4
162 ###Summary
163
164  * Fix ppa list filename when there is a period in the PPA name
165  * Add .pref extension to apt preferences files
166  * Allow preferences to be purged
167  * Extend pin support
168
169
170 ##2012-05-04 - Puppet Labs <info@puppetlabs.com> - Release 0.0.3
171 ###Summary
172  
173  * only invoke apt-get update once
174  * only install python-software-properties if a ppa is added
175  * support 'ensure => absent' for all defined types
176  * add apt::conf
177  * add apt::backports
178  * fixed Modulefile for module tool dependency resolution
179  * configure proxy before doing apt-get update
180  * use apt-get update instead of aptitude for apt::ppa
181  * add support to pin release
182
183
184 ##2012-03-26 - Puppet Labs <info@puppetlabs.com> - Release 0.0.2
185 ###Summary
186
187 * 41cedbb (#13261) Add real examples to smoke tests.
188 * d159a78 (#13261) Add key.pp smoke test
189 * 7116c7a (#13261) Replace foo source with puppetlabs source
190 * 1ead0bf Ignore pkg directory.
191 * 9c13872 (#13289) Fix some more style violations
192 * 0ea4ffa (#13289) Change test scaffolding to use a module & manifest dir fixture path
193 * a758247 (#13289) Clean up style violations and fix corresponding tests
194 * 99c3fd3 (#13289) Add puppet lint tests to Rakefile
195 * 5148cbf (#13125) Apt keys should be case insensitive
196 * b9607a4 Convert apt::key to use anchors
197
198
199 ##2012-03-07 - Puppet Labs <info@puppetlabs.com> - Release 0.0.1
200 ###Summary
201
202 * d4fec56 Modify apt::source release parameter test
203 * 1132a07 (#12917) Add contributors to README
204 * 8cdaf85 (#12823) Add apt::key defined type and modify apt::source to use it
205 * 7c0d10b (#12809) $release should use $lsbdistcodename and fall back to manual input
206 * be2cc3e (#12522) Adjust spec test for splitting purge
207 * 7dc60ae (#12522) Split purge option to spare sources.list
208 * 9059c4e Fix source specs to test all key permutations
209 * 8acb202 Add test for python-software-properties package
210 * a4af11f Check if python-software-properties is defined before attempting to define it.
211 * 1dcbf3d Add tests for required_packages change
212 * f3735d2 Allow duplicate $required_packages
213 * 74c8371 (#12430) Add tests for changes to apt module
214 * 97ebb2d Test two sources with the same key
215 * 1160bcd (#12526) Add ability to reverse apt { disable_keys => true }
216 * 2842d73 Add Modulefile to puppet-apt
217 * c657742 Allow the use of the same key in multiple sources
218 * 8c27963 (#12522) Adding purge option to apt class
219 * 997c9fd (#12529) Add unit test for apt proxy settings
220 * 50f3cca (#12529) Add parameter to support setting a proxy for apt
221 * d522877 (#12094) Replace chained .with_* with a hash
222 * 8cf1bd0 (#12094) Remove deprecated spec.opts file
223 * 2d688f4 (#12094) Add rspec-puppet tests for apt
224 * 0fb5f78 (#12094) Replace name with path in file resources
225 * f759bc0 (#11953) Apt::force passes $version to aptitude
226 * f71db53 (#11413) Add spec test for apt::force to verify changes to unless
227 * 2f5d317 (#11413) Update dpkg query used by apt::force
228 * cf6caa1 (#10451) Add test coverage to apt::ppa
229 * 0dd697d include_src parameter in example; Whitespace cleanup
230 * b662eb8 fix typos in "repositories"
231 * 1be7457 Fix (#10451) - apt::ppa fails to "apt-get update" when new PPA source is added
232 * 864302a Set the pin priority before adding the source (Fix #10449)
233 * 1de4e0a Refactored as per mlitteken
234 * 1af9a13 Added some crazy bash madness to check if the ppa is installed already. Otherwise the manifest tries to add it on every run!
235 * 52ca73e (#8720) Replace Apt::Ppa with Apt::Builddep
236 * 5c05fa0 added builddep command.
237 * a11af50 added the ability to specify the content of a key
238 * c42db0f Fixes ppa test.
239 * 77d2b0d reformatted whitespace to match recommended style of 2 space indentation.
240 * 27ebdfc ignore swap files.
241 * 377d58a added smoke tests for module.
242 * 18f614b reformatted apt::ppa according to recommended style.
243 * d8a1e4e Created a params class to hold global data.
244 * 636ae85 Added two params for apt class
245 * 148fc73 Update LICENSE.
246 * ed2d19e Support ability to add more than one PPA
247 * 420d537 Add call to apt-update after add-apt-repository in apt::ppa
248 * 945be77 Add package definition for python-software-properties
249 * 71fc425 Abs paths for all commands
250 * 9d51cd1 Adding LICENSE
251 * 71796e3 Heading fix in README
252 * 87777d8 Typo in README
253 * f848bac First commit