David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 1 | Release notes for Gerrit 2.10 |
| 2 | ============================= |
| 3 | |
| 4 | |
| 5 | Gerrit 2.10 is now available: |
| 6 | |
| 7 | link:https://gerrit-releases.storage.googleapis.com/gerrit-2.10.war[ |
| 8 | https://gerrit-releases.storage.googleapis.com/gerrit-2.10.war] |
| 9 | |
| 10 | Gerrit 2.10 includes the bug fixes done with |
David Pursehouse | aebb492 | 2014-12-29 10:21:11 +0900 | [diff] [blame] | 11 | link:ReleaseNotes-2.9.1.html[Gerrit 2.9.1], |
| 12 | link:ReleaseNotes-2.9.2.html[Gerrit 2.9.2], |
| 13 | link:ReleaseNotes-2.9.3.html[Gerrit 2.9.3] and |
| 14 | link:ReleaseNotes-2.9.4.html[Gerrit 2.9.4]. |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 15 | These bug fixes are *not* listed in these release notes. |
| 16 | |
| 17 | Important Notes |
| 18 | --------------- |
| 19 | |
| 20 | |
| 21 | *WARNING:* This release contains schema changes. To upgrade: |
| 22 | ---- |
| 23 | java -jar gerrit.war init -d site_path |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 24 | ---- |
| 25 | |
David Pursehouse | 9896d4c | 2014-11-28 18:24:53 +0900 | [diff] [blame] | 26 | *WARNING:* When upgrading from an existing site that was initialized with Gerrit |
David Pursehouse | 18a62d2 | 2014-11-21 09:44:07 +0900 | [diff] [blame] | 27 | version 2.6 to version 2.9.1, the primary key column order will be updated for |
David Pursehouse | 9896d4c | 2014-11-28 18:24:53 +0900 | [diff] [blame] | 28 | some tables. It is therefore important to upgrade the site with the `init` program, |
David Pursehouse | 18a62d2 | 2014-11-21 09:44:07 +0900 | [diff] [blame] | 29 | rather than only copying the .war file over the existing one. |
| 30 | |
David Pursehouse | 9896d4c | 2014-11-28 18:24:53 +0900 | [diff] [blame] | 31 | It is recommended to run the `init` program in interactive mode. Warnings will |
| 32 | be suppressed in batch mode. |
| 33 | |
Saša Živkov | d75c1a0 | 2015-01-27 14:44:10 +0100 | [diff] [blame] | 34 | *WARNING:* Upgrading to 2.10.x requires the server be first upgraded to 2.8 |
| 35 | (or 2.9) and then to 2.10.x. If you are upgrading from 2.8.x or |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 36 | later, you may ignore this warning and upgrade directly to 2.10.x. |
| 37 | |
| 38 | *WARNING:* The `auth.allowGoogleAccountUpgrade` setting is no longer supported. |
| 39 | |
| 40 | |
| 41 | Release Highlights |
| 42 | ------------------ |
| 43 | |
| 44 | |
| 45 | * Support for externally loaded plugins. |
| 46 | + |
| 47 | Plugins can be implemented in Scala or Groovy using the |
| 48 | link:https://gerrit-review.googlesource.com/\#/admin/projects/plugins/scripting/groovy-provider[ |
| 49 | Groovy provider] and |
| 50 | link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/scripting/scala-provider[ |
| 51 | Scala provider] plugins. |
| 52 | |
| 53 | * Customizable 'My' menu. |
| 54 | + |
| 55 | Users can customize the contents of the 'My' menu in the top menu. Administrators |
| 56 | can configure the default contents of the menu. |
| 57 | |
| 58 | |
| 59 | New Features |
| 60 | ------------ |
| 61 | |
| 62 | |
| 63 | Web UI |
| 64 | ~~~~~~ |
| 65 | |
| 66 | |
| 67 | Global |
| 68 | ^^^^^^ |
| 69 | |
| 70 | * Add 'All-Users' project to store meta data for all users. |
| 71 | |
| 72 | * Administrators can customize the default contents of the 'My' menu. |
| 73 | |
| 74 | * Add 'My' > 'Groups' menu entry that shows the list of own groups. |
| 75 | |
| 76 | * Allow UiActions to perform redirects without JavaScript. |
| 77 | |
| 78 | |
| 79 | Change Screen |
| 80 | ^^^^^^^^^^^^^ |
| 81 | |
| 82 | |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 83 | * Display avatar for author, committer, and change owner. |
| 84 | |
| 85 | * Remove message box when editing topic of change. |
| 86 | |
| 87 | * link:https://code.google.com/p/gerrit/issues/detail?id=2573[Issue 2573]: |
| 88 | Add option to quickly add current user as reviewer of a change. |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 89 | + |
| 90 | An 'Add Me' button is displayed next to the 'Add' button when searching for |
| 91 | reviewers to add to a change. This allows users to quickly add themselves as a |
| 92 | reviewer on the change without having to type their name in the search |
| 93 | box. |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 94 | |
| 95 | * Link project name to dashboard. |
| 96 | |
| 97 | * link:https://code.google.com/p/gerrit/issues/detail?id=2667[Issue 2667]: |
| 98 | Allow to customize Submit button label and tooltip. |
| 99 | |
| 100 | |
| 101 | Side-by-Side Diff Screen |
| 102 | ^^^^^^^^^^^^^^^^^^^^^^^^ |
| 103 | |
| 104 | * Allow the user to select the syntax highlighter. |
| 105 | |
| 106 | * Add `Shift-a` keybinding to show/hide left side. |
| 107 | |
| 108 | * Allow to toggle empty pane for added and deleted files. |
| 109 | |
| 110 | * Add syntax highlighting of the commit message. |
| 111 | |
| 112 | |
| 113 | Change List / Dashboards |
| 114 | ^^^^^^^^^^^^^^^^^^^^^^^^ |
| 115 | |
| 116 | * Remove age operator when drilling down from a dashboard to a query. |
| 117 | |
| 118 | * link:https://code.google.com/p/gerrit/issues/detail?id=2646[Issue 2646]: |
| 119 | Add option to show Change-ID in the change table. |
| 120 | |
| 121 | * Make the own user dashboard available under '/dashboard/self'. |
| 122 | |
| 123 | * Add 'R' key binding to refresh custom dashboards. |
| 124 | + |
| 125 | Account dashboards, search results and the change screen refresh their content |
| 126 | when 'R' is pressed. The same binding is added for custom dashboards. |
| 127 | |
| 128 | |
| 129 | Project Screens |
| 130 | ^^^^^^^^^^^^^^^ |
| 131 | |
| 132 | * link:https://code.google.com/p/gerrit/issues/detail?id=2751[Issue 2751]: |
| 133 | Add support for filtering by regex in project list screen. |
| 134 | |
| 135 | * Disable content merge option if project's merge strategy is fast forward only. |
| 136 | |
| 137 | * Add branch actions to 'Projects > Branches' view. |
| 138 | |
| 139 | User Preferences |
| 140 | ^^^^^^^^^^^^^^^^ |
| 141 | |
| 142 | |
| 143 | * Users can customize the contents of the 'My' menu from the preferences |
| 144 | screen. |
| 145 | |
| 146 | * link:http://code.google.com/p/gerrit/issues/detail?id=2628[Issue 2628]: |
| 147 | Replace 'Display name in review category' preference with a list of options. |
| 148 | + |
| 149 | Including new options 'Show Abbreviated Name' to display abbreviated reviewer |
| 150 | names and 'Show Username' to show usernames in the change list. |
| 151 | |
| 152 | |
| 153 | Secondary Index / Search |
| 154 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
| 155 | |
| 156 | |
| 157 | * Allow to search projects by prefix. |
| 158 | |
| 159 | * Add search fields for number of changed lines. |
| 160 | |
| 161 | * Add suggestions for 'is:pending' and 'status:pending'. |
| 162 | |
| 163 | * Add 'pending' as alias for 'open'. |
| 164 | |
| 165 | * link:http://code.google.com/p/gerrit/issues/detail?id=2545[Issue 2545]: |
| 166 | Support `topic:""` to find changes with no topic. |
| 167 | |
| 168 | * Search more fields in the default search query. |
| 169 | + |
| 170 | If a search is given with only a text, search over a variety of fields |
| 171 | rather than just the project name. |
| 172 | |
| 173 | |
| 174 | ssh |
| 175 | ~~~ |
| 176 | |
| 177 | |
| 178 | * Expose SSHD backend in |
| 179 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/cmd-show-connections.html[ |
| 180 | `show connections`] SSH command. |
| 181 | |
| 182 | * Add support for JCE (Java Cryptography Extension) ciphers. |
| 183 | |
| 184 | REST API |
| 185 | ~~~~~~~~ |
| 186 | |
| 187 | |
| 188 | General |
| 189 | ^^^^^^^ |
| 190 | |
| 191 | |
| 192 | * Remove `kind` attribute from REST containers. |
| 193 | |
| 194 | * Support `AcceptsPost` on non top-level REST collections. |
| 195 | |
| 196 | * Accept `HEAD` in RestApiServlet. |
| 197 | |
| 198 | Accounts |
| 199 | ^^^^^^^^ |
| 200 | |
| 201 | |
| 202 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-accounts.html#get-user-preferences[ |
| 203 | Get user preferences]. |
| 204 | |
| 205 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-accounts.html#set-user-preferences[ |
| 206 | Set user preferences]. |
| 207 | |
| 208 | Changes |
| 209 | ^^^^^^^ |
| 210 | |
| 211 | |
| 212 | * link:https://code.google.com/p/gerrit/issues/detail?id=2338[Issue 2338]: |
| 213 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#create-change[ |
| 214 | Create change]. |
| 215 | |
| 216 | * Add `other-branches` option on |
| 217 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-mergeable[ |
| 218 | Get mergeable] endpoint. |
| 219 | + |
| 220 | If the `other-branches` option is specified, the mergeability will also be |
| 221 | checked for all other branches. |
| 222 | |
| 223 | Config |
| 224 | ^^^^^^ |
| 225 | |
| 226 | |
| 227 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#list-tasks[ |
| 228 | List tasks]. |
| 229 | |
| 230 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#get-task[ |
| 231 | Get task]. |
| 232 | |
| 233 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#delete-task[ |
| 234 | Delete task]. |
| 235 | |
| 236 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#list-caches[ |
| 237 | List caches]. |
| 238 | |
| 239 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#flush-cache[ |
| 240 | Flush cache]. |
| 241 | |
| 242 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#flush-several-caches[ |
| 243 | Flush several caches]. |
| 244 | |
| 245 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#flush-all-caches[ |
| 246 | Flush all caches]. |
| 247 | |
| 248 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#get-summary[ |
| 249 | Get server summary]. |
| 250 | |
| 251 | Projects |
| 252 | ^^^^^^^^ |
| 253 | |
| 254 | |
| 255 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#ban-commit[ |
| 256 | Ban commits]. |
| 257 | |
| 258 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#get-content[ |
| 259 | Get the content of a file from a certain commit]. |
| 260 | |
| 261 | * link:https://code.google.com/p/gerrit/issues/detail?id=2604[Issue 2604]: |
| 262 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#get-commit[ |
| 263 | Get an arbitrary commit from a project]. |
| 264 | |
| 265 | * link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#get-reflog[ |
| 266 | Get the reflog of a branch]. |
| 267 | |
| 268 | * Add option 'S' to |
| 269 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#list-projects[ |
| 270 | list projects endpoint] to support query offset. |
| 271 | |
| 272 | |
| 273 | Daemon |
| 274 | ~~~~~~ |
| 275 | |
| 276 | |
| 277 | * Add change subject to output of change URL on push. |
| 278 | |
| 279 | * Indicate trivial rebase and commit message update on push. |
| 280 | |
| 281 | * Add support for |
| 282 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/user-upload.html#review_labels[ |
| 283 | adding review labels on changes] during git push. |
| 284 | |
| 285 | * link:https://code.google.com/p/gerrit/issues/detail?id=2634[Issue 2634]: |
| 286 | Add change kind to PatchSetCreatedEvent. |
| 287 | |
| 288 | |
| 289 | Configuration |
| 290 | ~~~~~~~~~~~~~ |
| 291 | |
| 292 | * Use |
| 293 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#core.useRecursiveMerge[ |
| 294 | recursive merge] by default. |
| 295 | |
| 296 | * Allow to configure the |
| 297 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#download.archive[ |
| 298 | available download archive formats]. |
| 299 | |
| 300 | * Add support for |
| 301 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/database-setup.html#createdb_maxdb[ |
| 302 | SAP MaxDB]. |
| 303 | |
| 304 | * link:https://code.google.com/p/gerrit/issues/detail?id=2041[Issue 2041]: |
| 305 | Allow |
| 306 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-labels.html#label_defaultValue[ |
| 307 | configuration of a default value for a label]. |
| 308 | |
| 309 | * Allow projects to |
| 310 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-project-config.html#mimetype-section[ |
| 311 | configure MIME types for files]. |
| 312 | |
| 313 | * Allow to configure |
| 314 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#gc[ |
| 315 | periodic garbage collection of all projects]. |
| 316 | |
| 317 | * Remove `auth.allowGoogleAccountUpgrade` setting. |
| 318 | + |
| 319 | It's been more than 5 years since Gerrit ran on Google AppEngine. It is assumed |
| 320 | that everyone has upgraded their installations to a modern 2.x based server, and |
| 321 | will not need to have this upgrade path enabled. |
| 322 | |
| 323 | * link:https://code.google.com/p/gerrit/issues/detail?id=2618[Issue 2618]: |
| 324 | Remove `label.Label-Name.abbreviation` setting. |
| 325 | + |
| 326 | The setting was no longer used, so it has been removed. |
| 327 | |
| 328 | * New `httpd.registerMBeans` setting. |
| 329 | + |
| 330 | The |
| 331 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#httpd.registerMBeans[ |
| 332 | `httpd.registerMBeans` setting] allows to enable (or disable) registration of |
| 333 | Jetty MBeans for Java JMX. |
| 334 | |
| 335 | * link:https://code.google.com/p/gerrit/issues/detail?id=2600[Issue 2600]: |
| 336 | Add documentation of how to |
| 337 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/install-j2ee.html#tomcat[ |
| 338 | configure Tomcat] to allow embedded slashes. |
| 339 | |
| 340 | |
| 341 | Misc |
| 342 | ~~~~ |
| 343 | |
| 344 | * Don't allow empty user name and passwords in InternalAuthBackend. |
| 345 | |
| 346 | * link:https://code.google.com/p/gerrit/issues/detail?id=2596[Issue 2596]: |
| 347 | Add change-owner parameter to gerrit hooks. |
| 348 | |
| 349 | |
| 350 | Plugins |
| 351 | ~~~~~~~ |
| 352 | |
| 353 | * Support for externally loaded plugins. |
| 354 | + |
| 355 | Plugins can be implemented in Scala or Groovy using the |
| 356 | link:https://gerrit-review.googlesource.com/\#/admin/projects/plugins/scripting/groovy-provider[ |
| 357 | Groovy provider] and |
| 358 | link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/scripting/scala-provider[ |
| 359 | Scala provider] plugins. |
| 360 | |
| 361 | * Allow plugins to replace the WebSession implementation. |
| 362 | + |
| 363 | Plugins can replace the existing implementation with the statement: |
| 364 | `DynamicItem.bind(binder(), WebSession.class).to(...);` |
| 365 | in a module designated as a `<Gerrit-HttpModule>` in the manifest. |
| 366 | + |
| 367 | Just the Cache implementation used for web sessions can be changed |
| 368 | by binding to a subclass of the now abstract `CacheBasedWebSession` |
| 369 | which supplies the Cache in the superclass constructor. |
| 370 | + |
| 371 | This is a step towards solving web session issues with multi-master. |
| 372 | + |
| 373 | The link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/websession-flatfile[ |
| 374 | websession-flatfile plugin] replaces the built-in Gerrit WebSession implementation |
| 375 | with one that uses a flat file based cache. |
| 376 | |
| 377 | * Allow http and ssh plugins to replace the Gerrit-provided DynamicItem. |
| 378 | |
| 379 | * New extension point to listen to usage data published events. |
| 380 | + |
| 381 | Plugins implementing the `UsageDataPublishedListener` can listen to |
| 382 | events published about usage data. |
| 383 | |
| 384 | * New extension point to link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/dev-plugins.html#pre-upload-hook[ |
| 385 | register JGit PreUploadHook]. |
| 386 | + |
| 387 | Plugins may register PreUploadHook instances in order to get |
| 388 | notified when JGit is about to upload a pack. This may be useful |
| 389 | for those plugins which would like to monitor usage in Git |
| 390 | repositories. |
| 391 | |
| 392 | * New link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-validation.html#pre-upload-validation[ |
| 393 | pre-upload validation extension point]. |
| 394 | + |
| 395 | Plugins implementing the `UploadValidationListener` interface can |
| 396 | perform additional validation checks before any upload operations |
| 397 | (clone, fetch, pull). The validation is executed right before Gerrit |
| 398 | begins to send a pack back to the git client. |
| 399 | |
| 400 | * New link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/dev-plugins.html#links-to-external-tools[ |
| 401 | external tool links extension points]. |
| 402 | + |
| 403 | Plugins can now contribute project links that will be displayed on the project |
| 404 | list screen in the 'Repository Browser' column, and revision links that will be |
| 405 | shown on the change screen. |
| 406 | |
| 407 | * Allow creation of persistent caches after server is started. |
| 408 | + |
| 409 | This enables plugins to create own persistent caches when they are |
| 410 | installed. |
| 411 | |
| 412 | * Make gerrit's HttpServletRequest and HttpServletResponse visible to http |
| 413 | plugins. |
| 414 | |
| 415 | * New extensions in the Java Plugin API: |
| 416 | |
| 417 | ** Query changes |
| 418 | ** Create/get/list projects |
| 419 | ** Get/set review status |
| 420 | ** Create change |
| 421 | ** Get account |
| 422 | ** Star/unstar changes |
| 423 | ** Check if revision needs rebase |
| 424 | |
| 425 | Bug Fixes |
| 426 | --------- |
| 427 | |
| 428 | General |
| 429 | ~~~~~~~ |
| 430 | |
| 431 | * Use fixed rate instead of fixed delay for log file compression. |
| 432 | + |
| 433 | Log file compression was scheduled using a fixed delay. This caused the start |
| 434 | times to drift over time. Use a fixed rate instead so that the compression |
| 435 | reoccurs at the same time every day. |
| 436 | |
David Pursehouse | 5e04798 | 2014-12-16 14:01:06 +0900 | [diff] [blame] | 437 | * Don't email project watchers on new draft changes. |
Saša Živkov | 55ee94b | 2014-12-11 17:07:50 +0100 | [diff] [blame] | 438 | + |
David Pursehouse | 5e04798 | 2014-12-16 14:01:06 +0900 | [diff] [blame] | 439 | If a draft change is created by pushing to `refs/drafts/master`, only the reviewers |
| 440 | explicitly named on the command line (which may be empty) should be notified of |
| 441 | the change. Users watching the project should not be notified, as the change has |
| 442 | not yet been published. |
Saša Živkov | 55ee94b | 2014-12-11 17:07:50 +0100 | [diff] [blame] | 443 | |
David Pursehouse | 7794b9e | 2015-01-09 09:28:03 +0900 | [diff] [blame] | 444 | * Fix resource exhaustion due to unclosed LDAP connection. |
| 445 | + |
| 446 | When `auth.type` is set to `LDAP` (not `LDAP_BIND`), two LDAP connections are |
| 447 | made, but one was not being closed. This eventually caused resource exhaustion |
| 448 | and LDAP authentications failed. |
| 449 | |
| 450 | Access Permissions |
| 451 | ~~~~~~~~~~~~~~~~~~ |
| 452 | |
| 453 | * link:https://code.google.com/p/gerrit/issues/detail?id=2995[Issue 2995]: |
| 454 | Fix faulty behaviour in `BLOCK` permission. |
| 455 | + |
| 456 | `BLOCK` can be overruled with `ALLOW` on the same project, however there was a |
| 457 | bug when a child of the above project duplicates the `ALLOW` permission. In this |
| 458 | case the `BLOCK` would always win for the child, even though the `BLOCK` was |
| 459 | overruled in the parent. |
| 460 | |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 461 | Web UI |
| 462 | ~~~~~~ |
| 463 | |
| 464 | General |
| 465 | ^^^^^^^ |
| 466 | |
| 467 | * link:https://code.google.com/p/gerrit/issues/detail?id=2595[Issue 2595]: |
| 468 | Make gitweb redirect to login. |
| 469 | + |
| 470 | Gitweb redirects to the login page if the user isn't currently logged. |
| 471 | |
| 472 | * link:https://code.google.com/p/gerrit/issues/detail?id=2631[Issue 2631]: |
| 473 | Re-arrange info at footer of Gerrit web UI pages. |
| 474 | + |
| 475 | Move the Gerrit info link so that there are no links close to the next page link. |
| 476 | |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 477 | * Only create All-Projects ACL once. |
| 478 | + |
| 479 | If `refs/meta/config` already existed it was overwritten with default configuration |
| 480 | if a site administrator ran `java -war gerrit.war init -d /some/existing/site --batch`. |
| 481 | |
| 482 | |
| 483 | Change Screen |
| 484 | ^^^^^^^^^^^^^ |
| 485 | |
David Pursehouse | 5e04798 | 2014-12-16 14:01:06 +0900 | [diff] [blame] | 486 | * Don't linkify trailing dot or comma in messages. |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 487 | + |
| 488 | As linkifying trailing dots and trailing commas does more harm than |
| 489 | good, we only treat dots and commas as being part of urls, if they are |
| 490 | neither followed by whitespace nor occur at the end of a string. |
| 491 | |
David Pursehouse | ab7361e | 2015-01-20 05:33:25 +0000 | [diff] [blame] | 492 | * Re-enable the 'Cherry Pick' button after canceling the dialog. |
| 493 | + |
| 494 | If the dialog was canceled, the button remained disabled and could not be |
| 495 | used again. |
| 496 | |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 497 | * Improve message when removing a reviewer. |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 498 | |
| 499 | * link:http://code.google.com/p/gerrit/issues/detail?id=527[Issue 527]: |
| 500 | Preserve line breaks in inline and review comments. |
| 501 | |
| 502 | * Always show 'No Score' as label help for zero votings. |
| 503 | |
| 504 | * Only reset the edited commit message text on cancel. |
| 505 | |
| 506 | * Only include message on quick approve if reply is open. |
| 507 | |
| 508 | * List reviewers with dummy approvals on closed changes. |
| 509 | |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 510 | * link:http://code.google.com/p/gerrit/issues/detail?id=2890[Issue 2890]: |
| 511 | Enable scrollbars for "Edit Commit Message" TextArea. |
| 512 | |
| 513 | * Use current time instead of submitter time for cherry-picked commits. |
| 514 | + |
| 515 | Cherry picking with the submitter time could cause massive clock skew |
| 516 | in the Git commit graph if the server was shutdown before the submit could |
| 517 | finish, and restarted hours later. |
| 518 | |
| 519 | * Fix exception when clicking on a binary file without being signed in. |
| 520 | |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 521 | |
| 522 | Side-By-Side Diff |
| 523 | ^^^^^^^^^^^^^^^^^ |
| 524 | |
David Pursehouse | 5e04798 | 2014-12-16 14:01:06 +0900 | [diff] [blame] | 525 | * link:https://code.google.com/p/gerrit/issues/detail?id=2970[Issue 2970]: |
| 526 | Fix misalignment of side A and side B for long insertion/deletion blocks. |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 527 | |
| 528 | * Give B side full width when A side is hidden. |
| 529 | |
| 530 | * Fix scroll alignment when showing hidden A side. |
| 531 | |
| 532 | * Bind Shift-N to search-prev in vim mode. |
| 533 | |
| 534 | * Allow text selection in diff header. |
| 535 | |
| 536 | * Display diff header on mode changes and renames. |
| 537 | |
| 538 | * Document Shift-{Left,Right} in `?` help popup. |
| 539 | |
| 540 | * Show `[` and `]` shortcut keys in nav arrow tooltips. |
| 541 | |
| 542 | * Disable "Render = Slow" mode on files over 4000 lines. |
| 543 | |
| 544 | * Keep keyboard bindings alive after click in padding. |
| 545 | |
| 546 | * Jump to the first change on either side. |
| 547 | |
| 548 | * Expand margin between paragraphs in comments. |
| 549 | |
| 550 | * Include content on identical files with mode change. |
| 551 | |
| 552 | |
| 553 | User Settings |
| 554 | ^^^^^^^^^^^^^ |
| 555 | |
| 556 | * Avoid loading all SSH keys when adding a new one. |
| 557 | |
| 558 | |
| 559 | Secondary Index / Search |
| 560 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
| 561 | |
| 562 | |
| 563 | * Omit corrupt changes from search results. |
| 564 | |
| 565 | * Allow illegal label names from default search predicate. |
| 566 | |
| 567 | REST |
| 568 | ~~~~ |
| 569 | |
| 570 | General |
| 571 | ^^^^^^^ |
| 572 | |
| 573 | * Fix REST API responses for 3xx and 4xx classes. |
| 574 | |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 575 | Changes |
| 576 | ^^^^^^^ |
| 577 | |
| 578 | * Fix inconsistent behaviour in the |
| 579 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#add-reviewer[ |
| 580 | add reviewer endpoint] |
| 581 | + |
| 582 | When adding a single reviewer to a change, it was possible to use the endpoint |
| 583 | to add a user who had no visibility to the change or whose account was invalid. |
| 584 | |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 585 | |
| 586 | Changes |
| 587 | ^^^^^^^ |
| 588 | |
| 589 | * link:https://code.google.com/p/gerrit/issues/detail?id=2583[Issue 2583]: |
| 590 | Reject inline comments on files that do not exist in the patch set. |
| 591 | |
| 592 | * Allow forcing mergeability check on |
| 593 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-mergeable[ |
| 594 | Get mergeable]. |
| 595 | |
| 596 | * link:https://code.google.com/p/gerrit/issues/detail?id=2622[Issue 2622]: |
| 597 | Respect patch set visibility for messages. |
| 598 | + |
| 599 | Messages retrieval didn't check for patch set visbility and thus messages for |
| 600 | draft patch sets were returned back to the client. |
| 601 | |
| 602 | * link:https://code.google.com/p/gerrit/issues/detail?id=2782[Issue 2782]: |
| 603 | Add missing documentation of the |
| 604 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-related-changes[ |
| 605 | Get Related Changes] endpoint. |
| 606 | |
| 607 | * link:https://code.google.com/p/gerrit/issues/detail?id=2723[Issue 2723]: |
| 608 | Clarify the response info in the |
| 609 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-change-detail[ |
| 610 | Get Change Detail] endpoint. |
| 611 | |
| 612 | * link:https://code.google.com/p/gerrit/issues/detail?id=2693[Issue 2693]: |
| 613 | Clarify the response info in the |
| 614 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#list-comments[ |
| 615 | List Comments] endpoint. |
| 616 | |
| 617 | SSH |
| 618 | ~~~ |
| 619 | |
| 620 | |
| 621 | * Prevent double authentication for the same public key. |
| 622 | + |
| 623 | This is a workaround for link:https://issues.apache.org/jira/browse/SSHD-300[ |
| 624 | SSHD-300]. |
| 625 | |
| 626 | * Let `kill` SSH command only kill tasks that are visible to the caller. |
| 627 | |
| 628 | * Require 'Administrate Server' capability to see server summary output from |
| 629 | link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/cmd-show-caches.html[ |
| 630 | `show-caches`] command. |
| 631 | |
David Pursehouse | b6a3912 | 2014-12-03 14:36:13 +0900 | [diff] [blame] | 632 | * Include all command arguments in SSH log entry. |
| 633 | + |
| 634 | The SSH log only included the first argument. This prevented the repository name |
| 635 | from being logged when `git receive-pack` was executed instead of `git-receive-pack`. |
| 636 | |
| 637 | |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 638 | Daemon |
| 639 | ~~~~~~ |
| 640 | |
| 641 | |
| 642 | * link:https://code.google.com/p/gerrit/issues/detail?id=2284[Issue 2284]: |
| 643 | More detailed error message when failing to upload new change. |
| 644 | + |
| 645 | When the uploaded change cannot be created on the underlying Git repository, a |
| 646 | more descriptive error message is displayed on both client and server side. This |
| 647 | allows to troubleshoot internal errors (e.g. JGit lock failures or other causes) |
| 648 | and help out in the resolution. |
| 649 | |
| 650 | * Enforce HTTP password checking on gitBasicAuth. |
| 651 | |
| 652 | * Fix missing commit messages on submodule direct pushes. |
| 653 | + |
| 654 | The commit message in superproject was missing on submodule's |
| 655 | directly pushed changes. |
| 656 | |
| 657 | |
| 658 | Plugins |
| 659 | ~~~~~~~ |
| 660 | |
| 661 | General |
| 662 | ^^^^^^^ |
| 663 | |
| 664 | |
David Pursehouse | ada0f08 | 2015-01-22 10:45:16 +0000 | [diff] [blame] | 665 | * link:https://code.google.com/p/gerrit/issues/detail?id=2895[Issue 2895]: |
| 666 | Fix reload of plugins that use DynamicItem. |
| 667 | |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 668 | * Invoke `StartPluginListener` and `ReloadPluginListener` only after start/reload |
| 669 | is fully done. |
| 670 | |
| 671 | * Set `Last-Modified` on cached Documentation resources. |
| 672 | |
| 673 | * Return HTTP 304 for not modified SmallResources. |
| 674 | |
| 675 | * Fix ChangeListener auto-registered implementations. |
| 676 | |
| 677 | Replication |
| 678 | ^^^^^^^^^^^ |
| 679 | |
| 680 | |
| 681 | * Move replication logs into a separate file. |
| 682 | |
| 683 | * Promote replication scheduled logs to info. |
| 684 | |
| 685 | * Show replication ID in the log and in show-queue command. |
| 686 | |
| 687 | |
| 688 | Upgrades |
| 689 | -------- |
| 690 | |
| 691 | |
| 692 | * Update Guava to 17.0 |
| 693 | |
| 694 | * Update Guice to 4.0-beta5 |
| 695 | |
| 696 | * Update GWT to 2.6.1 |
| 697 | |
| 698 | * Update httpclient to 4.3.4 |
| 699 | |
| 700 | * Update httpcore to 4.3.2 |
| 701 | |
| 702 | * Update Jcraft SSH to 0.1.51 |
| 703 | |
| 704 | * Update Jetty to 9.2 |
| 705 | |
David Pursehouse | 7406197 | 2015-01-22 10:18:23 +0000 | [diff] [blame] | 706 | * Update JGit to 3.6.2.201501210735-r |
David Pursehouse | 493208a | 2014-10-20 13:51:44 +0900 | [diff] [blame] | 707 | |
| 708 | * Update log4j to 1.2.17 |
| 709 | |
| 710 | * Update Servlet API to 8.0.5 |
| 711 | |
| 712 | * Update slf4j to 1.7.7 |
| 713 | |
| 714 | * Update Velocity to 1.7 |
| 715 | |