Meet JetBrains at GDC Europe 2016

Cologne, Germany welcomes the world famous Game Development Conference again this August. In just 10 days hundreds of professionals from the gaming industry will meet at the biggest European event in this area. JetBrains will join with ReSharper, Rider, CLion and AppCode team members all present at the event.

gdc_europe

We are eager to meet you there! Join us at the booth #160 during the both conference days, Monday, August 15, 9:30 – 17:00 and Tuesday, August 16, 10:30 – 18:30. Watch demos, ask us questions, learn a couple of tips’n’tricks, grab some stickers and yoyos, and fill our survey to win a free license!

If you’re interested in attending, we’re happy to share 10 conference passes at a 25% discount. Reply if you’re interested, we’ll raffle them on August, 10.

See you soon in Cologne and let’s have fun there!
The JetBrains Team

Posted in Events | Tagged , | Leave a comment

Introducing JetBrains Toolbox App

Last summer we held our third annual two-day hackathon, an event where anyone and everyone from JetBrains (as well as a few external contributors) gathered to work on a novel, high-impact idea.

The JetBrains App Launcher was one of these Hackathon projects. The idea behind the project was to simplify the process of installing, updating and uninstalling different JetBrains desktop tools.

After the Hackathon was over, the team continued to improve and enhance the application as part of the 20% project we have at JetBrains. Close to the end of 2015 it was released internally and was given the official name of JetBrains Toolbox App. The app was well received and somehow pushed us to refine the experience even more.

Today we’re excited to open up the Early Access Program (EAP) for JetBrains Toolbox App and invite you to try it out for yourself.
toolbox-overview-mac

Managing Products

On November 2, 2015, JetBrains introduced a new subscription model called JetBrains Toolbox and opened wider access to all its developer tools with its new ‘All Products’ plan. Being subscribed to ‘All Products’ means you can decide which JetBrains tools to use for a particular project or task. You can also switch from one tool to another at any time. JetBrains Toolbox desktop application helps you manage all these developer tools.

You can use the JetBrains Toolbox App to perform the following actions:

  • Download and install a new product
  • Update an installed product (or all products at once) to a newer version
  • Rollback to a previous product version
  • Uninstall a product

These actions are also available for Early Access Programs (EAPs).
Toolbox-Ubuntu
Focusing on Projects

JetBrains Toolbox App lists all projects you’re working on in one place, even if you use different tools and IDEs for them. It lets you focus on the project itself, rather than answering questions such as, “Did I work on this in IntelliJ IDEA or in WebStorm?”
toolboxProjects
Interacting from GitHub
JetBrains Toolbox App also offers a Google Chrome extension which allows you to check out GitHub projects and open them in your IDE in a single click.

We’re anxious to hear your feedback about JetBrains Toolbox App in our issue tracker, as well as on Twitter @JBToolbox. There’s also a FAQ and more detailed information available.

The Toolbox App is available for Windows, Mac OS X and Linux.

Download Toolbox App

Posted in FYI, New Products, News | Tagged , , | 45 Comments

Issue Tracking Tools Survey

Dear Developers and Development Teams,

We want to know what you think!

We are conducting a study to learn more about the Issue Tracking tools that professionals use in their work process, and would very much appreciate your input. As a result, we’re planning to publish a review of popular issue tracking tools that will help newcomers choose the right tool for their team.
YT_survey_800x320_2

If you have experience working with any issue tracking tools, please share with us. Become a part of our study by responding to this survey.

It shouldn’t take longer than 10 minutes, and you’ll get a chance to win one of ten $50 Amazon certificates or one of ten individual subscriptions to a JetBrains IDE of your choice. Winners will be chosen randomly.

Thanks in advance!

Posted in Uncategorized | Tagged , | 7 Comments

Security update for IntelliJ-based IDEs v2016.1 and older versions

We have just released an important update for all IntelliJ-based IDEs. This update addresses critical security vulnerabilities inside the underlying IntelliJ Platform. The vulnerabilities, in various forms, are also present in older versions of the IDEs; therefore, patches for those are also available.

