blob: 77ae3ba979bdc6e8e993de852dbf544900069b04 [file] [log] [blame]
Shawn O. Pearcec20e2832010-02-17 09:16:26 -08001Release notes for Gerrit 2.0.14, 2.0.14.1
2=========================================
3
4Gerrit 2.0.14.1 is now available in the usual location:
5
6link:http://code.google.com/p/gerrit/downloads/list[http://code.google.com/p/gerrit/downloads/list]
7
8*WARNING: This version contains a schema change* (since 2.0.13)
9
10Apply the database specific schema script:
11----
12 java -jar gerrit.war --cat sql/upgrade012_013_postgres.sql | psql reviewdb
13 java -jar gerrit.war --cat sql/upgrade012_013_mysql.sql | mysql reviewdb
14----
15
16New Features
17------------
18* GERRIT-177 Display branch name next to project in change list
19+
20Now its easier to see from your Mine>Changes what branch each change goes to. For some users this may help prioritize reviews.
21
22* GERRIT-27 Add commit SHA-1 search to search panel
23+
24The search box in the top right now accepts full or abbreviated commit SHA-1s, in addition to change numbers. This is a more user friendly way to locate a change, instead of hacking the URL with the legacy /r/commitsha1 reference.
25
26* Add "Ignore whitespace" to patch views
27+
28You can now ask for a difference ignoring leading/trailing whitespace, which may be useful in a review when a block of code is moved underneath an if, or moved out of an if.
29
30* Added a checkbox to switch between contextual/full fil...
31+
32You can now switch a side-by-side view to full context without going to Settings and returning back.
33
34* GERRIT-115 Automatically close changes when a commit is pushed in...
35* GERRIT-54 Close change if a replacement patch set is already sub...
36+
37These pair of changes basically mean that if you download and merge a commit locally, then push that directly into a branch (assuming you have been granted Push access), the change closes automatically. Likewise, if a replacement patch set is uploaded to a change, but is already merged to a branch, the change closes automatically. These close some loopholes where the branches and the changes weren't necessarily always in sync.
38
39* Add a micro scp daemon to our SSHD
40* Create gerrit-cherry-pick for client usage
41+
42Gerrit now runs a micro scp daemon as part of its SSHD, and that scp provides a read-only access of some utility functions for client computers.
43gerrit-cherry-pick is a small Bourne shell script end-users can scp onto their local system, then use to download and cherry-pick changes from Gerrit by change number.
44More tools are likely to be developed in the future.
45
46* Audit group member addition and removals
47* Add automaticMembership flag to account groups
48* GERRIT-17 Enable groups to manage contributor agreements
49+
50Group membership changes are now audited in the account_group_members_audit table, but the information is not currently published in the web UI. This is a start in the direction of keeping track of "who had access to do what when". In addition, if you use contributor agreements (like review.source.android.com does), CLA acknowledgement can now be done through group membership, rather than a per-user basis.
51
52* GERRIT-174 Record the submitter in the reflog during merge
53+
54This is really for the server admin, the Git reflogs are now more likely to contain actual user information in them, rather than generic "gerrit2@localhost" identities. This may help if you are mining "WTF happened to this branch" data from Git directly.
55
56Bug Fixes
57---------
58* GERRIT-213 Fix n/p on a file with only one edit
59* GERRIT-66 Always show comments in patch views, even if no edit e...
60* Correctly handle comments after last hunk of patch
61+
62Bug fixes for patch views (e.g. side by side and unified). Always showing comments is a really nice plus, it helps during a review to ensure that reviewer comments were addressed, even if there was no edit made in that region of the file.
63
64* Don't allow commits to replace in wrong project
65+
66It was possible to upload a replacement commit in project Foo to a change created in project Bar, putting the Bar change into a corrupt and not-viewable state. This is now correctly error-checked.
67
68* Update SSHD to 1.0-r784137
69* GERRIT-199 Update JGit to 0.4.0-388-gd3d9379
70* Update JGit to 0.4.0-398-ge866578
71+
72JGit suffered from some performance problems when the client was very far ahead of the server, e.g. fetching an Android msm kernel (which is based on an older Linux kernel) into a recent bleeding edge kernel repository took hours. It now takes seconds. SSHD was bumped to pick up MINA 2.0.0-M6 which fixes some minor bugs, and is likely to be the final 2.0.0 release version.
73
74* Fix double click on patch set SHA-1 to select only SHA...
75* GERRIT-190 Provide feedback when a reviewer is invalid
76* GERRIT-191 Show email address matched by completion rather than p...
77+
78Minor cosmetic improvements.
79
80* Fix multiple recipient To/CC headers in emails
81+
82Fixed run-on addresses when more than one user was listed in To/CC headers.
83
84Other Changes
85-------------
86* Start 2.0.14 development (again)
87* Small doc updates.
88* Merge change 10282
89* documentation: Use git config --file path
90* Skip the ssh:// download URL if the SSHD is unknown
91* Refactor submitter to PersonIdent mapping in MergeOp
92* Refactor MergeOp.getSubmitter to return the ChangeAppr...
93* Remove invalid usage of List.subList(int,int)
94* Convert command line programs to use args4j
95* Don't permit overlapping Edit instances in patch scrip...
96* Merge change 10347
97* Update executablewar to 1.2
98* Pass the PatchScriptSettings back as part of the Patch...
99* Move PatchScriptSettings to .data package
100* Use ValueChangedHandler for CheckBox update events in ...
101* Display post-image lines in side-by-side view when ign...
102* Use binary search when pulling lines from SparseFileCo...
103* Fix compile error in PatchFile
104* Don't try to auto-close changes on branch delete
105* Document the new gerrit-cherry-pick command
106* gerrit 2.0.14
107+
108
109* Start 2.0.15 development
110* GERRIT-221 Ensure RevCommit's body buffer is available when needed
111* Fix stack trace capture in Receive error path
112* Fix --reviewer during replace patch set
113* Document git receive-pack with Gerrit options
114* Add toString debugging aids to SparseFileContent
115* GERRIT-220 Fix bad diff display near empty comment caused edits
116* gerrit 2.0.14.1