release prep for 1.4.0
[puppet_vcsrepo.git] / CHANGELOG.md
1 # Change Log
2 All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/).
3
4 ## [1.4.0] - Supported Release
5 ### Summary
6 Small release for a new feature and added compatibility.
7
8 ### Features
9 - Now clone your git repository as a mirror or bare repo!
10 - STDERR has been added to Puppet's output
11 - Added Debian 8 and Ubuntu 16.04 compatibility
12
13 ## [1.3.2] - Supported Release
14 ###Summary
15
16 Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
17
18 ## [1.3.1] - 2015-07-28 Supported Release
19 ###Summary
20 This release includes a number of bugfixes along with some test updates.
21
22 ### Fixed
23 - Fix for detached HEAD on git 2.4+
24 - Git provider doesn't ignore revision property when depth is used (MODULES-2131)
25 - Test fixes
26 - Check if submodules == true before calling update_submodules
27
28 ## [1.3.0] - 2015-05-19 Supported Release
29 ### Summary
30 This release adds git provider remote handling, svn conflict resolution, and fixes the git provider when /tmp is mounted noexec.
31
32 ### Added
33 - `source` property now takes a hash of sources for the git provider's remotes
34 - Add `submodules` parameter to skip submodule initialization for git provider
35 - Add `conflict` to svn provider to resolve conflicts
36 - Add `branch` parameter to specify clone branch
37 - Readme rewrite
38
39 ### Fixed
40 - The git provider now works even if `/tmp` is noexec
41
42 ## [1.2.0] - 2014-11-04 Supported Release
43 ### Summary
44 This release includes some improvements for git, mercurial, and cvs providers, and fixes the bug where there were warnings about multiple default providers.
45
46 ### Added
47 - Update git and mercurial providers to set UID with `Puppet::Util::Execution.execute` instead of `su`
48 - Allow git excludes to be string or array
49 - Add `user` feature to cvs provider
50
51 ### Fixed
52 - No more warnings about multiple default providers! (MODULES-428)
53
54 ## [1.1.0] - 2014-07-14 Supported Release
55 ### Summary
56 This release adds a Perforce provider\* and corrects the git provider behavior
57 when using `ensure => latest`.
58
59 \*(Only git provider is currently supported.)
60
61 ### Added
62 - New Perforce provider
63
64 ### Fixed
65 - (MODULES-660) Fix behavior with `ensure => latest` and detached HEAD
66 - Spec test fixes
67
68 ## [1.0.2] - 2014-06-30 Supported Release
69 ### Summary
70 This supported release adds SLES 11 to the list of compatible OSs and
71 documentation updates for support.
72
73 ## [1.0.1] - 2014-06-17 Supported Release
74 ### Summary
75 This release is the first supported release of vcsrepo. The readme has been
76 greatly improved.
77
78 ### Added
79 - Updated and expanded readme to follow readme template
80
81 ### Fixed
82 - Remove SLES from compatability metadata
83 - Unpin rspec development dependencies
84 - Update acceptance level testing
85
86 ## [1.0.0] - 2014-06-04
87 ### Summary
88
89 This release focuses on a number of bugfixes, and also has some
90 new features for Bzr and Git.
91
92 ### Added
93 - Bzr:
94  - Call set_ownership
95 - Git:
96  - Add ability for shallow clones
97  - Use -a and desired for HARD resets
98  - Use rev-parse to get tag canonical revision
99
100 ### Fixed
101 - HG:
102  - Only add ssh options when it's talking to the network
103 - Git:
104  - Fix for issue with detached HEAD
105  - force => true will now destroy and recreate repo
106  - Actually use the remote parameter
107  - Use origin/master instead of origin/HEAD when on master
108 - SVN:
109  - Fix svnlook behavior with plain directories
110
111 ## 0.2.0 - 2013-11-13
112 ### Summary
113
114 This release mainly focuses on a number of bugfixes, which should
115 significantly improve the reliability of Git and SVN.  Thanks to
116 our many contributors for all of these fixes!
117
118 ### Added
119 - Git:
120  - Add autorequire for Package['git']
121 - HG:
122  - Allow user and identity properties.
123 - Bzr:
124  - "ensure => latest" support.
125 - SVN:
126  - Added configuration parameter.
127  - Add support for master svn repositories.
128 - CVS:
129  - Allow for setting the CVS_RSH environment variable.
130
131 ### Fixed
132 - Handle Puppet::Util[::Execution].withenv for 2.x and 3.x properly.
133 - Change path_empty? to not do full directory listing.
134 - Overhaul spec tests to work with rspec2.
135 - Git:
136  - Improve Git SSH usage documentation.
137  - Add ssh session timeouts to prevent network issues from blocking runs.
138  - Fix git provider checkout of a remote ref on an existing repo.
139  - Allow unlimited submodules (thanks to --recursive).
140  - Use git checkout --force instead of short -f everywhere.
141  - Update git provider to handle checking out into an existing (empty) dir.
142 - SVN:
143  - Handle force property. for svn.
144  - Adds support for changing upstream repo url.
145  - Check that the URL of the WC matches the URL from the manifest.
146  - Changed from using "update" to "switch".
147  - Handle revision update without source switch.
148  - Fix svn provider to look for '^Revision:' instead of '^Last Changed Rev:'.
149 - CVS:
150  - Documented the "module" attribute.
151
152 [1.3.2]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.3.1...1.3.2
153 [1.3.1]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.3.0...1.3.1
154 [1.3.0]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.2.0...1.3.0
155 [1.2.0]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.1.0...1.2.0
156 [1.1.0]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.0.2...1.1.0
157 [1.0.2]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.0.1...1.0.2
158 [1.0.1]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/1.0.0...1.0.1
159 [1.0.0]: https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/0.2.0...1.0.0