1 2016-09-08 v3.6.6 simple but important fix for a future perl deprecation
2 (perl will be removing "." from @INC in 5.24)
4 'perms' now requires a '-c' to activate batch mode
5 (should not affect interactive use but check your scripts
8 gitolite setup now accepts a '-m' option to supply a
9 custom message (useful when it is used by a script)
11 2016-02-20 v3.6.5 allow creator check to be bypassed during mirroring
13 handle new style ssh fingerprinting correctly (thanks to
16 allow pre-auto-gc as a repo-specific hook
18 optimise mirror pushes for heavily used repos
20 create-with-reference trigger: on repo creation, setup
21 objects/info/alternates for a server side alternate object
24 'mirror status all all' prints a list of repos that have
25 *some* error, which is arguably more useful for further
28 allow incrementally adding more repo-specific hooks
30 2015-11-01 v3.6.4 a ref-create bug in wild repos was fixed
32 some contrib code related to AD integration, and to
35 teach Alias.pm a few new tricks
37 remove a race condition in 'create' command that affected
38 the 'default roles' setting
40 make 'who-pushed' more efficient (local push logs, and
43 'gitolite query-rc' learns '-d' ('--dump') option
45 2015-04-26 v3.6.3 allow limited use of 'git config' using the new 'config'
48 accept openssh 6.8's new fingerprint output format
50 (finally!) allow limited symlinks within ~/repositories;
51 see commit 8e36230 for details
53 perms command now lists available roles
55 minor backward compat breakage: 'perms -l repo' no longer
56 works; see 'perms -h' for new usage
58 allow gitolite-shell to be used as $SHELL (experts only;
59 no support, no docs; see commit 9cd1e37 for details)
61 help with 'git push --signed' using a post-receive hook to
62 adopt push certs into 'refs/push-certs'; for details see
63 contrib/hooks/repo-specific/save-push-signatures
65 new 'transparent proxy' feature for git repos; see
66 src/lib/Gitolite/Triggers/TProxy.pm for details
68 2014-11-10 v3.6.2 disable ../ everywhere (see mailing list thread for
71 VREF/NAME_NC -- like VREF/NAME but for new commits only.
72 Details within src/VREF/NAME_NC.
74 allow gitolite.conf to be tested locally; details within
75 contrib/utils/gitolite-local
77 2014-06-22 v3.6.1 experimental rc format convertor for "<= 3.3" users who
78 have already upgraded the *code* to ">= v3.4". Program is
81 giving shell access to a few users got a lot easier (see
82 comments in the rc file).
84 allow logging to syslog as well (see comments in the rc
89 redis caching redone and now in core; see
90 http://gitolite.com/gitolite/cache.html
92 2014-05-09 v3.6 (cool stuff) the access command can now help you debug
93 your rules / understand how a specific access decision was
96 mirroring: since mirroring is asynchronous (by default
97 anyway), when a 'git push --mirror' fails, you may not
98 know it unless you look in the log file on the server.
99 Now gitolite captures the info and -- if the word 'fatal'
100 appears anywhere within it, it saves the entire output and
101 prints it to STDERR for anyone who reads or writes the
102 repo on the *master* server, until the error condition
105 mirroring: allow 'nosync' slaves -- no attempt to
106 automatically push to these slaves will be made. Instead,
107 you have to manually (or via cron, etc) trigger pushes.
109 (backward compat breakage) the old v2 syntax for
110 specifying gitweb owner and description is no longer
113 macros now allow strings as arguments (thanks to Jason
114 Donenfeld for the idea/problem).
116 the 'info' command can print in JSON format if asked to.
118 repo-specific hooks: now you can specify more than one,
119 and gitolite runs all of them in sequence.
121 new trigger 'expand-deny-messages' to show more details
122 when access is denied.
124 git-annex support is finally in master, yaaay!
126 new 'readme' command, modelled after 'desc'. Apparently
127 gitweb can use a README.html file in the *bare* repo
128 directory -- who knew!
130 2013-10-14 v3.5.3 catch undefined groupnames (when possible)
132 mirroring: async push to slaves
134 (some portability fixes)
136 (a couple of contrib scripts - querying IPA based LDAP
137 servers for group membership, and user key management)
139 allow groups in subconf files (this *may* slow down
140 compilation in extreme cases)
142 make adding repo-specific hooks easier (see cust.mkd or
143 cust.html online for docs)
145 smart http now supports git 1.8.2 and above (which changed
146 the protocol requirements a wee bit)
148 2013-07-10 v3.5.2 allow ENV vars to be set from repo options, for use in
151 bug-fix: the new set-default-roles feature was being
152 invoked on every run of "perms" and overriding it!
154 2013-03-24 v3.5 (2 minor backward compat breakages)
155 1. 'DEFAULT_ROLE_PERMS' replaced by per repo
156 'default.roles' option
157 2. 'gitolite list-memberships' now requires a '-r' or a
160 new 'gitolite owns' command (thanks to Kevin Pulo)
162 2013-03-05 v3.4 new rc file format makes it much easier to enable specific
165 2012-12-29 v3.3 bug fix: gl-perms propagation to slaves broke sometime
166 after v3.2 (so if you're only picking up tagged releases
169 the "D" command now allows rm/unlock to be totally
172 new trigger: update-gitweb-daemon-from-options; another
173 way to update gitweb and daemon access lists
175 new 'create' command for explicit wild repo creation, and
176 new AutoCreate trigger to control auto-creation
178 allow simple macros in conf file
180 2012-11-14 v3.2 major efficiency boost for large setups
182 optional support for multi-line pubkeys; see
183 src/triggers/post-compile/ssh-authkeys-split
185 bug fix for not creating gl-conf when repo para has only
186 config lines and no access rules
188 new 'bg' trigger command to put long jobs started from a
189 trigger into background
191 %GL_REPO and %GL_CREATOR now work for 'option's also
193 test suite now much more BSD friendly
195 2012-10-05 v3.1 (security) fix path traversal on wild repos
197 new %GL_CREATOR variable for git-config lines
199 rsync command to create and send bundles automagically
201 migrated 'who-pushed'
203 logical expressions on refexes!!!
205 2012-06-27 v3.04 documentation graduated and moved out of parents house :)
207 new trigger for 'repo specific umask'
209 new 'list-dangling-repos' command
211 new LOCAL_CODE rc var; allow admin specified programs to
212 override system-installed ones
214 new 'upstream' trigger-cum-command to maintain local
215 copies of external repos
219 minor backward compat breakage in 'gitolite query-rc'
221 'perms' command can now create repo if needed
223 migrated 'symbolic-ref' command
225 'gitolite setup --hooks-only'
227 2012-05-23 v3.03 fix major bug that allowed an admin to get a shell
229 2012-05-20 v3.02 packaging instructions fixed up and smoke tested
231 make it easier to give some users a full shell
233 allow aliasing a repo to another name
235 simulate POST_CREATE for new normal (non-wild) repos
237 (just for kicks) a VREF that allows for voting on changes
240 bug fix: smart http was not running PRE_ and POST_GIT
245 2012-04-29 v3.01 mostly BSD and Solaris compat
246 also fork command added
248 2012-04-18 v3.0 first release to "master"
249 This is a compete rewrite of gitolite; please see
250 documentation before upgrading.