IntelliJ IDEA 15 Released, Adds Kotlin to the Family of Supported JVM Languages

Andrey Cheptsov

Great news from the JetBrains team: today we’re announcing the release of IntelliJ IDEA 15!

As always, the new IntelliJ IDEA release brings a rich set of new features, better user interface, more built-in tools and integrations, and further improved coding assistance that is consistent across the entire range of supported languages and frameworks.

In other great news, Kotlin, the JVM language that JetBrains is crafting, goes Beta. Now is a very good time to try it out for productivity, conciseness and perfect Java interoperability. IntelliJ IDEA 15 bundles the Kotlin plugin and provides support for Kotlin out of the box. To get started with Kotlin, use this handy tutorial.

Both IntelliJ IDEA Ultimate and IntelliJ IDEA Community are now available for download. Also, starting today, IntelliJ IDEA 15 is available as part of JetBrains Toolbox, with new subscription licensing and pricing.


For more details on the new features and licensing, please read below.


To fully embrace Java 8 we’ve equipped our debugger with first-class lambda support: now you can precisely target lambdas when setting breakpoints, running code to cursor or an arbitrary expression, and stepping into code at the caret.


The new Force return action lets you interrupt method execution and return any specific value that you request, letting you flexibly vary the method execution logic while debugging.

On-the-fly code duplicates detection

Thanks to its enhanced code indexing engine, IntelliJ IDEA can now detect code duplicates as you type, displaying a popup that lets you examine them on the fly. To avoid pestering you, it is set by default to only detect duplicates longer than five lines of code, however you can configure this setting, or disable the inspection altogether by pressing Alt+Enter.


User interface

Spend less time switching between the dialog and the results tool window. As another perk of the improved indexing, the Find in Path action now offers an instant preview of search results as you type in the search box.


The gutter is more interactive and now allows running applications and tests. Also, new icons let you easily distinguish between failed and successful tests.


The entire test runner tool window has been redone from scratch to provide a unified interface for all languages, complete with inline statistics, vertical layout, test result history, and export/import actions.


Now every Run Configuration has a small green indicator that tells you if it’s running. If your Run Configuration is a Single instance only, the IDE will show you the Restart action instead of the Run action on the toolbar.


With the new adjustments for the red-green color deficiency, the IDE has become friendlier for people with color blindness.

We’ve also made it possible to hide unnecessary tool windows without disabling corresponding plugins.

Last, but not the least is complete HiDPI support for Windows and Linux, with fractional scaling for both fonts and icons according to your system DPI settings.

Version control

The built-in integrations with Git, Mercurial, Perforce and other version control systems have now been updated.

The Rebase action is now available from the Branches menu, and like Merge, inherits support for synchronous multi-root branch operations, automatic stash/unstash changes, and conflict resolution assistance.



The Branches menu is now available from the Log viewer context menu.

When you click the gutter, IntelliJ IDEA will highlight changes by word.


For whitespace-only changes, the gutter now uses a different color, making it easier to distinguish actual changes in the code from simple reformatting.


The option VCS changed only text, added earlier to the Reformat action has become smarter: it reformats not only the changed lines, but also the surrounding code when it makes sense.

The Undo action is now available when merging and/or resolving conflicts, and the Annotate action is available from the Diff viewer.

If you’re using Mercurial Queues, you’re welcome to check out the new tools for managing patches.

Perforce users can now shelve local changes in their Perforce repos. This option may be safer and more convenient than local shelving in certain cases.

When committing changes, TFS users will now be able to access their saved queries, and browse work item trees.

JVM frameworks

Coding assistance for Spring has been updated to support the new 4.2 features: @Bean on Java 8 default methods, @Import with regular component classes, code completion and navigation for @EventListener, @AliasFor and @ContextConfiguration support along with supporting Hibernate 5.0.


For Spring Boot users we’ve prepared a better coding assistance in application.yml and additional-spring-configuration-metadata.json files, as well as automatic Spring facet configuration based on annotations.

Grails developers will enjoy the long-awaited support for Grails 3.x, the newest version of their favorite Groovy-based web framework.


For Arquillian, we’ve made it possible to configure containers on the IDE level, and then run tests against those selected.



The Scala plugin has been updated with support for SAM (single abstract method), an intention to expand macros, Postfix completion, the Inline refactoring for type aliases, and support for dynamically named tests (e.g. “test(variable)” or “test(expression)“).


While working on improving Kotlin and Scala support, we didn’t forget about Groovy: meet the @Builder AST transformation support.

