Upsource 2017.1 Is Out

UPsource 2017_1

Please welcome Upsource 2017.1, the first major product update this year! We’ve worked hard the last several months to deliver a set of fresh goodies to make your code review process smoother and more productive. We believe that productive teamwork is the key to a successful project, and we are here to make your team code collaboration soar higher than ever.

This time we introduce cross-project full-text search, revised Reviews page, review progress, browser notifications, squash/rebase support, new workflows, and more.
Watch a short What’s New video to see the main Upsource 2017.1 goodies in action.

And now let’s take a closer look at new features of 2017.1.

Cross-Project Full-Text Search

Full text search

Upsource has always been an expert in searching and navigating inside the codebase. To expand our search capabilities, we’ve implemented cross-project full-text search. Upsource searches across all branches and even finds deleted code.

If you’re considering a refactoring that affects multiple projects, or want to retrieve a piece of code you deleted last week, or wondering if someone from your team or company is already using a new web API that appeared in Chrome last week, Upsource will definitely help.

Review Suggestions in Revisions List

Review Suggestions
Upsource now detects situations when someone is modifying files that were authored by someone else in the past, and suggests creating a review. In one click, the review will be created and the owner of the code will be assigned to review the changes.

Review Progress

Review Progress

Have you ever experienced a situation when reviews you create are just ignored by the reviewers? Do they really ignore you, or maybe they’re just too busy? Now you can check how many files were viewed and when was the last time your colleague came around: Simply open the review and hover over the reviewer’s avatar.

Merge Status on Reviews Page

Merge branch without conflicts

Upsource 2017.1 checks and informs you whether a branch can be merged without conflicts. Please note that this feature works only for GitHub projects.

Browser Notifications

Browser Notifications 426

Now you can choose to receive notifications in your browser to keep track of important events without switching from your IDE. You can get notified when a review is created, reopened, closed or accepted, and more. Note that you need to have an Upsource tab open in your browser.

Squash/Rebase Support

Squash:Rebase Support

Upsource 2017.1 supports squashed Git revision, and updates the history to display new commit ids and new commit messages from the VCS. The review timeline also reflects the reasons old revisions have disappeared from the review.

New Code Review Workflows

We’ve added two new workflows to automate your code review processes:

  • Close Reviews Automatically: closes the review automatically after all reviewers have accepted changes.
  • Resolve Discussion Automatically: marks all discussions as resolved upon closing
    the review.

Code Review Workflows Enhancements

  • Add revisions to reviews automatically: we’ve added a new options that allows to ignore merge commits.
  • Create review automatically if commit message contains issue ID.

You can find these workflows under Administration->Projects->Edit project->Custom Workflows.

GitLab Support

We’ve added basic GitLab support, which lets you see pull requests from GitLab in Upsource. At the moment Upsource supports only gitlab.com. This is an initial step towards full-scale GitLab support. We’ll keep working to extend this functionality in future releases.

Docker support

Upsource 2017.1 is available as a Docker image. Enjoy easy setup with recommended system settings applied out of the box!

Enhancements

Revised Reviews Page

Revised Reviews Page
The Reviews page now sports five predefined searches that let you quickly jump to reviews you are interested in: Created, Assigned, Rejected, Mentioned, and Completed. If you’ve ever felt overwhelmed with reviews requiring your attention, the new design will help you focus.

Redesigned Administration Area

Redesigned Create Project

We’ve revised and redesigned the Create/edit project form. What was previously one long page is now a series of tabs, with all the fields rearranged in a more logical way.

New User Profile

User Profile
Please welcome a new, fully interactive User Profile! Open your commits, check and comment the changes, create issues and add labels from the Recent Activity feed. Your profile page can now serve as your landing page, pointing out all the details and actions you need to process your commits and reviews.

Support for Gradle advanced settings

We’ve enhanced code intelligence for Gradle so that you can configure Gradle properties and Gradle init script. For example, you can specify your Proxy server location via Gradle properties.

Support for Android Studio Projects

