access -s: better error message for ^C on existing repo...
[gitolite.git] / CHANGELOG
blob021ebdce3b23150f349846ce9b22720b83b8710b
1 2015-04-26  v3.6.3  allow limited use of 'git config' using the new 'config'
2                     command
4                     accept openssh 6.8's new fingerprint output format
6                     (finally!) allow limited symlinks within ~/repositories;
7                     see commit 8e36230 for details
9                     perms command now lists available roles
11                     minor backward compat breakage: 'perms -l repo' no longer
12                     works; see 'perms -h' for new usage
14                     allow gitolite-shell to be used as $SHELL (experts only;
15                     no support, no docs; see commit 9cd1e37 for details)
17                     help with 'git push --signed' using a post-receive hook to
18                     adopt push certs into 'refs/push-certs'; for details see
19                     contrib/hooks/repo-specific/save-push-signatures
21                     new 'transparent proxy' feature for git repos; see
22                     src/lib/Gitolite/Triggers/TProxy.pm for details
24 2014-11-10  v3.6.2  disable ../ everywhere (see mailing list thread for
25                     details)
27                     VREF/NAME_NC -- like VREF/NAME but for new commits only.
28                     Details within src/VREF/NAME_NC.
30                     allow gitolite.conf to be tested locally; details within
31                     contrib/utils/gitolite-local
33 2014-06-22  v3.6.1  experimental rc format convertor for "<= 3.3" users who
34                     have already upgraded the *code* to ">= v3.4".  Program is
35                     in contrib/utils.
37                     giving shell access to a few users got a lot easier (see
38                     comments in the rc file).
40                     allow logging to syslog as well (see comments in the rc
41                     file)
43                     new 'motd' command
45                     redis caching redone and now in core; see
46                     http://gitolite.com/gitolite/cache.html
48 2014-05-09  v3.6    (cool stuff) the access command can now help you debug
49                     your rules / understand how a specific access decision was
50                     arrived at.
52                     mirroring: since mirroring is asynchronous (by default
53                     anyway), when a 'git push --mirror' fails, you may not
54                     know it unless you look in the log file on the server.
55                     Now gitolite captures the info and -- if the word 'fatal'
56                     appears anywhere within it, it saves the entire output and
57                     prints it to STDERR for anyone who reads or writes the
58                     repo on the *master* server, until the error condition
59                     clears up.
61                     mirroring: allow 'nosync' slaves -- no attempt to
62                     automatically push to these slaves will be made.  Instead,
63                     you have to manually (or via cron, etc) trigger pushes.
65                     (backward compat breakage) the old v2 syntax for
66                     specifying gitweb owner and description is no longer
67                     supported.
69                     macros now allow strings as arguments (thanks to Jason
70                     Donenfeld for the idea/problem).
72                     the 'info' command can print in JSON format if asked to.
74                     repo-specific hooks: now you can specify more than one,
75                     and gitolite runs all of them in sequence.
77                     new trigger 'expand-deny-messages' to show more details
78                     when access is denied.
80                     git-annex support is finally in master, yaaay!
82                     new 'readme' command, modelled after 'desc'.  Apparently
83                     gitweb can use a README.html file in the *bare* repo
84                     directory -- who knew!
86 2013-10-14  v3.5.3  catch undefined groupnames (when possible)
88                     mirroring: async push to slaves
90                     (some portability fixes)
92                     (a couple of contrib scripts - querying IPA based LDAP
93                     servers for group membership, and user key management)
95                     allow groups in subconf files (this *may* slow down
96                     compilation in extreme cases)
98                     make adding repo-specific hooks easier (see cust.mkd or
99                     cust.html online for docs)
101                     smart http now supports git 1.8.2 and above (which changed
102                     the protocol requirements a wee bit)
104 2013-07-10  v3.5.2  allow ENV vars to be set from repo options, for use in
105                     triggers and hooks
107                     bug-fix: the new set-default-roles feature was being
108                     invoked on every run of "perms" and overriding it!
110 2013-03-24  v3.5    (2 minor backward compat breakages)
111                     1.  'DEFAULT_ROLE_PERMS' replaced by per repo
112                         'default.roles' option
113                     2.  'gitolite list-memberships' now requires a '-r' or a
114                         '-u' flag
116                     new 'gitolite owns' command (thanks to Kevin Pulo)
118 2013-03-05  v3.4    new rc file format makes it much easier to enable specific
119                     features
121 2012-12-29  v3.3    bug fix: gl-perms propagation to slaves broke sometime
122                     after v3.2 (so if you're only picking up tagged releases
123                     you're OK)
125                     the "D" command now allows rm/unlock to be totally
126                     disabled
128                     new trigger: update-gitweb-daemon-from-options; another
129                     way to update gitweb and daemon access lists
131                     new 'create' command for explicit wild repo creation, and
132                     new AutoCreate trigger to control auto-creation
134                     allow simple macros in conf file
136 2012-11-14  v3.2    major efficiency boost for large setups
138                     optional support for multi-line pubkeys; see
139                     src/triggers/post-compile/ssh-authkeys-split
141                     bug fix for not creating gl-conf when repo para has only
142                     config lines and no access rules
144                     new 'bg' trigger command to put long jobs started from a
145                     trigger into background
147                     %GL_REPO and %GL_CREATOR now work for 'option's also
149                     test suite now much more BSD friendly
151 2012-10-05  v3.1    (security) fix path traversal on wild repos
153                     new %GL_CREATOR variable for git-config lines
155                     rsync command to create and send bundles automagically
157                     migrated 'who-pushed'
159                     logical expressions on refexes!!!
161 2012-06-27  v3.04   documentation graduated and moved out of parents house :)
163                     new trigger for 'repo specific umask'
165                     new 'list-dangling-repos' command
167                     new LOCAL_CODE rc var; allow admin specified programs to
168                     override system-installed ones
170                     new 'upstream' trigger-cum-command to maintain local
171                     copies of external repos
173                     new 'sudo' command
175                     minor backward compat breakage in 'gitolite query-rc'
177                     'perms' command can now create repo if needed
179                     migrated 'symbolic-ref' command
181                     'gitolite setup --hooks-only'
183 2012-05-23  v3.03   fix major bug that allowed an admin to get a shell
185 2012-05-20  v3.02   packaging instructions fixed up and smoke tested
187                     make it easier to give some users a full shell
189                     allow aliasing a repo to another name
191                     simulate POST_CREATE for new normal (non-wild) repos
193                     (just for kicks) a VREF that allows for voting on changes
194                     to a branch
196                     bug fix: smart http was not running PRE_ and POST_GIT
197                     triggers
199                     htpasswd migrated
201 2012-04-29  v3.01   mostly BSD and Solaris compat
202                     also fork command added
204 2012-04-18  v3.0    first release to "master"
205                     This is a compete rewrite of gitolite; please see
206                     documentation before upgrading.