CodeTogether 1.1: Now with Seamless Pair Programming for Eclipse, VS Code, and IntelliJ

Brian Fernandes

April 29, 2020

In this CodeTogether release we have beefed up the CodeTogether and Presence views, and introduced a truly seamless way of gaining control. With core stability fixes, this release provides the most unobtrusive pair programming experience yet – read on for the details.

Eclipse & VS Code Solutions Out of Early Access

Believe it or not, in the last couple of months, we’ve put out 5 preview releases of CodeTogether’s Eclipse plugin and VS Code extension. Thanks to detailed feedback and conversations we’ve had with early users, we’ve been able to add oft requested features to the product and make many key fixes and improvements. A serious amount of reliability work went into this release and we’re happy to announce that we’re now out of early access!

IntelliJ Now Supported

With this release, we’re debuting our IntelliJ support, and we mean the entire IntelliJ family of IDEs. Versions 2019.1 and higher of IntelliJ IDEA, WebStorm, PyCharm, Rider, etc., are all supported. Here it is in action:

So what do we support in IntelliJ? Pretty much everything! Analysis and browsing capabilities like hyperlink navigation, inline reference display, a workspace content search, and even a super handy go to symbol action that’s great for navigating within files. On the coding front, we support the usual suspects like IntelliSense, formatting and validation. Please bear in mind though that this is an early access version, so you may experience a few glitches, but we’ll have those ironed out shortly.

Get a session started with the CodeTogether view, which presents a clear overview of your pair programming, or even mob programming session.

New in CodeTogether 1.1

Seamless Flow of Control

Participants can now just start typing into an active editor to take control. The first time you do this in a session, you’ll be asked whether you really meant to take control.

If you’d rather not be bothered by the question, select the “Take control automatically” checkbox, and your edits will make it to the file immediately, provided of course that nobody else is actively editing. The checkbox will retain its state for the session, or until the browser is reloaded.

Do remember that you can also use the keyboard shortcut Ctrl / Cmd + K C to explicitly request control.

Updated CodeTogether View and Presence UI

The CodeTogether view in the IDEs and the Presence view in the browser have been given a significant upgrade. The views now clearly display who’s in control and whom members are being followed by – members who aren’t following others are listed under the Browsing section. Links to active and recently modified files allow you to easily open these files too. Participants also have a new Invite button in the Presence view that will copy the Invite URL to the clipboard so you can easily invite more developers to your programming session.

Formatting

As a participant, if you have control, you can now format code. Right now you can only format the entire file, the ability to format selections is coming soon.

Key Fixes

  • Are you someone who types at 14 characters per second while pressing backspace after every 5 strokes? Well, one of our testers is, and happened to find a bug that would break editor synchronization. This is now fixed and we’ve made the code responsible for relaying changes in both directions far more robust.
  • For an Eclipse host, we’ve enhanced language smarts so you get better content assist and as-you-type validation in the browser.
  • An edge case where edits in the browser would go to the wrong file has been fixed.
  • For appropriate languages, content assist proposals will now be accepted if you enter a period or other trigger characters. Again, if you typed too fast after selecting a proposal, those typed characters were sometimes overwritten by the proposal text – no more.

For additional details, do check our delivery log.

If you haven’t tried CodeTogether yet, what are you waiting for? It’s free!

You may also like . . .

Leveraging Software Engineering Intelligence: A Guide for Tech Leaders

Leveraging Software Engineering Intelligence: A Guide for Tech Leaders

Unlock the Future of Software Development with Data-Driven Intelligence Effective leadership in software development requires more than managing teams and projects—it’s about making smarter, data-driven decisions. Software engineering intelligence (SEI) offers a...

The Importance of Real-Time Alerts in Software Projects

The Importance of Real-Time Alerts in Software Projects

In the fast-paced realm of software development, even minor delays or unnoticed errors can escalate into major setbacks, leading to missed deadlines, increased costs, and compromised product quality. Traditional monitoring methods often fail to catch issues as they...

The Top 5 Challenges for Task Management in Software Development

The Top 5 Challenges for Task Management in Software Development

In the dynamic world of software development, effective task management is critical for ensuring projects stay on track, teams remain productive, and high-quality code is delivered on time. However, achieving this can be challenging without the right tools and...