blob: 4f6768ca3d3e59de4c05ce31cb69003a884a10e2 [file] [log] [blame]
David Pursehouse58b58de2013-05-20 19:11:58 +09001Release notes for Gerrit 2.8
2============================
3
4
5Gerrit 2.8 is now available:
6
David Pursehousea3891992013-12-04 14:58:32 +09007link:https://gerrit-releases.storage.googleapis.com/gerrit-2.8.war[
8https://gerrit-releases.storage.googleapis.com/gerrit-2.8.war]
David Pursehouse58b58de2013-05-20 19:11:58 +09009
10
11Schema Change
12-------------
13
14
David Pursehouse3a2cc702013-08-15 11:06:46 +090015*WARNING:* This release contains schema changes. To upgrade:
16----
17 java -jar gerrit.war init -d site_path
18----
19
20*WARNING:* Upgrading to 2.8.x requires the server be first upgraded to 2.1.7 (or
21a later 2.1.x version), and then to 2.8.x. If you are upgrading from 2.2.x.x or
22later, you may ignore this warning and upgrade directly to 2.8.x.
David Pursehouse58b58de2013-05-20 19:11:58 +090023
David Pursehouse6e2dcc92013-09-18 09:17:33 +090024*WARNING:* The replication plugin now automatically creates missing repositories
25on the destination if during the replication of a ref the target repository is
26found to be missing. This is a change in behavior of the replication plugin. To go
27back to the old behavior, set the parameter `remote.NAME.createMissingRepositories`
28in the `replication.config` file to `false`.
29
Edwin Kempin76195862013-12-10 07:38:54 +010030*WARNING:* The deprecated `approve` alias for the
31link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[
32review] SSH command has been removed. This is important for all users
33of the Jenkins link:https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger[
34Gerrit Trigger Plugin] since this plugin by default uses the `approve`
35command to vote and comment on changes in Gerrit. If you use the Gerrit
36Trigger Plugin, go to its global configuration in Jenkins and adapt the
37Gerrit commands to use the `review` command instead of the `approve`
38command.
39
Edwin Kempina2e9e6b62013-12-10 07:49:51 +010040*WARNING:* The new change screen only displays download commands if the
41`download-commands` core plugin or any other plugin providing download
42commands is installed. The `download-commands` plugin provides the
43standard download schemes and commands. It is packaged together with
44Gerrit and can be installed during the
45link:https://gerrit-review.googlesource.com/Documentation/pgm-init.html[
46site initialization].
47
David Pursehouse58b58de2013-05-20 19:11:58 +090048
49Release Highlights
50------------------
51
52
David Pursehouse0c62df92013-10-17 14:11:48 +090053* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/intro-change-screen.html[
David Pursehoused0c8e372013-10-10 10:14:18 +090054New change screen] with completely redesigned UI and fully using the REST API.
David Pursehouse67c07102013-09-24 09:55:23 +090055
David Pursehousef8f222e2013-12-03 17:40:08 +090056* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_index_a_section_index[
David Pursehouse6e2dcc92013-09-18 09:17:33 +090057Secondary indexing with Lucene and Solr].
58
David Pursehouse0c62df92013-10-17 14:11:48 +090059* Lots of new link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api.html[
David Pursehouse58b58de2013-05-20 19:11:58 +090060REST API endpoints].
61
David Pursehouse6e2dcc92013-09-18 09:17:33 +090062* New
David Pursehouse0c62df92013-10-17 14:11:48 +090063link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#ui_extension[
David Pursehouse6e2dcc92013-09-18 09:17:33 +090064UI extension] and
David Pursehouse0c62df92013-10-17 14:11:48 +090065link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/js-api.html[
David Pursehouse6e2dcc92013-09-18 09:17:33 +090066JavaScript API] for plugins.
David Pursehouse73907be2013-08-08 15:18:55 +090067
David Pursehouse6e2dcc92013-09-18 09:17:33 +090068* New build system using Facebook's link:http://facebook.github.io/buck/[Buck].
David Pursehouse58b58de2013-05-20 19:11:58 +090069
David Pursehouse2e99e0f2013-10-17 10:05:39 +090070* New core plugin: Download Commands.
71
David Pursehouse58b58de2013-05-20 19:11:58 +090072
73New Features
74------------
75
David Pursehouse6e2dcc92013-09-18 09:17:33 +090076Build
77~~~~~
78
79* Gerrit is now built with
David Pursehouse0c62df92013-10-17 14:11:48 +090080link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-buck.html[
David Pursehouse6e2dcc92013-09-18 09:17:33 +090081Buck].
82
83* Documentation is now built with Buck and link:http://asciidoctor.org[Asciidoctor].
84
David Pursehouse58b58de2013-05-20 19:11:58 +090085
David Pursehousee21f4e12013-10-24 13:34:00 +090086Indexing and Search
87~~~~~~~~~~~~~~~~~~~
88
89Gerrit can be configured to use a
David Pursehousef8f222e2013-12-03 17:40:08 +090090link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_index_a_section_index[
David Pursehousee21f4e12013-10-24 13:34:00 +090091secondary index] with Lucene or Solr.
92
93Existing search operations use the secondary index, when enabled, to increase
94performance and reduce resource usage.
95
96The following additional search operations are possible when secondary indexing
97is enabled:
98
99* New
100link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/user-search.html#comment[
101`comment` search operator].
102
103* The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/user-search.html#file[
104`file` operator] can be used to find changes on the specified file.
105
106* Regular expressions are allowed in `file` searches.
107
108
David Pursehouse836ce9c2013-12-03 17:45:28 +0900109*WARNING:* After enabling the secondary index, the index must be built using the
110link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/pgm-reindex.html[
David Pursehouse834a3812013-12-04 13:33:17 +0900111reindex program] before restarting the Gerrit server.
David Pursehouse836ce9c2013-12-03 17:45:28 +0900112
113
David Pursehouse4143f952013-07-05 13:57:53 +0900114Configuration
115~~~~~~~~~~~~~
116
117* Project owners can define `receive.maxObjectSizeLimit` in the
David Pursehouse0c62df92013-10-17 14:11:48 +0900118link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#receive.maxObjectSizeLimit[
David Pursehouse4143f952013-07-05 13:57:53 +0900119project configuration] to further reduce the global setting.
120
David Pursehouse2e3383f2013-07-08 10:50:26 +0900121* Site administrators can define a
David Pursehouse0c62df92013-10-17 14:11:48 +0900122link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-mail.html#_footer_vm[
David Pursehouse2e3383f2013-07-08 10:50:26 +0900123footer template] that will be appended to the end of all outgoing emails after
124the 'ChangeFooter' and 'CommentFooter'.
125
David Pursehouse87c69a02013-07-16 14:40:24 +0900126* New `topic-changed` hook and stream event is fired when a change's topic is
127edited from the Web UI or via a REST API.
128
David Pursehouse73907be2013-08-08 15:18:55 +0900129* New options `--list-plugins` and `--install-plugins` on the
David Pursehouse0c62df92013-10-17 14:11:48 +0900130link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/pgm-init.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900131site initialization command].
132
133* New `auth.httpDisplaynameHeader` and `auth.httpEmailHeader` in the
Edwin Kempin0b7158a2013-10-17 09:05:00 +0200134link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_auth_a_section_auth[
David Pursehouse73907be2013-08-08 15:18:55 +0900135authentication configuration].
136+
137When using HTTP-based authentication, the SSO can be delegated to check not only
138the user credentials but also to fetch the full user-profile.
139+
140With the config properties `auth.httpDisplaynameHeader` and `auth.httpEmailHeader`
141it is possible to configure the name of the headers used for propagating this extra
142information and enforce them on the user profile during login and beyond.
143
Edwin Kempin0b7158a2013-10-17 09:05:00 +0200144* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_httpd_a_section_httpd[
David Pursehoused5c50f12013-08-21 11:36:09 +0900145Customizable registration page for HTTP authentication].
146
Edwin Kempin0b7158a2013-10-17 09:05:00 +0200147* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_httpd_a_section_httpd[
David Pursehouse73907be2013-08-08 15:18:55 +0900148Configurable external `robots.txt` file].
David Pursehouse87c69a02013-07-16 14:40:24 +0900149
David Pursehouse3a2cc702013-08-15 11:06:46 +0900150* Support for
David Pursehouse0c62df92013-10-17 14:11:48 +0900151link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/database-setup.html#createdb_oracle[
David Pursehouse3a2cc702013-08-15 11:06:46 +0900152Oracle database].
153
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900154* New bash completion script for autocompletion of parameters to the gerrit.sh wrapper.
155
156* The site can be
David Pursehouse0c62df92013-10-17 14:11:48 +0900157link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-auto-site-initialization.html[
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900158auto-initialized on server startup].
159
David Pursehouse2e8b5822013-10-17 15:54:24 +0900160* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#httpd.filterClass[
David Pursehouse67c07102013-09-24 09:55:23 +0900161Configurable filtering of HTTP traffic through Gerrit's HTTP protocol].
162
David Pursehoused0c8e372013-10-10 10:14:18 +0900163* Labels can be
David Pursehouse2e8b5822013-10-17 15:54:24 +0900164link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-labels.html#httpd.label_copyAllScoresIfNoCodeChange[
David Pursehoused0c8e372013-10-10 10:14:18 +0900165configured to copy scores forward to new patch sets if there is no code change].
166
167* Labels can be
David Pursehouse2e8b5822013-10-17 15:54:24 +0900168link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-labels.html#httpd.label_copyAllScoresOnTrivialRebase[
David Pursehoused0c8e372013-10-10 10:14:18 +0900169configured to copy scores forward to new patch sets for trivial rebases].
170
David Pursehouse58b58de2013-05-20 19:11:58 +0900171Web UI
172~~~~~~
173
174
175Global
176^^^^^^
177
178* The change status is shown in a separate column on dashboards and search results.
179
David Pursehouse58b58de2013-05-20 19:11:58 +0900180Change Screens
181^^^^^^^^^^^^^^
182
183
David Pursehoused0c8e372013-10-10 10:14:18 +0900184* New change screen with completely redesigned UI, using the REST API.
David Pursehouse67c07102013-09-24 09:55:23 +0900185+
186Site administrators can
David Pursehouse0c62df92013-10-17 14:11:48 +0900187link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.changeScreen[
David Pursehouse67c07102013-09-24 09:55:23 +0900188configure which change screen is shown by default].
189+
190Users can choose which one to use in their personal preferences, either using
191the site default or explicitly choosing the old one or new one.
192
David Pursehoused0c8e372013-10-10 10:14:18 +0900193* link:https://code.google.com/p/gerrit/issues/detail?id=141[Issue 141]:
194In the new change screen, comments can be added on a range of lines.
195
David Pursehouse58b58de2013-05-20 19:11:58 +0900196* New button to cherry-pick the change to another branch.
197
198* When issuing a rebase via the Web UI, the committer is now the logged in
199 user, rather than "Gerrit Code Review".
200+
201If the user has more than one email address, the preferred email address will
202be used.
203
David Pursehouse87c69a02013-07-16 14:40:24 +0900204* Default user's full name to git committer name if user has not configured a
205full name in their profile.
206
207* Include comment author attributes in comment panels.
208+
209Comment author's email address and name are included as attributes in comment
210panels. This makes it easier to filter out CI-based comments using user
211scripts.
212
David Pursehoused7b0cb82013-08-14 11:49:22 +0900213* Copy reviewed flag to new patch sets for identical files.
214+
215If a user has already seen and reviewed a file, the 'reviewed' flag is forwarded
216on to the next patch set when the content of the file in the next patch set is
217identical to the reviewed file.
218
David Pursehouse67c07102013-09-24 09:55:23 +0900219* "Uploaded Patch Set 1" change message is added on changes when they
220are uploaded.
221
David Pursehouse58b58de2013-05-20 19:11:58 +0900222
223REST API
224~~~~~~~~
225
David Pursehouse0c62df92013-10-17 14:11:48 +0900226* Several new link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api.html[
David Pursehouse58b58de2013-05-20 19:11:58 +0900227REST API endpoints] are added.
228
David Pursehouse87c69a02013-07-16 14:40:24 +0900229* REST views can determine how long their response should be cached.
230
David Pursehouse73907be2013-08-08 15:18:55 +0900231* REST views can handle 'HTTP 422 Unprocessable Entity' responses.
232
David Pursehouse61927b72013-06-27 16:06:51 +0900233Access Rights
234^^^^^^^^^^^^^
235
236
David Pursehouse0c62df92013-10-17 14:11:48 +0900237* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-access.html#list-access[
David Pursehouse61927b72013-06-27 16:06:51 +0900238List access rights for project(s)]
239
David Pursehouse58b58de2013-05-20 19:11:58 +0900240Accounts
241^^^^^^^^
242
243
David Pursehouse0c62df92013-10-17 14:11:48 +0900244* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#create-account[
David Pursehouse58b58de2013-05-20 19:11:58 +0900245Create account]
246
David Pursehouse0c62df92013-10-17 14:11:48 +0900247* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-account-name[
David Pursehouse58b58de2013-05-20 19:11:58 +0900248Get account full name]
249
David Pursehouse0c62df92013-10-17 14:11:48 +0900250* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-account-name[
David Pursehouse58b58de2013-05-20 19:11:58 +0900251Set account full name]
252
David Pursehouse0c62df92013-10-17 14:11:48 +0900253* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-account-name[
David Pursehouse58b58de2013-05-20 19:11:58 +0900254Delete account full name]
255
David Pursehouse0c62df92013-10-17 14:11:48 +0900256* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#list-account-emails[
David Pursehouse58b58de2013-05-20 19:11:58 +0900257List account email addresses]
258
David Pursehouse0c62df92013-10-17 14:11:48 +0900259* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-account-email[
David Pursehouse58b58de2013-05-20 19:11:58 +0900260Get account email address]
261
David Pursehouse0c62df92013-10-17 14:11:48 +0900262* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-preferred-email[
David Pursehouse58b58de2013-05-20 19:11:58 +0900263Set account preferred email address]
264
David Pursehouse0c62df92013-10-17 14:11:48 +0900265* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#create-account-email[
David Pursehouse58b58de2013-05-20 19:11:58 +0900266Create account email]
267
David Pursehouse0c62df92013-10-17 14:11:48 +0900268* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-account-email[
David Pursehouse58b58de2013-05-20 19:11:58 +0900269Delete account email]
270
David Pursehouse0c62df92013-10-17 14:11:48 +0900271* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-active[
David Pursehouse58b58de2013-05-20 19:11:58 +0900272Get account state]
273
David Pursehouse0c62df92013-10-17 14:11:48 +0900274* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-active[
David Pursehouse58b58de2013-05-20 19:11:58 +0900275Set account state to active]
276
David Pursehouse0c62df92013-10-17 14:11:48 +0900277* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-active[
David Pursehouse58b58de2013-05-20 19:11:58 +0900278Set account state to inactive]
279
David Pursehouse0c62df92013-10-17 14:11:48 +0900280* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-http-password[
David Pursehouse7f47d262013-06-04 10:04:59 +0900281Get account HTTP password]
282
David Pursehouse0c62df92013-10-17 14:11:48 +0900283* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-http-password[
David Pursehouse7f47d262013-06-04 10:04:59 +0900284Set or generate account HTTP password]
285
David Pursehouse0c62df92013-10-17 14:11:48 +0900286* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-http-password[
David Pursehouse7f47d262013-06-04 10:04:59 +0900287Delete account HTTP password]
288
David Pursehouse0c62df92013-10-17 14:11:48 +0900289* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#list-ssh-keys[
David Pursehouse7f47d262013-06-04 10:04:59 +0900290List account SSH keys]
291
David Pursehouse0c62df92013-10-17 14:11:48 +0900292* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-ssh-key[
David Pursehouse7f47d262013-06-04 10:04:59 +0900293Get account SSH key]
294
David Pursehouse0c62df92013-10-17 14:11:48 +0900295* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#add-ssh-key[
David Pursehouse7f47d262013-06-04 10:04:59 +0900296Add account SSH key]
297
David Pursehouse0c62df92013-10-17 14:11:48 +0900298* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-ssh-key[
David Pursehouse7f47d262013-06-04 10:04:59 +0900299Delete account SSH key]
300
David Pursehouse0c62df92013-10-17 14:11:48 +0900301* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-username[
David Pursehouse55817ab2013-06-07 15:54:29 +0900302Get account username]
303
David Ostrovskyea2272c2013-11-10 23:20:13 +0100304* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-starred-changes[
305Get starred changes]
306
307* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#star-change[
308Star change]
309
310* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#unstar-change[
311Unstar change]
312
David Pursehouse58b58de2013-05-20 19:11:58 +0900313Changes
314^^^^^^^
315
316
David Pursehouse0c62df92013-10-17 14:11:48 +0900317* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#rebase-change[
David Pursehouse58b58de2013-05-20 19:11:58 +0900318Rebase change]
319
David Pursehouse0c62df92013-10-17 14:11:48 +0900320* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#cherry-pick[
David Pursehouse58b58de2013-05-20 19:11:58 +0900321Cherry-pick revision]
322
David Pursehouse0c62df92013-10-17 14:11:48 +0900323* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-content[
David Pursehouse58b58de2013-05-20 19:11:58 +0900324Get content of a file in a revision]
325
David Pursehouse0c62df92013-10-17 14:11:48 +0900326* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-patch[
David Pursehouse58b58de2013-05-20 19:11:58 +0900327Get revision as a formatted patch]
328
David Pursehouse0c62df92013-10-17 14:11:48 +0900329* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-diff[
David Pursehouse55817ab2013-06-07 15:54:29 +0900330Get diff of a file in a revision]
David Pursehouse58b58de2013-05-20 19:11:58 +0900331
David Pursehouse0c62df92013-10-17 14:11:48 +0900332* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-commit[
David Pursehouse87c69a02013-07-16 14:40:24 +0900333Get parsed commit of a revision]
334
David Pursehouse0c62df92013-10-17 14:11:48 +0900335* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#publish-draft-change[
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900336Publish draft change]
337
David Pursehouse0c62df92013-10-17 14:11:48 +0900338* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#delete-draft-change[
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900339Delete draft change]
340
David Pursehouse0c62df92013-10-17 14:11:48 +0900341* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#suggest-reviewers[
David Pursehouse67c07102013-09-24 09:55:23 +0900342Suggest reviewers]
343
David Pursehouse0c62df92013-10-17 14:11:48 +0900344* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-included-in[
David Pursehoused0c8e372013-10-10 10:14:18 +0900345Get included in]
346
David Pursehouse58b58de2013-05-20 19:11:58 +0900347
David Pursehouse1bd4e8d2013-06-12 11:01:06 +0200348Config
349^^^^^^
350
David Pursehouse0c62df92013-10-17 14:11:48 +0900351* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-config.html#get-capabilities[
David Pursehouse1bd4e8d2013-06-12 11:01:06 +0200352Get capabilities]
353
David Pursehouse0c62df92013-10-17 14:11:48 +0900354* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-config.html#get-version[
David Pursehouse4143f952013-07-05 13:57:53 +0900355Get version] (of the Gerrit server)
356
David Pursehouse1bd4e8d2013-06-12 11:01:06 +0200357
David Pursehouse58b58de2013-05-20 19:11:58 +0900358Projects
359^^^^^^^^
360
361
David Pursehouse0c62df92013-10-17 14:11:48 +0900362* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#list-branches[
David Pursehouse58b58de2013-05-20 19:11:58 +0900363List branches]
364
David Pursehouse0c62df92013-10-17 14:11:48 +0900365* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#get-branch[
David Pursehouse58b58de2013-05-20 19:11:58 +0900366Get branch]
367
David Pursehouse0c62df92013-10-17 14:11:48 +0900368* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#create-branch[
David Pursehouse58b58de2013-05-20 19:11:58 +0900369Create branch]
370
David Pursehouse0c62df92013-10-17 14:11:48 +0900371* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#delete-branch[
David Pursehouse55817ab2013-06-07 15:54:29 +0900372Delete branch]
373
David Pursehouse0c62df92013-10-17 14:11:48 +0900374* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#list-child-projects[
David Pursehouse58b58de2013-05-20 19:11:58 +0900375List child projects]
376
David Pursehouse0c62df92013-10-17 14:11:48 +0900377* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#get-child-project[
David Pursehouse58b58de2013-05-20 19:11:58 +0900378Get child project]
379
David Pursehouse0c62df92013-10-17 14:11:48 +0900380* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#set-config[
David Pursehoused5c50f12013-08-21 11:36:09 +0900381Set configuration]
382
David Pursehouse58b58de2013-05-20 19:11:58 +0900383
David Pursehouse1bd4e8d2013-06-12 11:01:06 +0200384Capabilities
385~~~~~~~~~~~~
386
387
388New global capabilities are added.
389
David Pursehouse0c62df92013-10-17 14:11:48 +0900390* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/access_control.html#capability_generateHttpPassword[
David Pursehouse2e3383f2013-07-08 10:50:26 +0900391Generate Http Password] allows non-administrator users to generate HTTP
David Pursehouseaa9f8902013-06-23 21:08:12 +0900392passwords for users other than themselves.
David Pursehouse1bd4e8d2013-06-12 11:01:06 +0200393+
394This capability would typically be assigned to a non-interactive group
395to be able to generate HTTP passwords for users from a tool or web service
396that uses the Gerrit REST API.
397
David Pursehouse0c62df92013-10-17 14:11:48 +0900398* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/access_control.html#capability_runAs[
David Pursehouse2e3383f2013-07-08 10:50:26 +0900399Run As] allows users to impersonate other users by setting the `X-Gerrit-RunAs`
David Pursehouse1bd4e8d2013-06-12 11:01:06 +0200400HTTP header on REST API calls.
401+
402Site administrators do not inherit this capability; it must be granted
403explicitly.
404
405
David Pursehouse87c69a02013-07-16 14:40:24 +0900406Emails
407~~~~~~
408
409* The `RebasedPatchSet` template is removed. Email notifications for rebased
410changes are now sent with the `ReplacePatchSet` template.
411
David Pursehoused5c50f12013-08-21 11:36:09 +0900412* Comment notification emails now include context of comments that are replied
413to, and links to the file(s) in which comments are made.
414
David Pursehouse87c69a02013-07-16 14:40:24 +0900415
David Pursehouse58b58de2013-05-20 19:11:58 +0900416Plugins
417~~~~~~~
418
419
David Pursehouse2e3383f2013-07-08 10:50:26 +0900420Global
421^^^^^^
422
David Pursehouse58b58de2013-05-20 19:11:58 +0900423
David Pursehouse73907be2013-08-08 15:18:55 +0900424* Plugins may now contribute buttons to various parts of the UI using the
David Pursehouse0c62df92013-10-17 14:11:48 +0900425link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#ui_extension[
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900426UI extension] and
David Pursehouse0c62df92013-10-17 14:11:48 +0900427link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/js-api.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900428JavaScript API].
David Pursehouse58b58de2013-05-20 19:11:58 +0900429
David Pursehouse87c69a02013-07-16 14:40:24 +0900430* Plugins may now provide an 'About' section on their documentation index page.
431
David Pursehouse3a2cc702013-08-15 11:06:46 +0900432* Plugins may now provide separate sections for REST API and servlet
433documentation on their index page.
434
David Pursehouse73907be2013-08-08 15:18:55 +0900435* Plugins may now provide
David Pursehouse0c62df92013-10-17 14:11:48 +0900436link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-validation.html#pre-merge-validation[
David Pursehouse73907be2013-08-08 15:18:55 +0900437pre-merge validation steps].
438
David Pursehoused7b0cb82013-08-14 11:49:22 +0900439* Plugins may now provide
David Pursehouse0c62df92013-10-17 14:11:48 +0900440link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#capabilities[
David Pursehoused7b0cb82013-08-14 11:49:22 +0900441Global capabilities].
442
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900443* Plugins may now
David Pursehouse0c62df92013-10-17 14:11:48 +0900444link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#plugin_name[
David Pursehoused0c8e372013-10-10 10:14:18 +0900445define their own name] and get the name injected at runtime.
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900446
David Pursehoused7b0cb82013-08-14 11:49:22 +0900447* The "hello world" plugin is replaced with the "cookbook plugin" which has more
448examples of the plugin API's usage.
449
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900450* Plugins may now trigger and listen to a "project deleted"
David Pursehouse0c62df92013-10-17 14:11:48 +0900451link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#events[
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900452event].
453
454* link:https://code.google.com/p/gerrit/issues/detail?id=2101[Issue 2101]:
455Plugins implementing LifecycleListener can use auto registration.
456
457* Plugins may bind REST endpoints with empty view names.
458
David Pursehoused0c8e372013-10-10 10:14:18 +0900459* Plugins may now provide
David Pursehouse0c62df92013-10-17 14:11:48 +0900460link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#top-menu-extensions[
David Pursehoused0c8e372013-10-10 10:14:18 +0900461entries in Gerrit's top menu].
462
463* Plugins may now
David Pursehouse0c62df92013-10-17 14:11:48 +0900464link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#stream-events[
David Pursehoused0c8e372013-10-10 10:14:18 +0900465send events to the events stream].
466
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900467* Plugins may now bind multiple SSH commands to the same implementation class.
468
469* Plugins may now provide
David Pursehouse0c62df92013-10-17 14:11:48 +0900470link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#download-commands[
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900471download schemes and download commands].
472+
473Commonly used download schemes and commands are moved out of core
474Gerrit and are now implemented by a new core plugin, `download-commands`.
475
476
David Pursehouse87c69a02013-07-16 14:40:24 +0900477
David Pursehouse2e3383f2013-07-08 10:50:26 +0900478Commit Message Length Checker
479^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
480
481
482* Commits whose subject or body length exceeds the limit can be rejected.
483
484Replication
485^^^^^^^^^^^
486
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900487* Automatically create missing repositories on the destination.
488+
489If during the replication of a ref the target repository is found to be missing,
490the repository is automatically created.
491+
492This is a change in behavior of the replication plugin. To go back to the old
493behavior, set the parameter `remote.NAME.createMissingRepositories` in the
494`replication.config` file to `false`.
495
496* Support for replication of project deletions.
497+
498The replication plugin can now be configured to listen to project deletion events
499and to replicate the project deletions. By default project deletions are *not*
500replicated.
501
David Pursehouse2e3383f2013-07-08 10:50:26 +0900502* The `{$name}` placeholder is optional when replicating a single project,
503allowing a single project to be replicated under a different name.
504
David Pursehoused7b0cb82013-08-14 11:49:22 +0900505* Project names can be matched with wildcard or regex patterns in `replication.config`.
David Pursehouse73907be2013-08-08 15:18:55 +0900506
507* The `replication start` command does not exit until replication is finished
508when the `--wait` option is used.
509
510* The `replication start` command displays a summary of the replication status.
David Pursehouse58b58de2013-05-20 19:11:58 +0900511
David Pursehoused7b0cb82013-08-14 11:49:22 +0900512* Retry counts are added to replication task names, so they can be seen in the
513output of the `show-queue` command.
514
515* The `remoteNameStyle` option can be set to `basenameOnly` to replicate projects
516using only the basename on the target server.
517
518* The `startReplication` global capability is now provided by the plugin.
519
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900520* Pushes to each destination URI are serialized.
521+
522Scheduling a retry to avoid collision with an in-flight push is differentiated
523from a retry due to a transport error. In the case of collision avoidance, the
524job is rescheduled according to the replication delay, rather than the retry
525delay.
526
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900527
David Pursehouse58b58de2013-05-20 19:11:58 +0900528ssh
529~~~
530
531
532* The `commit-msg` hook installation command is now
David Pursehouse2e8b5822013-10-17 15:54:24 +0900533link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.installCommitMsgHookCommand[
David Pursehouse58b58de2013-05-20 19:11:58 +0900534configurable].
535
David Pursehouse0c62df92013-10-17 14:11:48 +0900536* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-ls-members.html[
David Pursehouse58b58de2013-05-20 19:11:58 +0900537New `ls-members` command].
538
David Pursehouse0c62df92013-10-17 14:11:48 +0900539* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-set-members.html[
David Pursehouse2e3383f2013-07-08 10:50:26 +0900540New `set-members` command].
David Pursehouse621c2122013-06-19 09:30:16 +0900541+
542New command to manipulate group membership. Members can be added or removed
543and groups can be included or excluded in one specific group or number of groups.
544
David Pursehouse73907be2013-08-08 15:18:55 +0900545* The full commit message is now included in the data sent by the
David Pursehouse0c62df92013-10-17 14:11:48 +0900546link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-stream-events.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900547`stream-events` command].
548
David Pursehouse0c62df92013-10-17 14:11:48 +0900549* The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-show-queue.html[
David Pursehoused7b0cb82013-08-14 11:49:22 +0900550`show-queue` command] now shows the time that a task was added to the queue.
551
David Pursehouse737f3f52013-11-28 10:15:12 +0900552* The deprecated `approve` alias of the `review` command is removed.
553
554* The 'CHANGEID,PATCHSET' format for specifying a patch set in the `review` command
555is no longer considered to be a 'legacy' feature that will be removed in future.
David Pursehouse58b58de2013-05-20 19:11:58 +0900556
David Pursehouse7f47d262013-06-04 10:04:59 +0900557Daemon
558~~~~~~
559
560
561* Add `--init` option to Daemon to initialize site on daemon start.
562+
563The `--init` option will also upgrade an already existing site and is processed in
564non-interactive (batch) mode.
565
566
David Pursehouse58b58de2013-05-20 19:11:58 +0900567Bug Fixes
568---------
569
570
David Pursehouse73907be2013-08-08 15:18:55 +0900571General
572~~~~~~~
573
574
575* Use the parent change on the same branch for rebases.
576+
577Since there can be multiple changes with the same commit on different branches,
578use the parent change on the same branch during rebase.
579
David Pursehoused5c50f12013-08-21 11:36:09 +0900580* link:https://code.google.com/p/gerrit/issues/detail?id=600[Issue 600]:
581Fix change stuck in SUBMITTED state but actually merged.
582
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900583* link:https://code.google.com/p/gerrit/issues/detail?id=1699[Issue 1699]:
584Fix handling of projects with trailing ".git" suffix.
585
586* Limit retrying of submitted changes to 12 hours.
587
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900588* Don't allow project owners to delete branches if force push is blocked.
589
David Pursehousedfe9b0d2013-11-25 10:25:39 +0900590* Allow usernames to begin with digit.
591
David Pursehouse6a02eb72013-12-10 12:19:39 +0900592* Verify access to source ref during add branch operation.
593+
594Previously Gerrit didn't check access to source ref during add branch
595operation. Because of that users could create a branch from any known
596commit SHA1, even when they didn't have access to that commit.
597
598* Fix Gerrit API sources JAR contents.
599+
600The gerrit-extension-api-X.Y-all-sources.jar did not actually contain any
601sources.
602
603* Generate javadoc for Gerrit Extension and Plugin APIs.
604
605* link:https://code.google.com/p/gerrit/issues/detail?id=2244[Issue 2244]:
606Update patch status before skipping duplicate emails.
607
608* link:https://code.google.com/p/gerrit/issues/detail?id=1640[Issue 1640]:
609Catch missing LDAP accounts in group membership.
610
611* Use `rev-parse` to find gitdir when generating commit-msg hook hint.
612
613* Performance Fix: Minimize number of advertisedHaves.
614+
615By filtering the refs before the objectIds are added to advertisedHaves,
616lots of time can be saved when pushing to complex Gits.
617
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900618
David Pursehouse87c69a02013-07-16 14:40:24 +0900619Configuration
620~~~~~~~~~~~~~
621
622
623* Do not persist default project state in `project.config`.
624
David Pursehouse73907be2013-08-08 15:18:55 +0900625* Honor the `gerrit.cannonicalWebUrl` setting when opening the browser after init.
David Pursehouse87c69a02013-07-16 14:40:24 +0900626
627* Fix 'query disabled' error when Query Limit is set.
628
David Pursehouse73907be2013-08-08 15:18:55 +0900629* Honor the `gerrit.createChangeId` setting from the git config in the
David Pursehouse3cf6c0e2014-02-18 18:57:15 +0900630link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-hook-commit-msg.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900631`commit-msg` hook].
632
David Pursehoused7b0cb82013-08-14 11:49:22 +0900633* link:https://code.google.com/p/gerrit/issues/detail?id=2045[Issue 2045]:
634Define user scope when parsing server config.
635
David Pursehoused5c50f12013-08-21 11:36:09 +0900636* link:https://code.google.com/p/gerrit/issues/detail?id=1990[Issue 1990]:
637Support optional Certificate Revocation List (CRL) with `CLIENT_SSL_CERT_LDAP`.
638
David Pursehoused0c8e372013-10-10 10:14:18 +0900639* Do not override error and gc logging configuration provided by the
640`-Dlog4j.configuration` parameter.
641
David Pursehouse6a02eb72013-12-10 12:19:39 +0900642* Fix JdbcSQLException when numbers are read from cache.
643
David Pursehouse58b58de2013-05-20 19:11:58 +0900644Web UI
645~~~~~~
646
647
David Pursehouse61927b72013-06-27 16:06:51 +0900648Global
649^^^^^^
650
651
652* link:https://code.google.com/p/gerrit/issues/detail?id=1574[Issue 1574]:
653Correctly highlight matches of text in escaped HTML entities in suggestion results.
654
David Pursehouse2e3383f2013-07-08 10:50:26 +0900655* link:https://code.google.com/p/gerrit/issues/detail?id=1996[Issue 1996]:
656The "Keyboard Shortcuts" help popup can be closed by pressing the Escape key.
657
David Pursehouse73907be2013-08-08 15:18:55 +0900658* link:https://code.google.com/p/gerrit/issues/detail?id=2013[Issue 2013]:
659Correctly populate the list of watched changes when watching more than one project.
David Pursehouse61927b72013-06-27 16:06:51 +0900660
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900661* Display "Working..." when header is hidden.
662
David Pursehouse6a02eb72013-12-10 12:19:39 +0900663* link:https://code.google.com/p/gerrit/issues/detail?id=2125[Issue 2125]:
664Correctly shows '-1' instead of '1' for label score.
665+
666If a user voted '-1', and then another user voted '+1' for a label, the
667label was shown as a red '1' in the change list instead of red '-1'.
668
David Pursehouse61927b72013-06-27 16:06:51 +0900669Change Screens
670^^^^^^^^^^^^^^
671
672
David Pursehouse58b58de2013-05-20 19:11:58 +0900673* Default review comment visibility is changed to expand all recent.
674+
675By default all comments within the last week are expanded, rather than
676only the most recent.
677
David Pursehouse7f47d262013-06-04 10:04:59 +0900678* link:https://code.google.com/p/gerrit/issues/detail?id=1814[Issue 1814]:
679Sort labels alphabetically by name in the approval table.
680
David Pursehoused0c8e372013-10-10 10:14:18 +0900681* Don't add "This patchset was cherry picked to ..." for the same change.
682+
683If a patchset is cherry-picked to the same destination branch and
684ends up on the same change, it does not make sense to add the "This
685patchset was cherry picked to change ..." message.
686+
687In this case, it makes more sense for the message to say "Uploaded
688patch set N" instead.
689
David Pursehouse6a02eb72013-12-10 12:19:39 +0900690* Make links appear with consistent colors.
691
692* Prevent duplicate permitted_labels from being shown in labels list.
693
694Diff Screens
695^^^^^^^^^^^^
696
697
698* link:https://code.google.com/p/gerrit/issues/detail?id=1233[Issue 1233]:
699Prevent expansion when whole file isn't loaded.
700
701* link:https://code.google.com/p/gerrit/issues/detail?id=2122[Issue 2122]:
702Show review comments for unchanged files.
703+
704When comparing patch sets and some comment was put in one side,
705that comment was not shown if there was no code changed between
706the two patch sets
707
David Pursehouse61927b72013-06-27 16:06:51 +0900708Project Screens
709^^^^^^^^^^^^^^^
710
711
712* Only enable the delete branch button when branches are selected.
713
714* Disable the delete branch button while branch deletion requests are
715still being processed.
716
717User Profile Screens
718^^^^^^^^^^^^^^^^^^^^
719
720
721* The preferred email address field is shown as empty if the user has no
722preferred email address.
723
David Pursehouse58b58de2013-05-20 19:11:58 +0900724
725REST API
726~~~~~~~~
727
728
David Pursehouse7f47d262013-06-04 10:04:59 +0900729* Support raw input also in POST requests.
730
David Pursehouse58b58de2013-05-20 19:11:58 +0900731* Show granted date for labels/all when using `/changes/`.
732
733* Return all revisions when `o=ALL_REVISIONS` is set on `/changes/`.
734
735ssh
736~~~
737
738
David Pursehouse73907be2013-08-08 15:18:55 +0900739* The `--force-message` option is removed from the
David Pursehouse0c62df92013-10-17 14:11:48 +0900740The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900741`review` command].
David Pursehouse58b58de2013-05-20 19:11:58 +0900742
743* link:https://code.google.com/p/gerrit/issues/detail?id=1908[Issue 1908]:
744Provide more informative error messages when rejecting updates.
745
David Pursehouse4143f952013-07-05 13:57:53 +0900746* Remove the limit in the query of patch sets by revision.
747
David Pursehouse73907be2013-08-08 15:18:55 +0900748* Add `isDraft` in the `patchSet` attribute of `stream-events` data.
David Pursehouse2e3383f2013-07-08 10:50:26 +0900749+
750This allows consumers of the event stream to determine whether or not
751the event is related to a draft patch set.
752
David Pursehouse73907be2013-08-08 15:18:55 +0900753* Normalize the case of review labels submitted via the
David Pursehouse0c62df92013-10-17 14:11:48 +0900754The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900755`review` command].
756
David Pursehoused7b0cb82013-08-14 11:49:22 +0900757* The `@CommandMetaData(descr)` annotation is deprecated in favor of `@CommandMetaData(description)`.
758
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900759* Improve the error message when rejecting upload for review to a read-only project.
760
David Pursehouse2e3383f2013-07-08 10:50:26 +0900761
David Pursehouse67c07102013-09-24 09:55:23 +0900762Plugins
763~~~~~~~
764
David Pursehoused0c8e372013-10-10 10:14:18 +0900765Global
766^^^^^^
767
David Pursehouse67c07102013-09-24 09:55:23 +0900768* Better error message when a Javascript plugin cannot be loaded.
769
David Pursehoused0c8e372013-10-10 10:14:18 +0900770* Plugin documentation links are opened in a new tab.
771
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900772* The GitReferenceUpdatedListener.Event API is simplified.
773+
774The Event exposed the getUpdates method which implied that one Event
775could contain updates of more than one reference. However, this feature
776was never used.
777+
778The API is simplified in the sense that one Event now corresponds to
779one ref update only.
780
David Pursehouse6a02eb72013-12-10 12:19:39 +0900781* Make plugin servlet's context path authorization aware.
782
David Pursehoused0c8e372013-10-10 10:14:18 +0900783
784Review Notes
785^^^^^^^^^^^^
786
787* Do not try to create review notes for ref deletion events.
788
789* Fix committing the notes from the export command.
790
791* link:https://code.google.com/p/gerrit/issues/detail?id=2087[Issue 2087]:
792Fix note creation when the same commit exists in another Git repository.
793
794* Improve the export command performance.
795
796* Create review note also when newObjectId already present in another branch.
797
David Pursehouse6a02eb72013-12-10 12:19:39 +0900798* Correct documentation of the export command.
799
David Pursehouse87c69a02013-07-16 14:40:24 +0900800Emails
801~~~~~~
802
803* Email notifications are sent for new changes created via actions in the
804Web UI such as cherry-picking or reverting a change.
805
806
David Pursehouse58b58de2013-05-20 19:11:58 +0900807Tools
808~~~~~
809
810
811* git-exproll.sh: return non-zero on errors
812
David Pursehouse58b58de2013-05-20 19:11:58 +0900813
814Documentation
815-------------
816
817
David Pursehouse0c62df92013-10-17 14:11:48 +0900818* The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/index.html[
David Pursehouse58b58de2013-05-20 19:11:58 +0900819documentation index page] is rewritten in a hierarchical structure.
820
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900821* Documentation of
David Pursehouse0c62df92013-10-17 14:11:48 +0900822link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-project-config.txt[
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900823project configuration] is added.
824
David Pursehouse61927b72013-06-27 16:06:51 +0900825* Various spelling mistakes are corrected in the documentation and previous
826release notes.
827
David Pursehouse24b063b2013-12-10 13:45:39 +0900828* link:https://code.google.com/p/gerrit/issues/detail?id=2144[Issue 2144]:
829Documentation of the query operator is fixed.
830
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200831
832Upgrades
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900833--------
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200834
David Ostrovsky70f660b2013-11-04 05:55:38 +0100835* Update JGit to 3.1.0.201310021548-r
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200836* Update gwtorm to 1.7
837* Update guice to 4.0-beta
838* Update guava to 15.0
839* Update H2 to 1.3.173
840* Update bouncycastle to 1.44
David Ostrovskyccd5ab32013-11-09 07:51:41 +0100841* Update Apache Mina to 2.0.7
David Pursehouse6a02eb72013-12-10 12:19:39 +0900842* link:https://code.google.com/p/gerrit/issues/detail?id=2232[Issue 2232]:
843Update Apache SSHD to 0.9.0.201311081
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200844* asciidoctor 0.1.4 is now required to build the documentation
845* jsr305 library was removed
David Pursehouse6a02eb72013-12-10 12:19:39 +0900846* link:https://code.google.com/p/gerrit/issues/detail?id=2232[Issue 2232]:
847Update Jsch to 1.5.0