Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 1 | = Release notes for Gerrit 2.8 |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 2 | |
| 3 | |
| 4 | Gerrit 2.8 is now available: |
| 5 | |
Shawn Pearce | 6d7ebc6 | 2015-06-12 16:34:42 -0700 | [diff] [blame] | 6 | link:https://www.gerritcodereview.com/download/gerrit-2.8.war[ |
| 7 | https://www.gerritcodereview.com/download/gerrit-2.8.war] |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 8 | |
| 9 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 10 | == Schema Change |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 11 | |
| 12 | |
David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 13 | *WARNING:* This release contains schema changes. To upgrade: |
| 14 | ---- |
| 15 | java -jar gerrit.war init -d site_path |
| 16 | ---- |
| 17 | |
| 18 | *WARNING:* Upgrading to 2.8.x requires the server be first upgraded to 2.1.7 (or |
| 19 | a later 2.1.x version), and then to 2.8.x. If you are upgrading from 2.2.x.x or |
| 20 | later, you may ignore this warning and upgrade directly to 2.8.x. |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 21 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 22 | *WARNING:* The replication plugin now automatically creates missing repositories |
| 23 | on the destination if during the replication of a ref the target repository is |
| 24 | found to be missing. This is a change in behavior of the replication plugin. To go |
| 25 | back to the old behavior, set the parameter `remote.NAME.createMissingRepositories` |
| 26 | in the `replication.config` file to `false`. |
| 27 | |
Edwin Kempin | 7619586 | 2013-12-10 07:38:54 +0100 | [diff] [blame] | 28 | *WARNING:* The deprecated `approve` alias for the |
| 29 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[ |
| 30 | review] SSH command has been removed. This is important for all users |
| 31 | of the Jenkins link:https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger[ |
| 32 | Gerrit Trigger Plugin] since this plugin by default uses the `approve` |
| 33 | command to vote and comment on changes in Gerrit. If you use the Gerrit |
| 34 | Trigger Plugin, go to its global configuration in Jenkins and adapt the |
| 35 | Gerrit commands to use the `review` command instead of the `approve` |
| 36 | command. |
| 37 | |
Edwin Kempin | a2e9e6b6 | 2013-12-10 07:49:51 +0100 | [diff] [blame] | 38 | *WARNING:* The new change screen only displays download commands if the |
| 39 | `download-commands` core plugin or any other plugin providing download |
| 40 | commands is installed. The `download-commands` plugin provides the |
| 41 | standard download schemes and commands. It is packaged together with |
| 42 | Gerrit and can be installed during the |
| 43 | link:https://gerrit-review.googlesource.com/Documentation/pgm-init.html[ |
| 44 | site initialization]. |
| 45 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 46 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 47 | == Release Highlights |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 48 | |
| 49 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 50 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/intro-change-screen.html[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 51 | New change screen] with completely redesigned UI and fully using the REST API. |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 52 | |
David Pursehouse | f8f222e | 2013-12-03 17:40:08 +0900 | [diff] [blame] | 53 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_index_a_section_index[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 54 | Secondary indexing with Lucene and Solr]. |
| 55 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 56 | * Lots of new link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api.html[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 57 | REST API endpoints]. |
| 58 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 59 | * New |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 60 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#ui_extension[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 61 | UI extension] and |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 62 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/js-api.html[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 63 | JavaScript API] for plugins. |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 64 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 65 | * New build system using Facebook's link:http://facebook.github.io/buck/[Buck]. |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 66 | |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 67 | * New core plugin: Download Commands. |
| 68 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 69 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 70 | == New Features |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 71 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 72 | === Build |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 73 | |
| 74 | * Gerrit is now built with |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 75 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-buck.html[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 76 | Buck]. |
| 77 | |
| 78 | * Documentation is now built with Buck and link:http://asciidoctor.org[Asciidoctor]. |
| 79 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 80 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 81 | === Indexing and Search |
David Pursehouse | e21f4e1 | 2013-10-24 13:34:00 +0900 | [diff] [blame] | 82 | |
| 83 | Gerrit can be configured to use a |
David Pursehouse | f8f222e | 2013-12-03 17:40:08 +0900 | [diff] [blame] | 84 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_index_a_section_index[ |
David Pursehouse | e21f4e1 | 2013-10-24 13:34:00 +0900 | [diff] [blame] | 85 | secondary index] with Lucene or Solr. |
| 86 | |
| 87 | Existing search operations use the secondary index, when enabled, to increase |
| 88 | performance and reduce resource usage. |
| 89 | |
| 90 | The following additional search operations are possible when secondary indexing |
| 91 | is enabled: |
| 92 | |
| 93 | * New |
| 94 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/user-search.html#comment[ |
| 95 | `comment` search operator]. |
| 96 | |
| 97 | * The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/user-search.html#file[ |
| 98 | `file` operator] can be used to find changes on the specified file. |
| 99 | |
| 100 | * Regular expressions are allowed in `file` searches. |
| 101 | |
| 102 | |
David Pursehouse | 836ce9c | 2013-12-03 17:45:28 +0900 | [diff] [blame] | 103 | *WARNING:* After enabling the secondary index, the index must be built using the |
| 104 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/pgm-reindex.html[ |
David Pursehouse | 834a381 | 2013-12-04 13:33:17 +0900 | [diff] [blame] | 105 | reindex program] before restarting the Gerrit server. |
David Pursehouse | 836ce9c | 2013-12-03 17:45:28 +0900 | [diff] [blame] | 106 | |
| 107 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 108 | === Configuration |
David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 109 | |
| 110 | * Project owners can define `receive.maxObjectSizeLimit` in the |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 111 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#receive.maxObjectSizeLimit[ |
David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 112 | project configuration] to further reduce the global setting. |
| 113 | |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 114 | * Site administrators can define a |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 115 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-mail.html#_footer_vm[ |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 116 | footer template] that will be appended to the end of all outgoing emails after |
| 117 | the 'ChangeFooter' and 'CommentFooter'. |
| 118 | |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 119 | * New `topic-changed` hook and stream event is fired when a change's topic is |
| 120 | edited from the Web UI or via a REST API. |
| 121 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 122 | * New options `--list-plugins` and `--install-plugins` on the |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 123 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/pgm-init.html[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 124 | site initialization command]. |
| 125 | |
| 126 | * New `auth.httpDisplaynameHeader` and `auth.httpEmailHeader` in the |
Edwin Kempin | 0b7158a | 2013-10-17 09:05:00 +0200 | [diff] [blame] | 127 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_auth_a_section_auth[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 128 | authentication configuration]. |
| 129 | + |
| 130 | When using HTTP-based authentication, the SSO can be delegated to check not only |
| 131 | the user credentials but also to fetch the full user-profile. |
| 132 | + |
| 133 | With the config properties `auth.httpDisplaynameHeader` and `auth.httpEmailHeader` |
| 134 | it is possible to configure the name of the headers used for propagating this extra |
| 135 | information and enforce them on the user profile during login and beyond. |
| 136 | |
Edwin Kempin | 0b7158a | 2013-10-17 09:05:00 +0200 | [diff] [blame] | 137 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_httpd_a_section_httpd[ |
David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 138 | Customizable registration page for HTTP authentication]. |
| 139 | |
Edwin Kempin | 0b7158a | 2013-10-17 09:05:00 +0200 | [diff] [blame] | 140 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#__a_id_httpd_a_section_httpd[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 141 | Configurable external `robots.txt` file]. |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 142 | |
David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 143 | * Support for |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 144 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/database-setup.html#createdb_oracle[ |
David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 145 | Oracle database]. |
| 146 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 147 | * New bash completion script for autocompletion of parameters to the gerrit.sh wrapper. |
| 148 | |
| 149 | * The site can be |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 150 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-auto-site-initialization.html[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 151 | auto-initialized on server startup]. |
| 152 | |
David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 153 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#httpd.filterClass[ |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 154 | Configurable filtering of HTTP traffic through Gerrit's HTTP protocol]. |
| 155 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 156 | * Labels can be |
David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 157 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-labels.html#httpd.label_copyAllScoresIfNoCodeChange[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 158 | configured to copy scores forward to new patch sets if there is no code change]. |
| 159 | |
| 160 | * Labels can be |
David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 161 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-labels.html#httpd.label_copyAllScoresOnTrivialRebase[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 162 | configured to copy scores forward to new patch sets for trivial rebases]. |
| 163 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 164 | === Web UI |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 165 | |
| 166 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 167 | ==== Global |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 168 | |
| 169 | * The change status is shown in a separate column on dashboards and search results. |
| 170 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 171 | ==== Change Screens |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 172 | |
| 173 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 174 | * New change screen with completely redesigned UI, using the REST API. |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 175 | + |
| 176 | Site administrators can |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 177 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.changeScreen[ |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 178 | configure which change screen is shown by default]. |
| 179 | + |
| 180 | Users can choose which one to use in their personal preferences, either using |
| 181 | the site default or explicitly choosing the old one or new one. |
| 182 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 183 | * link:https://code.google.com/p/gerrit/issues/detail?id=141[Issue 141]: |
| 184 | In the new change screen, comments can be added on a range of lines. |
| 185 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 186 | * New button to cherry-pick the change to another branch. |
| 187 | |
| 188 | * When issuing a rebase via the Web UI, the committer is now the logged in |
| 189 | user, rather than "Gerrit Code Review". |
| 190 | + |
| 191 | If the user has more than one email address, the preferred email address will |
| 192 | be used. |
| 193 | |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 194 | * Default user's full name to git committer name if user has not configured a |
| 195 | full name in their profile. |
| 196 | |
| 197 | * Include comment author attributes in comment panels. |
| 198 | + |
| 199 | Comment author's email address and name are included as attributes in comment |
| 200 | panels. This makes it easier to filter out CI-based comments using user |
| 201 | scripts. |
| 202 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 203 | * Copy reviewed flag to new patch sets for identical files. |
| 204 | + |
| 205 | If a user has already seen and reviewed a file, the 'reviewed' flag is forwarded |
| 206 | on to the next patch set when the content of the file in the next patch set is |
| 207 | identical to the reviewed file. |
| 208 | |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 209 | * "Uploaded Patch Set 1" change message is added on changes when they |
| 210 | are uploaded. |
| 211 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 212 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 213 | === REST API |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 214 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 215 | * Several new link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api.html[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 216 | REST API endpoints] are added. |
| 217 | |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 218 | * REST views can determine how long their response should be cached. |
| 219 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 220 | * REST views can handle 'HTTP 422 Unprocessable Entity' responses. |
| 221 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 222 | ==== Access Rights |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 223 | |
| 224 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 225 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-access.html#list-access[ |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 226 | List access rights for project(s)] |
| 227 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 228 | ==== Accounts |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 229 | |
| 230 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 231 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#create-account[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 232 | Create account] |
| 233 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 234 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-account-name[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 235 | Get account full name] |
| 236 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 237 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-account-name[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 238 | Set account full name] |
| 239 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 240 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-account-name[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 241 | Delete account full name] |
| 242 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 243 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#list-account-emails[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 244 | List account email addresses] |
| 245 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 246 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-account-email[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 247 | Get account email address] |
| 248 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 249 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-preferred-email[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 250 | Set account preferred email address] |
| 251 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 252 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#create-account-email[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 253 | Create account email] |
| 254 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 255 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-account-email[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 256 | Delete account email] |
| 257 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 258 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-active[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 259 | Get account state] |
| 260 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 261 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-active[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 262 | Set account state to active] |
| 263 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 264 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-active[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 265 | Set account state to inactive] |
| 266 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 267 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-http-password[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 268 | Get account HTTP password] |
| 269 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 270 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#set-http-password[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 271 | Set or generate account HTTP password] |
| 272 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 273 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-http-password[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 274 | Delete account HTTP password] |
| 275 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 276 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#list-ssh-keys[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 277 | List account SSH keys] |
| 278 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 279 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-ssh-key[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 280 | Get account SSH key] |
| 281 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 282 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#add-ssh-key[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 283 | Add account SSH key] |
| 284 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 285 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#delete-ssh-key[ |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 286 | Delete account SSH key] |
| 287 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 288 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-username[ |
David Pursehouse | 55817ab | 2013-06-07 15:54:29 +0900 | [diff] [blame] | 289 | Get account username] |
| 290 | |
David Ostrovsky | ea2272c | 2013-11-10 23:20:13 +0100 | [diff] [blame] | 291 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#get-starred-changes[ |
| 292 | Get starred changes] |
| 293 | |
| 294 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#star-change[ |
| 295 | Star change] |
| 296 | |
| 297 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-accounts.html#unstar-change[ |
| 298 | Unstar change] |
| 299 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 300 | ==== Changes |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 301 | |
| 302 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 303 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#rebase-change[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 304 | Rebase change] |
| 305 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 306 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#cherry-pick[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 307 | Cherry-pick revision] |
| 308 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 309 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-content[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 310 | Get content of a file in a revision] |
| 311 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 312 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-patch[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 313 | Get revision as a formatted patch] |
| 314 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 315 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-diff[ |
David Pursehouse | 55817ab | 2013-06-07 15:54:29 +0900 | [diff] [blame] | 316 | Get diff of a file in a revision] |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 317 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 318 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-commit[ |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 319 | Get parsed commit of a revision] |
| 320 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 321 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#publish-draft-change[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 322 | Publish draft change] |
| 323 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 324 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#delete-draft-change[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 325 | Delete draft change] |
| 326 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 327 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#suggest-reviewers[ |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 328 | Suggest reviewers] |
| 329 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 330 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-changes.html#get-included-in[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 331 | Get included in] |
| 332 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 333 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 334 | ==== Config |
David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 335 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 336 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-config.html#get-capabilities[ |
David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 337 | Get capabilities] |
| 338 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 339 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-config.html#get-version[ |
David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 340 | Get version] (of the Gerrit server) |
| 341 | |
David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 342 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 343 | ==== Projects |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 344 | |
| 345 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 346 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#list-branches[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 347 | List branches] |
| 348 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 349 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#get-branch[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 350 | Get branch] |
| 351 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 352 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#create-branch[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 353 | Create branch] |
| 354 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 355 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#delete-branch[ |
David Pursehouse | 55817ab | 2013-06-07 15:54:29 +0900 | [diff] [blame] | 356 | Delete branch] |
| 357 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 358 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#list-child-projects[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 359 | List child projects] |
| 360 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 361 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#get-child-project[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 362 | Get child project] |
| 363 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 364 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/rest-api-projects.html#set-config[ |
David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 365 | Set configuration] |
| 366 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 367 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 368 | === Capabilities |
David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 369 | |
| 370 | |
| 371 | New global capabilities are added. |
| 372 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 373 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/access_control.html#capability_generateHttpPassword[ |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 374 | Generate Http Password] allows non-administrator users to generate HTTP |
David Pursehouse | aa9f890 | 2013-06-23 21:08:12 +0900 | [diff] [blame] | 375 | passwords for users other than themselves. |
David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 376 | + |
| 377 | This capability would typically be assigned to a non-interactive group |
| 378 | to be able to generate HTTP passwords for users from a tool or web service |
| 379 | that uses the Gerrit REST API. |
| 380 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 381 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/access_control.html#capability_runAs[ |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 382 | Run As] allows users to impersonate other users by setting the `X-Gerrit-RunAs` |
David Pursehouse | 1bd4e8d | 2013-06-12 11:01:06 +0200 | [diff] [blame] | 383 | HTTP header on REST API calls. |
| 384 | + |
| 385 | Site administrators do not inherit this capability; it must be granted |
| 386 | explicitly. |
| 387 | |
| 388 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 389 | === Emails |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 390 | |
| 391 | * The `RebasedPatchSet` template is removed. Email notifications for rebased |
| 392 | changes are now sent with the `ReplacePatchSet` template. |
| 393 | |
David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 394 | * Comment notification emails now include context of comments that are replied |
| 395 | to, and links to the file(s) in which comments are made. |
| 396 | |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 397 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 398 | === Plugins |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 399 | |
| 400 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 401 | ==== Global |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 402 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 403 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 404 | * Plugins may now contribute buttons to various parts of the UI using the |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 405 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#ui_extension[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 406 | UI extension] and |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 407 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/js-api.html[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 408 | JavaScript API]. |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 409 | |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 410 | * Plugins may now provide an 'About' section on their documentation index page. |
| 411 | |
David Pursehouse | 3a2cc70 | 2013-08-15 11:06:46 +0900 | [diff] [blame] | 412 | * Plugins may now provide separate sections for REST API and servlet |
| 413 | documentation on their index page. |
| 414 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 415 | * Plugins may now provide |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 416 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-validation.html#pre-merge-validation[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 417 | pre-merge validation steps]. |
| 418 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 419 | * Plugins may now provide |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 420 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#capabilities[ |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 421 | Global capabilities]. |
| 422 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 423 | * Plugins may now |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 424 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#plugin_name[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 425 | define their own name] and get the name injected at runtime. |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 426 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 427 | * The "hello world" plugin is replaced with the "cookbook plugin" which has more |
| 428 | examples of the plugin API's usage. |
| 429 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 430 | * Plugins may now trigger and listen to a "project deleted" |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 431 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#events[ |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 432 | event]. |
| 433 | |
| 434 | * link:https://code.google.com/p/gerrit/issues/detail?id=2101[Issue 2101]: |
| 435 | Plugins implementing LifecycleListener can use auto registration. |
| 436 | |
| 437 | * Plugins may bind REST endpoints with empty view names. |
| 438 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 439 | * Plugins may now provide |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 440 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#top-menu-extensions[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 441 | entries in Gerrit's top menu]. |
| 442 | |
| 443 | * Plugins may now |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 444 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#stream-events[ |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 445 | send events to the events stream]. |
| 446 | |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 447 | * Plugins may now bind multiple SSH commands to the same implementation class. |
| 448 | |
| 449 | * Plugins may now provide |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 450 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/dev-plugins.html#download-commands[ |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 451 | download schemes and download commands]. |
| 452 | + |
| 453 | Commonly used download schemes and commands are moved out of core |
| 454 | Gerrit and are now implemented by a new core plugin, `download-commands`. |
| 455 | |
| 456 | |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 457 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 458 | ==== Commit Message Length Checker |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 459 | |
| 460 | |
| 461 | * Commits whose subject or body length exceeds the limit can be rejected. |
| 462 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 463 | ==== Replication |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 464 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 465 | * Automatically create missing repositories on the destination. |
| 466 | + |
| 467 | If during the replication of a ref the target repository is found to be missing, |
| 468 | the repository is automatically created. |
| 469 | + |
| 470 | This is a change in behavior of the replication plugin. To go back to the old |
| 471 | behavior, set the parameter `remote.NAME.createMissingRepositories` in the |
| 472 | `replication.config` file to `false`. |
| 473 | |
| 474 | * Support for replication of project deletions. |
| 475 | + |
| 476 | The replication plugin can now be configured to listen to project deletion events |
| 477 | and to replicate the project deletions. By default project deletions are *not* |
| 478 | replicated. |
| 479 | |
David Pursehouse | 91b7f7c | 2014-07-15 11:35:38 +0900 | [diff] [blame] | 480 | * link:http://code.google.com/p/gerrit/issues/detail?id=1880[Issue 1880]: |
| 481 | Make `{name}` placeholder optional when replicating a single project. |
| 482 | + |
| 483 | The `{$name}` placeholder is optional when replicating a single project, |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 484 | allowing a single project to be replicated under a different name. |
| 485 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 486 | * Project names can be matched with wildcard or regex patterns in `replication.config`. |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 487 | |
| 488 | * The `replication start` command does not exit until replication is finished |
| 489 | when the `--wait` option is used. |
| 490 | |
| 491 | * The `replication start` command displays a summary of the replication status. |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 492 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 493 | * Retry counts are added to replication task names, so they can be seen in the |
| 494 | output of the `show-queue` command. |
| 495 | |
| 496 | * The `remoteNameStyle` option can be set to `basenameOnly` to replicate projects |
| 497 | using only the basename on the target server. |
| 498 | |
| 499 | * The `startReplication` global capability is now provided by the plugin. |
| 500 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 501 | * Pushes to each destination URI are serialized. |
| 502 | + |
| 503 | Scheduling a retry to avoid collision with an in-flight push is differentiated |
| 504 | from a retry due to a transport error. In the case of collision avoidance, the |
| 505 | job is rescheduled according to the replication delay, rather than the retry |
| 506 | delay. |
| 507 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 508 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 509 | === ssh |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 510 | |
| 511 | |
| 512 | * The `commit-msg` hook installation command is now |
David Pursehouse | 2e8b582 | 2013-10-17 15:54:24 +0900 | [diff] [blame] | 513 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-gerrit.html#gerrit.installCommitMsgHookCommand[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 514 | configurable]. |
| 515 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 516 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-ls-members.html[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 517 | New `ls-members` command]. |
| 518 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 519 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-set-members.html[ |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 520 | New `set-members` command]. |
David Pursehouse | 621c212 | 2013-06-19 09:30:16 +0900 | [diff] [blame] | 521 | + |
| 522 | New command to manipulate group membership. Members can be added or removed |
| 523 | and groups can be included or excluded in one specific group or number of groups. |
| 524 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 525 | * The full commit message is now included in the data sent by the |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 526 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-stream-events.html[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 527 | `stream-events` command]. |
| 528 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 529 | * The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-show-queue.html[ |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 530 | `show-queue` command] now shows the time that a task was added to the queue. |
| 531 | |
David Pursehouse | 737f3f5 | 2013-11-28 10:15:12 +0900 | [diff] [blame] | 532 | * The deprecated `approve` alias of the `review` command is removed. |
| 533 | |
| 534 | * The 'CHANGEID,PATCHSET' format for specifying a patch set in the `review` command |
| 535 | is no longer considered to be a 'legacy' feature that will be removed in future. |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 536 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 537 | === Daemon |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 538 | |
| 539 | |
| 540 | * Add `--init` option to Daemon to initialize site on daemon start. |
| 541 | + |
| 542 | The `--init` option will also upgrade an already existing site and is processed in |
| 543 | non-interactive (batch) mode. |
| 544 | |
| 545 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 546 | == Bug Fixes |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 547 | |
| 548 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 549 | === General |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 550 | |
| 551 | |
| 552 | * Use the parent change on the same branch for rebases. |
| 553 | + |
| 554 | Since there can be multiple changes with the same commit on different branches, |
| 555 | use the parent change on the same branch during rebase. |
| 556 | |
David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 557 | * link:https://code.google.com/p/gerrit/issues/detail?id=600[Issue 600]: |
| 558 | Fix change stuck in SUBMITTED state but actually merged. |
| 559 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 560 | * link:https://code.google.com/p/gerrit/issues/detail?id=1699[Issue 1699]: |
| 561 | Fix handling of projects with trailing ".git" suffix. |
| 562 | |
| 563 | * Limit retrying of submitted changes to 12 hours. |
| 564 | |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 565 | * Don't allow project owners to delete branches if force push is blocked. |
| 566 | |
David Pursehouse | dfe9b0d | 2013-11-25 10:25:39 +0900 | [diff] [blame] | 567 | * Allow usernames to begin with digit. |
| 568 | |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 569 | * Verify access to source ref during add branch operation. |
| 570 | + |
| 571 | Previously Gerrit didn't check access to source ref during add branch |
| 572 | operation. Because of that users could create a branch from any known |
| 573 | commit SHA1, even when they didn't have access to that commit. |
| 574 | |
| 575 | * Fix Gerrit API sources JAR contents. |
| 576 | + |
| 577 | The gerrit-extension-api-X.Y-all-sources.jar did not actually contain any |
| 578 | sources. |
| 579 | |
| 580 | * Generate javadoc for Gerrit Extension and Plugin APIs. |
| 581 | |
| 582 | * link:https://code.google.com/p/gerrit/issues/detail?id=2244[Issue 2244]: |
| 583 | Update patch status before skipping duplicate emails. |
| 584 | |
| 585 | * link:https://code.google.com/p/gerrit/issues/detail?id=1640[Issue 1640]: |
| 586 | Catch missing LDAP accounts in group membership. |
| 587 | |
| 588 | * Use `rev-parse` to find gitdir when generating commit-msg hook hint. |
| 589 | |
| 590 | * Performance Fix: Minimize number of advertisedHaves. |
| 591 | + |
| 592 | By filtering the refs before the objectIds are added to advertisedHaves, |
| 593 | lots of time can be saved when pushing to complex Gits. |
| 594 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 595 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 596 | === Configuration |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 597 | |
| 598 | |
| 599 | * Do not persist default project state in `project.config`. |
| 600 | |
David Pursehouse | 1ff91c0 | 2015-05-19 15:05:26 +0900 | [diff] [blame] | 601 | * Honor the `gerrit.canonicalWebUrl` setting when opening the browser after init. |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 602 | |
| 603 | * Fix 'query disabled' error when Query Limit is set. |
| 604 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 605 | * Honor the `gerrit.createChangeId` setting from the git config in the |
David Pursehouse | 3cf6c0e | 2014-02-18 18:57:15 +0900 | [diff] [blame] | 606 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-hook-commit-msg.html[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 607 | `commit-msg` hook]. |
| 608 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 609 | * link:https://code.google.com/p/gerrit/issues/detail?id=2045[Issue 2045]: |
| 610 | Define user scope when parsing server config. |
| 611 | |
David Pursehouse | d5c50f1 | 2013-08-21 11:36:09 +0900 | [diff] [blame] | 612 | * link:https://code.google.com/p/gerrit/issues/detail?id=1990[Issue 1990]: |
| 613 | Support optional Certificate Revocation List (CRL) with `CLIENT_SSL_CERT_LDAP`. |
| 614 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 615 | * Do not override error and gc logging configuration provided by the |
| 616 | `-Dlog4j.configuration` parameter. |
| 617 | |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 618 | * Fix JdbcSQLException when numbers are read from cache. |
| 619 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 620 | === Web UI |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 621 | |
| 622 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 623 | ==== Global |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 624 | |
| 625 | |
| 626 | * link:https://code.google.com/p/gerrit/issues/detail?id=1574[Issue 1574]: |
| 627 | Correctly highlight matches of text in escaped HTML entities in suggestion results. |
| 628 | |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 629 | * link:https://code.google.com/p/gerrit/issues/detail?id=1996[Issue 1996]: |
| 630 | The "Keyboard Shortcuts" help popup can be closed by pressing the Escape key. |
| 631 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 632 | * link:https://code.google.com/p/gerrit/issues/detail?id=2013[Issue 2013]: |
| 633 | Correctly populate the list of watched changes when watching more than one project. |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 634 | |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 635 | * Display "Working..." when header is hidden. |
| 636 | |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 637 | * link:https://code.google.com/p/gerrit/issues/detail?id=2125[Issue 2125]: |
| 638 | Correctly shows '-1' instead of '1' for label score. |
| 639 | + |
| 640 | If a user voted '-1', and then another user voted '+1' for a label, the |
| 641 | label was shown as a red '1' in the change list instead of red '-1'. |
| 642 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 643 | ==== Change Screens |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 644 | |
| 645 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 646 | * Default review comment visibility is changed to expand all recent. |
| 647 | + |
| 648 | By default all comments within the last week are expanded, rather than |
| 649 | only the most recent. |
| 650 | |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 651 | * link:https://code.google.com/p/gerrit/issues/detail?id=1814[Issue 1814]: |
| 652 | Sort labels alphabetically by name in the approval table. |
| 653 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 654 | * Don't add "This patchset was cherry picked to ..." for the same change. |
| 655 | + |
| 656 | If a patchset is cherry-picked to the same destination branch and |
| 657 | ends up on the same change, it does not make sense to add the "This |
| 658 | patchset was cherry picked to change ..." message. |
| 659 | + |
| 660 | In this case, it makes more sense for the message to say "Uploaded |
| 661 | patch set N" instead. |
| 662 | |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 663 | * Make links appear with consistent colors. |
| 664 | |
| 665 | * Prevent duplicate permitted_labels from being shown in labels list. |
| 666 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 667 | ==== Diff Screens |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 668 | |
| 669 | |
| 670 | * link:https://code.google.com/p/gerrit/issues/detail?id=1233[Issue 1233]: |
| 671 | Prevent expansion when whole file isn't loaded. |
| 672 | |
| 673 | * link:https://code.google.com/p/gerrit/issues/detail?id=2122[Issue 2122]: |
| 674 | Show review comments for unchanged files. |
| 675 | + |
| 676 | When comparing patch sets and some comment was put in one side, |
| 677 | that comment was not shown if there was no code changed between |
| 678 | the two patch sets |
| 679 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 680 | ==== Project Screens |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 681 | |
| 682 | |
| 683 | * Only enable the delete branch button when branches are selected. |
| 684 | |
| 685 | * Disable the delete branch button while branch deletion requests are |
| 686 | still being processed. |
| 687 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 688 | ==== User Profile Screens |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 689 | |
| 690 | |
| 691 | * The preferred email address field is shown as empty if the user has no |
| 692 | preferred email address. |
| 693 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 694 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 695 | === REST API |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 696 | |
| 697 | |
David Pursehouse | 7f47d26 | 2013-06-04 10:04:59 +0900 | [diff] [blame] | 698 | * Support raw input also in POST requests. |
| 699 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 700 | * Show granted date for labels/all when using `/changes/`. |
| 701 | |
| 702 | * Return all revisions when `o=ALL_REVISIONS` is set on `/changes/`. |
| 703 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 704 | === ssh |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 705 | |
| 706 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 707 | * The `--force-message` option is removed from the |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 708 | The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 709 | `review` command]. |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 710 | |
| 711 | * link:https://code.google.com/p/gerrit/issues/detail?id=1908[Issue 1908]: |
| 712 | Provide more informative error messages when rejecting updates. |
| 713 | |
David Pursehouse | 4143f95 | 2013-07-05 13:57:53 +0900 | [diff] [blame] | 714 | * Remove the limit in the query of patch sets by revision. |
| 715 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 716 | * Add `isDraft` in the `patchSet` attribute of `stream-events` data. |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 717 | + |
| 718 | This allows consumers of the event stream to determine whether or not |
| 719 | the event is related to a draft patch set. |
| 720 | |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 721 | * Normalize the case of review labels submitted via the |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 722 | The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/cmd-review.html[ |
David Pursehouse | 73907be | 2013-08-08 15:18:55 +0900 | [diff] [blame] | 723 | `review` command]. |
| 724 | |
David Pursehouse | d7b0cb8 | 2013-08-14 11:49:22 +0900 | [diff] [blame] | 725 | * The `@CommandMetaData(descr)` annotation is deprecated in favor of `@CommandMetaData(description)`. |
| 726 | |
David Pursehouse | 6e2dcc9 | 2013-09-18 09:17:33 +0900 | [diff] [blame] | 727 | * Improve the error message when rejecting upload for review to a read-only project. |
| 728 | |
David Pursehouse | 2e3383f | 2013-07-08 10:50:26 +0900 | [diff] [blame] | 729 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 730 | === Plugins |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 731 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 732 | ==== Global |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 733 | |
David Pursehouse | 67c0710 | 2013-09-24 09:55:23 +0900 | [diff] [blame] | 734 | * Better error message when a Javascript plugin cannot be loaded. |
| 735 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 736 | * Plugin documentation links are opened in a new tab. |
| 737 | |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 738 | * The GitReferenceUpdatedListener.Event API is simplified. |
| 739 | + |
| 740 | The Event exposed the getUpdates method which implied that one Event |
| 741 | could contain updates of more than one reference. However, this feature |
| 742 | was never used. |
| 743 | + |
| 744 | The API is simplified in the sense that one Event now corresponds to |
| 745 | one ref update only. |
| 746 | |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 747 | * Make plugin servlet's context path authorization aware. |
| 748 | |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 749 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 750 | ==== Review Notes |
David Pursehouse | d0c8e37 | 2013-10-10 10:14:18 +0900 | [diff] [blame] | 751 | |
| 752 | * Do not try to create review notes for ref deletion events. |
| 753 | |
| 754 | * Fix committing the notes from the export command. |
| 755 | |
| 756 | * link:https://code.google.com/p/gerrit/issues/detail?id=2087[Issue 2087]: |
| 757 | Fix note creation when the same commit exists in another Git repository. |
| 758 | |
| 759 | * Improve the export command performance. |
| 760 | |
| 761 | * Create review note also when newObjectId already present in another branch. |
| 762 | |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 763 | * Correct documentation of the export command. |
| 764 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 765 | === Emails |
David Pursehouse | 87c69a0 | 2013-07-16 14:40:24 +0900 | [diff] [blame] | 766 | |
| 767 | * Email notifications are sent for new changes created via actions in the |
| 768 | Web UI such as cherry-picking or reverting a change. |
| 769 | |
| 770 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 771 | === Tools |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 772 | |
| 773 | |
| 774 | * git-exproll.sh: return non-zero on errors |
| 775 | |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 776 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 777 | == Documentation |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 778 | |
| 779 | |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 780 | * The link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/index.html[ |
David Pursehouse | 58b58de | 2013-05-20 19:11:58 +0900 | [diff] [blame] | 781 | documentation index page] is rewritten in a hierarchical structure. |
| 782 | |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 783 | * Documentation of |
David Pursehouse | 0c62df9 | 2013-10-17 14:11:48 +0900 | [diff] [blame] | 784 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.8/config-project-config.txt[ |
David Pursehouse | 2e99e0f | 2013-10-17 10:05:39 +0900 | [diff] [blame] | 785 | project configuration] is added. |
| 786 | |
David Pursehouse | 61927b7 | 2013-06-27 16:06:51 +0900 | [diff] [blame] | 787 | * Various spelling mistakes are corrected in the documentation and previous |
| 788 | release notes. |
| 789 | |
David Pursehouse | 24b063b | 2013-12-10 13:45:39 +0900 | [diff] [blame] | 790 | * link:https://code.google.com/p/gerrit/issues/detail?id=2144[Issue 2144]: |
| 791 | Documentation of the query operator is fixed. |
| 792 | |
David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 793 | |
Yuxuan 'fishy' Wang | 4f5ad9d | 2016-05-03 16:18:58 -0700 | [diff] [blame] | 794 | == Upgrades |
David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 795 | |
David Ostrovsky | 70f660b | 2013-11-04 05:55:38 +0100 | [diff] [blame] | 796 | * Update JGit to 3.1.0.201310021548-r |
David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 797 | * Update gwtorm to 1.7 |
| 798 | * Update guice to 4.0-beta |
| 799 | * Update guava to 15.0 |
| 800 | * Update H2 to 1.3.173 |
| 801 | * Update bouncycastle to 1.44 |
David Ostrovsky | ccd5ab3 | 2013-11-09 07:51:41 +0100 | [diff] [blame] | 802 | * Update Apache Mina to 2.0.7 |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 803 | * link:https://code.google.com/p/gerrit/issues/detail?id=2232[Issue 2232]: |
| 804 | Update Apache SSHD to 0.9.0.201311081 |
David Ostrovsky | 5116a4f | 2013-10-13 08:45:07 +0200 | [diff] [blame] | 805 | * asciidoctor 0.1.4 is now required to build the documentation |
| 806 | * jsr305 library was removed |
David Pursehouse | 6a02eb7 | 2013-12-10 12:19:39 +0900 | [diff] [blame] | 807 | * link:https://code.google.com/p/gerrit/issues/detail?id=2232[Issue 2232]: |
| 808 | Update Jsch to 1.5.0 |