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