title: “Gerrit 3.3.0-rc1 release (in development)” permalink: 3.3.html hide_sidebar: true hide_navtoggle: true toc: true

Download: 3.3.0-rc1

Documentation: 3.3.0-rc1

Release highlights

Important notes

Default support for Java 11

Schema changes

This release contains schema changes. To upgrade:

  java -jar gerrit.war init -d site_path

Upgrading to this schema version (184) renames the Non-Interactive Users group to Service Users.

Breaking changes

  • New logs timestamp format:

    The new format supports both ISO-8601 and RFC3339, which means that if you are parsing it as general ISO-8601 it should work as before. However you will be affected if you are parsing the timestamp with a static format.

Native packaging

New features

  • Attention Set:

    For every change Gerrit maintains an “Attention Set” with users that are currently expected to act on the change. Both on the dashboard and on the change page, this is expressed by an arrow icon before the user name.

    Disabled by default, enable by setting change.enableAttentionSet

REST APIs

  • Accounts
  • Changes
  • Groups
  • Projects

End-to-end tests

Plugin changes

codemirror-editor

  • Move codemirror editor plugin to Polymer 3

delete-project

  • Issue 13402; Fix event handling on error

  • HideProject: Close MetaDataUpdate after use

  • Issue 12705; Fix plugin loading under IE 11

download-commands

  • repo: include patchset number in commands

  • New command: “Reset To”

  • Issue 10021; avoid quoting on basic strings

gitiles

hooks

plugin-manager

  • Reword some logs

  • Replace slf4j with FluentLogger

  • Add Gerrit logo to the intro page

replication

  • Use a stream based approach to walk directories

  • Use an Optional<ReplicateRefUpdate> in list()

  • Issue 12769; Fix synopsis in replication start cmd documentation

  • Issue 12769; Don't wait for pending events to process on startup

  • Issue 12940; Fix issue with URI lock release after replication task cancellation

  • Make SecureCredentialsFactory public

  • Issue 12754; Fix issue with task cleanup after retry

  • Issue 11760; Make persistent task keys stable

  • Prevent persistent task listing interruptions on IOExceptions

  • Issue 11745; Issue 12592; Fix firing pending “..all..” events on startup

  • PushOne: Lazy log refs to push

  • ReplicationTasksStorage: Handle DirectoryIteratorExceptions (part 2)

  • Issue 12720; Fix extensibility of replication configuration parsing

  • Issue 12678; GerritRestApi: Fix logging of exceptions

  • Destination: Fix ConcurrentModificationException

  • Issue 12687; ReplicationTasksStorage: Handle DirectoryIteratorExceptions

  • Issue 12073; Don't reset storage when rescheduling for collisions

  • PushOne: Improve logging of lock failure

  • PushOne: Log when skipping deletion of ref

webhooks

