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