JavaScript languages and frameworks

Front-end web developers will be glad to know that we support TypeScript 1.5 and 1.6 along with the TSLint integration, better coding assistance for React and JSX, and initial support for AngularJS 2.


The newest features in Android Studio 1.3 are now available in IntelliJ IDEA 15: Android Memory (HPROF) Viewer, and the Allocation Tracker. Changes from Android Studio 1.4 are expected in minor IntelliJ IDEA 15 updates.

Database tools

It’s no secret that JetBrains is working on a brand new IDE for working with SQL code and databases, currently dubbed 0xDBE. IntelliJ IDEA, being our flagship product, includes all of that functionality. Here’s just a glimpse at the list of features to come:

  • Fast and accurate schema introspection
  • Modify table action
  • Generating CREATE TABLE and INSERT statements via Alt + Ins ( + N for OS X)
  • Multiple query consoles
  • Query console local history
  • Execution plan
  • Compare query results
  • And many more…

Licensing and pricing changes

Starting with this release, IntelliJ IDEA is only available under our new licensing model as part of JetBrains Toolbox. You can find complete details on the IntelliJ IDEA pricing page.

That said, all customers with valid upgrade subscriptions can still upgrade to IntelliJ IDEA 15 at no cost according to their license terms. You do not need to switch to the new model while your upgrade subscription is still active. If your upgrade subscription is expired, you can check out the offer for existing customers switching to the new license model on the IntelliJ IDEA pricing page.

Make sure you do not miss what’s now possible with the  JetBrains Toolbox — including a brand new ‘All Products’ plan, allowing you to use any our great desktop tools depending on your specific language needs.

You’re welcome to download IntelliJ IDEA 15 right now, and give it a try yourself. Spread the word, and as always…

“Develop with Pleasure!”

JetBrains Team

Comments below can no longer be edited.

