1 2015-11-01 v3.6.4 a ref-create bug in wild repos was fixed
3 some contrib code related to AD integration, and to
6 teach Alias.pm a few new tricks
8 remove a race condition in 'create' command that affected
9 the 'default roles' setting
11 make 'who-pushed' more efficient (local push logs, and
14 'gitolite query-rc' learns '-d' ('--dump') option
16 2015-04-26 v3.6.3 allow limited use of 'git config' using the new 'config'
19 accept openssh 6.8's new fingerprint output format
21 (finally!) allow limited symlinks within ~/repositories;
22 see commit 8e36230 for details
24 perms command now lists available roles
26 minor backward compat breakage: 'perms -l repo' no longer
27 works; see 'perms -h' for new usage
29 allow gitolite-shell to be used as $SHELL (experts only;
30 no support, no docs; see commit 9cd1e37 for details)
32 help with 'git push --signed' using a post-receive hook to
33 adopt push certs into 'refs/push-certs'; for details see
34 contrib/hooks/repo-specific/save-push-signatures
36 new 'transparent proxy' feature for git repos; see
37 src/lib/Gitolite/Triggers/TProxy.pm for details
39 2014-11-10 v3.6.2 disable ../ everywhere (see mailing list thread for
42 VREF/NAME_NC -- like VREF/NAME but for new commits only.
43 Details within src/VREF/NAME_NC.
45 allow gitolite.conf to be tested locally; details within
46 contrib/utils/gitolite-local
48 2014-06-22 v3.6.1 experimental rc format convertor for "<= 3.3" users who
49 have already upgraded the *code* to ">= v3.4". Program is
52 giving shell access to a few users got a lot easier (see
53 comments in the rc file).
55 allow logging to syslog as well (see comments in the rc
60 redis caching redone and now in core; see
61 http://gitolite.com/gitolite/cache.html
63 2014-05-09 v3.6 (cool stuff) the access command can now help you debug
64 your rules / understand how a specific access decision was
67 mirroring: since mirroring is asynchronous (by default
68 anyway), when a 'git push --mirror' fails, you may not
69 know it unless you look in the log file on the server.
70 Now gitolite captures the info and -- if the word 'fatal'
71 appears anywhere within it, it saves the entire output and
72 prints it to STDERR for anyone who reads or writes the
73 repo on the *master* server, until the error condition
76 mirroring: allow 'nosync' slaves -- no attempt to
77 automatically push to these slaves will be made. Instead,
78 you have to manually (or via cron, etc) trigger pushes.
80 (backward compat breakage) the old v2 syntax for
81 specifying gitweb owner and description is no longer
84 macros now allow strings as arguments (thanks to Jason
85 Donenfeld for the idea/problem).
87 the 'info' command can print in JSON format if asked to.
89 repo-specific hooks: now you can specify more than one,
90 and gitolite runs all of them in sequence.
92 new trigger 'expand-deny-messages' to show more details
93 when access is denied.
95 git-annex support is finally in master, yaaay!
97 new 'readme' command, modelled after 'desc'. Apparently
98 gitweb can use a README.html file in the *bare* repo
99 directory -- who knew!
101 2013-10-14 v3.5.3 catch undefined groupnames (when possible)
103 mirroring: async push to slaves
105 (some portability fixes)
107 (a couple of contrib scripts - querying IPA based LDAP
108 servers for group membership, and user key management)
110 allow groups in subconf files (this *may* slow down
111 compilation in extreme cases)
113 make adding repo-specific hooks easier (see cust.mkd or
114 cust.html online for docs)
116 smart http now supports git 1.8.2 and above (which changed
117 the protocol requirements a wee bit)
119 2013-07-10 v3.5.2 allow ENV vars to be set from repo options, for use in
122 bug-fix: the new set-default-roles feature was being
123 invoked on every run of "perms" and overriding it!
125 2013-03-24 v3.5 (2 minor backward compat breakages)
126 1. 'DEFAULT_ROLE_PERMS' replaced by per repo
127 'default.roles' option
128 2. 'gitolite list-memberships' now requires a '-r' or a
131 new 'gitolite owns' command (thanks to Kevin Pulo)
133 2013-03-05 v3.4 new rc file format makes it much easier to enable specific
136 2012-12-29 v3.3 bug fix: gl-perms propagation to slaves broke sometime
137 after v3.2 (so if you're only picking up tagged releases
140 the "D" command now allows rm/unlock to be totally
143 new trigger: update-gitweb-daemon-from-options; another
144 way to update gitweb and daemon access lists
146 new 'create' command for explicit wild repo creation, and
147 new AutoCreate trigger to control auto-creation
149 allow simple macros in conf file
151 2012-11-14 v3.2 major efficiency boost for large setups
153 optional support for multi-line pubkeys; see
154 src/triggers/post-compile/ssh-authkeys-split
156 bug fix for not creating gl-conf when repo para has only
157 config lines and no access rules
159 new 'bg' trigger command to put long jobs started from a
160 trigger into background
162 %GL_REPO and %GL_CREATOR now work for 'option's also
164 test suite now much more BSD friendly
166 2012-10-05 v3.1 (security) fix path traversal on wild repos
168 new %GL_CREATOR variable for git-config lines
170 rsync command to create and send bundles automagically
172 migrated 'who-pushed'
174 logical expressions on refexes!!!
176 2012-06-27 v3.04 documentation graduated and moved out of parents house :)
178 new trigger for 'repo specific umask'
180 new 'list-dangling-repos' command
182 new LOCAL_CODE rc var; allow admin specified programs to
183 override system-installed ones
185 new 'upstream' trigger-cum-command to maintain local
186 copies of external repos
190 minor backward compat breakage in 'gitolite query-rc'
192 'perms' command can now create repo if needed
194 migrated 'symbolic-ref' command
196 'gitolite setup --hooks-only'
198 2012-05-23 v3.03 fix major bug that allowed an admin to get a shell
200 2012-05-20 v3.02 packaging instructions fixed up and smoke tested
202 make it easier to give some users a full shell
204 allow aliasing a repo to another name
206 simulate POST_CREATE for new normal (non-wild) repos
208 (just for kicks) a VREF that allows for voting on changes
211 bug fix: smart http was not running PRE_ and POST_GIT
216 2012-04-29 v3.01 mostly BSD and Solaris compat
217 also fork command added
219 2012-04-18 v3.0 first release to "master"
220 This is a compete rewrite of gitolite; please see
221 documentation before upgrading.