clean up previous patch on handling trailing slashes
[gitolite.git] / CHANGELOG
blobc117811561410d56b0399286ab50cb03df5353ea
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
10                     'local0'
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
20                     perhaps?)
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
28                     Robin Johnson)
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
36                     store.
38                     'mirror status all all' prints a list of repos that have
39                     *some* error, which is arguably more useful for further
40                     action/processing
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
47                     redmine user aliases
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
55                     'tip search')
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'
60                     command
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
83                     details)
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
93                     in contrib/utils.
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
99                     file)
101                     new 'motd' command
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
108                     arrived at.
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
117                     clears up.
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
125                     supported.
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
163                     triggers and hooks
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
172                         '-u' flag
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
177                     features
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
181                     you're OK)
183                     the "D" command now allows rm/unlock to be totally
184                     disabled
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
231                     new 'sudo' command
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
252                     to a branch
254                     bug fix: smart http was not running PRE_ and POST_GIT
255                     triggers
257                     htpasswd migrated
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.