blob: 2d1dc7a4e369718edb2d9fd2d2fc505f466e94f3 [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
Shawn Pearce6d7ebc62015-06-12 16:34:42 -07007link:https://www.gerritcodereview.com/download/gerrit-2.8.war[
8https://www.gerritcodereview.com/download/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 Pursehouse91b7f7c2014-07-15 11:35:38 +0900502* link:http://code.google.com/p/gerrit/issues/detail?id=1880[Issue 1880]:
503Make `{name}` placeholder optional when replicating a single project.
504+
505The `{$name}` placeholder is optional when replicating a single project,
David Pursehouse2e3383f2013-07-08 10:50:26 +0900506allowing a single project to be replicated under a different name.
507
David Pursehoused7b0cb82013-08-14 11:49:22 +0900508* Project names can be matched with wildcard or regex patterns in `replication.config`.
David Pursehouse73907be2013-08-08 15:18:55 +0900509
510* The `replication start` command does not exit until replication is finished
511when the `--wait` option is used.
512
513* The `replication start` command displays a summary of the replication status.
David Pursehouse58b58de2013-05-20 19:11:58 +0900514
David Pursehoused7b0cb82013-08-14 11:49:22 +0900515* Retry counts are added to replication task names, so they can be seen in the
516output of the `show-queue` command.
517
518* The `remoteNameStyle` option can be set to `basenameOnly` to replicate projects
519using only the basename on the target server.
520
521* The `startReplication` global capability is now provided by the plugin.
522
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900523* Pushes to each destination URI are serialized.
524+
525Scheduling a retry to avoid collision with an in-flight push is differentiated
526from a retry due to a transport error. In the case of collision avoidance, the
527job is rescheduled according to the replication delay, rather than the retry
528delay.
529
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900530
David Pursehouse58b58de2013-05-20 19:11:58 +0900531ssh
532~~~
533
534
535* The `commit-msg` hook installation command is now
David Pursehouse2e8b5822013-10-17 15:54:24 +0900536link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.installCommitMsgHookCommand[
David Pursehouse58b58de2013-05-20 19:11:58 +0900537configurable].
538
David Pursehouse0c62df92013-10-17 14:11:48 +0900539* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-ls-members.html[
David Pursehouse58b58de2013-05-20 19:11:58 +0900540New `ls-members` command].
541
David Pursehouse0c62df92013-10-17 14:11:48 +0900542* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-set-members.html[
David Pursehouse2e3383f2013-07-08 10:50:26 +0900543New `set-members` command].
David Pursehouse621c2122013-06-19 09:30:16 +0900544+
545New command to manipulate group membership. Members can be added or removed
546and groups can be included or excluded in one specific group or number of groups.
547
David Pursehouse73907be2013-08-08 15:18:55 +0900548* The full commit message is now included in the data sent by the
David Pursehouse0c62df92013-10-17 14:11:48 +0900549link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-stream-events.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900550`stream-events` command].
551
David Pursehouse0c62df92013-10-17 14:11:48 +0900552* The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-show-queue.html[
David Pursehoused7b0cb82013-08-14 11:49:22 +0900553`show-queue` command] now shows the time that a task was added to the queue.
554
David Pursehouse737f3f52013-11-28 10:15:12 +0900555* The deprecated `approve` alias of the `review` command is removed.
556
557* The 'CHANGEID,PATCHSET' format for specifying a patch set in the `review` command
558is no longer considered to be a 'legacy' feature that will be removed in future.
David Pursehouse58b58de2013-05-20 19:11:58 +0900559
David Pursehouse7f47d262013-06-04 10:04:59 +0900560Daemon
561~~~~~~
562
563
564* Add `--init` option to Daemon to initialize site on daemon start.
565+
566The `--init` option will also upgrade an already existing site and is processed in
567non-interactive (batch) mode.
568
569
David Pursehouse58b58de2013-05-20 19:11:58 +0900570Bug Fixes
571---------
572
573
David Pursehouse73907be2013-08-08 15:18:55 +0900574General
575~~~~~~~
576
577
578* Use the parent change on the same branch for rebases.
579+
580Since there can be multiple changes with the same commit on different branches,
581use the parent change on the same branch during rebase.
582
David Pursehoused5c50f12013-08-21 11:36:09 +0900583* link:https://code.google.com/p/gerrit/issues/detail?id=600[Issue 600]:
584Fix change stuck in SUBMITTED state but actually merged.
585
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900586* link:https://code.google.com/p/gerrit/issues/detail?id=1699[Issue 1699]:
587Fix handling of projects with trailing ".git" suffix.
588
589* Limit retrying of submitted changes to 12 hours.
590
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900591* Don't allow project owners to delete branches if force push is blocked.
592
David Pursehousedfe9b0d2013-11-25 10:25:39 +0900593* Allow usernames to begin with digit.
594
David Pursehouse6a02eb72013-12-10 12:19:39 +0900595* Verify access to source ref during add branch operation.
596+
597Previously Gerrit didn't check access to source ref during add branch
598operation. Because of that users could create a branch from any known
599commit SHA1, even when they didn't have access to that commit.
600
601* Fix Gerrit API sources JAR contents.
602+
603The gerrit-extension-api-X.Y-all-sources.jar did not actually contain any
604sources.
605
606* Generate javadoc for Gerrit Extension and Plugin APIs.
607
608* link:https://code.google.com/p/gerrit/issues/detail?id=2244[Issue 2244]:
609Update patch status before skipping duplicate emails.
610
611* link:https://code.google.com/p/gerrit/issues/detail?id=1640[Issue 1640]:
612Catch missing LDAP accounts in group membership.
613
614* Use `rev-parse` to find gitdir when generating commit-msg hook hint.
615
616* Performance Fix: Minimize number of advertisedHaves.
617+
618By filtering the refs before the objectIds are added to advertisedHaves,
619lots of time can be saved when pushing to complex Gits.
620
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900621
David Pursehouse87c69a02013-07-16 14:40:24 +0900622Configuration
623~~~~~~~~~~~~~
624
625
626* Do not persist default project state in `project.config`.
627
David Pursehouse1ff91c02015-05-19 15:05:26 +0900628* Honor the `gerrit.canonicalWebUrl` setting when opening the browser after init.
David Pursehouse87c69a02013-07-16 14:40:24 +0900629
630* Fix 'query disabled' error when Query Limit is set.
631
David Pursehouse73907be2013-08-08 15:18:55 +0900632* Honor the `gerrit.createChangeId` setting from the git config in the
David Pursehouse3cf6c0e2014-02-18 18:57:15 +0900633link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-hook-commit-msg.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900634`commit-msg` hook].
635
David Pursehoused7b0cb82013-08-14 11:49:22 +0900636* link:https://code.google.com/p/gerrit/issues/detail?id=2045[Issue 2045]:
637Define user scope when parsing server config.
638
David Pursehoused5c50f12013-08-21 11:36:09 +0900639* link:https://code.google.com/p/gerrit/issues/detail?id=1990[Issue 1990]:
640Support optional Certificate Revocation List (CRL) with `CLIENT_SSL_CERT_LDAP`.
641
David Pursehoused0c8e372013-10-10 10:14:18 +0900642* Do not override error and gc logging configuration provided by the
643`-Dlog4j.configuration` parameter.
644
David Pursehouse6a02eb72013-12-10 12:19:39 +0900645* Fix JdbcSQLException when numbers are read from cache.
646
David Pursehouse58b58de2013-05-20 19:11:58 +0900647Web UI
648~~~~~~
649
650
David Pursehouse61927b72013-06-27 16:06:51 +0900651Global
652^^^^^^
653
654
655* link:https://code.google.com/p/gerrit/issues/detail?id=1574[Issue 1574]:
656Correctly highlight matches of text in escaped HTML entities in suggestion results.
657
David Pursehouse2e3383f2013-07-08 10:50:26 +0900658* link:https://code.google.com/p/gerrit/issues/detail?id=1996[Issue 1996]:
659The "Keyboard Shortcuts" help popup can be closed by pressing the Escape key.
660
David Pursehouse73907be2013-08-08 15:18:55 +0900661* link:https://code.google.com/p/gerrit/issues/detail?id=2013[Issue 2013]:
662Correctly populate the list of watched changes when watching more than one project.
David Pursehouse61927b72013-06-27 16:06:51 +0900663
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900664* Display "Working..." when header is hidden.
665
David Pursehouse6a02eb72013-12-10 12:19:39 +0900666* link:https://code.google.com/p/gerrit/issues/detail?id=2125[Issue 2125]:
667Correctly shows '-1' instead of '1' for label score.
668+
669If a user voted '-1', and then another user voted '+1' for a label, the
670label was shown as a red '1' in the change list instead of red '-1'.
671
David Pursehouse61927b72013-06-27 16:06:51 +0900672Change Screens
673^^^^^^^^^^^^^^
674
675
David Pursehouse58b58de2013-05-20 19:11:58 +0900676* Default review comment visibility is changed to expand all recent.
677+
678By default all comments within the last week are expanded, rather than
679only the most recent.
680
David Pursehouse7f47d262013-06-04 10:04:59 +0900681* link:https://code.google.com/p/gerrit/issues/detail?id=1814[Issue 1814]:
682Sort labels alphabetically by name in the approval table.
683
David Pursehoused0c8e372013-10-10 10:14:18 +0900684* Don't add "This patchset was cherry picked to ..." for the same change.
685+
686If a patchset is cherry-picked to the same destination branch and
687ends up on the same change, it does not make sense to add the "This
688patchset was cherry picked to change ..." message.
689+
690In this case, it makes more sense for the message to say "Uploaded
691patch set N" instead.
692
David Pursehouse6a02eb72013-12-10 12:19:39 +0900693* Make links appear with consistent colors.
694
695* Prevent duplicate permitted_labels from being shown in labels list.
696
697Diff Screens
698^^^^^^^^^^^^
699
700
701* link:https://code.google.com/p/gerrit/issues/detail?id=1233[Issue 1233]:
702Prevent expansion when whole file isn't loaded.
703
704* link:https://code.google.com/p/gerrit/issues/detail?id=2122[Issue 2122]:
705Show review comments for unchanged files.
706+
707When comparing patch sets and some comment was put in one side,
708that comment was not shown if there was no code changed between
709the two patch sets
710
David Pursehouse61927b72013-06-27 16:06:51 +0900711Project Screens
712^^^^^^^^^^^^^^^
713
714
715* Only enable the delete branch button when branches are selected.
716
717* Disable the delete branch button while branch deletion requests are
718still being processed.
719
720User Profile Screens
721^^^^^^^^^^^^^^^^^^^^
722
723
724* The preferred email address field is shown as empty if the user has no
725preferred email address.
726
David Pursehouse58b58de2013-05-20 19:11:58 +0900727
728REST API
729~~~~~~~~
730
731
David Pursehouse7f47d262013-06-04 10:04:59 +0900732* Support raw input also in POST requests.
733
David Pursehouse58b58de2013-05-20 19:11:58 +0900734* Show granted date for labels/all when using `/changes/`.
735
736* Return all revisions when `o=ALL_REVISIONS` is set on `/changes/`.
737
738ssh
739~~~
740
741
David Pursehouse73907be2013-08-08 15:18:55 +0900742* The `--force-message` option is removed from the
David Pursehouse0c62df92013-10-17 14:11:48 +0900743The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900744`review` command].
David Pursehouse58b58de2013-05-20 19:11:58 +0900745
746* link:https://code.google.com/p/gerrit/issues/detail?id=1908[Issue 1908]:
747Provide more informative error messages when rejecting updates.
748
David Pursehouse4143f952013-07-05 13:57:53 +0900749* Remove the limit in the query of patch sets by revision.
750
David Pursehouse73907be2013-08-08 15:18:55 +0900751* Add `isDraft` in the `patchSet` attribute of `stream-events` data.
David Pursehouse2e3383f2013-07-08 10:50:26 +0900752+
753This allows consumers of the event stream to determine whether or not
754the event is related to a draft patch set.
755
David Pursehouse73907be2013-08-08 15:18:55 +0900756* Normalize the case of review labels submitted via the
David Pursehouse0c62df92013-10-17 14:11:48 +0900757The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[
David Pursehouse73907be2013-08-08 15:18:55 +0900758`review` command].
759
David Pursehoused7b0cb82013-08-14 11:49:22 +0900760* The `@CommandMetaData(descr)` annotation is deprecated in favor of `@CommandMetaData(description)`.
761
David Pursehouse6e2dcc92013-09-18 09:17:33 +0900762* Improve the error message when rejecting upload for review to a read-only project.
763
David Pursehouse2e3383f2013-07-08 10:50:26 +0900764
David Pursehouse67c07102013-09-24 09:55:23 +0900765Plugins
766~~~~~~~
767
David Pursehoused0c8e372013-10-10 10:14:18 +0900768Global
769^^^^^^
770
David Pursehouse67c07102013-09-24 09:55:23 +0900771* Better error message when a Javascript plugin cannot be loaded.
772
David Pursehoused0c8e372013-10-10 10:14:18 +0900773* Plugin documentation links are opened in a new tab.
774
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900775* The GitReferenceUpdatedListener.Event API is simplified.
776+
777The Event exposed the getUpdates method which implied that one Event
778could contain updates of more than one reference. However, this feature
779was never used.
780+
781The API is simplified in the sense that one Event now corresponds to
782one ref update only.
783
David Pursehouse6a02eb72013-12-10 12:19:39 +0900784* Make plugin servlet's context path authorization aware.
785
David Pursehoused0c8e372013-10-10 10:14:18 +0900786
787Review Notes
788^^^^^^^^^^^^
789
790* Do not try to create review notes for ref deletion events.
791
792* Fix committing the notes from the export command.
793
794* link:https://code.google.com/p/gerrit/issues/detail?id=2087[Issue 2087]:
795Fix note creation when the same commit exists in another Git repository.
796
797* Improve the export command performance.
798
799* Create review note also when newObjectId already present in another branch.
800
David Pursehouse6a02eb72013-12-10 12:19:39 +0900801* Correct documentation of the export command.
802
David Pursehouse87c69a02013-07-16 14:40:24 +0900803Emails
804~~~~~~
805
806* Email notifications are sent for new changes created via actions in the
807Web UI such as cherry-picking or reverting a change.
808
809
David Pursehouse58b58de2013-05-20 19:11:58 +0900810Tools
811~~~~~
812
813
814* git-exproll.sh: return non-zero on errors
815
David Pursehouse58b58de2013-05-20 19:11:58 +0900816
817Documentation
818-------------
819
820
David Pursehouse0c62df92013-10-17 14:11:48 +0900821* The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/index.html[
David Pursehouse58b58de2013-05-20 19:11:58 +0900822documentation index page] is rewritten in a hierarchical structure.
823
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900824* Documentation of
David Pursehouse0c62df92013-10-17 14:11:48 +0900825link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-project-config.txt[
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900826project configuration] is added.
827
David Pursehouse61927b72013-06-27 16:06:51 +0900828* Various spelling mistakes are corrected in the documentation and previous
829release notes.
830
David Pursehouse24b063b2013-12-10 13:45:39 +0900831* link:https://code.google.com/p/gerrit/issues/detail?id=2144[Issue 2144]:
832Documentation of the query operator is fixed.
833
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200834
835Upgrades
David Pursehouse2e99e0f2013-10-17 10:05:39 +0900836--------
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200837
David Ostrovsky70f660b2013-11-04 05:55:38 +0100838* Update JGit to 3.1.0.201310021548-r
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200839* Update gwtorm to 1.7
840* Update guice to 4.0-beta
841* Update guava to 15.0
842* Update H2 to 1.3.173
843* Update bouncycastle to 1.44
David Ostrovskyccd5ab32013-11-09 07:51:41 +0100844* Update Apache Mina to 2.0.7
David Pursehouse6a02eb72013-12-10 12:19:39 +0900845* link:https://code.google.com/p/gerrit/issues/detail?id=2232[Issue 2232]:
846Update Apache SSHD to 0.9.0.201311081
David Ostrovsky5116a4f2013-10-13 08:45:07 +0200847* asciidoctor 0.1.4 is now required to build the documentation
848* jsr305 library was removed
David Pursehouse6a02eb72013-12-10 12:19:39 +0900849* link:https://code.google.com/p/gerrit/issues/detail?id=2232[Issue 2232]:
850Update Jsch to 1.5.0