Polygerrit UI changes

  • Add comment icon to CR column of the dashboard

  • Issue 13433; unlock scroll if hovercard detached

  • Lock and unlock hovercard when its shown / hidden

  • Lock scroll for background when reply-dialog open

  • Fix use of registration dialog instead of overlay

  • Use arrow functions for async in reply-dialog

  • Issue 13372; Remove obsolete GWT change-related screenshot

  • A11y - add aria label and role for mobile search icon

  • Issue 13351; Disable the attention icon button in the reply dialog “Modify” section

  • A11y - Add meaningful label for Edit button on change page

  • Enable download dialog shortcut in diff page

  • Add title and shortcuts for some links and buttons 2

  • Fix titles for buttons

  • Add an icon for check_circle

  • Make attention icon a click target for removing the user

  • Issue 13328; Redirect GWT links to project dashboard to Polygerit

  • Move the attention section in the reply dialog to the bottom

  • Increase delay of hiding the hovercard from 300 to 500 ms

  • Add help icon to search bar with link to the doc

  • Fix first and last focusable elements in download and diff pref dialogs

  • Fix vertical-align of requirements and label icons

  • Use @polymer/decorators for all decorator imports

  • Fix import path @polymer/decorators in server.go

  • Turn off attention set related features in reply dialog based on config

  • Refine the UX on account chips

  • Add doc/bug icons to hovercard and change to help-outline icon

  • Debounce the cancel for hovercard

  • Simplify the positional rendering of hovercards

  • Issue 13175; Fix gr-hovercard-behavior under Firefox

  • Issue 13175; Fix gr-hovercard-behavior under Firefox

  • Improve the UX of the attention set section in the reply dialog

  • Set max-width for hovercards

  • Add a reason message to the attention set hovercard info

  • Add the attention icon to the modify section in the reply dialog

  • Fix reloading of page when changing attention set from hovercard

  • Add reporting for which “copy” button was clicked in “Download” dialog

  • Swapping the position of comments and attention section in reply dialog

  • Add an event to open reply dialog

  • Do not block reply dialog if attention set was modified

  • Issue 13080; Fix the position of the hovercard

  • Add Attention Set UI to reply dialog

  • Re-use logic for opening up download dialog from ‘d’

  • Add hovercard actions for the attention set

  • Update hovercard text to say Your/their turn to take action

  • Tweak the appearance of the attention set icon

  • Add an info-outline icon

  • Offer an option to hide the file comment button

  • Comments UX improvements

  • Add new icon schedule

  • Update pg-plugin-dev document with polymer 3 examples

  • Fix broken link/icon to the master build status

  • Add link icon to messages in change log.

  • A11y - Fix label and navigation for More Actions Button

  • A11y - Fix label for Settings Button

  • Add missing labels to change list navigation icons

  • Move button heading inside button to make one element for screen reader

  • A11y - toggle button for dark mode should be associated with the label next

  • Reply dialog posts patchset level comments

  • PolyGerrit: Fix typos in code and comments

  • Edit button in diff-view must be visible only for open changes

  • Avoid global Polymer variable in the code

  • Disable the ‘Send’ button when a comment is being edited

Documentation changes

  • Documentation: Fix mention of legacy Google Code in dev-release

  • Documentation: Fix duplicate section link in dev-release

  • Documentation: Link to current Maven Central in dev-release

  • Documentation: Make punctuation consistent in dev-release

  • Documentation: Mention adding changes to the release notes beside issues

  • Documentation: Clarify the need to split release notes update changes

  • Correct documentation of FixReplacementInfo

  • Documentation: Fix #steering-committee link in dev-processes

  • Documentation: Make some dev-release notes steps happen sooner

  • Documentation: Add dev-release clarification on signing tags

  • Update documentation - Add info about due_to_move

  • Correct Plugin Development documentation

  • Document ported comments endpoints

  • config-reverseproxy.txt: Document X-Forwarded-For header

  • Issue 12208; e2e-tests: Add presentation links to documentation

  • Document possibility to resume reviews with meetings

  • Document how to mitigate the issue of broken Eclipse project on MacOS

  • Document recipient type

  • Issue 13173; Fix build warnings of attention set documentation

  • Add a documentation page for attention set

  • Document attention set

  • Clarify documentation about parent project access right

  • Move preference parser code to a static util and document interface

JGit changes

  • Issue 13481; Update jgit to v5.9.0.202009080501-r

  • Upgrade JGit to v5.8.0.202006091008-r

  • Upgrade JGit to v5.8.0.202005061305-m2-64-g8a44216e8

  • Upgrade JGit to v5.7.0.202003110725-r-59-g5072af652

Elasticsearch changes

  • ElasticContainer: Upgrade V6_8 to elasticsearch 6.8.12

  • ElasticContainer: Upgrade V7_8 to elasticsearch 7.8.1

  • ElasticContainer: Upgrade V6_8 to elasticsearch 6.8.11

  • Issue 12704; Simplify Init for Elasticsearch

Other dependency changes

  • Upgrade jackson-core to 2.11.3

  • Upgrade soy to 2020-08-24

  • Upgrade metrics-core to 4.1.12.1

  • Fix circular dependencies in ts files

  • Upgrade caffeine to 2.8.5

  • Upgrade jackson-core to 2.11.2

  • Rollup: do not suppress circular dependency warnings

  • Broke the circular dependencies

  • Add @plugins_npm for plugin dependencies