While we have had no reports of any active attacks against these vulnerabilities, we strongly recommend for all users to install the update as soon as possible.

Please read more on the issues and ways to update below.

Built-in web server vulnerabilities

The cross-site request forgery (CSRF) flaw in the IDE’s built-in webserver allowed an attacker to access local file system from a malicious web page without user consent.

Internal RPC vulnerabilities

Over-permissive CORS settings allowed attackers to use a malicious website in order to access various internal API endpoints, gain access to data saved by the IDE, and gather various meta-information like IDE version or open a project.

Our huge thanks go to Jordan Milne for disclosing these issues and working closely with us and to Android Studio team from Google for perfect collaboration while working on the fixes.

What to do

To install the update simply select ‘Check for Updates’ from inside the IDE or visit www.jetbrains.com to download the most recent version. If you are using a version prior to 2016.1.x, read below for download links.

For more details about the security update and in case of additional questions, refer to the FAQ below.

FAQ

Q: What products / versions are updated?
A: All JetBrains products built on IntelliJ Platform are affected. The table below shows the minimum versions for which an update is released. If you are using the listed version or a higher one, then you need to update.

Product Updates Available as of Version (build number)
AppCode 2.1 (129.772)
CLion 1.0 (141.353)
DataGrip 1.0 (143.1410.7)
IntelliJ IDEA 12.1 (129.161)
MPS 3.0 (129.350)
PhpStorm 6.0 (129.291)
PyCharm 2.7 (125.57)
PyCharm Edu 1.0 (139.280)
Rider Private EAP builds prior to build 144.5342
RubyMine 5.4 (129.241)
WebStorm 6.0 (127.68)

Q: Are earlier versions affected?
A: We are not aware of similar vulnerabilities in older versions. Built-in web server was introduced in December 2012 (branch 129.x), and the above-mentioned and fixed internal RPC vulnerabilities did not exist in older versions. Still, a possibility of vulnerabilities in older versions exists, which is why we recommend upgrading your IDE if it was released more than 3 years ago.

Q: What products are NOT affected?
A: ReSharper, ReSharper C++, dotCover, dotMemory, dotTrace, dotPeek, TeamCity, YouTrack, Upsource and Hub are not affected and do not need this security update.

Q: I need a full download rather than a patch for an earlier version of the IDE. Where can I download it?
A: Check the previous versions page for your product below. All versions published there contain the security update or are not affected by these two specific vulnerabilities.

Q: I’m unable to update to the latest version. Where can I get help?
A: Please contact us about the problems that prevent you from updating.

Q: I’m building an IDE on IntelliJ Platform. What should I do?
A: Make sure to merge the latest changes from the corresponding branch of intellij-community: the “129”, “131”, .. “145” branches for the “129.*”, “131.*”, … “145.*” builds correspondingly and “master” for the “146.*” or “162.*” builds.) For details please contact security@jetbrains.com or the partner team at busdev@jetbrains.com for any questions or concerns.

Q: I’m using an IDE built on IntelliJ Platform but not from JetBrains. What should I do?
A: We have been in contact with our partners building on IntelliJ Platform. Updates for Android Studio 1.5.x and 2.x should be available already. Please contact the vendor of the IDE for an update. If you have other questions, please contact us.

Q: I’m developing a plugin for IDEs built on IntelliJ Platform. Does my plugin need update?
A: No, plugins are not affected.

Q: I’d like to be notified about security vulnerabilities in future.
A: You can subscribe to the security bulletin at www.jetbrains.com/security/subscribe.

UPDATE: If you’re running on OS X and the IDE doesn’t start after installing the update, please refer to https://intellij-support.jetbrains.com/hc/en-us/articles/208516145 for workarounds

JetBrains Team
The Drive to Develop

Posted in Uncategorized | 290 Comments

JetBrains Toolbox 2016.1 release is complete

