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