Other core changes

  • Issue 13494; Generate a Java 11 Eclipse project by default

  • Update dev-{eclipse,intellij} development for Java 11

  • Replace any with unknown

  • Fix the dangling comma after reviewer on dashboard

  • CreateMergePatchSet: Implement ‘author’ to tweak Git commit author

  • Prefer java language level to Java 11 per default

  • Allow events to pass detail when using dispatchEventThroughTarget

  • server.go cleanups

  • Fix server.go

  • Add experiment ID for new context controls

  • Update drafts in ReviewInput to be optional

  • Update Reviewers type in common.ts

  • Add tooltip to reviewed checkbox in diff page

  • Capture vote from Uploaded patch set message

  • Inject SuperprojectUpdateSubmissionListener

  • Limit graceful shutdown to SSH sessions serving git requests

  • Use submission to update superprojects

  • SubmissionListener: follow a submission

  • Add gerrit-*_pom.xml.asc files from deployment to .gitignore

  • Prove that the unresolved flag for robot comments is ignored

  • Issue 13266; Allow to use ‘Apply fix’ several times on the commit message

  • Issue 13266; Support ‘Apply fix’ for the commit message

  • ChangeEditModifier: Combine the logic of commit message and tree edits

  • ChangeEditModifier: Unify the logic used for change edits and apply-fix

  • Issue 13429; Allow reuse of DelegateRepository functionality

  • Reject REST requests with invalid enum values as bad request

  • MergeOpRepoManager: reset BatchUpdates only if executed

  • Modify the NewChange template when the sender is not equal to the owner

  • BatchUpdate.execute: Accept a list of listeners

  • BatchUpdateListener: Offer BatchRefUpdate to the listener before exec

  • BatchUpdate: Move firing ref change event to BatchUpdate proper

  • Replace ChangeNum with NumericChangeId

  • MergeOp: Reset BatchUpdates when done

  • ReceiveCommits: Read the updated branches from the BatchUpdate

  • Add throttle to mark-reviewed shortcut

  • Add throttle to toggle star event

  • Support aborting cursor move based on condition

  • Fix ‘Moved in’ index in side-by-side view

  • Add ‘Moved out’ and ‘Moved in’ descriptions.

  • Use options instead of positional parameters

  • Add limit to hashtag chip similar to repo and branch

  • Tighten types for condition parameter

  • Also port resolved draft comments (in addition to unresolved ones)

  • Replace flushAsynchronousOperations() by flush()

  • Allow line to be undefined for patchset level comments

  • Use monospace for code font

  • Expose whether moving the cursor was successful

  • rest-api-changes.txt: requirement.fallback_text snake-case

  • Do not allow skipping file when it's still loading

  • Do not consider unset cursor to be “at end”

  • Prevent mark-reviewed checkbox from stealing focus on click

  • Set flex-direction for reply-text endpoint

  • Add attention-set email footer

  • Issue 13014; Clean up disrespectful terms

  • Issue 13410; Replace anonymous Account.Id serializer with named class

  • Fix css rule for dueToMove contextText

  • Fix Java code clarity and Error Prone warnings.

  • MergeOp: Use factories of the subscription components

  • Add the comment context to the ListChangeComments RestReadView

  • SubmitStrategy: Use directly the subscription graph

  • Issue 10276; Introduce test to prove PersistentCacheFactory can be overridden

  • Issue 13408; Fix possible NPE when auto-closing changes

  • NoteDbMigrator: Improve log message when saving ref updates

  • Issue 13412; Re-enable test-submit for Gerrit server

  • CommentsUtil: Don't use the diff cache to look up the parent commit

  • Ignore comments on non-existing patchsets when porting

  • Fix hidden on host

  • Clean up deprecated APIs

  • Add reporting for showing warning toasts

  • Issue 13394; Add guards to regular change update polling

  • Use line number from event detail to update url

  • Do not use local timezone, but choose an explicit one

  • Make log timestamps ISO8601 and RFC3339 compliant

  • Follow up to ‘Add enabledExperiments to soy template’

  • Scroll to comment in diff when file is unchanged

  • Expose reportLifeCycle to plugins for reporting

  • Clean up after Ieaa18566d and I343425abd

  • Fix broken file level comment

  • Do not allow creations of comments with invalid inReplyTo

  • Fix erasing status and display name in user settings

  • Fix selection on Firefox

  • Suppress violations of TruthIncompatibleType

  • Issue 13393; Daemon: add testSysModules using the standard ModuleOverloader

  • Refine protocol assignment in scenarios using multiple protocols

  • Issue 13376; Make sure that comment drafts are sorted to the end

  • Fix TypeScript error with PaperInputElement props

  • MigrateToNoteDb#run: ensure that exceptions are logged

  • PluginConfig: Prevent NPE upon null extractGroupName value

  • Fix Gerrit, should honor global init

  • Update stale comment in ModuleOverloader

  • Issue 13357; Add the work_in_progress option to the revert and revertSubmission endpoints

  • Update url in emails to use new comment route

  • Replace all usage of bind() with arrow functions

  • Apply hidden to host as well

  • Make porting comments resilient to diff failures

  • Also port comments added on base/parent(s) (= “left-side” comments)

  • AccountControl: Allow to set the user for which the visibility checks are done

  • Clean up patchset choice for comments link experiment

  • Migrate all emails to send async via asyncPostUpdate

  • Extract the logic to determine the commitId of a comment

  • Fix the super._focusableNodes issue

  • Issue 13350; Decode group id before using it to add [cc-]reviewers

  • Fix wrong import of iron-a11y-announcer

  • EditTransformer: Switch from logger.at(WARNING) to logger.atWarning()

  • Tiny css tweak for submittable changes in related changes table

  • Allow a Link trailer to be used as an alternative change ID trailer

  • Add annotation processor for @AutoOneOf

  • Provide ported draft comments via a separate REST endpoint

  • Extract porting logic from ListPortedComments for easy re-use

  • Map ported comments to patchset-level comments on file deletion

  • GitPositionTransformer: Explicitly allow positions to not have a file

  • Map ported comments to file comments if range unclear

  • GitPositionTransformer: Explicitly allow positions to not have ranges

  • Issue 13349; When SSH is disabled, it should also be disabled on replica

  • Issue 13349; When SSH is disabled, it should also be disabled on replica

  • Check for undefined response in case of 404

  • Fix adding topic flow

  • Assign first scheme if selected scheme is undefined

  • Update attention set doc

  • Export reportingService as reporing api to plugin

  • Replace && with optional chaining

  • Issue 13307; Preserve instanceId on event when already set

  • Move all GrRestApiInterface to RestApiService & Element

  • Add a dedicated party-popper message when Your Turn section is empty

  • Catch promise failure for saving diff drafts

  • Support IsOperands in change queries from plugins

  • Fix bug with new reviewers not showing up in the attention set section

  • Only add owner and uploader due to robot comments on open changes

  • Enable preloading dashboard queries on root url

  • ChangeNotes: Catch all exceptions while scanning changes

  • Fix return type in querySelector

  • Implement AttentionSetUpdateSubject

  • Fix total-stats alignment

  • Fix for blame shortcut

  • Fix “the the” to “the”

  • IndexPreloadingUtil: Fix warning about missing cases in switch block

  • Redirect from query page to change page for commit ID

  • A11y - Announce when reply sent

  • A11y - announce alerts and error alerts

  • Set notify:NONE when publishing edits

  • Move border-bottom of diff-view header

  • Add backend API and implementation for ported comments

  • Update attention set directly instead of doing a page reload

  • A11y - Arrows and checkmarks in Relation chain

  • Explicitly check READ permission when processing a git push

  • Fix diff highlighting

  • Redirect to change if query page has 1 result

  • Fix code to match internal google rules

  • A11y - for diff mode selector

  • Issue 13303; Add .cml extension to be interpreted as json

  • A11y - label for file reviewed checkbox

  • Fix other users dashboards

  • Assume a comment is a robot comment when not found

  • Fix the formulation of a comment in TreeCreator

  • Add comment

  • Fixes to match internal google rules

  • Get rid of the “first names” experiment

  • Replace ProjectName type to RepoName

  • Replace all RepositoryName with ProjectName type

  • Fix karma config - esm crashes when .ts file is requested

  • Fix resolving accounts from commit footers to use exact matching

  • TreeCreator: Explicitly reject overlapping modifications

  • Introduce sshd.gracefulStopTimeout

  • Issue 11706; ChangeEdits: Don't wrap Response.none() in Response.ok()

  • Clarify that change_message_id is only available for change comments

  • Fix inconsistency of adding tags to draft comments

  • Robot comments add owner and uploader to attention set

  • Fix incorrect import path

  • Fix LabelTypeSerializer - canOverride

  • Hide service users in attention set related components.

  • ListProjects: Prefer iterator over iterable

  • Center align the reviewed checkbox vertically

  • Fix toast message when file is unchanged

  • Issue 13251; Fix adding users to attention set for merged/abandoned changes

  • Add unknown check for getSanitizeDOMValue

  • Persist ProjectCache

  • Fix adding to attention set on private changes

  • ServiceUserClassifier: Allow recursive memberships and external groups

  • Expose ‘Service User’ tag on the REST API

  • Preloading Dashboard query

  • Move ba-linkify to link-text-parser

  • Navigate to Base vs X, if file is unchanged from comments link

  • Fix TypeScript import problems

  • Fix some small details of the account chip UI design.

  • Serialize ProjectLevelConfig and PluginConfig in CachedProjectConfig

  • ProjectCache: Cache self-contained CachedProjectConfig

  • Convert diff-builders to TypeScript

  • Convert patch-set-util to ts

  • Fix a shifted cell in the Prolog facts table

  • Issue 13082; Add Eclipse support for Gatling tests

  • Add interface for GrPageNav to support dotted access

  • Convert files from JavaScript to TypeScript

  • Cache additional *.config files in CachedProjectConfig

  • Fix some typos introduced during migration

  • Allow TreeCreator to work with an emtpy tree as base

  • Issue 13225; Ensure reviewers are not added to the attention set when voting

  • Ensure unique message ids when publishing comments on push

  • PluginConfig: Don't make defensive copies for gerrit.config

  • Issue 13214; Ensure owner and uploader are not added to attention set as reviewers

  • Fix some errors due to mismatch types and direct assignment on href

  • Fix uploader being added to reviewers when not forging anyone

  • No direct assignment on rel and href

  • Change default patchset choice for comments

  • Add correct type declaration for tooltip-mixin

  • Robots add owner when voting negatively

  • Run gofmt on server.go and minor change for string

  • Add type guard to hasOwnProperty util

  • Issue 13184; Respect log.textLogging and log.jsonLogging using --console-log

  • Convert display-name-util.ts to TypeScript

  • Store PluginConfigs in CachedProjectConfig

  • Fix typo when using ReviewInput.ignoreAutomaticAttentionSetRules

  • Issue 11637; Add a process to remove a core plugin

  • Add undefined check for project

  • Ensure reviewers are not added to attention set on submit

  • SubscriptionGraph: make the DefaultFactory public.

  • Don't send attention set emails when posting a review

  • Add no-trailing-spaces and no-irregular-whitespace

  • Add avatars to comment cards

  • Update the attention set docs to reflect the new rules

  • Add url pattern to navigate to comment in diff view

  • Fix uploader

  • Change the logic of who is added to the attention set on reply

  • Define common types and enums for gerrit

  • Fix raw type warnings

  • Issue 13189; Fix overflow of gr-account-label

  • Close any existing open overlays when navigating through changes

  • Fix the attention set selection color for dark theme

  • Throw an error when adding a robot to the attention set explictly

  • Add suppress keyboard check for shift + x

  • Use _handleReload to reload instead of navigating to change directly

  • Add email sending for attention set updates

  • Update attention set when uploading a new patchset with comments

  • Export a list of files names, file type, and modification type

  • Add entries to .gitignore of stable-3.0 that exist on master

  • Interim: Don't add members of Non-Interactive Users to attention set

  • Use Splitter.on(‘X’).splitToStream(String)

  • Add source link for all rules

  • Serialize CachedProjectConfig

  • Enable rule array-callback-return

  • Fix NPE in StoredCommentLink#fromInfo

  • Issue 13090; Update rules_nodejs to 2.0.0

  • Enable prefer-object-spread rule

  • Add Unsaved to header if save draft request fails

  • Do not process v/g key press if event should be supressed

  • Move Auth to services

  • Use LoadingCache#getAll in AccountCacheImpl

  • Add priorities to alerts to determine override order

  • Add new preference “theme”

  • ProjectConfig: Fix eclipse warning in notify config comparisson

  • A11y - Improvements on draft comments

  • A11y - Improvements on dashboard page

  • Add endpoints to allow enhancement on submit requirements

  • Do not show message about whitespaces for binary files

  • Redirect instead of show when a single change matches query

  • Add a param for added reviewers on reply-reviewers endpoint

  • Add the commitId field to the CommentInfo

  • Add simple mixins to allow easy typing in the future

  • Convert safe-types-behavior to utils

  • Convert RESTClientBehavior to change-util

  • Move rest-client-behavior to change-util to preserve history

  • Convert keyboard-shortcut-behavior to mixin

  • Convert PathListBehavior to util

  • Move constants from repo-plugin-config-behavior to the element file

  • Convert PatchSetBehavior to util

  • Show tooltip for submit requirement if has any

  • Email cleanup: improve variable names of senders

  • Convert access-behavior to access-util

  • Convert admin-nav-behaviors to admin-nav-util

  • Replace display-name-behavior with display-name-utils

  • blame: Add base url to _getBlameForBaseLine

  • restapi: add an alternative CreateChange endpoint

  • Convert base-url-behavior and docs-url-behavior to url-util

  • Implement CachedProjectConfig

  • Fix: Sort copyValues

  • Show draft count for Start Review

  • Fix _handleSavingIncludedGroups crashes when a network error happens

  • Issue 13073; Fix highlight on multi-line range comments

  • Convert AsyncForeachBehavior to util function

  • Move async-foreach-behavior to util to preserve history

  • Add keyboard tracking for “v” key shortcuts

  • Do not navigate to next file if n key is held down

  • Issue 12997; Fix patchset level comment link

  • Fix eclipse project generation

  • GroupList: handle null pointer when name is null

  • Add comment count to patchset-changed events

  • Add reportInteraction calls for attention set actions

  • Expose server/data package in plugin API

  • Fix comparing account with undefined name

  • Ensure reviewers are are not added to attention set on submit

  • Issue 13054; Restore keyboard shortcut for expand all diff context

  • SubscriptionGraph: Inject SubscriptionGraph.Factory

  • Filter owner from list of reviewers on dashboard

  • Split data/ dir from giant server target

  • PostReviewAttentionSet: Fix warnings about type safety issues

  • Use tenser_minified rule for plugin JS minification

  • Issue 13014; Clean up disrespectful terms

  • Clean up plugin loading mocks

  • Issue 11493; Issue 12364; Issue 13041; Diff view: Pass line number to inline editor

  • Disable “change reviewed” features when attention set is enabled

  • Fix ReviewInput parameter for ignoring default rules

  • Tweak sorting and width of reviewers column.

  • Issue 13042; Fix plugin related warnings in tests

  • Replace all ‘this.fire’ with ‘this.dispatchEvent’ for customEvents

  • Review without changing the attention set

  • Support comment on binary diff

  • Replace some() with includes() for undefined args check

  • Review endpoint with attention set

  • Show navigate to next file toast multiple times per file

  • GetConfig: Don't show plugin config entries to all users

  • Fix diff-builder leaks

  • Update references to *-theme.html

  • Issue 12994; Fix toggle on iOS

  • Fix setting PassiveTouchGestures

  • Issue 12997; Fix link for patchset level comment

  • Add a dashboard section for attention set

  • ChangeUpdate: Fix warnings about type safety issues

  • Differentiate RobotComment and HumanComment

  • Navigate to next unreviewed file after moving to last diff chunk

  • Fix linking on subject column

  • Update instructions for running on Docker

  • Avoid crash for comments attached to invalid line

  • Make ListOption#toHex generic so that this works for any list option

  • Issue 12934; Fix selection on diff with range comments

  • Decrease min voting period for electing new Gerrit maintainers

  • Add go key as a modifier check

  • Don't add name/account ID to change messages

  • Add reviewers to the attention set if marking a change ready for review

  • Move gerrit event emitter to services

  • Add keyboard shortcuts to account dropdown

  • Add metrics when users switch patchsets using selector

  • Prefetch /diff requests when expanding all diffs

  • Fix incorrect type annotation

  • Allow linking comments to non Gerrit auto-generated messages

  • Clean up on unnecessary templates

  • Add keyboard shortcut to toggle showing comments in diff view

  • Avoid real name in change messages

  • Replace handleDiffUpdate with reInitAndUpdate

  • Assign correct scope to sort comparator function

  • SubscriptionGraph: Make the factory an interface

  • SubscriptionGraph: Container for subscription relation

  • Trace execution time for running commit validators

  • Increase ESC reaction time from 14 days to 30 days

  • Issue 12880; Pass change to <gr-message>

  • Speed up file size computation of diffs

  • Fix canceling diff

  • Make message id comply with RFC-822

  • Fix Message-Ids to contain start with < and end with >

  • Support getting td.content without div.contentText

  • Track time for updating AllUsers and project repo individually

  • Clear from attention set when abandoning, submitting, or marking WIP

  • Detach styling from semantic HTML header tags

  • Fix compilation warnings flagged by eclipse

  • Add a temporary hack to change the label of the ‘ready’ action

  • Fix new change being paired with old comments

  • DefaultRefFilter#canSeeSingleChangeRef: Do not fail for invalid change refs

  • Add label for changes search edit box

  • Add aria-label to size bar

  • Fix logic for hiding messages in experimental Change Log

  • Allow tab stop at date and expand/collapse for comment

  • Hide status chip for magic files

  • Improve color contrast of status chips

  • Navigate users to change page after rebase or submit

  • Increase contrast of +x/-y delta count text

  • Make consistent avatars in change log

  • Link patchset-level robot comments to findings tab

  • A11y - Improve patch range labels

  • A11y - Keyboard focus moves only to interactive elements on Dashboard

  • Use Project.NameKey instead of String as cache key in ‘projects’

  • Replace ProjectCacheClock with refreshAfterWrite

  • Lazy load edit controls in file list header

  • Add Message-id to all emails sent

  • Fix return summary for change message

  • Fix links and file name in emails for patchset-level comments

  • A11y - Make Owners, Reviewers, Ccs to be keyboard focusable

  • Add aria-label for expand and collapse toggle on comment

  • Skip padding columns on change list page for a11y

  • Show copy for file names when focused as well

  • Issue 12778; Fix searching in “included in”

  • Issue 12677; Fix ModifyCollectionInEnhancedForLoop warning flagged by error prone

  • Issue 12677; Fix ModifiedButNotUsed error flagged by error prone

  • Refine the rules for which messages are hidden in the Change Log

  • Add patchset comment summary to change log

  • Load blame when navigating files

  • Fix broken edit from diff

  • Issue 12775; Fix parent in gr-change-metadata when switching patchsets

  • Issue 12551; Fix textarea styling for firefox

  • Reduce number of DOM Elements for Change Log

  • Fix number of comments not showing up in change log entries

  • Move the experiment message into the middle

  • Protect patchset comments by an experiment flag

  • Enable REST APIs preloading by default

  • Move file status to a chip at the end of the file name

  • Move Comment Threads Tab next to Files tab

  • Add anchor for account query options

  • Add a note about hidden messages to experimental Change Log

  • Issue 12707; Apply diff preferences immediately after clicking save

  • Streams that encapsulate a closeable resource should be closed

  • Make the flush() compatible with async/await

  • Tweak the design and layout of comments

  • Add metric detail - hiddenDuration

  • Allow patchset-level comments

  • Skip auto-closing changes when creating a new branch

  • Add log when we're done with auto-closing changes

  • intro-gerrit-walkthrough.txt: Add links to Git and Gerrit slides

  • Add messaging about Change Log experiment

  • Prevent cursor from scrolling if multiple files are being rendered

  • Add JavaScript style guide

  • New metric - Add to (reviewers|cc|assignee)

  • Add path field to every comment

  • Ignore .log files

  • Change note to ‘From this log entry’

  • New metric User started as (guest|user)

  • Use empty string if no author info in the comment

  • Use comment's collapsed state if set

  • Allow linking robot comments to auto-generated change messages.

  • Issue 11774; Change filtering of messages in experimental ChangeLog

  • Unmark DETAILED_LABELS as requiring lazy load

  • Obsolete PermissionBackend#indexedChange

  • Allow googlesource.com to call ReceiveCommits#sendMessages

  • Handle merge commits in rebase submit strategies correctly

  • Fix mapping of comments to messages in Change Log

  • Disallow expanding context from top/bottom

Bugfix releases