872f917a4c
Change-Id: Ibbf01f2a09d5acec4bc4df259a6ac9fc173e6034
287 lines
7.0 KiB
Plaintext
287 lines
7.0 KiB
Plaintext
Release notes for Gerrit 2.12
|
|
=============================
|
|
|
|
|
|
Gerrit 2.12 is now available:
|
|
|
|
link:https://www.gerritcodereview.com/download/gerrit-2.12.war[
|
|
https://www.gerritcodereview.com/download/gerrit-2.12.war]
|
|
|
|
Important Notes
|
|
---------------
|
|
|
|
*WARNING:* This release contains schema changes. To upgrade:
|
|
----
|
|
java -jar gerrit.war init -d site_path
|
|
----
|
|
|
|
*WARNING:* Upgrading to 2.12.x requires the server be first upgraded to 2.8 (or
|
|
2.9) and then to 2.12.x. If you are upgrading from 2.8.x or later, you may ignore
|
|
this warning and upgrade directly to 2.12.x.
|
|
|
|
*WARNING:* When upgrading from version 2.8.4 or older with a site that uses
|
|
Bouncy Castle Crypto, new versions of the libraries will be downloaded. The old
|
|
libraries should be manually removed from site's `lib` folder to prevent the
|
|
startup failure described in
|
|
link:https://code.google.com/p/gerrit/issues/detail?id=3084[Issue 3084].
|
|
|
|
*WARNING:* The Solr secondary index is no longer supported. With this release
|
|
the only supported secondary index is Lucene.
|
|
|
|
|
|
Release Highlights
|
|
------------------
|
|
|
|
This release includes the following new features. See the sections below for
|
|
further details.
|
|
|
|
* New "Submit Whole Topic" / "Submitted Together" workflow.
|
|
|
|
* Support for GPG Keys and signed pushes.
|
|
|
|
|
|
New Features
|
|
------------
|
|
|
|
New Change Submission Workflow
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
* New "Submit Whole Topic" setting.
|
|
+
|
|
When the
|
|
link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.12/config-gerrit.html#change.submitWholeTopic[
|
|
`change.submitWholeTopic`] setting is enabled, all changes belonging to the same
|
|
topic will be submitted at the same time.
|
|
+
|
|
This setting is disabled by default.
|
|
|
|
* Submission of changes may include ancestors.
|
|
+
|
|
If a change is submitted that has submittable ancestor changes, those changes
|
|
will also be submitted.
|
|
|
|
* The merge queue is removed.
|
|
+
|
|
Changes that cannot be submitted due to missing dependencies will no longer
|
|
enter the "Submitted, Merge Pending" state.
|
|
|
|
|
|
GPG Keys and Signed Pushes
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
* TODO: Details
|
|
|
|
|
|
Secondary Index
|
|
~~~~~~~~~~~~~~~
|
|
|
|
* link:http://code.google.com/p/gerrit/issues/detail?id=3333[Issue 3333]:
|
|
Support searching for changes by author and committer.
|
|
+
|
|
Changes are indexed by the git author and committer of the latest patch set,
|
|
and can be searched with the `author:` and `committer:` operators.
|
|
+
|
|
Changes are matched on either the exact whole email address, or on parts of the
|
|
name or email address.
|
|
|
|
* Add `from:` search operator to match by owner of change or author of comments.
|
|
|
|
* Add `commentby:` search operator to search byt author of comments.
|
|
|
|
* Change the `topic:` search operator to search by the exact topic name.
|
|
|
|
* Add `intopic:` search operator to search by topics containing the search term.
|
|
|
|
* link:http://code.google.com/p/gerrit/issues/detail?id=3291[Issue 3291]:
|
|
Add `has:edit` search operator to match changes that have change edits on them.
|
|
|
|
* Allow configuration of maximum query size.
|
|
+
|
|
link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.12/config-gerrit.html#index.maxTerms[
|
|
`index.maxTerms`] can be set to limit the number of leaf index terms.
|
|
|
|
* Expose Lucene index writers for plugins.
|
|
+
|
|
Plugins can now be written to allow runtime reconfiguration of various Lucene
|
|
performance related parameters.
|
|
|
|
* Make Lucene index writers auto-commit writers.
|
|
+
|
|
Plugins can now temporarily turn on auto-committing in situations where it makes
|
|
sense to enforce all changes to be written to disk ASAP.
|
|
|
|
|
|
UI
|
|
~~
|
|
|
|
General
|
|
^^^^^^^
|
|
|
|
* Edit and diff preferences can be modified from the user preferences screen.
|
|
+
|
|
Previously it was only possible to edit these preferences from the actual
|
|
diff and edit screens.
|
|
|
|
* Add "Edits" to My dashboard menu.
|
|
|
|
Project Screen
|
|
^^^^^^^^^^^^^^
|
|
|
|
* New tab to list the project's tags, similar to the branch list.
|
|
|
|
|
|
Inline Editor
|
|
^^^^^^^^^^^^^
|
|
|
|
* Store and load edit preferences in git.
|
|
+
|
|
Edit preferences are stored and loaded to/from the `All-Users` repository.
|
|
|
|
* Add 'auto close brackets' feature.
|
|
|
|
* Add 'match brackets' feature.
|
|
|
|
* Make the cursor blink rate customizable.
|
|
|
|
* Add support for Emacs and Vim key maps.
|
|
|
|
|
|
Change Screen
|
|
^^^^^^^^^^^^^
|
|
|
|
* Show file size increase/decrease for binary files.
|
|
|
|
* Show uploader if different from change owner.
|
|
|
|
* Show push certificate status.
|
|
|
|
|
|
Side-By-Side Diff
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
* link:http://code.google.com/p/gerrit/issues/detail?id=3293[Issue 3293]:
|
|
Add syntax highlighting for Puppet.
|
|
|
|
* link:http://code.google.com/p/gerrit/issues/detail?id=3447[Issue 3447]:
|
|
Add syntax highlighting for VHDL.
|
|
|
|
|
|
API
|
|
~~~
|
|
|
|
Several new APIs are added.
|
|
|
|
Accounts
|
|
^^^^^^^^
|
|
|
|
* Suggest accounts.
|
|
|
|
Tags
|
|
^^^^
|
|
|
|
* List tags.
|
|
|
|
* Get tag.
|
|
|
|
|
|
REST API
|
|
~~~~~~~~
|
|
|
|
New REST API endpoints and new options on existing endpoints.
|
|
|
|
Tags
|
|
^^^^
|
|
|
|
* Support filtering by substring and regex in the list tags endpoint.
|
|
|
|
* Support pagination with `--start` and `--end` in the list tags endpoint.
|
|
|
|
|
|
Other
|
|
~~~~~
|
|
|
|
* Add support for SSH ZLib Compression.
|
|
+
|
|
To enable compression use the
|
|
link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.12/config-gerrit.html#sshd.enableCompression[
|
|
`sshd.enableCompression` setting].
|
|
|
|
* link:http://code.google.com/p/gerrit/issues/detail?id=2061[Issue 2061]
|
|
Add Support for `git-upload-archive`.
|
|
+
|
|
This allows use the standard `git archive` command to create an archive
|
|
of the content of a repository.
|
|
|
|
* Add a background job to automatically abandon inactive changes.
|
|
+
|
|
The
|
|
link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.12/config-gerrit.html#changeCleanup[
|
|
changeCleanup] configuration can be set to periodically check for inactive
|
|
changes and automatically abandon them.
|
|
|
|
* Add support for the
|
|
link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.12/database-setup.html#createdb_db2[
|
|
DB2 database].
|
|
|
|
* Add support for the
|
|
link:https://gerrit-documentation.storage.googleapis.com/Documentation/2.12/database-setup.html#createdb_derby[
|
|
Apache Derby database].
|
|
|
|
* Download commands plugin: Use commit IDs for download commands when change refs are hidden.
|
|
+
|
|
Git has a configuration option to hide refs from the initial advertisement
|
|
(`uploadpack.hideRefs`). This option can be used to hide the change refs from
|
|
the client. As consequence this prevented fetching changes by change ref from
|
|
working.
|
|
+
|
|
Setting `download.checkForHiddenChangeRefs` in the `gerrit.config` to true
|
|
allows the download commands plugin to check for hidden change refs.
|
|
|
|
Bug Fixes
|
|
---------
|
|
|
|
* TODO
|
|
|
|
|
|
Upgrades
|
|
--------
|
|
|
|
* Upgrade Asciidoctor to 1.5.2
|
|
|
|
* Upgrade AutoValue to 1.1
|
|
|
|
* Upgrade Bouncy Castle to 1.52
|
|
|
|
* Upgrade CodeMirror to 5.7
|
|
|
|
* Upgrade gson to 2.3.1
|
|
|
|
* Upgrade guava to 19.0-RC2
|
|
|
|
* Upgrade gwtorm to 1.14-20-gec13fdc
|
|
|
|
* Upgrade H2 to 1.3.176
|
|
|
|
* Upgrade httpcomponents to 4.4.1
|
|
|
|
* Upgrade jetty to 9.2.12.v20150709
|
|
|
|
* Upgrade JGit to 4.0.1.201506240215-r.94-g39dc898
|
|
|
|
* Upgrade joda-time to 2.8
|
|
|
|
* Upgrade JRuby to 1.7.18
|
|
|
|
* Upgrade jsch to 0.1.53
|
|
|
|
* Upgrade JUnit to 4.11
|
|
|
|
* Upgrade Lucene to 5.3.0
|
|
|
|
* Upgrade Prolog Cafe 1.4.1
|
|
|
|
* Upgrade servlet API to 8.0.24
|
|
|
|
* Upgrade Truth to version 0.27
|
|
|