Eclipse EGit: Git Integration for Eclipse 5.2.0 Release Review

Type
Release
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Release

5.2.0

Description

Features

  • 520927 Include the Apache MINA ssh client. 
    • Add a preference in the main Git preference page to select between JSch and the new Apache MINA sshd client.
    • Make the proxy service accessible in the EGit core activator, and use it in a ProxyDataFactory in the EGitSshdSessionFactory.
    • Re-load keys whenever they are needed, and use the Eclipse secure storage for key passphrases
  • 539755 [gitflow] Honor gitflow.feature.start.fetch=true

Usability improvements

  • Move "Copy path" to end of staging view context menu
  • 541312 Change LoginDialog default button label
  • Add "ssh" keyword to main git preference page
  • 540769 Keywords for all git preference pages
  • 540781 Avoid superfluous separator in switch to menu
  • 540695 Use verbs for button lables in StashDropCommand/Handler confirmation dialog
  • 541267 More icons in staging view context menu
  • 541288 Unify spelling of SSH/ssh
  • 540998 Reflog & staging view: react when a compare editor becomes active
  • CommitMessageViewer: more consistent order of context menu entries
  • 539799 Staging view: simplify handling of initial selection
  • Reflog view: simplify initial selection setting
  • 540245 Add select and copy menu to commit message viewer
  • 539799 Have an initially selected repository in Reflog View
  • 540752 Implement ICommonLabelProvider in RepositoryTreeNodeLabelProvider
  • ConfigureGerritAfterCloneTask - relax matching Gerrit version
  • Fetch from Gerrit: handle double-click in repo selection dialog
  • 507733 Fetch from Gerrit: if no repository, let the user select one
  • 538108 Use verbs for dialog buttons instead of OK
  • 539723 Enable "show in history" for staged deleted files
  • 539553 Indent history table columns
  • 539859 Add icon for "reset" entry in reflog
  • 539453 Disable "Copy Commit Id" on empty selection
  • Add support for multi repository selection for switching branches
  • 539358 Restrict size of branch deletion confirmation
  • 538907 Link to Team Synchronize perspective
  • 538844 Unify order of branch context menu items
  • 538907 Git perspective improvements
    • improve view ratio for repository view
    • have history view as first view in bottom stack, not properties
    • add view shortcut to git perspective: git repositories view
    • add new shortcut to git perspective to open new repository wizard
    • add new action set for git search
    • enable search action set in git perspective
    • enable search action set when one of the git relevant views/parts is active (in any perspective)
    • add Synchronize view to action set part associations for both git related action sets

Performance Improvements

  • Improve performance of expand/collapse nodes in staging view
  • ReflogView: update only for ref changes in current repository
  • 540548 Parallelize multi-repository pull
  • 540487 Do not trigger JDT UI init in Activator.start()
  • 540028 Improve file diff table performance in history for many files
  • Perform multi branch checkout operations as a single eclipse job

Bug Fixes

  • 541793 Consider the default scope in the SshPreferencesMirror
  • 541793 Use default ssh keys if none configured in preferences.
  • 541752 Avoid triggering unintended commands
  • 540540 Prevent exception in RepositoryAction
  • 541233 Use custom JobGroup for PullOperation to avoid cancellation of other pulls if one pull terminates with error
  • 536313 Avoid identical entries in history view history
  • 540990 Fix preference page for git label decorations
  • 540747 Fix editor context menu Team > Show in Repository
  • 540249 Do not show apply and default buttons in git statistics
  • 534615 Fix NPE when navigating history to deleted repository
  • 533555 Workaround for empty staging viewer after selection
  • 540427 SmartImportGitWizard: don't let the user select bare repositories
  • GitSelectRepositoryPage: fix broken layout
  • Fixed: Gitflow ignores configured timeout
  • 539744 Avoid exception in Git Sharing Wizard
  • 539095 Do not use internal API to get IProject from TemplateContext
  • 539046 Fix StackOverflowError in RefSpecPanel.isValidRefExpression
  • 538971 Normalize default repository directory
  • 385393 More null checks in GitResourceVariantTreeSubscriber
  • 540754 Github client: Fix editing issues: correct milestone attribute type
  • Github client: [releng] Fix deprecated ViewerSorter usage

Build and Release Engineering

  • Update to Orbit 2018-12 RC1
  • [releng] Remove obsolete package imports for org.mockito.runners
  • Fix Mockito deprecation warnings
  • Update Ant to 1.10.5
  • Update mockito to 2.13.0
  • Update org.objenesis to 2.6.0.v20180420-1519
  • 541008 Have test base classes in new plugin for better reuse
  • Activated FindBugs for GitFlow UI
  • Update staging target platform for eclipse platform 4.10
  • New target platform for 4.9
  • Releng: Store all project settings explicitly
  • 539933 Decorate test sources with a different icon in Eclipse
  • Fix Mylyn commit message template
  • [oomph] Update API baselines
  • Github client: 
    • Implement explicit target platform
    • [releng] Store all project properties explicitly
    • Add Mylyn commit message template
    • Cleanup github pom.xml
Conforms To UI/UX Guidelines
Not verified
This release is part of Eclipse IDE 2018-12