1 2018-07-12 v3.6.8 fix bug when deleting *all* hooks for a repo
3 allow trailing slashes in repo names
5 make pre-receive hook driver bail on non-zero exit of a
8 allow templates in gitolite.conf (new feature)
12 2017-07-02 v3.6.7 allow repo-specific hooks to be organised into
13 subdirectories, and allow the multi-hook driver to be
14 placed in some other location of your choice
16 allow simple test code to be embedded within the
17 gitolite.conf file; see contrib/utils/testconf for how.
18 (This goes on the client side, not on the server)
20 allow syslog "facility" to be changed, from the default of
23 allow @group names in config values to be expanded; it is
24 replaced with a space separated list of members
26 2016-09-08 v3.6.6 simple but important fix for a future perl deprecation
27 (perl will be removing "." from @INC in 5.24)
29 'perms' now requires a '-c' to activate batch mode
30 (should not affect interactive use but check your scripts
33 gitolite setup now accepts a '-m' option to supply a
34 custom message (useful when it is used by a script)
36 2016-02-20 v3.6.5 allow creator check to be bypassed during mirroring
38 handle new style ssh fingerprinting correctly (thanks to
41 allow pre-auto-gc as a repo-specific hook
43 optimise mirror pushes for heavily used repos
45 create-with-reference trigger: on repo creation, setup
46 objects/info/alternates for a server side alternate object
49 'mirror status all all' prints a list of repos that have
50 *some* error, which is arguably more useful for further
53 allow incrementally adding more repo-specific hooks
55 2015-11-01 v3.6.4 a ref-create bug in wild repos was fixed
57 some contrib code related to AD integration, and to
60 teach Alias.pm a few new tricks
62 remove a race condition in 'create' command that affected
63 the 'default roles' setting
65 make 'who-pushed' more efficient (local push logs, and
68 'gitolite query-rc' learns '-d' ('--dump') option
70 2015-04-26 v3.6.3 allow limited use of 'git config' using the new 'config'
73 accept openssh 6.8's new fingerprint output format
75 (finally!) allow limited symlinks within ~/repositories;
76 see commit 8e36230 for details
78 perms command now lists available roles
80 minor backward compat breakage: 'perms -l repo' no longer
81 works; see 'perms -h' for new usage
83 allow gitolite-shell to be used as $SHELL (experts only;
84 no support, no docs; see commit 9cd1e37 for details)
86 help with 'git push --signed' using a post-receive hook to
87 adopt push certs into 'refs/push-certs'; for details see
88 contrib/hooks/repo-specific/save-push-signatures
90 new 'transparent proxy' feature for git repos; see
91 src/lib/Gitolite/Triggers/TProxy.pm for details
93 2014-11-10 v3.6.2 disable ../ everywhere (see mailing list thread for
96 VREF/NAME_NC -- like VREF/NAME but for new commits only.
97 Details within src/VREF/NAME_NC.
99 allow gitolite.conf to be tested locally; details within
100 contrib/utils/gitolite-local
102 2014-06-22 v3.6.1 experimental rc format convertor for "<= 3.3" users who
103 have already upgraded the *code* to ">= v3.4". Program is
106 giving shell access to a few users got a lot easier (see
107 comments in the rc file).
109 allow logging to syslog as well (see comments in the rc
114 redis caching redone and now in core; see
115 http://gitolite.com/gitolite/cache.html
117 2014-05-09 v3.6 (cool stuff) the access command can now help you debug
118 your rules / understand how a specific access decision was
121 mirroring: since mirroring is asynchronous (by default
122 anyway), when a 'git push --mirror' fails, you may not
123 know it unless you look in the log file on the server.
124 Now gitolite captures the info and -- if the word 'fatal'
125 appears anywhere within it, it saves the entire output and
126 prints it to STDERR for anyone who reads or writes the
127 repo on the *master* server, until the error condition
130 mirroring: allow 'nosync' slaves -- no attempt to
131 automatically push to these slaves will be made. Instead,
132 you have to manually (or via cron, etc) trigger pushes.
134 (backward compat breakage) the old v2 syntax for
135 specifying gitweb owner and description is no longer
138 macros now allow strings as arguments (thanks to Jason
139 Donenfeld for the idea/problem).
141 the 'info' command can print in JSON format if asked to.
143 repo-specific hooks: now you can specify more than one,
144 and gitolite runs all of them in sequence.
146 new trigger 'expand-deny-messages' to show more details
147 when access is denied.
149 git-annex support is finally in master, yaaay!
151 new 'readme' command, modelled after 'desc'. Apparently
152 gitweb can use a README.html file in the *bare* repo
153 directory -- who knew!
155 2013-10-14 v3.5.3 catch undefined groupnames (when possible)
157 mirroring: async push to slaves
159 (some portability fixes)
161 (a couple of contrib scripts - querying IPA based LDAP
162 servers for group membership, and user key management)
164 allow groups in subconf files (this *may* slow down
165 compilation in extreme cases)
167 make adding repo-specific hooks easier (see cust.mkd or
168 cust.html online for docs)
170 smart http now supports git 1.8.2 and above (which changed
171 the protocol requirements a wee bit)
173 2013-07-10 v3.5.2 allow ENV vars to be set from repo options, for use in
176 bug-fix: the new set-default-roles feature was being
177 invoked on every run of "perms" and overriding it!
179 2013-03-24 v3.5 (2 minor backward compat breakages)
180 1. 'DEFAULT_ROLE_PERMS' replaced by per repo
181 'default.roles' option
182 2. 'gitolite list-memberships' now requires a '-r' or a
185 new 'gitolite owns' command (thanks to Kevin Pulo)
187 2013-03-05 v3.4 new rc file format makes it much easier to enable specific
190 2012-12-29 v3.3 bug fix: gl-perms propagation to slaves broke sometime
191 after v3.2 (so if you're only picking up tagged releases
194 the "D" command now allows rm/unlock to be totally
197 new trigger: update-gitweb-daemon-from-options; another
198 way to update gitweb and daemon access lists
200 new 'create' command for explicit wild repo creation, and
201 new AutoCreate trigger to control auto-creation
203 allow simple macros in conf file
205 2012-11-14 v3.2 major efficiency boost for large setups
207 optional support for multi-line pubkeys; see
208 src/triggers/post-compile/ssh-authkeys-split
210 bug fix for not creating gl-conf when repo para has only
211 config lines and no access rules
213 new 'bg' trigger command to put long jobs started from a
214 trigger into background
216 %GL_REPO and %GL_CREATOR now work for 'option's also
218 test suite now much more BSD friendly
220 2012-10-05 v3.1 (security) fix path traversal on wild repos
222 new %GL_CREATOR variable for git-config lines
224 rsync command to create and send bundles automagically
226 migrated 'who-pushed'
228 logical expressions on refexes!!!
230 2012-06-27 v3.04 documentation graduated and moved out of parents house :)
232 new trigger for 'repo specific umask'
234 new 'list-dangling-repos' command
236 new LOCAL_CODE rc var; allow admin specified programs to
237 override system-installed ones
239 new 'upstream' trigger-cum-command to maintain local
240 copies of external repos
244 minor backward compat breakage in 'gitolite query-rc'
246 'perms' command can now create repo if needed
248 migrated 'symbolic-ref' command
250 'gitolite setup --hooks-only'
252 2012-05-23 v3.03 fix major bug that allowed an admin to get a shell
254 2012-05-20 v3.02 packaging instructions fixed up and smoke tested
256 make it easier to give some users a full shell
258 allow aliasing a repo to another name
260 simulate POST_CREATE for new normal (non-wild) repos
262 (just for kicks) a VREF that allows for voting on changes
265 bug fix: smart http was not running PRE_ and POST_GIT
270 2012-04-29 v3.01 mostly BSD and Solaris compat
271 also fork command added
273 2012-04-18 v3.0 first release to "master"
274 This is a compete rewrite of gitolite; please see
275 documentation before upgrading.