aboutsummaryrefslogtreecommitdiff
blob: 345f2e2dced5b66f798bd7376fe66a9139e2c7c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
2018-07-12  v3.6.8  fix bug when deleting *all* hooks for a repo

                    allow trailing slashes in repo names

                    make pre-receive hook driver bail on non-zero exit of a
                    pre-receive hook

                    allow templates in gitolite.conf (new feature)

                    various optimiations

2017-07-02  v3.6.7  allow repo-specific hooks to be organised into
                    subdirectories, and allow the multi-hook driver to be
                    placed in some other location of your choice

                    allow simple test code to be embedded within the
                    gitolite.conf file; see contrib/utils/testconf for how.
                    (This goes on the client side, not on the server)

                    allow syslog "facility" to be changed, from the default of
                    'local0'

                    allow @group names in config values to be expanded; it is
                    replaced with a space separated list of members

2016-09-08  v3.6.6  simple but important fix for a future perl deprecation
                    (perl will be removing "." from @INC in 5.24)

                    'perms' now requires a '-c' to activate batch mode
                    (should not affect interactive use but check your scripts
                    perhaps?)

                    gitolite setup now accepts a '-m' option to supply a
                    custom message (useful when it is used by a script)

2016-02-20  v3.6.5  allow creator check to be bypassed during mirroring

                    handle new style ssh fingerprinting correctly (thanks to
                    Robin Johnson)

                    allow pre-auto-gc as a repo-specific hook

                    optimise mirror pushes for heavily used repos

                    create-with-reference trigger: on repo creation, setup
                    objects/info/alternates for a server side alternate object
                    store.

                    'mirror status all all' prints a list of repos that have
                    *some* error, which is arguably more useful for further
                    action/processing

                    allow incrementally adding more repo-specific hooks

2015-11-01  v3.6.4  a ref-create bug in wild repos was fixed

                    some contrib code related to AD integration, and to
                    redmine user aliases

                    teach Alias.pm a few new tricks

                    remove a race condition in 'create' command that affected
                    the 'default roles' setting

                    make 'who-pushed' more efficient (local push logs, and
                    'tip search')

                    'gitolite query-rc' learns '-d' ('--dump') option

2015-04-26  v3.6.3  allow limited use of 'git config' using the new 'config'
                    command

                    accept openssh 6.8's new fingerprint output format

                    (finally!) allow limited symlinks within ~/repositories;
                    see commit 8e36230 for details

                    perms command now lists available roles

                    minor backward compat breakage: 'perms -l repo' no longer
                    works; see 'perms -h' for new usage

                    allow gitolite-shell to be used as $SHELL (experts only;
                    no support, no docs; see commit 9cd1e37 for details)

                    help with 'git push --signed' using a post-receive hook to
                    adopt push certs into 'refs/push-certs'; for details see
                    contrib/hooks/repo-specific/save-push-signatures

                    new 'transparent proxy' feature for git repos; see
                    src/lib/Gitolite/Triggers/TProxy.pm for details

2014-11-10  v3.6.2  disable ../ everywhere (see mailing list thread for
                    details)

                    VREF/NAME_NC -- like VREF/NAME but for new commits only.
                    Details within src/VREF/NAME_NC.

                    allow gitolite.conf to be tested locally; details within
                    contrib/utils/gitolite-local

2014-06-22  v3.6.1  experimental rc format convertor for "<= 3.3" users who
                    have already upgraded the *code* to ">= v3.4".  Program is
                    in contrib/utils.

                    giving shell access to a few users got a lot easier (see
                    comments in the rc file).

                    allow logging to syslog as well (see comments in the rc
                    file)

                    new 'motd' command

                    redis caching redone and now in core; see
                    http://gitolite.com/gitolite/cache.html

