blob: 336f02f3ce467480a3cb27d5817fe055308944b7 [file] [log] [blame]
David Pursehouse493208a2014-10-20 13:51:44 +09001Release notes for Gerrit 2.10
2=============================
3
4
5Gerrit 2.10 is now available:
6
7link:https://gerrit-releases.storage.googleapis.com/gerrit-2.10.war[
8https://gerrit-releases.storage.googleapis.com/gerrit-2.10.war]
9
10Gerrit 2.10 includes the bug fixes done with
David Pursehouseaebb4922014-12-29 10:21:11 +090011link:ReleaseNotes-2.9.1.html[Gerrit 2.9.1],
12link:ReleaseNotes-2.9.2.html[Gerrit 2.9.2],
13link:ReleaseNotes-2.9.3.html[Gerrit 2.9.3] and
14link:ReleaseNotes-2.9.4.html[Gerrit 2.9.4].
David Pursehouse493208a2014-10-20 13:51:44 +090015These bug fixes are *not* listed in these release notes.
16
17Important Notes
18---------------
19
20
21*WARNING:* This release contains schema changes. To upgrade:
22----
23 java -jar gerrit.war init -d site_path
David Pursehouse493208a2014-10-20 13:51:44 +090024----
25
David Pursehouse9896d4c2014-11-28 18:24:53 +090026*WARNING:* When upgrading from an existing site that was initialized with Gerrit
David Pursehouse18a62d22014-11-21 09:44:07 +090027version 2.6 to version 2.9.1, the primary key column order will be updated for
David Pursehouse9896d4c2014-11-28 18:24:53 +090028some tables. It is therefore important to upgrade the site with the `init` program,
David Pursehouse18a62d22014-11-21 09:44:07 +090029rather than only copying the .war file over the existing one.
30
David Pursehouse9896d4c2014-11-28 18:24:53 +090031It is recommended to run the `init` program in interactive mode. Warnings will
32be suppressed in batch mode.
33
Saša Živkovd75c1a02015-01-27 14:44:10 +010034*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 Pursehouse493208a2014-10-20 13:51:44 +090036later, 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
41Release Highlights
42------------------
43
44
45* Support for externally loaded plugins.
46+
47Plugins can be implemented in Scala or Groovy using the
48link:https://gerrit-review.googlesource.com/\#/admin/projects/plugins/scripting/groovy-provider[
49Groovy provider] and
50link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/scripting/scala-provider[
51Scala provider] plugins.
52
53* Customizable 'My' menu.
54+
55Users can customize the contents of the 'My' menu in the top menu. Administrators
56can configure the default contents of the menu.
57
58
59New Features
60------------
61
62
63Web UI
64~~~~~~
65
66
67Global
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
79Change Screen
80^^^^^^^^^^^^^
81
82
David Pursehouse493208a2014-10-20 13:51:44 +090083* 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]:
88Add option to quickly add current user as reviewer of a change.
David Pursehouseb6a39122014-12-03 14:36:13 +090089+
90An 'Add Me' button is displayed next to the 'Add' button when searching for
91reviewers to add to a change. This allows users to quickly add themselves as a
92reviewer on the change without having to type their name in the search
93box.
David Pursehouse493208a2014-10-20 13:51:44 +090094
95* Link project name to dashboard.
96
97* link:https://code.google.com/p/gerrit/issues/detail?id=2667[Issue 2667]:
98Allow to customize Submit button label and tooltip.
99
100
101Side-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
113Change 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]:
119Add 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+
125Account dashboards, search results and the change screen refresh their content
126when 'R' is pressed. The same binding is added for custom dashboards.
127
128
129Project Screens
130^^^^^^^^^^^^^^^
131
132* link:https://code.google.com/p/gerrit/issues/detail?id=2751[Issue 2751]:
133Add 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
139User Preferences
140^^^^^^^^^^^^^^^^
141
142
143* Users can customize the contents of the 'My' menu from the preferences
144screen.
145
146* link:http://code.google.com/p/gerrit/issues/detail?id=2628[Issue 2628]:
147Replace 'Display name in review category' preference with a list of options.
148+
149Including new options 'Show Abbreviated Name' to display abbreviated reviewer
150names and 'Show Username' to show usernames in the change list.
151
152
153Secondary 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]:
166Support `topic:""` to find changes with no topic.
167
168* Search more fields in the default search query.
169+
170If a search is given with only a text, search over a variety of fields
171rather than just the project name.
172
173
174ssh
175~~~
176
177
178* Expose SSHD backend in
179link: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
184REST API
185~~~~~~~~
186
187
188General
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
198Accounts
199^^^^^^^^
200
201
202* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-accounts.html#get-user-preferences[
203Get user preferences].
204
205* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-accounts.html#set-user-preferences[
206Set user preferences].
207
208Changes
209^^^^^^^
210
211
212* link:https://code.google.com/p/gerrit/issues/detail?id=2338[Issue 2338]:
213link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#create-change[
214Create change].
215
216* Add `other-branches` option on
217link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-mergeable[
218Get mergeable] endpoint.
219+
220If the `other-branches` option is specified, the mergeability will also be
221checked for all other branches.
222
223Config
224^^^^^^
225
226
227* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#list-tasks[
228List tasks].
229
230* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#get-task[
231Get task].
232
233* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#delete-task[
234Delete task].
235
236* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#list-caches[
237List caches].
238
239* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#flush-cache[
240Flush cache].
241
242* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#flush-several-caches[
243Flush several caches].
244
245* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#flush-all-caches[
246Flush all caches].
247
248* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-config.html#get-summary[
249Get server summary].
250
251Projects
252^^^^^^^^
253
254
255* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#ban-commit[
256Ban commits].
257
258* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#get-content[
259Get the content of a file from a certain commit].
260
261* link:https://code.google.com/p/gerrit/issues/detail?id=2604[Issue 2604]:
262link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#get-commit[
263Get an arbitrary commit from a project].
264
265* link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#get-reflog[
266Get the reflog of a branch].
267
268* Add option 'S' to
269link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-projects.html#list-projects[
270list projects endpoint] to support query offset.
271
272
273Daemon
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
282link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/user-upload.html#review_labels[
283adding review labels on changes] during git push.
284
285* link:https://code.google.com/p/gerrit/issues/detail?id=2634[Issue 2634]:
286Add change kind to PatchSetCreatedEvent.
287
288
289Configuration
290~~~~~~~~~~~~~
291
292* Use
293link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#core.useRecursiveMerge[
294recursive merge] by default.
295
296* Allow to configure the
297link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#download.archive[
298available download archive formats].
299
300* Add support for
301link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/database-setup.html#createdb_maxdb[
302SAP MaxDB].
303
304* link:https://code.google.com/p/gerrit/issues/detail?id=2041[Issue 2041]:
305Allow
306link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-labels.html#label_defaultValue[
307configuration of a default value for a label].
308
309* Allow projects to
310link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-project-config.html#mimetype-section[
311configure MIME types for files].
312
313* Allow to configure
314link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-gerrit.html#gc[
315periodic garbage collection of all projects].
316
317* Remove `auth.allowGoogleAccountUpgrade` setting.
318+
319It's been more than 5 years since Gerrit ran on Google AppEngine. It is assumed
320that everyone has upgraded their installations to a modern 2.x based server, and
321will not need to have this upgrade path enabled.
322
323* link:https://code.google.com/p/gerrit/issues/detail?id=2618[Issue 2618]:
324Remove `label.Label-Name.abbreviation` setting.
325+
326The setting was no longer used, so it has been removed.
327
328* New `httpd.registerMBeans` setting.
329+
330The
331link: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
333Jetty MBeans for Java JMX.
334
335* link:https://code.google.com/p/gerrit/issues/detail?id=2600[Issue 2600]:
336Add documentation of how to
337link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/install-j2ee.html#tomcat[
338configure Tomcat] to allow embedded slashes.
339
340
341Misc
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]:
347Add change-owner parameter to gerrit hooks.
348
349
350Plugins
351~~~~~~~
352
353* Support for externally loaded plugins.
354+
355Plugins can be implemented in Scala or Groovy using the
356link:https://gerrit-review.googlesource.com/\#/admin/projects/plugins/scripting/groovy-provider[
357Groovy provider] and
358link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/scripting/scala-provider[
359Scala provider] plugins.
360
361* Allow plugins to replace the WebSession implementation.
362+
363Plugins can replace the existing implementation with the statement:
364`DynamicItem.bind(binder(), WebSession.class).to(...);`
365in a module designated as a `<Gerrit-HttpModule>` in the manifest.
366+
367Just the Cache implementation used for web sessions can be changed
368by binding to a subclass of the now abstract `CacheBasedWebSession`
369which supplies the Cache in the superclass constructor.
370+
371This is a step towards solving web session issues with multi-master.
372+
373The link:https://gerrit-review.googlesource.com/#/admin/projects/plugins/websession-flatfile[
374websession-flatfile plugin] replaces the built-in Gerrit WebSession implementation
375with 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+
381Plugins implementing the `UsageDataPublishedListener` can listen to
382events 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[
385register JGit PreUploadHook].
386+
387Plugins may register PreUploadHook instances in order to get
388notified when JGit is about to upload a pack. This may be useful
389for those plugins which would like to monitor usage in Git
390repositories.
391
392* New link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/config-validation.html#pre-upload-validation[
393pre-upload validation extension point].
394+
395Plugins implementing the `UploadValidationListener` interface can
396perform additional validation checks before any upload operations
397(clone, fetch, pull). The validation is executed right before Gerrit
398begins 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[
401external tool links extension points].
402+
403Plugins can now contribute project links that will be displayed on the project
404list screen in the 'Repository Browser' column, and revision links that will be
405shown on the change screen.
406
407* Allow creation of persistent caches after server is started.
408+
409This enables plugins to create own persistent caches when they are
410installed.
411
412* Make gerrit's HttpServletRequest and HttpServletResponse visible to http
413plugins.
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
425Bug Fixes
426---------
427
428General
429~~~~~~~
430
431* Use fixed rate instead of fixed delay for log file compression.
432+
433Log file compression was scheduled using a fixed delay. This caused the start
434times to drift over time. Use a fixed rate instead so that the compression
435reoccurs at the same time every day.
436
David Pursehouse5e047982014-12-16 14:01:06 +0900437* Don't email project watchers on new draft changes.
Saša Živkov55ee94b2014-12-11 17:07:50 +0100438+
David Pursehouse5e047982014-12-16 14:01:06 +0900439If a draft change is created by pushing to `refs/drafts/master`, only the reviewers
440explicitly named on the command line (which may be empty) should be notified of
441the change. Users watching the project should not be notified, as the change has
442not yet been published.
Saša Živkov55ee94b2014-12-11 17:07:50 +0100443
David Pursehouse7794b9e2015-01-09 09:28:03 +0900444* Fix resource exhaustion due to unclosed LDAP connection.
445+
446When `auth.type` is set to `LDAP` (not `LDAP_BIND`), two LDAP connections are
447made, but one was not being closed. This eventually caused resource exhaustion
448and LDAP authentications failed.
449
450Access Permissions
451~~~~~~~~~~~~~~~~~~
452
453* link:https://code.google.com/p/gerrit/issues/detail?id=2995[Issue 2995]:
454Fix faulty behaviour in `BLOCK` permission.
455+
456`BLOCK` can be overruled with `ALLOW` on the same project, however there was a
457bug when a child of the above project duplicates the `ALLOW` permission. In this
458case the `BLOCK` would always win for the child, even though the `BLOCK` was
459overruled in the parent.
460
David Pursehouse493208a2014-10-20 13:51:44 +0900461Web UI
462~~~~~~
463
464General
465^^^^^^^
466
467* link:https://code.google.com/p/gerrit/issues/detail?id=2595[Issue 2595]:
468Make gitweb redirect to login.
469+
470Gitweb 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]:
473Re-arrange info at footer of Gerrit web UI pages.
474+
475Move the Gerrit info link so that there are no links close to the next page link.
476
David Pursehouseb6a39122014-12-03 14:36:13 +0900477* Only create All-Projects ACL once.
478+
479If `refs/meta/config` already existed it was overwritten with default configuration
480if a site administrator ran `java -war gerrit.war init -d /some/existing/site --batch`.
481
482
483Change Screen
484^^^^^^^^^^^^^
485
David Pursehouse5e047982014-12-16 14:01:06 +0900486* Don't linkify trailing dot or comma in messages.
David Pursehouseb6a39122014-12-03 14:36:13 +0900487+
488As linkifying trailing dots and trailing commas does more harm than
489good, we only treat dots and commas as being part of urls, if they are
490neither followed by whitespace nor occur at the end of a string.
491
David Pursehouseab7361e2015-01-20 05:33:25 +0000492* Re-enable the 'Cherry Pick' button after canceling the dialog.
493+
494If the dialog was canceled, the button remained disabled and could not be
495used again.
496
David Pursehouseb6a39122014-12-03 14:36:13 +0900497* Improve message when removing a reviewer.
David Pursehouse493208a2014-10-20 13:51:44 +0900498
499* link:http://code.google.com/p/gerrit/issues/detail?id=527[Issue 527]:
500Preserve 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 Pursehouseb6a39122014-12-03 14:36:13 +0900510* link:http://code.google.com/p/gerrit/issues/detail?id=2890[Issue 2890]:
511Enable scrollbars for "Edit Commit Message" TextArea.
512
513* Use current time instead of submitter time for cherry-picked commits.
514+
515Cherry picking with the submitter time could cause massive clock skew
516in the Git commit graph if the server was shutdown before the submit could
517finish, and restarted hours later.
518
519* Fix exception when clicking on a binary file without being signed in.
520
David Pursehouse493208a2014-10-20 13:51:44 +0900521
522Side-By-Side Diff
523^^^^^^^^^^^^^^^^^
524
David Pursehouse5e047982014-12-16 14:01:06 +0900525* link:https://code.google.com/p/gerrit/issues/detail?id=2970[Issue 2970]:
526Fix misalignment of side A and side B for long insertion/deletion blocks.
David Pursehouse493208a2014-10-20 13:51:44 +0900527
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
553User Settings
554^^^^^^^^^^^^^
555
556* Avoid loading all SSH keys when adding a new one.
557
558
559Secondary Index / Search
560~~~~~~~~~~~~~~~~~~~~~~~~
561
562
563* Omit corrupt changes from search results.
564
565* Allow illegal label names from default search predicate.
566
567REST
568~~~~
569
570General
571^^^^^^^
572
573* Fix REST API responses for 3xx and 4xx classes.
574
David Pursehouseb6a39122014-12-03 14:36:13 +0900575Changes
576^^^^^^^
577
578* Fix inconsistent behaviour in the
579link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#add-reviewer[
580add reviewer endpoint]
581+
582When adding a single reviewer to a change, it was possible to use the endpoint
583to add a user who had no visibility to the change or whose account was invalid.
584
David Pursehouse493208a2014-10-20 13:51:44 +0900585
586Changes
587^^^^^^^
588
589* link:https://code.google.com/p/gerrit/issues/detail?id=2583[Issue 2583]:
590Reject inline comments on files that do not exist in the patch set.
591
592* Allow forcing mergeability check on
593link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-mergeable[
594Get mergeable].
595
596* link:https://code.google.com/p/gerrit/issues/detail?id=2622[Issue 2622]:
597Respect patch set visibility for messages.
598+
599Messages retrieval didn't check for patch set visbility and thus messages for
600draft patch sets were returned back to the client.
601
602* link:https://code.google.com/p/gerrit/issues/detail?id=2782[Issue 2782]:
603Add missing documentation of the
604link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-related-changes[
605Get Related Changes] endpoint.
606
607* link:https://code.google.com/p/gerrit/issues/detail?id=2723[Issue 2723]:
608Clarify the response info in the
609link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#get-change-detail[
610Get Change Detail] endpoint.
611
612* link:https://code.google.com/p/gerrit/issues/detail?id=2693[Issue 2693]:
613Clarify the response info in the
614link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/rest-api-changes.html#list-comments[
615List Comments] endpoint.
616
617SSH
618~~~
619
620
621* Prevent double authentication for the same public key.
622+
623This is a workaround for link:https://issues.apache.org/jira/browse/SSHD-300[
624SSHD-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
629link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.10/cmd-show-caches.html[
630`show-caches`] command.
631
David Pursehouseb6a39122014-12-03 14:36:13 +0900632* Include all command arguments in SSH log entry.
633+
634The SSH log only included the first argument. This prevented the repository name
635from being logged when `git receive-pack` was executed instead of `git-receive-pack`.
636
637
David Pursehouse493208a2014-10-20 13:51:44 +0900638Daemon
639~~~~~~
640
641
642* link:https://code.google.com/p/gerrit/issues/detail?id=2284[Issue 2284]:
643More detailed error message when failing to upload new change.
644+
645When the uploaded change cannot be created on the underlying Git repository, a
646more descriptive error message is displayed on both client and server side. This
647allows to troubleshoot internal errors (e.g. JGit lock failures or other causes)
648and help out in the resolution.
649
650* Enforce HTTP password checking on gitBasicAuth.
651
652* Fix missing commit messages on submodule direct pushes.
653+
654The commit message in superproject was missing on submodule's
655directly pushed changes.
656
657
658Plugins
659~~~~~~~
660
661General
662^^^^^^^
663
664
David Pursehouseada0f082015-01-22 10:45:16 +0000665* link:https://code.google.com/p/gerrit/issues/detail?id=2895[Issue 2895]:
666Fix reload of plugins that use DynamicItem.
667
David Pursehouse493208a2014-10-20 13:51:44 +0900668* Invoke `StartPluginListener` and `ReloadPluginListener` only after start/reload
669is 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
677Replication
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
688Upgrades
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 Pursehouse74061972015-01-22 10:18:23 +0000706* Update JGit to 3.6.2.201501210735-r
David Pursehouse493208a2014-10-20 13:51:44 +0900707
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