We usually say a release is ‘available’ but ‘complete’ seems more appropriate for 2016.1. It took a whole month and many teams working together to publish all of the 2016.1 updates inside of JetBrains Toolbox. Here’s a short recap of the major changes and our plans for the future.JetBrains Toolbox logo
As you know, JetBrains Toolbox consists of two main groups of products:

  1. Tools for .NET developers and those using MS Visual Studio
  2. IDEs based on IntelliJ Platform

IDEs 2016.1

In addition to unique new features for the main technology of each IDE, all eight products include many new features based on the improvements in IntelliJ Platform. Here are some:

  • By-word changes highlighting in the diff view.
  • Improvements and new features for Git version control, for example new actions for Git branches: Checkout with Rebase and Rename.
  • Support for right-to-left languages (Arabic and Hebrew) in the editor.
  • Speed search also available in the Terminal tool window.

Some important changes happened in support for JavaScript development:

  • New refactorings for ECMAScript and TypeScript: Create method, Extract method, Inline method, and Introduce field.
  • New intention actions for ECMAScript and TypeScript: Make class abstract, Make public/private, and Remove modifier.
  • Improved support for Angular2 JS.
  • New features in JS debugger for Chrome.
  • Support for JSON Schema makes coding assistance possible for various types of JSON files.

Read more about these new features on WebStorm’s what’s new page and try them in your favorite IDE.

Database tools are also an important part of several IDEs. Worth mentioning in 2016.1 are: support for table truncation, table and column comments, PostgreSQL 9.5 support, and support for сustom types in SQL Server (alias types and table types). Read more about these features and more at What’s new in DataGrip, our IDE for database developers.

Beyond WebStorm and DataGrip, each individual IDE of course adds some welcomed and useful new features such as:

  • Python 2 and Python 3 compatible type hinting in PyCharm
  • Support for group use statements and a new Make Static refactoring in PhpStorm
  • Improvements in Swift code parser and editor in AppCode
  • Support for the latest Rails 5 and Ruby 2.3 in RubyMine
  • Support for variadic templates in C++ and attach to local process in debugger in CLion
  • Further improved coding assistance for Java 8, Kotlin and Scala in IntelliJ IDEA.

.NET & Visual Studio Tools (aka ReSharper Ultimate) 2016.1

The latest ReSharper Ultimate update includes many changes in all its products.

Major highlights of ReSharper 2016.1 include:

  • A variety of new context actions to check method input parameters, manipulate strings, convert strings to objects, comment and uncomment code selections, and many more.
  • Initial support for Node.js, including completion, code inspections, quick-fixes, and navigation features.
  • Much better understanding of VB.NET 14: support for string interpolation, multi-line strings, null-conditional operators, partial modules and interfaces, year-first date literals, and XML documentation comments.
  • Out-of-the-box xUnit.net support: no separate extension is required anymore.
  • Support for JSON files and schemas.
  • JavaScript and TypeScript support enhancements include a reworked Rename refactoring, granular formatter settings, and full support for TypeScript 1.8. In addition, ReSharper starts to properly handle some bits of TypeScript 2.0: readonly properties, implicit indexers, private and protected constructors, abstract properties, and nullable types.
  • New ‘Invert Boolean Member’ refactoring.
  • Find Code Issues now works in the background so you can keep editing or navigating your code while ReSharper runs its analysis.

Check the What’s New page for more details on these and many other changes in ReSharper 2016.1.

ReSharper C++ 2016.1 comes with the following set of improvements:

  • To-do Explorer added to let you view, group and filter comments that contain one of the 3 default to-do patterns (Bug, Todo and Not Implemented) and any custom patterns that you might want to set up.
  • New context actions and quick-fixes to change variable type, function return type, type of unmatched out of class definition or declaration, etc.
  • The list of supported C++ language features is extended with generalized lambda captures, exception specifications, user defined literals and delegating constructors.
  • Rename refactoring can now automatically rename corresponding files (both source and header) along with code symbols, and to update usages in include directives.
  • Support for the Boost.Test framework (only Boost version 1.60 is supported at this point).
  • Code generation improvements: Generate stream operations can now generate stubs for Boost.Serialization functions. In addition, formatting options are now taken into account when generating code.

