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