1 2023-07-14 v3.6.13 only one important fix:
3 remove the "description" file on new repos, to fix a bug
4 created by an optimisation made 6 years ago in 3.6.8 (and
5 was caught only in 2022 or so!)
7 2020-08-04 v3.6.12 mirroring terminology changes
9 install script can now modify #! lines when using a custom
12 'config' user command allows for config values with spaces
15 finally added notes in "t/README" on testing http mode and
16 mirroring, with pre-build helpers for Fedora and Manjaro
18 ...plus various bug fixes
20 2019-01-08 v3.6.11 fix security issue in 'rsync' (bundle helper); see commit
23 2018-09-30 v3.6.10 fix up boo-boo caused by previous release; see mails on
26 2018-08-07 v3.6.9 prevent racy access to repos in process of migration to
29 'info' learns new '-p' option to show only physical repos
30 (as opposed to wild repos)
32 2018-07-12 v3.6.8 fix bug when deleting *all* hooks for a repo
34 allow trailing slashes in repo names
36 make pre-receive hook driver bail on non-zero exit of a
39 allow templates in gitolite.conf (new feature)
43 2017-07-02 v3.6.7 allow repo-specific hooks to be organised into
44 subdirectories, and allow the multi-hook driver to be
45 placed in some other location of your choice
47 allow simple test code to be embedded within the
48 gitolite.conf file; see contrib/utils/testconf for how.
49 (This goes on the client side, not on the server)
51 allow syslog "facility" to be changed, from the default of
54 allow @group names in config values to be expanded; it is
55 replaced with a space separated list of members
57 2016-09-08 v3.6.6 simple but important fix for a future perl deprecation
58 (perl will be removing "." from @INC in 5.24)
60 'perms' now requires a '-c' to activate batch mode
61 (should not affect interactive use but check your scripts
64 gitolite setup now accepts a '-m' option to supply a
65 custom message (useful when it is used by a script)
67 2016-02-20 v3.6.5 allow creator check to be bypassed during mirroring
69 handle new style ssh fingerprinting correctly (thanks to
72 allow pre-auto-gc as a repo-specific hook
74 optimise mirror pushes for heavily used repos
76 create-with-reference trigger: on repo creation, setup
77 objects/info/alternates for a server side alternate object
80 'mirror status all all' prints a list of repos that have
81 *some* error, which is arguably more useful for further
84 allow incrementally adding more repo-specific hooks
86 2015-11-01 v3.6.4 a ref-create bug in wild repos was fixed
88 some contrib code related to AD integration, and to
91 teach Alias.pm a few new tricks
93 remove a race condition in 'create' command that affected
94 the 'default roles' setting
96 make 'who-pushed' more efficient (local push logs, and
99 'gitolite query-rc' learns '-d' ('--dump') option
101 2015-04-26 v3.6.3 allow limited use of 'git config' using the new 'config'
104 accept openssh 6.8's new fingerprint output format
106 (finally!) allow limited symlinks within ~/repositories;
107 see commit 8e36230 for details
109 perms command now lists available roles
111 minor backward compat breakage: 'perms -l repo' no longer
112 works; see 'perms -h' for new usage
114 allow gitolite-shell to be used as $SHELL (experts only;
115 no support, no docs; see commit 9cd1e37 for details)
117 help with 'git push --signed' using a post-receive hook to
118 adopt push certs into 'refs/push-certs'; for details see
119 contrib/hooks/repo-specific/save-push-signatures
121 new 'transparent proxy' feature for git repos; see
122 src/lib/Gitolite/Triggers/TProxy.pm for details
124 2014-11-10 v3.6.2 disable ../ everywhere (see mailing list thread for
127 VREF/NAME_NC -- like VREF/NAME but for new commits only.
128 Details within src/VREF/NAME_NC.
130 allow gitolite.conf to be tested locally; details within
131 contrib/utils/gitolite-local
133 2014-06-22 v3.6.1 experimental rc format convertor for "<= 3.3" users who
134 have already upgraded the *code* to ">= v3.4". Program is
137 giving shell access to a few users got a lot easier (see
138 comments in the rc file).
140 allow logging to syslog as well (see comments in the rc
145 redis caching redone and now in core; see
146 http://gitolite.com/gitolite/cache.html
148 2014-05-09 v3.6 (cool stuff) the access command can now help you debug
149 your rules / understand how a specific access decision was
152 mirroring: since mirroring is asynchronous (by default
153 anyway), when a 'git push --mirror' fails, you may not
154 know it unless you look in the log file on the server.
155 Now gitolite captures the info and -- if the word 'fatal'
156 appears anywhere within it, it saves the entire output and
157 prints it to STDERR for anyone who reads or writes the
158 repo on the *master* server, until the error condition
161 mirroring: allow 'nosync' slaves -- no attempt to
162 automatically push to these slaves will be made. Instead,
163 you have to manually (or via cron, etc) trigger pushes.
165 (backward compat breakage) the old v2 syntax for
166 specifying gitweb owner and description is no longer
169 macros now allow strings as arguments (thanks to Jason
170 Donenfeld for the idea/problem).
172 the 'info' command can print in JSON format if asked to.
174 repo-specific hooks: now you can specify more than one,
175 and gitolite runs all of them in sequence.
177 new trigger 'expand-deny-messages' to show more details
178 when access is denied.
180 git-annex support is finally in master, yaaay!
182 new 'readme' command, modelled after 'desc'. Apparently
183 gitweb can use a README.html file in the *bare* repo
184 directory -- who knew!
186 2013-10-14 v3.5.3 catch undefined groupnames (when possible)
188 mirroring: async push to slaves
190 (some portability fixes)
192 (a couple of contrib scripts - querying IPA based LDAP
193 servers for group membership, and user key management)
195 allow groups in subconf files (this *may* slow down
196 compilation in extreme cases)
198 make adding repo-specific hooks easier (see cust.mkd or
199 cust.html online for docs)
201 smart http now supports git 1.8.2 and above (which changed
202 the protocol requirements a wee bit)
204 2013-07-10 v3.5.2 allow ENV vars to be set from repo options, for use in
207 bug-fix: the new set-default-roles feature was being
208 invoked on every run of "perms" and overriding it!
210 2013-03-24 v3.5 (2 minor backward compat breakages)
211 1. 'DEFAULT_ROLE_PERMS' replaced by per repo
212 'default.roles' option
213 2. 'gitolite list-memberships' now requires a '-r' or a
216 new 'gitolite owns' command (thanks to Kevin Pulo)
218 2013-03-05 v3.4 new rc file format makes it much easier to enable specific
221 2012-12-29 v3.3 bug fix: gl-perms propagation to slaves broke sometime
222 after v3.2 (so if you're only picking up tagged releases
225 the "D" command now allows rm/unlock to be totally
228 new trigger: update-gitweb-daemon-from-options; another
229 way to update gitweb and daemon access lists
231 new 'create' command for explicit wild repo creation, and
232 new AutoCreate trigger to control auto-creation
234 allow simple macros in conf file
236 2012-11-14 v3.2 major efficiency boost for large setups
238 optional support for multi-line pubkeys; see
239 src/triggers/post-compile/ssh-authkeys-split
241 bug fix for not creating gl-conf when repo para has only
242 config lines and no access rules
244 new 'bg' trigger command to put long jobs started from a
245 trigger into background
247 %GL_REPO and %GL_CREATOR now work for 'option's also
249 test suite now much more BSD friendly
251 2012-10-05 v3.1 (security) fix path traversal on wild repos
253 new %GL_CREATOR variable for git-config lines
255 rsync command to create and send bundles automagically
257 migrated 'who-pushed'
259 logical expressions on refexes!!!
261 2012-06-27 v3.04 documentation graduated and moved out of parents house :)
263 new trigger for 'repo specific umask'
265 new 'list-dangling-repos' command
267 new LOCAL_CODE rc var; allow admin specified programs to
268 override system-installed ones
270 new 'upstream' trigger-cum-command to maintain local
271 copies of external repos
275 minor backward compat breakage in 'gitolite query-rc'
277 'perms' command can now create repo if needed
279 migrated 'symbolic-ref' command
281 'gitolite setup --hooks-only'
283 2012-05-23 v3.03 fix major bug that allowed an admin to get a shell
285 2012-05-20 v3.02 packaging instructions fixed up and smoke tested
287 make it easier to give some users a full shell
289 allow aliasing a repo to another name
291 simulate POST_CREATE for new normal (non-wild) repos
293 (just for kicks) a VREF that allows for voting on changes
296 bug fix: smart http was not running PRE_ and POST_GIT
301 2012-04-29 v3.01 mostly BSD and Solaris compat
302 also fork command added
304 2012-04-18 v3.0 first release to "master"
305 This is a compete rewrite of gitolite; please see
306 documentation before upgrading.