allow @group names in config values to be expanded...
[gitolite.git] / CHANGELOG
blobebbbebb756cb0251ccac74341b6b5f0e344b4753
1 2016-09-08  v3.6.6  simple but important fix for a future perl deprecation
2                     (perl will be removing "." from @INC in 5.24)
4                     'perms' now requires a '-c' to activate batch mode
5                     (should not affect interactive use but check your scripts
6                     perhaps?)
8                     gitolite setup now accepts a '-m' option to supply a
9                     custom message (useful when it is used by a script)
11 2016-02-20  v3.6.5  allow creator check to be bypassed during mirroring
13                     handle new style ssh fingerprinting correctly (thanks to
14                     Robin Johnson)
16                     allow pre-auto-gc as a repo-specific hook
18                     optimise mirror pushes for heavily used repos
20                     create-with-reference trigger: on repo creation, setup
21                     objects/info/alternates for a server side alternate object
22                     store.
24                     'mirror status all all' prints a list of repos that have
25                     *some* error, which is arguably more useful for further
26                     action/processing
28                     allow incrementally adding more repo-specific hooks
30 2015-11-01  v3.6.4  a ref-create bug in wild repos was fixed
32                     some contrib code related to AD integration, and to
33                     redmine user aliases
35                     teach Alias.pm a few new tricks
37                     remove a race condition in 'create' command that affected
38                     the 'default roles' setting
40                     make 'who-pushed' more efficient (local push logs, and
41                     'tip search')
43                     'gitolite query-rc' learns '-d' ('--dump') option
45 2015-04-26  v3.6.3  allow limited use of 'git config' using the new 'config'
46                     command
48                     accept openssh 6.8's new fingerprint output format
50                     (finally!) allow limited symlinks within ~/repositories;
51                     see commit 8e36230 for details
53                     perms command now lists available roles
55                     minor backward compat breakage: 'perms -l repo' no longer
56                     works; see 'perms -h' for new usage
58                     allow gitolite-shell to be used as $SHELL (experts only;
59                     no support, no docs; see commit 9cd1e37 for details)
61                     help with 'git push --signed' using a post-receive hook to
62                     adopt push certs into 'refs/push-certs'; for details see
63                     contrib/hooks/repo-specific/save-push-signatures
65                     new 'transparent proxy' feature for git repos; see
66                     src/lib/Gitolite/Triggers/TProxy.pm for details
68 2014-11-10  v3.6.2  disable ../ everywhere (see mailing list thread for
69                     details)
71                     VREF/NAME_NC -- like VREF/NAME but for new commits only.
72                     Details within src/VREF/NAME_NC.
74                     allow gitolite.conf to be tested locally; details within
75                     contrib/utils/gitolite-local
77 2014-06-22  v3.6.1  experimental rc format convertor for "<= 3.3" users who
78                     have already upgraded the *code* to ">= v3.4".  Program is
79                     in contrib/utils.
81                     giving shell access to a few users got a lot easier (see
82                     comments in the rc file).
84                     allow logging to syslog as well (see comments in the rc
85                     file)
87                     new 'motd' command
89                     redis caching redone and now in core; see
90                     http://gitolite.com/gitolite/cache.html
92 2014-05-09  v3.6    (cool stuff) the access command can now help you debug
93                     your rules / understand how a specific access decision was
94                     arrived at.
96                     mirroring: since mirroring is asynchronous (by default
97                     anyway), when a 'git push --mirror' fails, you may not
98                     know it unless you look in the log file on the server.
99                     Now gitolite captures the info and -- if the word 'fatal'
100                     appears anywhere within it, it saves the entire output and
101                     prints it to STDERR for anyone who reads or writes the
102                     repo on the *master* server, until the error condition
103                     clears up.
105                     mirroring: allow 'nosync' slaves -- no attempt to
106                     automatically push to these slaves will be made.  Instead,
107                     you have to manually (or via cron, etc) trigger pushes.
109                     (backward compat breakage) the old v2 syntax for
110                     specifying gitweb owner and description is no longer
111                     supported.
113                     macros now allow strings as arguments (thanks to Jason
114                     Donenfeld for the idea/problem).
116                     the 'info' command can print in JSON format if asked to.
118                     repo-specific hooks: now you can specify more than one,
119                     and gitolite runs all of them in sequence.
121                     new trigger 'expand-deny-messages' to show more details
122                     when access is denied.
124                     git-annex support is finally in master, yaaay!
126                     new 'readme' command, modelled after 'desc'.  Apparently
127                     gitweb can use a README.html file in the *bare* repo
128                     directory -- who knew!
130 2013-10-14  v3.5.3  catch undefined groupnames (when possible)
132                     mirroring: async push to slaves
134                     (some portability fixes)
136                     (a couple of contrib scripts - querying IPA based LDAP
137                     servers for group membership, and user key management)
139                     allow groups in subconf files (this *may* slow down
140                     compilation in extreme cases)
142                     make adding repo-specific hooks easier (see cust.mkd or
143                     cust.html online for docs)
145                     smart http now supports git 1.8.2 and above (which changed
146                     the protocol requirements a wee bit)
148 2013-07-10  v3.5.2  allow ENV vars to be set from repo options, for use in
149                     triggers and hooks
151                     bug-fix: the new set-default-roles feature was being
152                     invoked on every run of "perms" and overriding it!
154 2013-03-24  v3.5    (2 minor backward compat breakages)
155                     1.  'DEFAULT_ROLE_PERMS' replaced by per repo
156                         'default.roles' option
157                     2.  'gitolite list-memberships' now requires a '-r' or a
158                         '-u' flag
160                     new 'gitolite owns' command (thanks to Kevin Pulo)
162 2013-03-05  v3.4    new rc file format makes it much easier to enable specific
163                     features
165 2012-12-29  v3.3    bug fix: gl-perms propagation to slaves broke sometime
166                     after v3.2 (so if you're only picking up tagged releases
167                     you're OK)
169                     the "D" command now allows rm/unlock to be totally
170                     disabled
172                     new trigger: update-gitweb-daemon-from-options; another
173                     way to update gitweb and daemon access lists
175                     new 'create' command for explicit wild repo creation, and
176                     new AutoCreate trigger to control auto-creation
178                     allow simple macros in conf file
180 2012-11-14  v3.2    major efficiency boost for large setups
182                     optional support for multi-line pubkeys; see
183                     src/triggers/post-compile/ssh-authkeys-split
185                     bug fix for not creating gl-conf when repo para has only
186                     config lines and no access rules
188                     new 'bg' trigger command to put long jobs started from a
189                     trigger into background
191                     %GL_REPO and %GL_CREATOR now work for 'option's also
193                     test suite now much more BSD friendly
195 2012-10-05  v3.1    (security) fix path traversal on wild repos
197                     new %GL_CREATOR variable for git-config lines
199                     rsync command to create and send bundles automagically
201                     migrated 'who-pushed'
203                     logical expressions on refexes!!!
205 2012-06-27  v3.04   documentation graduated and moved out of parents house :)
207                     new trigger for 'repo specific umask'
209                     new 'list-dangling-repos' command
211                     new LOCAL_CODE rc var; allow admin specified programs to
212                     override system-installed ones
214                     new 'upstream' trigger-cum-command to maintain local
215                     copies of external repos
217                     new 'sudo' command
219                     minor backward compat breakage in 'gitolite query-rc'
221                     'perms' command can now create repo if needed
223                     migrated 'symbolic-ref' command
225                     'gitolite setup --hooks-only'
227 2012-05-23  v3.03   fix major bug that allowed an admin to get a shell
229 2012-05-20  v3.02   packaging instructions fixed up and smoke tested
231                     make it easier to give some users a full shell
233                     allow aliasing a repo to another name
235                     simulate POST_CREATE for new normal (non-wild) repos
237                     (just for kicks) a VREF that allows for voting on changes
238                     to a branch
240                     bug fix: smart http was not running PRE_ and POST_GIT
241                     triggers
243                     htpasswd migrated
245 2012-04-29  v3.01   mostly BSD and Solaris compat
246                     also fork command added
248 2012-04-18  v3.0    first release to "master"
249                     This is a compete rewrite of gitolite; please see
250                     documentation before upgrading.