RepoUmask fixes
[gitolite.git] / CHANGELOG
blobedf7cb92e6fbccd8e51f16cc79ddeb9d1c55ad7b
1 2014-11-10  v3.6.2  disable ../ everywhere (see mailing list thread for
2                     details)
4                     VREF/NAME_NC -- like VREF/NAME but for new commits only.
5                     Details within src/VREF/NAME_NC.
7                     allow gitolite.conf to be tested locally; details within
8                     contrib/utils/gitolite-local
10 2014-06-22  v3.6.1  experimental rc format convertor for "<= 3.3" users who
11                     have already upgraded the *code* to ">= v3.4".  Program is
12                     in contrib/utils.
14                     giving shell access to a few users got a lot easier (see
15                     comments in the rc file).
17                     allow logging to syslog as well (see comments in the rc
18                     file)
20                     new 'motd' command
22                     redis caching redone and now in core; see
23                     http://gitolite.com/gitolite/cache.html
25 2014-05-09  v3.6    (cool stuff) the access command can now help you debug
26                     your rules / understand how a specific access decision was
27                     arrived at.
29                     mirroring: since mirroring is asynchronous (by default
30                     anyway), when a 'git push --mirror' fails, you may not
31                     know it unless you look in the log file on the server.
32                     Now gitolite captures the info and -- if the word 'fatal'
33                     appears anywhere within it, it saves the entire output and
34                     prints it to STDERR for anyone who reads or writes the
35                     repo on the *master* server, until the error condition
36                     clears up.
38                     mirroring: allow 'nosync' slaves -- no attempt to
39                     automatically push to these slaves will be made.  Instead,
40                     you have to manually (or via cron, etc) trigger pushes.
42                     (backward compat breakage) the old v2 syntax for
43                     specifying gitweb owner and description is no longer
44                     supported.
46                     macros now allow strings as arguments (thanks to Jason
47                     Donenfeld for the idea/problem).
49                     the 'info' command can print in JSON format if asked to.
51                     repo-specific hooks: now you can specify more than one,
52                     and gitolite runs all of them in sequence.
54                     new trigger 'expand-deny-messages' to show more details
55                     when access is denied.
57                     git-annex support is finally in master, yaaay!
59                     new 'readme' command, modelled after 'desc'.  Apparently
60                     gitweb can use a README.html file in the *bare* repo
61                     directory -- who knew!
63 2013-10-14  v3.5.3  catch undefined groupnames (when possible)
65                     mirroring: async push to slaves
67                     (some portability fixes)
69                     (a couple of contrib scripts - querying IPA based LDAP
70                     servers for group membership, and user key management)
72                     allow groups in subconf files (this *may* slow down
73                     compilation in extreme cases)
75                     make adding repo-specific hooks easier (see cust.mkd or
76                     cust.html online for docs)
78                     smart http now supports git 1.8.2 and above (which changed
79                     the protocol requirements a wee bit)
81 2013-07-10  v3.5.2  allow ENV vars to be set from repo options, for use in
82                     triggers and hooks
84                     bug-fix: the new set-default-roles feature was being
85                     invoked on every run of "perms" and overriding it!
87 2013-03-24  v3.5    (2 minor backward compat breakages)
88                     1.  'DEFAULT_ROLE_PERMS' replaced by per repo
89                         'default.roles' option
90                     2.  'gitolite list-memberships' now requires a '-r' or a
91                         '-u' flag
93                     new 'gitolite owns' command (thanks to Kevin Pulo)
95 2013-03-05  v3.4    new rc file format makes it much easier to enable specific
96                     features
98 2012-12-29  v3.3    bug fix: gl-perms propagation to slaves broke sometime
99                     after v3.2 (so if you're only picking up tagged releases
100                     you're OK)
102                     the "D" command now allows rm/unlock to be totally
103                     disabled
105                     new trigger: update-gitweb-daemon-from-options; another
106                     way to update gitweb and daemon access lists
108                     new 'create' command for explicit wild repo creation, and
109                     new AutoCreate trigger to control auto-creation
111                     allow simple macros in conf file
113 2012-11-14  v3.2    major efficiency boost for large setups
115                     optional support for multi-line pubkeys; see
116                     src/triggers/post-compile/ssh-authkeys-split
118                     bug fix for not creating gl-conf when repo para has only
119                     config lines and no access rules
121                     new 'bg' trigger command to put long jobs started from a
122                     trigger into background
124                     %GL_REPO and %GL_CREATOR now work for 'option's also
126                     test suite now much more BSD friendly
128 2012-10-05  v3.1    (security) fix path traversal on wild repos
130                     new %GL_CREATOR variable for git-config lines
132                     rsync command to create and send bundles automagically
134                     migrated 'who-pushed'
136                     logical expressions on refexes!!!
138 2012-06-27  v3.04   documentation graduated and moved out of parents house :)
140                     new trigger for 'repo specific umask'
142                     new 'list-dangling-repos' command
144                     new LOCAL_CODE rc var; allow admin specified programs to
145                     override system-installed ones
147                     new 'upstream' trigger-cum-command to maintain local
148                     copies of external repos
150                     new 'sudo' command
152                     minor backward compat breakage in 'gitolite query-rc'
154                     'perms' command can now create repo if needed
156                     migrated 'symbolic-ref' command
158                     'gitolite setup --hooks-only'
160 2012-05-23  v3.03   fix major bug that allowed an admin to get a shell
162 2012-05-20  v3.02   packaging instructions fixed up and smoke tested
164                     make it easier to give some users a full shell
166                     allow aliasing a repo to another name
168                     simulate POST_CREATE for new normal (non-wild) repos
170                     (just for kicks) a VREF that allows for voting on changes
171                     to a branch
173                     bug fix: smart http was not running PRE_ and POST_GIT
174                     triggers
176                     htpasswd migrated
178 2012-04-29  v3.01   mostly BSD and Solaris compat
179                     also fork command added
181 2012-04-18  v3.0    first release to "master"
182                     This is a compete rewrite of gitolite; please see
183                     documentation before upgrading.