Read more about what the ReSharper C++ 2016.1 update brings.

Other tools within the ReSharper Ultimate family have received their share of improvements as well:

  • dotCover 2016.1: Test execution in Continuous Testing for MSTest and xUnit test becomes faster with dotCover 2016.1 thanks to pre-loading test runners, and coverage filters are now supported in Continuous Testing.
  • dotPeek 2016.1 has learned to show extension methods as instance methods and automatically highlights usages of the symbol under the caret.
  • dotMemory 2016.1 adds browser-style Back and Forward buttons to navigate through profiling results.
  • dotTrace 2016.1 adds its Threads diagram into Visual Studio.

Features are surely an important part of every release, but it makes sense to note that in 2016.1 we’ve also fixed in total around 1000 issues, most of which had been reported by the community.

Whew, that does it, and 2016.1 is all out. Quite a lot of products to update, especially if you use more than one. Our teams are already working on further updates, including 2016.2 that’s due out later this year. And in addition to all the products, we’ve got something in the woodwork that should make it easier to update your JetBrains tools and a few other things…

Toolbox app
Stay tuned for news soon!

BTW, how do you like the new JetBrains Toolbox logo? Let us know.

May the drive be with you!

JetBrains
The Drive to Develop

Posted in New Products, News | Tagged | 10 Comments

JetBrains Toolbox—Release and Versioning Changes

With the shift to subscriptions, one of our goals was to move away from the one major release per year model, focusing on continuously delivering value independently of versioning.

On changing to this model, a question that came up was, what exactly does a version number represent anymore? At the end of the day, what most of us as users care about when it comes to a new versions is:

  • What does it provide me?
  • How does it impact my work?
  • Is it available to me?

But the question did give way to a few issues that we’ve been noticing for some time. In particular, given that our IDEs share common functionality through the IntelliJ Platform, many customers have questions regarding what feature or bug fix from one product is included in another. Whether customers are using multiple products or a single one, they should clearly see when a common platform functionality or fix will be available in the individual products.

The other problem, albeit mostly internal, is our own management of versioning given the number of products and releases we have per year, which we also want to increase.

Given these issues, we decided it might be a good time to try and address them.

Single versioning. Aligned releases.

We will be moving to a single versioning scheme for all our products under the JetBrains Toolbox. In particular this means all of our IDEs as well as our .NET tools.

In addition, we’re introducing a new versioning scheme which will follow the format

YYYY.R

where yyyy represents the year, and r the release within that year, obviously with the aim of having multiple releases per year. Each product will have its own full build number in the format yyyy.r.n.m*.

To give some examples, we might release 2016.2 for IntelliJ IDEA with a full build number of 2016.2.1.10 and subsequently release 2016.2 for WebStorm with a full build number of 2016.2.5.30. However both of them are part of the 2016.2 release.

As a consequence of these changes, all JetBrains Toolbox products currently available in Early Access will be released as version 2016.1.

This change doesn’t only bring a single new versioning scheme, but also aligned releases. This means that all our products under the JetBrains Toolbox will have the same number of releases throughout the year and will be released within a certain period of time from each other.

*While the first versioning scheme change will be 2016.1, the new build numbers will not reflect these changes until 2016.2 due to the necessary underlying work required.

What benefits does this provide?

We believe the proposed changes bring a few benefits both to you, our customers, as well as us.

To you as a customer

More frequent product updates

One of our goals in moving to subscriptions was to increase the number of releases per year, provide new functionality and improvements as they’re ready and not have to hold back for a major version release. This is that step.

Yearly based versioning

2016.2 has more semantic meaning as a version number than 11, because it indicates how recent the release is (in terms of year) and what release it is within the year, which also provides more visibility in our commitments.

Aligned versioning

