minor warning added for http settings
[gitolite.git] / CHANGELOG
blobcb5a9c1eeaebbe048531afabc2d60de0d4bcedd5
1 2023-07-14  v3.6.13 only one important fix:
3                     remove the "description" file on new repos, to fix a bug
4                     created by an optimisation made 6 years ago in 3.6.8 (and
5                     was caught only in 2022 or so!)
7 2020-08-04  v3.6.12 mirroring terminology changes
9                     install script can now modify #! lines when using a custom
10                     perl executable
12                     'config' user command allows for config values with spaces
13                     in them
15                     finally added notes in "t/README" on testing http mode and
16                     mirroring, with pre-build helpers for Fedora and Manjaro
18                     ...plus various bug fixes
20 2019-01-08  v3.6.11 fix security issue in 'rsync' (bundle helper); see commit
21                     5df2b81 for more
23 2018-09-30  v3.6.10 fix up boo-boo caused by previous release; see mails on
24                     list for details
26 2018-08-07  v3.6.9  prevent racy access to repos in process of migration to
27                     gitolite
29                     'info' learns new '-p' option to show only physical repos
30                     (as opposed to wild repos)
32 2018-07-12  v3.6.8  fix bug when deleting *all* hooks for a repo
34                     allow trailing slashes in repo names
36                     make pre-receive hook driver bail on non-zero exit of a
37                     pre-receive hook
39                     allow templates in gitolite.conf (new feature)
41                     various optimiations
43 2017-07-02  v3.6.7  allow repo-specific hooks to be organised into
44                     subdirectories, and allow the multi-hook driver to be
45                     placed in some other location of your choice
47                     allow simple test code to be embedded within the
48                     gitolite.conf file; see contrib/utils/testconf for how.
49                     (This goes on the client side, not on the server)
51                     allow syslog "facility" to be changed, from the default of
52                     'local0'
54                     allow @group names in config values to be expanded; it is
55                     replaced with a space separated list of members
57 2016-09-08  v3.6.6  simple but important fix for a future perl deprecation
58                     (perl will be removing "." from @INC in 5.24)
60                     'perms' now requires a '-c' to activate batch mode
61                     (should not affect interactive use but check your scripts
62                     perhaps?)
64                     gitolite setup now accepts a '-m' option to supply a
65                     custom message (useful when it is used by a script)
67 2016-02-20  v3.6.5  allow creator check to be bypassed during mirroring
69                     handle new style ssh fingerprinting correctly (thanks to
70                     Robin Johnson)
72                     allow pre-auto-gc as a repo-specific hook
74                     optimise mirror pushes for heavily used repos
76                     create-with-reference trigger: on repo creation, setup
77                     objects/info/alternates for a server side alternate object
78                     store.
80                     'mirror status all all' prints a list of repos that have
81                     *some* error, which is arguably more useful for further
82                     action/processing
84                     allow incrementally adding more repo-specific hooks
86 2015-11-01  v3.6.4  a ref-create bug in wild repos was fixed
88                     some contrib code related to AD integration, and to
89                     redmine user aliases
91                     teach Alias.pm a few new tricks
93                     remove a race condition in 'create' command that affected
94                     the 'default roles' setting
96                     make 'who-pushed' more efficient (local push logs, and
97                     'tip search')
99                     'gitolite query-rc' learns '-d' ('--dump') option
101 2015-04-26  v3.6.3  allow limited use of 'git config' using the new 'config'
102                     command
104                     accept openssh 6.8's new fingerprint output format
106                     (finally!) allow limited symlinks within ~/repositories;
107                     see commit 8e36230 for details
109                     perms command now lists available roles
111                     minor backward compat breakage: 'perms -l repo' no longer
112                     works; see 'perms -h' for new usage
114                     allow gitolite-shell to be used as $SHELL (experts only;
115                     no support, no docs; see commit 9cd1e37 for details)
117                     help with 'git push --signed' using a post-receive hook to
118                     adopt push certs into 'refs/push-certs'; for details see
119                     contrib/hooks/repo-specific/save-push-signatures
121                     new 'transparent proxy' feature for git repos; see
122                     src/lib/Gitolite/Triggers/TProxy.pm for details
124 2014-11-10  v3.6.2  disable ../ everywhere (see mailing list thread for
125                     details)
127                     VREF/NAME_NC -- like VREF/NAME but for new commits only.
128                     Details within src/VREF/NAME_NC.
130                     allow gitolite.conf to be tested locally; details within
131                     contrib/utils/gitolite-local
133 2014-06-22  v3.6.1  experimental rc format convertor for "<= 3.3" users who
134                     have already upgraded the *code* to ">= v3.4".  Program is
135                     in contrib/utils.
137                     giving shell access to a few users got a lot easier (see
138                     comments in the rc file).
140                     allow logging to syslog as well (see comments in the rc
141                     file)
143                     new 'motd' command
145                     redis caching redone and now in core; see
146                     http://gitolite.com/gitolite/cache.html
148 2014-05-09  v3.6    (cool stuff) the access command can now help you debug
149                     your rules / understand how a specific access decision was
150                     arrived at.
152                     mirroring: since mirroring is asynchronous (by default
153                     anyway), when a 'git push --mirror' fails, you may not
154                     know it unless you look in the log file on the server.
155                     Now gitolite captures the info and -- if the word 'fatal'
156                     appears anywhere within it, it saves the entire output and
157                     prints it to STDERR for anyone who reads or writes the
158                     repo on the *master* server, until the error condition
159                     clears up.
161                     mirroring: allow 'nosync' slaves -- no attempt to
162                     automatically push to these slaves will be made.  Instead,
163                     you have to manually (or via cron, etc) trigger pushes.
165                     (backward compat breakage) the old v2 syntax for
166                     specifying gitweb owner and description is no longer
167                     supported.
169                     macros now allow strings as arguments (thanks to Jason
170                     Donenfeld for the idea/problem).
172                     the 'info' command can print in JSON format if asked to.
174                     repo-specific hooks: now you can specify more than one,
175                     and gitolite runs all of them in sequence.
177                     new trigger 'expand-deny-messages' to show more details
178                     when access is denied.
180                     git-annex support is finally in master, yaaay!
182                     new 'readme' command, modelled after 'desc'.  Apparently
183                     gitweb can use a README.html file in the *bare* repo
184                     directory -- who knew!
186 2013-10-14  v3.5.3  catch undefined groupnames (when possible)
188                     mirroring: async push to slaves
190                     (some portability fixes)
192                     (a couple of contrib scripts - querying IPA based LDAP
193                     servers for group membership, and user key management)
195                     allow groups in subconf files (this *may* slow down
196                     compilation in extreme cases)
198                     make adding repo-specific hooks easier (see cust.mkd or
199                     cust.html online for docs)
201                     smart http now supports git 1.8.2 and above (which changed
202                     the protocol requirements a wee bit)
204 2013-07-10  v3.5.2  allow ENV vars to be set from repo options, for use in
205                     triggers and hooks
207                     bug-fix: the new set-default-roles feature was being
208                     invoked on every run of "perms" and overriding it!
210 2013-03-24  v3.5    (2 minor backward compat breakages)
211                     1.  'DEFAULT_ROLE_PERMS' replaced by per repo
212                         'default.roles' option
213                     2.  'gitolite list-memberships' now requires a '-r' or a
214                         '-u' flag
216                     new 'gitolite owns' command (thanks to Kevin Pulo)
218 2013-03-05  v3.4    new rc file format makes it much easier to enable specific
219                     features
221 2012-12-29  v3.3    bug fix: gl-perms propagation to slaves broke sometime
222                     after v3.2 (so if you're only picking up tagged releases
223                     you're OK)
225                     the "D" command now allows rm/unlock to be totally
226                     disabled
228                     new trigger: update-gitweb-daemon-from-options; another
229                     way to update gitweb and daemon access lists
231                     new 'create' command for explicit wild repo creation, and
232                     new AutoCreate trigger to control auto-creation
234                     allow simple macros in conf file
236 2012-11-14  v3.2    major efficiency boost for large setups
238                     optional support for multi-line pubkeys; see
239                     src/triggers/post-compile/ssh-authkeys-split
241                     bug fix for not creating gl-conf when repo para has only
242                     config lines and no access rules
244                     new 'bg' trigger command to put long jobs started from a
245                     trigger into background
247                     %GL_REPO and %GL_CREATOR now work for 'option's also
249                     test suite now much more BSD friendly
251 2012-10-05  v3.1    (security) fix path traversal on wild repos
253                     new %GL_CREATOR variable for git-config lines
255                     rsync command to create and send bundles automagically
257                     migrated 'who-pushed'
259                     logical expressions on refexes!!!
261 2012-06-27  v3.04   documentation graduated and moved out of parents house :)
263                     new trigger for 'repo specific umask'
265                     new 'list-dangling-repos' command
267                     new LOCAL_CODE rc var; allow admin specified programs to
268                     override system-installed ones
270                     new 'upstream' trigger-cum-command to maintain local
271                     copies of external repos
273                     new 'sudo' command
275                     minor backward compat breakage in 'gitolite query-rc'
277                     'perms' command can now create repo if needed
279                     migrated 'symbolic-ref' command
281                     'gitolite setup --hooks-only'
283 2012-05-23  v3.03   fix major bug that allowed an admin to get a shell
285 2012-05-20  v3.02   packaging instructions fixed up and smoke tested
287                     make it easier to give some users a full shell
289                     allow aliasing a repo to another name
291                     simulate POST_CREATE for new normal (non-wild) repos
293                     (just for kicks) a VREF that allows for voting on changes
294                     to a branch
296                     bug fix: smart http was not running PRE_ and POST_GIT
297                     triggers
299                     htpasswd migrated
301 2012-04-29  v3.01   mostly BSD and Solaris compat
302                     also fork command added
304 2012-04-18  v3.0    first release to "master"
305                     This is a compete rewrite of gitolite; please see
306                     documentation before upgrading.