warn about unknown triggers
[gitolite.git] / CHANGELOG
blob345f2e2dced5b66f798bd7376fe66a9139e2c7c5
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
6                     pre-receive hook
8                     allow templates in gitolite.conf (new feature)
10                     various optimiations
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
21                     'local0'
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
31                     perhaps?)
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
39                     Robin Johnson)
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
47                     store.
49                     'mirror status all all' prints a list of repos that have
50                     *some* error, which is arguably more useful for further
51                     action/processing
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
58                     redmine user aliases
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
66                     'tip search')
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'
71                     command
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
94                     details)
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
104                     in contrib/utils.
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
110                     file)
112                     new 'motd' command
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
119                     arrived at.
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
128                     clears up.
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
136                     supported.
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
174                     triggers and hooks
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
183                         '-u' flag
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
188                     features
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
192                     you're OK)
194                     the "D" command now allows rm/unlock to be totally
195                     disabled
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
242                     new 'sudo' command
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
263                     to a branch
265                     bug fix: smart http was not running PRE_ and POST_GIT
266                     triggers
268                     htpasswd migrated
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.