If you use several products they will all have the same version number. Comparing WebStorm 2016.2 to IntelliJ IDEA 2016.2, if need be, is much easier than comparing WebStorm 11 to IntelliJ IDEA 16.

Availability

If you’re on an active subscription, the latest versions are always available so there is no change. In regard to which bug fix updates would be available to your Perpetual Fallback License, this information is always available under your JetBrains Account.

To us as JetBrains

More releases

We focus on providing value, be it features or bug fixes as and when they’re ready and not have to hold things back for major version numbers once per year. More frequently releases allow us to make them available sooner and get feedback faster.

Yearly based versioning

Given many of us cover multiple products, it will be much easier for collaboration and release planning to see how recent a product, feature or fix is by glancing at the version number. The new versioning will give us a much better mental model of time.

Aligned internal and public versioning

Given we’re sharing a common platform, for us internally it is much easier if all our tools follow a single versioning scheme. The complete build numbers for each product is also aligned with our branches and then the actual build number which makes things easier. The only products that aren’t directly impacted by this are our .NET tools. However, given our new Project Rider .NET IDE does share the IntelliJ platform, and given that these products are also available under the JetBrains Toolbox, we thought it best to simplify and also follow the same model.

Obviously, our intention is not to compromise on quality and we will not move from Version Driven Development to Deadline Driven Development. Our goal is and always has been to provide value through innovation and quality. This is yet another step in that direction and we are committed to deliver.

Posted in News | Tagged | 93 Comments

Mobile app development survey

As mobile development is growing and a lot of JetBrains tools get increasingly exposed to mobile developers, we are looking to adapt and ensure the best experience.

However, most of us are not particularly experienced in mobile development tech, which doesn’t really help understand how we need to improve to achieve a better appeal to mobile developers.

This is why we need your help to get a better understanding of mobile app development.

If you have developed any mobile applications in the past 6 months, please lend us your expertise and take part in this 5-8 minute mobile development survey.

Not only will this help our research, but you will also get a chance to win one of ten $50 Amazon certificates. Winners will be chosen randomly.

Thank you!

Posted in Uncategorized | Tagged | 2 Comments

JetBrains Student Program: How to Renew & Graduation Discount

It’s been a bit more than a year since we first launched our free Student License Program, and today we are really pleased that more than 230,000 students worldwide have made the choice to use JetBrains tools for educational purposes.

JetBrains Student Program

All licenses provided as part of the Student License Program are valid for one year. As the full year has already passed for thousands of the first program applicants, we’d like to update you on the Student License renewal process.

As long as you’re a student or teacher, you’re welcome to keep taking advantage of the Student License Program and renew your Student License for the next year, free. Watch for an email reminder from us sent out one week before your license expires and click the enclosed link to renew. Alternatively, use the dedicated link in your JetBrains account.

In other exciting news, when you graduate from an educational institution (and thus no longer eligible to renew your Student License), we would like to offer our congratulations and give you a 25% Graduation discount compliments of JetBrains!

The Graduation discount can be used toward the purchase of a new personal subscription for any single JetBrains product or for the All Products pack. The discount is available to all former Student License Program users and should be redeemed within 1 year of the Student License expiration date. Use your JetBrains account to purchase the license, and the discount will be applied automatically.

Please note that the Graduation discount cannot be combined with a Student License renewal and is valid for 1 year subscriptions. However, should you renew your Student License, a similar Graduation offer will be available to you the next year around.

If you have graduated or will graduate within the first year of the Student License program, you’re also eligible for this discount, even if your email reminder was missing information about this. The discount is already active in your account, and we’ll notify all users with expired Student Licenses within a few days.

Please share this news about the Student License Program as we believe there are many more students over there who can benefit from this opportunity.

If for some reason you’re still unable to apply for the Student License Program, encourage your university or college to get a Classroom License for you and your classmates.

Visit jetbrains.com/student for more information and FAQs.

Have questions? Post a comment below.

Learn and develop with pleasure!
The JetBrains Team