48 Responses to IntelliJ IDEA 15 Released, Adds Kotlin to the Family of Supported JVM Languages

  1. Dmitry says:

    November 2, 2015

    Awesome release!
    Is there a keyboard shortcut for switching between “Options” and “Preview” tabs in “Find in Path” window?

    • Maxim Mossienko says:

      November 2, 2015

      Control + Tab

    • Cristian Vasile Mocanu says:

      November 2, 2015

      The normal shortcut to change between tabs (Ctrl+Tab on Windows).

  2. Abhishek Bhasker says:

    November 2, 2015

    Please add support for perl language.

  3. Kevin Jordan says:

    November 2, 2015

    I’m a little fuzzy on the git rebase option that was added, at least for what the description says and what I see in my 15.0 install. I’m seeing “Rebase onto” which I believe is a lot different than what is described above, the equivalent of a fetch and a rebase from the remote branches.

    • Kirill Likhodedov says:

      November 3, 2015

      The screenshot in the post is a bit out-of-date. The action is “Rebase onto” indeed. Thanks for noticing it. We will update the screenshot.

      The action rebases the current branch onto the selected branch, just as if you call `git rebase selected-branch` in the command line.

  4. Snow Leo User says:

    November 2, 2015

    On OS X 10.6(.8), still crashes on start.
    Despite website stating it’d even work on 10.5 in system requirements.

  5. Matt Williams says:

    November 2, 2015

    Any reason why the subscription is 50% more expensive for UK users over the USA price?

    • Sergei Ivanov says:

      November 3, 2015

      I actually went to check it, but it does look all right to me, given the difference in exchange rate and taxation.

      For example:
      a new toolbox personal subscription = £199
      take away standard rate 20% VAT ~= £166
      which is ~= $255 at the going rate
      whereas the quoted US price is $249, which is not that far off, I should admit.

      It looks similar for the upgrade subscriptions too. The 20% (not 50%) difference is due to VAT payable in the UK (and generally in the EU), and not payable in the US.

      • Matt Williams says:

        November 3, 2015

        Hi Sergei, the price of £199 is _excluding_ VAT, so its another 20% on top, not 20% less – i.e. £238.80

        • Sergei Ivanov says:

          November 5, 2015

          That’s pretty rubbish, rip-off Britain indeed. I did actually assume that the sterling prices were quoted inclusive of VAT, but after proceeding to the payment page my assumption was proven to be wrong. Even prices in Euro are lower: €249 (ex-VAT) for the same subscription if you select Germany or France, which translates to £175 at the current rate. That’s 12.5% lower than the quoted UK price of £199.

          JetBrains Sales team: is there a rational explanation for this discrepancy?

          • JTW says:

            November 5, 2015

            My guess: they use the same ex-VAT price everywhere, just change the currency symbol.
            And then of course US customers don’t pay tax, while EU customers do pay at 20+%, causing a massively higher price in the UK because of exchange rates (where Euro-USD is currently pretty low, down from a high of 1.5 or more).

            I see this a lot in online businesses, and it’s a very bad thing for European customers.
            Sadly in this case it’s a European company doing it rather than a US company, and European companies should know about VAT and exchange rates…

            • Sergei Ivanov says:

              November 5, 2015

              If they quote ex-VAT for all EU customers, then there should be no difference in prices when adjusted for exchange rate.
              €249 to £199 gives a rate of 1.25, which is as low as it was about a year ago. However, for the last seven or so months, the GBPEUR rate has fluctuated between 1.35 and 1.4. If the reference price is in EUR, then we should currently be paying 20-25 quid less (before VAT).
              This is not a good way of treating a rather large loyal user base in the UK.

              • JTW says:

                November 6, 2015

                price is listed as 299 Euro per year (after the initial 2 year period) or 239 pounds, or 299 USD.
                All ex-tax of course. EU customers need to add Czech tax (so the percentage should be the same for all countries at about 20%), US customers add no tax.

                Euro is at 1.09 USD today, or 0.72 Pound.
                That’d leave a UK price of 215 Pounds.
                So yes, UK customers pay about 10% more than other EU customers, who pay about 10% more than US customers again, PLUS 20% VAT which US customers don’t pay (but that’s outside of Jetbrains’ control).
                UK indeed gets a bad deal, worse than the rest of the EU.

              • JTW says:

                November 6, 2015

                oops, EU price of 215 Pounds…
                Or a UK price of 415 Euro

  6. Peter says:

    November 2, 2015

    I am disappointed by UI problems on OS X… blurry fonts, small buttons, labels improperly aligned. v14 looked better 🙁

    • Maksim Sobolevskiy says:

      November 3, 2015

      Hi, Peter! You can try playing with Preferences | Appearance & Behaviour | Appearance | Antialiasing. May be “Greyscale” is what you need.

      • wouter says:

        December 15, 2015

        What’s the status of the font etc. quality on OS X. I’m running 14 now, with a bundled 1.6 jdk in it (if not I’d get really ugly rendering). I just need to know the quality before I can upgrade to 15.

  7. Anton says:

    November 2, 2015

    Any official announcements on C# support or separate IntelliJ product?
    Unity developers are crying out of desperation forced to use Monodevelop on Mac and Linux platforms.
    Me as a Java and Android developer – I’m completely hocked on Jetbrains products and it’s physically painful to use anything else. There’s this guy working on Consulo on CE fork, but I doubt he can really make it alone.

    Anyways. Please, make an official statement if we should wait for proper C# IDE on MacOS.

  8. Jose Fonseca says:

    November 3, 2015

    I bought the Ultimate Edition license less than a year ago. I downloaded version 15 just now and it says my program expires in 15 days.

    I wrote your team about this a few days ago : your new pricing model is not going to work.

    People can’t rely on this kind of licensing policy. I just bought my “lifetime” license less than a year ago, now you made it obsolete and I need to subscribe for U$ 500 / year to keep going?

    If Ultimate edition work stops working for me on november 18 because of your new licensing model, I’m going back to community edition and end of story. I’m ok with having paid 200 dollars to have used Ultimate for only a year. But that’s not what the original deal was. In essence what you did here was multiply the price of your software by 5 or 6 times. If you use Ultimate Edition for 3 years it now costs U$ 1200, when it used to cost 200 dollars.

    Jose Fonseca

    • Andrey Cheptsov says:

      November 3, 2015

      If you bought your license less than a year ago (I believe we’re talking about a personal license), it definitely qualifies you for a free upgrade to v15. If it doesn’t for some reason, please contact sales at (or support at, they’ll help you to figure this out.

  9. Jose Fonseca says:

    November 3, 2015

    PS. I’m sorry, I was looking at the corporate prices. But the individual subscription is still about 50% higher than your previous license price.

  10. IntelliJ IDEA 15 Released, Adds Kotlin to the Family of Supported JVM Languages | JAVA says:

    November 3, 2015

    […] by andrey_cheptsov [link] [14 comments] Full article:IntelliJ IDEA 15 Released, Adds Kotlin to the Family of Supported JVM […]

  11. JTW says:

    November 3, 2015

    Splash screen erroneously mentions the license expires rather than being perpetual.

    • Andrey Cheptsov says:

      November 3, 2015

      Yes, thanks for spotting this. We’ll fix this, we’ll change it to “Subscription active till …”. More correct information about your license/subscription is now available at Help | Register.

  12. Martin Prebio says:

    November 3, 2015

    On my mac IntelliJ 15 hangs forever at “Indexing” at 100% for big and also smaller projects. Is this a known one, and can I provide any useful debug information? My colleagues have the same problem on El Capitan.

  13. Norbert Csibra says:

    November 3, 2015


    Is the Zero-latency typing available in this release?
    I cannot see it on the what news page, but I hope only because it’s a “small” feature. 🙂

    • Andrey Cheptsov says:

      November 3, 2015

      Disabled by default. You can enable it by adding ““ to the “” file.

  14. Alexey says:

    November 3, 2015

    I see that Dracula theme became more dark\contrast comparing to IDEA 14. Is there special parameter to regulate this? It looks way too dark to me.

    • Jason says:

      November 5, 2015

      It’s darker for me too. Could I change the theme color scheme back to pre 14? I use Dracula in combine with Source Code Pro and the text is just too hard to read.

  15. Stavros Kefaleas says:

    November 3, 2015

    I’ve just installed it.
    Everything is looking fine.
    Is it still running under JVM 6?
    Can I enable zero-latency typing or is it too early ? (I believe it is still in experimental mode)

    • Andrey Cheptsov says:

      November 3, 2015

      The OS X installer bundles a custom 1.8 JDK and doesn’t require Java 6 anymore.
      Zero-latency typing is still experimental and disabled by default. Still, you can enable it manually by adding the corresponding option to

  16. Stavros Kefaleas says:

    November 3, 2015

    I can’t find my previous comment!
    I was asking if IntelliJ Idea is running in JVM 6.
    My other question is about the zero-latency typing.
    Why is it disabled by default?

    • Maksim Sobolevskiy says:

      November 11, 2015

      It is experimental, I hope we will make it more discoverable when it is more stable.

  17. Fringale says:

    November 3, 2015

    Thanks for the release. Although I’m a bit baffled that you decided to ship a version with some serious, known Android Gradle issues (, , , ).

    I just experienced the first two, and, well, I’m back to 14.1. : (

  18. Matthew Madson says:

    November 4, 2015

    It’s been a good 4 years, but as the lone IDEA user on a team of Eclipse-loving coworkers, I can’t justify pestering my manager to review such a confounding pricing structure just because I think IDEA is a superior product and provides some productivity gains. Best of luck to you Jetbrains and congrats on the new release but for me it’s back to developing without pleasure in Eclipse =(

  19. Norbert Csibra says:

    November 5, 2015

    As I see on Windows 7 this version doesn’t show the recent projects to the taskbar jumplist.
    I really liked that feature in the previous version.
    Is this change was intentional?

  20. Kyba says:

    November 6, 2015

    When i upgraded from IntelliJ 14.1.5 to 15 , it asked whether to copy my settings and plugins from version 14. I chose yes (+ uninstall all previous versions). But it didn’t copy the plugins – at least they did not appear and they were not in the plugin-list (maybe they were not compatible?). Tried manually installing one (idea11 icon pack), but it failed to install.

    Luckily, when i installed 14.1.5 again, they were all back – but not in intellij 15. Any suggestions?

  21. Bohuslav Burghardt says:

    November 7, 2015

    IntelliJ 15 has been pretty great so far. The features I enjoy the most are probably executable Java scratch files and Find in path previews. But there is still one thing that drives me crazy: incorrect cursor under OS X ( It is really, really annoying! Does anyone have any idea when it might be fixed or if there is some workaround available?

    Other than that, thanks for another great release!

  22. Pawel says:

    November 27, 2015

    The newest features in Android Studio 1.3 are now available in IntelliJ IDEA 15: Android Memory (HPROF) Viewer, and the Allocation Tracker. Changes from Android Studio 1.4 are expected in minor IntelliJ IDEA 15 updates.

    So I assume that changes from Android Studio 2 will be included into IntelliJ IDEA sooner or later? Right?

  23. IntelliJ IDEA 15 Branches Out with Support for Kotlin Beta | Voxxed says:

    November 27, 2015

    […] Java 8 brings to the platform with “first class” lambda support. According to the official release notes, users can directly target lambdas when setting breakpoints,running code to cursor or an arbitrary […]


Subscribe for updates