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