Posted in News | Tagged , , , , | 14 Comments

The Drive To Develop

In 2000, three friends set out to make their work easier by creating a tool that would remove mundane and somewhat inefficient tasks. This tool was called Renamer, and it had one job which was to rename things, a process now commonly referred to as rename refactoring.

Sixteen years later, and with nearly 600 more people, that tool still exists, does a whole lot more and is called IntelliJ IDEA. During this time, the company behind it has given birth to nineteen more products, expanding from providing tools for writing and maintaining code, to helping with application deployment and team collaboration.

It’s been a long and very pleasurable road. The journey continues, and it does so with a new look, and more drive.

Please welcome JetBrains’ new brand

JetBrains. The Drive to Develop

Why Rebrand?

We believe in order to align ourselves with the fast-pacing technology of today, we needed to find a new modern look, something that differentiates us from our………actually, no. Let’s drop the nonsense!

Rebranding is expensive, exhaustive and more importantly has emotional impacts. In a company like JetBrains with very low staff turnover, where the majority of the people that started back in 2000 are still here, a change like this is never easy. And this is not to mention you, our customers, that know us and identify us by certain logos and products.

If we are to rebrand, there definitely should be very good reasons to do so. We believe there are, mainly two:

JetBrains is not a single product. IntelliJ is not a company.

JetBrains is quite a flat company and teams mostly run autonomously. We trust that in giving people the freedom to do what they want brings out the best in them. However, this freedom can lead to certain inconsistencies when it comes to logos, design, etc. and consequently having an impact on branding.

People know IntelliJ IDEA. People know ReSharper. People know TeamCity, but they don’t necessarily know that these products are from the same company, nor do they know what other products JetBrains offers.

As more and more developers move towards polyglot programming, we are there offering our users the same experience in our products and services. It’s time to consolidate that in our branding too, and we hope this new consistent look and feel will allow you to better identify us.

It’s not just about Developing with Pleasure

Consistency isn’t the only reason we’re rebranding. We’re the company that has been making tools pleasurable to work with. But developing with pleasure isn’t what drives us. What drives us is the belief in that there are better ways to do things. That every problem that arises should be viewed as a new challenge, an opportunity to improve, a chance to innovate. That’s what gets us out of bed every morning.

And this drive isn’t unique to JetBrains. All of us have our own drive, have our own ambitions, and many of us share the ambition to make our small dent in this world, making it better.  We want our branding to identify us with you, our users, because we believe we have a lot more in common than merely wanting to work more efficiently.

This is our drive to develop. This is your drive to develop!

JetBrains

 

P.S.: Against any possible conspiracy theories that might arise, no, JetBrains is not getting acquired, it is not looking for investments and not preparing for an IPO. We remain true to our values and our customers, and continue as an independent privately held company.

Oh, and we’re not going all corporate on you, don’t worry!
The JetBrains Team

Posted in Uncategorized | 206 Comments

Meet Us at Apps World in London, November 18-19th

apps_worldThe Apps World event returns to Excel, London. A leading multi-platform event in the app industry, Apps World features 350 exhibitors and is expected to attract 10,000+ attendees.

With 52% of Apps World attendees being developers, this is the place for all app technologies and related languages: Android, iOS, Windows Phone, HTML5, Java, PHP, C#, Objective-C, Swift, C++, and much more.

You’ll meet members of the IntelliJ IDEA, WebStorm, RubyMine, AppCode, CLion and YouTrack teams. We are ready to talk to you about any product from the family.

people

Stop by JetBrains booth #224 for a chat, to get a personal demo, answers to all your questions, or simply an old-school polaroid photo with our cool team! We are there for you during both days.

We’ve just launched JetBrains Toolbox with simultaneous updates for all desktop products, so come for a quick tour around the new features and learn about our new licensing model.

And if you still don’t have your ticket, get a free exhibition pass now!

See you in London!
The JetBrains Team

Posted in Events | Tagged , | 1 Comment