blob: c82bab0f1ba32583b97edb1746a41848fdbbef43 [file] [log] [blame]
Shawn O. Pearcec20e2832010-02-17 09:16:26 -08001Release notes for Gerrit 2.0.12
2===============================
3
4Gerrit 2.0.12 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.*
9
10Apply the schema upgrade:
11----
12 java -jar gerrit.war --cat sql/upgrade010_011.sql | psql reviewdb
13----
14
15Important Notes
16---------------
17
18Java 6 Required
19~~~~~~~~~~~~~~~
20
21Gerrit now requires running within a Java 6 (or later) JVM.
22
23Protocol change
24~~~~~~~~~~~~~~~
25
26The protocol between the browser based JavaScript and the server has changed. After installing 2.0.12 users need to load the site page again to ensure they are running 2.0.12 or later. Users can verify they have the new version by checking the version number in the footer in the lower right. Users who don't load the new version (e.g. are using a stale tab from a week ago) will see errors when trying to view patches.
27
28New Features
29------------
30* Honor --reviewer=not.preferred.email during upload
31* Also scan by preferred email for --reviewers and --cc ...
32+
33Better DWIMery for matching reviewers by name, email address, or just local name (e.g. "jdoe") if using HTTP authentication with email_format.
34
35* Add support for MySQL database
36+
37Now MySQL can be used as a backend data store.
38
39* Switch all current SSH commands to use args4j
40* Allow targeted cache flushes to only specific caches
41+
42SSH commands, especially administrative ones like "gerrit show-caches", "gerrit flush-caches", or "gerrit show-connections" now accept options like "-h"/"--help" to view command line options, and use a more typical option parsing semantics.
43
44* GERRIT-164 Bind our SSH daemon with SO_REUSEADDR
45* Honor sshd.tcpKeepAlive for TCP keep alive controls
46* Enable SSH daemon cipher and MAC configuration
47+
48The SSH daemon now binds with SO_REUSEADDR, making warm-restarts of the daemon easier, especially if the site is busy. Additionally, gerrit.config gained some new options to further control the behavior of the internal SSHD.
49
50* Add admin command 'gerrit show-connections'
51+
52The new "gerrit show-connections" command reports who is connected, from what host, and what command(s) they are running on that SSH session.
53
54* Replace the top menu bar with a tab panel and links
55* GERRIT-27 Add a search box to quickly locate changes by change n...
56+
57The top menu bar area has been redesigned, and a search box has been added on the right, below the username and Settings links. Currently the search box only accepts change numbers, but in the future we hope to support additional types of query strings.
58
59* Allow users to disable clippy the flash movie if they ...
60+
61A new per-account setting permits users to disable the clippy Flash movie that supports copying text to the clipboard. In every context where this movie appears clicking on the text converts it to a text box, allowing a fast "click Ctrl-C" interaction to place the text on the clipboard. Personally I've found that loading 3 Flash movies on a change page really slowed down the UI rendering, so I wanted to disable the Flash movies.
62
63* Allow users to control the number of results per page
64+
65A new per-account setting allows users to control how many rows appear per page in the All screens, like All Open Changes, etc.
66
67* Rewrite the keyboard event handlers to use new GlobalK...
68* GERRIT-136 Implement n/p keys to jump to next/previous diff chunk...
69* Add keyboard bindings n/p for all change lists to pagi...
70* Put the "Use '?' for keyboard help" ahead of the versi...
71* GERRIT-136 Use 'f' in a patch to browse the list of files in the ...
72* Add global jump navigation keys for the main menu
73+
74Keyboard bindings have been completely overhauled in this release, and should now work on every browser. Press '?' in any context to see the available actions. Please note that this help is context sensitive, so you will only see keys that make sense in the current context. Actions in a user dashboard screen differ from actions in a patch (for example), but where possible the same key is used when the logical meaning is unchanged.
75
76Bug Fixes
77---------
78* Ignore "SshException: Already closed" errors
79+
80Hides some non-errors from the log file.
81
82* GERRIT-86 Stop generating raw #target anchor tags
83+
84Should be a minor improvement for MSIE 6 users.
85
86Other Changes
87-------------
88* Start 2.0.12 development
89* Report what version we want on a schema version mismat...
90* Remove unused imports in SshServlet
91* Fix vararg warnings in GerritSshDaemon
92* Update Ehcache to 1.6.0-beta5
93* Update SSHD to 1.0-r773859
94* Start targeting Java 1.6
95* Switch Maven GWT plugin to org.codehaus.mojo:gwt-maven...
96* GERRIT-75 Upgrade to GWT 1.6.4
97* GERRIT-75 Switch to GWT 1.6's new HostedMode debugging utility
98* Allow become any account to use GET parameters
99* Switch to gwtexpui's new CSS linker module
100* Load the GWT theme before any other stylesheets
101* Switch from our own LazyTabChild to GWT 1.6's LazyPanel
102* GERRIT-75 Convert all GWT 1.5 listener uses to GWT 1.6 handlers
103* Stop bundling the PostgreSQL driver
104* Upgrade JGit to 0.4.0-372-gbd3c3db
105* Add args4j 2.0.12 as a dependency
106* Describe MySQL and H2 setup in jetty_gerrit.xml templa...
107* Actually deregister a command when it exits
108* Put the link to the review inside the body instead of ...
109* Fix change permalinks after breaking them during GWT 1...
110* Delete dead CSS bundle code
111* Always use NpTextBox or NpTextArea to prevent GlobalKe...
112* Detect cases where system_config has too many rows
David Pursehouse4d7ac772013-06-25 17:14:30 +0900113* Remove unnecessary warning suppressions
Shawn O. Pearcec20e2832010-02-17 09:16:26 -0800114* Remove dead code, these aren't used anymore
115* Fix warnings about potential serialization problems
116* Fix warning about debug code in OpenIdServiceImpl
117* Blur menu item hyperlinks on activation
118* Fix LinkMenuItem blur on older browsers
119* Remove dead LoginService, SignInResult classes
120* Remove pointless GWT.isClient calls in Gerrit module
121* Refactor how user preferences are applied to the UI
122* Move the watched project list to its own tab in settin...
123* Refactor account preferences model
124* Sort the RSA host key before the DSA host key
125* Clarify what the "known hosts entry" is
126* Cleanup the name of the search focus key registration
127* Change sign out handler to use GWT's HandlerManager su...
128* Fix all onLoad, onUnload methods to be protected acces...
129* Honor GWT 1.6's handleAsClick logic in DirectScreenLink
130* Switch all hyperlinks to be InlineHyperlink
131* Fix unused import in PatchScreen
132* Make n/p only honor comments on file adds/deletes
133* Switch to gwtjsonrpc's new Handler based status update...
134* Move the comment editor actions into their own keyboar...
135* Ensure the row pointer is visible before moving it
136* Automatically reposition/resize file browser if window...
137* Minor cleanup to Gerrit module bootstrap code path
138* Make escape in the search box abort the search
139* Switch to tagged gwtexpui, gwtjsonrpc, gwtorm
140* gerrit 2.0.12