Upsource 2017.1 handles Android projects like pure Java, Kotlin, and other languages. Now it resolves dependencies and creates a code model for Android projects.

Query Assist

Query assist
In this version we’ve added new query keywords, closed-by and closed to filter reviews by the user who closed the review and by a closing date.

Fira Code

If you like your functional code extra-fancy, the font added in IDEA 2016.3 is now available in Upsource.Fira Code

The brand-new and shiny Upsource 2017.1 is waiting for your feedback! Download the latest version today and enjoy all the fresh goodies. Please check the Release Notes if you are thirsty for more details.

The Upsource Team
The Drive to Develop

About Valerie Andrianova

Valerie Andrianova is YouTrack, Hub and Upsource Product Marketing Manager at JetBrains. Her professional interests include issue & bug tracking, project and task management, agile methodologies and team collaboration. Apart from work, she cannot imagine her life without live music, quirky books and lattes with those cute little foam hearts.
This entry was posted in Newsletter, Release and tagged , . Bookmark the permalink.

17 Responses to Upsource 2017.1 Is Out

  1. Artem says:

    Is IE11 support dropped intentionally or is it a bug?

  2. Vladimir says:

    “We’ve added basic GitLab support, which lets you see pull requests from GitLab in Upsource.”

    We use gitlab, as I can see merge request is only visible through the API. But I don’t see anything about GitLab integration it Global or Project settings.

    • Valerie Andrianova says:

      Hi Vladimir,
      This looks like a bug, and requires further investigation. Merge requests from GitLab should be available on the main project page in Upsource. Showing merge requests is the default system behaviour, which cannot be changed or tuned using system settings. That’s why there are no GitLab settings available. Could you please provide more details about your use case? What kind of GitLab do you use (own server or cloud)?
      Thanks,

      • Vladimir says:

        Hi Valerie.
        We use latest standalone Gitlab CE (8.17.0). And Upsource 2017.1.1781.
        But I don’t think this matters. As i know merge/pull requests is not basic GIT feature, but feature of some git control system(GitHub, GitLab, …).
        When I add project I only give it access to git repository(basic git, not gitlab). So even if upsource will somehow understand that it is gitlab repository, there is no way for upsurge to see merge request without access to gitlab via api.

        • Valerie Andrianova says:

          Hi Vladimir,
          Thanks a lot for the details, not it’s clear. At the moment Upsource 2017.1 supports only gitlab.com and doesn’t support standalone GitLab server. However, we are working on this.
          Thanks for your understanding.

          • Andriy Slyusar says:

            Hi Valerie,

            I have the same problem as Vladimir and I cannot setup any integration between standalone Gitlab server and upSource. You should mentioned limitation of Gitlab integration in release announcement.

            We already move to Jira from Youtrack, I think we should consider about moving to Crucible, as Jetbrains make false promises and announcements.

            • Valerie Andrianova says:

              Hi Andriy,
              Please accept my apologies for misleading you in the announcement. We’ve updated the feature description already and mentioned this limitation is the blog post. However, we keep working on integration with GitLab and that was just the initial step. And may I ask you for the reasons of switching from YouTrack?
              Thanks,

              • dan says:

                Do you have any likely time frame of when a standalone gitlab server might be supported. We are switching in my organisation to a hosted gitlab and review tools are important and if upsource was supported then it would be great. But if full support is not planned for some.months then we might look at alternative review tools

  3. Dmitry says:

    Could you please show me the way to setup a gitlab.com integration with Upsource? I need a step-by-step instructions to be able to see pull requests from GitLab in Upsource.

  4. Valerie Andrianova says:

    Hi Dmitry,
    Unfortunately we don’t have a dedicated GitLab instruction at the moment (created a request for it). However, here is a general instruction to configure VCS integration: https://www.jetbrains.com/help/upsource/2017.1/creating-a-project-general.html. Please let me know if it helps.
    Thanks,

  5. Jacob Eggers says:

    Is there any timeline on a gitlab integration? In order for upsource to be useful, we need to be able to merge branches once the review is completed.

Leave a Reply

Your email address will not be published. Required fields are marked *