2014-05-09  v3.6    (cool stuff) the access command can now help you debug
                    your rules / understand how a specific access decision was
                    arrived at.

                    mirroring: since mirroring is asynchronous (by default
                    anyway), when a 'git push --mirror' fails, you may not
                    know it unless you look in the log file on the server.
                    Now gitolite captures the info and -- if the word 'fatal'
                    appears anywhere within it, it saves the entire output and
                    prints it to STDERR for anyone who reads or writes the
                    repo on the *master* server, until the error condition
                    clears up.

                    mirroring: allow 'nosync' slaves -- no attempt to
                    automatically push to these slaves will be made.  Instead,
                    you have to manually (or via cron, etc) trigger pushes.

                    (backward compat breakage) the old v2 syntax for
                    specifying gitweb owner and description is no longer
                    supported.

                    macros now allow strings as arguments (thanks to Jason
                    Donenfeld for the idea/problem).

                    the 'info' command can print in JSON format if asked to.

                    repo-specific hooks: now you can specify more than one,
                    and gitolite runs all of them in sequence.

                    new trigger 'expand-deny-messages' to show more details
                    when access is denied.

                    git-annex support is finally in master, yaaay!

                    new 'readme' command, modelled after 'desc'.  Apparently
                    gitweb can use a README.html file in the *bare* repo
                    directory -- who knew!

2013-10-14  v3.5.3  catch undefined groupnames (when possible)

                    mirroring: async push to slaves

                    (some portability fixes)

                    (a couple of contrib scripts - querying IPA based LDAP
                    servers for group membership, and user key management)

                    allow groups in subconf files (this *may* slow down
                    compilation in extreme cases)

                    make adding repo-specific hooks easier (see cust.mkd or
                    cust.html online for docs)

                    smart http now supports git 1.8.2 and above (which changed
                    the protocol requirements a wee bit)

2013-07-10  v3.5.2  allow ENV vars to be set from repo options, for use in
                    triggers and hooks

                    bug-fix: the new set-default-roles feature was being
                    invoked on every run of "perms" and overriding it!

2013-03-24  v3.5    (2 minor backward compat breakages)
                    1.  'DEFAULT_ROLE_PERMS' replaced by per repo
                        'default.roles' option
                    2.  'gitolite list-memberships' now requires a '-r' or a
                        '-u' flag

                    new 'gitolite owns' command (thanks to Kevin Pulo)

2013-03-05  v3.4    new rc file format makes it much easier to enable specific
                    features

2012-12-29  v3.3    bug fix: gl-perms propagation to slaves broke sometime
                    after v3.2 (so if you're only picking up tagged releases
                    you're OK)

                    the "D" command now allows rm/unlock to be totally
                    disabled

                    new trigger: update-gitweb-daemon-from-options; another
                    way to update gitweb and daemon access lists

                    new 'create' command for explicit wild repo creation, and
                    new AutoCreate trigger to control auto-creation

                    allow simple macros in conf file

2012-11-14  v3.2    major efficiency boost for large setups

                    optional support for multi-line pubkeys; see
                    src/triggers/post-compile/ssh-authkeys-split

                    bug fix for not creating gl-conf when repo para has only
                    config lines and no access rules

                    new 'bg' trigger command to put long jobs started from a
                    trigger into background

                    %GL_REPO and %GL_CREATOR now work for 'option's also

                    test suite now much more BSD friendly

2012-10-05  v3.1    (security) fix path traversal on wild repos

                    new %GL_CREATOR variable for git-config lines

                    rsync command to create and send bundles automagically

                    migrated 'who-pushed'

                    logical expressions on refexes!!!

2012-06-27  v3.04   documentation graduated and moved out of parents house :)

                    new trigger for 'repo specific umask'

                    new 'list-dangling-repos' command

                    new LOCAL_CODE rc var; allow admin specified programs to
                    override system-installed ones

                    new 'upstream' trigger-cum-command to maintain local
                    copies of external repos

                    new 'sudo' command

                    minor backward compat breakage in 'gitolite query-rc'

                    'perms' command can now create repo if needed

                    migrated 'symbolic-ref' command

                    'gitolite setup --hooks-only'

2012-05-23  v3.03   fix major bug that allowed an admin to get a shell

2012-05-20  v3.02   packaging instructions fixed up and smoke tested

                    make it easier to give some users a full shell

                    allow aliasing a repo to another name

                    simulate POST_CREATE for new normal (non-wild) repos

                    (just for kicks) a VREF that allows for voting on changes
                    to a branch

                    bug fix: smart http was not running PRE_ and POST_GIT
                    triggers

                    htpasswd migrated

2012-04-29  v3.01   mostly BSD and Solaris compat
                    also fork command added

2012-04-18  v3.0    first release to "master"
                    This is a compete rewrite of gitolite; please see
                    documentation before upgrading.