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