JetBrains News: Recent Episodes

None

Latest news about JetBrains products

View Details

PyCharm 2022.2 introduces support for several Python 3.11 features, such as exception groups and the except operator, new notations for individual TypedDict keys, and variadic generics. With the improved HTTP Client, you can select a run environment using an icon on the gutter and send queries over HTTP and WebSocket protocols out of the box. The new Run Current File* feature allows you to instantly run and debug a single file without a dedicated run configuration.

New in PyCharm

  • Code insight for exception groups and except* operator
    Get helpful warnings about forbidden combinations, like except and except* operators in the same try statement, or continue, break, and return operators inside except* clauses.
  • Code insight for marking individual TypedDict items as required or potentially missing
    Make use of the new notations instead of creating complex class hierarchies that use the total parameter. PyCharm 2022.2 understands Required[ ] and NotRequired[ ] notations for individual keys of TypedDict and provides code insight for them.
  • HTTP Client
    Enhance your productivity in web development. You can now select a run environment using an icon on the gutter and send queries over HTTP and WebSocket protocols out of the box.
  • Initial Support for PyScript
    Put new technologies to work and experiment with new things! PyCharm 2022.2 recognizes Python syntax, including NumPy and Matplotlib libraries, for code inside tags in html files and provides proper code completion and highlighting for it.

Find more details about new features and improvements on our What’s New page.

View Details

We’ve just released WebStorm 2022.2, the second major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • Support for Angular standalone components
  • Updates for Vue 3
  • TypeScript 4.7 support
  • Built-in remote development workflows
  • Bundled JetBrains Space integration
  • Font size indicator on zooming
  • A new way to run the current file
  • Merge All Project Windows action on macOS

Visit our website to learn more and start using WebStorm 2022.2 today.

View Details

DattaSpell 2022.1 introduces the ability to use JupyterHub 2.0 and to copy files to and from a remote Jupyter server. This version also keeps your notebook structure clear with easy cell output copy-pasting and offers Jupyter runtime completion to refer to dynamic class attributes throughout your notebook.Download it now or upgrade from within your IDE.

New in DataSpell

  • Support for JupyterHub 2.0
    Get multi-user access to remote Jupyter servers and work with Jupyter notebooks right from the DataSpell workspace with newly added support for JupyterHub 2.0.
  • Ability to copy files to and from remote Jupyter servers
    Keep your projects in sync, exchange your data and notebooks with ease in DataSpell 2022.1. You can copy local files to a remote Jupyter instance and vice versa, as well as between two remote Jupyter instances.
  • Cell output copy-pasting
    Keep your notebook structure clear and make changes to it in one click: In this version, you’ll get both cell sources and cell outputs when copy-pasting cells.
  • Jupyter runtime completion
    Easily refer to dynamic class attributes throughout a notebook with Jupyter runtime completion.

Find more details about new features and improvements on our What’s New page.

View Details

This release comes with the long-awaited authentication support for custom package repositories, improved TypedDict support, and a redesigned UI for Docker. Download it now or upgrade from within your IDE.

New in PyCharm

  • Authentication Support for Custom Package Repositories
    Configure basic HTTP authentication to access custom package repositories and easily manage dependencies via PyCharm without switching to the terminal for manual installation.
  • Improved TypedDict Support
    PyCharm makes it easy to use dict literals as arguments for functions or to instantiate objects from classes where TypedDict is expected by providing code completion for the available keys.
  • New Services UI for Docker
    We’ve significantly reworked Docker’s UI in the Services tool window to give you much clearer control of your containers, images, networks, and volumes.

Find more details about new features and improvements on our What’s New page.

View Details

PhpStorm 2021.3 Is Now Available!

Discover all the improvements to PhpStorm in version 2021.3 and download it from our website.

Here are the highlights of this release:

  • Support for the recently released PHP 8.1
  • Better handling of generics in PHP
  • Enhancements for deployment, HTTP clients, and VCS integration

Check out the What’s New in PhpStorm 2021.3 page for more details, or watch this video for a quick overview:

View Details

This release comes with Poetry support, the new FastAPI project type, the new Jupyter notebook experience, and more! Download it now or upgrade from within your IDE.

New in PyCharm

  • Poetry Support
    Poetry is popular among Python developers, and support for it was highly requested in our tracker. The good news for those who use or are willing to try it is that PyCharm now supports Poetry and provides code completion for your pyproject.toml file out of the box!
  • New FastAPI Project Type
    Select the FastAPI project type and let PyCharm Pro import dependencies and create run/debug configurations for you. Alternatively, open an existing project and pick the FastAPI run configuration type, based on Uvicorn.
  • New Jupyter Notebook Experience
    We have been working hard to improve PyCharm for software engineers working within the data science space. PyCharm Pro brings a new UI for notebooks, support for popular shortcuts and interactive outputs, powerful notebook debugging capabilities, and more.

Find more details about new features and improvements on our What’s New page..

View Details

We’ve just released WebStorm 2021.3, the last major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • Support for private class members
  • New intentions for organizing code
  • Faster indexing of JavaScript files
  • Improved support for monorepos
  • New inspection for updating dependencies
  • Reworked Deno integration
  • Improved HTML completion
  • Ability to split the Run tool window
  • New features for remote development
  • Improvements for version control

Visit our website to learn more and start using WebStorm 2021.3 today.

View Details

We’ve just released WebStorm 2021.2, the second major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • Reload pages in your browser on save
  • Actions on save
  • Auto-import for require()
  • Rename refactoring for React useState hooks
  • Completion for private npm packages
  • A new pre-commit check
  • Usability improvements

Visit our website to learn more and start using WebStorm 2021.2 today.

View Details

We’ve just released WebStorm 2022.1, the first major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • Better Next.js support
  • Support for Volta
  • Improvements for Docker
  • Corepack support
  • Run commands from Markdown files
  • Improved Structure view for JavaScript
  • New Notifications tool window
  • Updated Annotate with Git Blame

Visit our website to learn more and start using WebStorm 2022.1 today.

View Details

Try our new collaborative development tool, auto-import for module member completion, and enhanced WSL support. Download the new version now, or upgrade from inside your IDE.

New in PyCharm

  • Collaborative development: Code With Me: Code With Me connects remote teams in a feature-rich environment for collaborative coding.
    Your peers do not need to have an IDE of their own installed to work with you, and Code With Me even includes embedded audio and video calls.
  • Auto import on module member completion: PyCharm now automatically adds an import statement when you refer to a module or package name in your code and invoke code completion with the list of available module members.
  • Work directly with WSL projects: You can now work directly with projects located in the WSL filesystem. With PyCharm, you can now open any directory in \wsl$. For version control, you can use the version of Git installed on your WSL instance.

And there’s a variety of additional improvements!

Read about them all on our What’s New page.

View Details

IntelliJ IDEA 2021.1, our first release this year, is now available! It brings some highly anticipated new features and improvements.

Watch overview

Space integration Integration with Space, our new platform for software development and team collaboration, is now available out of the box. You can view and clone project repositories, review your teammates’ code, and write Space Automation scripts without leaving IntelliJ IDEA.

WSL 2 support for Java projects The IDE can detect JDK installations, install JDKs, and compile and run Maven and Gradle projects as well as projects using the IntelliJ IDEA build system.

Collaborative development Code With Me is being delivered out of the box. In v.2021.1, you can take your remote collaboration to the next level with video and voice calls. These features let you talk one-on-one or organize group sessions with dozens of participants.

Run Targets The Run Targets feature allows you to run, test, profile, and debug your application in Docker containers or on remote machines. IntelliJ IDEA Ultimate currently allows you to run Java applications, JUnit tests, and Maven, Gradle, Micronaut, Maven-based Quarkus, and Spring Boot projects on Docker, SSH, and WSL targets.

Built-in HTML preview We’ve introduced a built-in HTML preview that updates on the fly while you are making changes in HTML or the linked CSS and JavaScript files. To open it, click on the icon with the IntelliJ IDEA logo in the widget in the top-right corner of the editor.

IntelliJ IDEA 2021.1 also features options for adjusting font-weight, JSONPath and JSON Lines support, improved accessibility, and better pull request support.

Your IntelliJ IDEA team

JetBrains

The Drive to Develop

View Details

We’ve just released WebStorm 2021.1, the first major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • Smarter code completion for JavaScript and TypeScript
  • Built-in remote collaborative development service
  • Enhancements for the HTTP client
  • Better support for Stylelint
  • Built-in HTML preview
  • Adjustable editor font weight
  • Improved work with pull requests

Visit our website to learn more and start using WebStorm 2021.1 today.

View Details

Discover all the improvements to PhpStorm in version 2021.1 and download it from our website.

Here are the highlights of this release:

  • Built-in preview for PHP and HTML files
  • 20+ new inspections and quick-fixes
  • UI and UX improvements in various subsystems
  • Pair programming with audio & video calls and chat messaging via Code With Me

For more details, see the What’s New in PhpStorm 2021.1 page or watch this video for a quick overview:

View Details

PhpStorm 2021.2 Is Now Available!

Discover all the improvements to PhpStorm in version 2021.2 and download it from our website.

Here are the highlights of this release:

  • Preliminary support for generics in PHP
  • PHP 8.1 enums
  • One-line array shapes
  • Improved automatic formatting

Check out the What’s New in PhpStorm 2021.2 page for more details, or watch this video for a quick overview:

View Details

Discover the new improvements to PhpStorm 2020.3 and download it from our website.

Here are just some new features supported in this release:

  • PHP 8
  • PHPStan and Psalm
  • Tailwind CSS
  • Xdebug 3
  • Collaborative development via Code With Me

For more details, see the what’s new in PhpStorm 2020.2 page or watch this video for a quick overview:

View Details

Welcome to the GoLand 2020.3 release!

To take in all the new features with full descriptions, please visit the What's New page.

Prefer to learn interactively instead of reading? Complete the What's New in GoLand 2020.3 tutorial inside the IDE on the Welcome screen.

What's New Highlights:

Observe your applications at runtime Explore the goroutines dump to immediately find goroutines that contain a specified string in the stack, stop a process and specify the default behavior of the debugger on disconnect with a Go Remote configuration.

Test with ease Run and navigate to individual table tests from the Run tool window, and get more from the expanded Testify support. Start individual test suites, rerun a subtest without the need to re-run the entire top-level test, run suites with the same method name separately within a single test case, and enjoy code completion for functions or methods that accept testing.T as the first argument.

Edit the smart way Work with time and duration more easily thanks to time package support, and spot variable shadowing more effectively. In addition, GoLand 2020.3 shows packages that you use frequently or that are explicitly declared in the go.mod file in the completion list first, and lets you exclude unwanted packages completely from your project import path and completion suggestions.

Code With Me Share the project you currently have open in your IDE with your teammates and work together in real time! Code With Me (EAP) is a new service from JetBrains for collaborative development and pair programming.

View Details

You can configure your imported and cloned projects automatically, Search Everywhere to find Git commits, and create React components from usage. Download the new version now, or upgrade from within your IDE.

New in PyCharm

  • Environment autoconfiguration for imported and cloned projects: If you are cloning or importing a project from the repo with a requirements.txt, setup.py, environment.yml, or pipfile, PyCharm will set up a Python environment for you.
  • Use Search Everywhere to find Git commits: Search Everywhere now also looks for your Git commits. Press Shift twice to open Search Everywhere and start searching. The search dialog can also now be used for performing basic math calculations.
  • Create a React component from usage: Have an unresolved React component in your code? PyCharm will create the relevant code construct for you!
  • New Welcome screen for faster initial setup: The initial setup wizard has been replaced with a quick-access screen that leads to projects, IDE settings, and the plugin marketplace. Cultivate your knowledge of the IDE with a new Learn PyCharm section.

And there’s a variety of additional improvements!

Read about them all on our What’s New page.

View Details

We’ve just released WebStorm 2020.3, the last major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • New Welcome screen
  • IDE theme synced with OS settings
  • Improved work with tabs
  • Support for Tailwind CSS
  • Improvements for JavaScript and TypeScript
  • Git staging support
  • New navigation features

Visit our website to learn more and start using WebStorm 2020.3 today.

View Details

Discover the new features in PhpStorm 2020.2 and download it from our website.

Here are just some of the highlights:

  • PHP 8 Union Types.
  • Full support for GitHub pull requests.
  • New control flow engine for PHP.
  • Extract class refactoring.
  • Brand-new Inspection Widget.
  • OpenAPI support via a plugin.

For more details, please see the what’s new in PhpStorm 2020.2 page on our website or get a quick overview from this video:

Your JetBrains PhpStorm team

The Drive to Develop

View Details

GoLand 2020.2 is released! Prefer to learn interactively instead of reading? Complete the What's New in GoLand 2020.2 tutorial inside the IDE on the Welcome screen.

What's New Highlights:

  • Сhange the default location of the modules cache with ease using the new GOMODCACHE environment variable. GoLand will recognize the custom location and use it for all subsequent actions with dependencies. In addition, we've introduced line commenting in the go.mod file.
  • NO to boilerplate code!
  • Get everything from comments!The IDE displays references from comments to related package-level declarations and lets you navigate to them using the Navigate to Declaration/Usage action.
  • The new Inspections Widget and Problems View tool window let you easily navigate through possible issues in your code, provide descriptions of those problems, and let you fix them immediately using Alt+Enter. On top of that, the IDE now warns about possible problems with string(int) conversions and common erroneous usages of tests and examples, checks that struct tags conform to Go conventions, and more.
  • Preview the result of an intention action or quick-fix before you apply it to your code, use Add Caret Per Selected Line to avoid wasting time on boilerplate code, and configure wrapping for call arguments, function parameters, and composite literal elements.
  • More Changes
  • — Save projects as custom templates – select Tools | Save Project as Template.
  • — Share code to the Go Playground directly from the editor.
  • — Try experimental support for generics that you can play with by turning on the Enable generics (experimental support for type parameters) setting in Settings/Preferences | Go.
  • — Use WSL 2 support for Git on Windows.

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.

View Details

DataGrip 2020.2 is Out! What's New Highlights:

  • Separate editor for cell values
  • DML preview in the data editor
  • New UI for boolean values
  • New UI for cropped data
  • Export to the clipboard in the context menu of the data editor
  • New inspection widget
  • Introduce variable
  • Suggested rename
  • Even better JOIN completion
  • Refresh database quick-fix
  • Google BigQuery dialect
  • Original casing of objects for SQL formatter
  • All databases and schemas in the database tree
  • UI for creating views
  • Long tabs no more!

Learn more about the new release features with a full overview and screenshots on our What's New page.

View Details

Say hello to IntelliJ IDEA 2020.2 – the new major release of our flagship IDE!

Full control for GitHub pull requestsReview, browse, assign, manage, and merge GitHub pull requests from inside the IDE. You can also comment on conversations and view pre-commit checks.

New instruments for working with code problems

Make better decisions about your code with our handy set of newly added instruments. The Inspections Widget displays the number of issues in an opened file and allows you to quickly navigate between them. The Problems tool window provides details about issues in your current file and allows you to fix them fast. The inlay hint notifies you when your changes break other files.

New frameworks and technologies

Benefit from the full scope of Jakarta EE technologies and get better support for Quarkus, Micronaut, Amazon SQS API, and OpenAPI.

Visit our website or watch the overview video for all the details.****

View Details

Complete the full Pull Request workflow, quickly catch exceptions, and apply project-wide refactorings. All without leaving your IDE. Download the new version now, or upgrade from within your IDE.

New in PyCharm

  • Full GitHub pull request support: You no longer need to switch between the browser and your IDE to manage anything in your GitHub Pull Request workflow. Do it all in PyCharm!
  • Smart in-editor exceptions preview: Don’t spend time browsing your code after exceptions. PyCharm now automatically finds it for you and displays a preview of the problem directly in your editor.
  • In-place signature-change refactoring: Simply add, remove, or edit your method signature in-place and use context actions (Alt+Enter) or the new gutter-icon to preview the changes and apply the refactoring.
  • Support for Django configuration constants completion in settings.py: Stop typing the same Django configuration variables in settings.py over and over again. Speed up your flow and let PyCharm autocomplete documented Django settings for you.

And many more improvements, like the full support for Python 3.9.

Read about them all on our What’s New page.

View Details

CLion 2020.2 is released! CLion 2020.2 covers a wider variety of C and C++ projects and makes modern C++ coding easier.

Here are the highlights:

  • Project models
    • Initial support for Makefile projects
    • CMake upgrade to 3.17
  • C++20 standard compliance
    • Code completion for C++20 keywords
    • Code completion in designated initializers
    • Support for the explicit(bool) construct in name hints, navigation, and refactorings
    • Range-based for loops with the init statement are now supported
  • Code analysis
    • A new inspection to constrain a function's result
    • Dangling pointer check
    • A more accurate Simplify inspection
    • Check for a loop condition that is never updated
    • New Inspection Widget and new Problems View
  • Support for Doctest, and improved integration with Catch2 and Google Test 1.10
  • Automatic creation of code coverage profiles
  • PlatformIO plugin enhancements
  • VCS:
    • Git installed in WSL2
    • A more helpful GitHub Pull Requests View
  • Performance improvements

Learn more about all these new features on the What's new page.

View Details

We’ve just released WebStorm 2020.2, the second major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • Using Prettier as the default formatter
  • Support for Nuxt.js
  • Vue-specific code style settings
  • Support for Git installed in WSL 2
  • New smart intentions for JavaScript and TypeScript
  • Rendered JSDoc comments
  • Better support for Sass’s module system
  • New tools for finding problems in your code
  • Full support for GitHub pull requests

Visit our website to learn more and start using WebStorm 2020.2 today.

View Details

Explore the new features of PhpStorm 2020.1 and download it on our website.

Here are just some of the highlights:

  • Out-of-the-box composer.json support to perform all tasks right in the file.
  • PHPUnit toolbox.
  • PHP type inference improvements.
  • Code coverage with PCOV and PHPDBG.
  • Advanced proofreading and grammar checks with Grazie.

PhpStorm 2020.1 also comes with VCS improvements and many more upgrades in Database tools, Web support, and PHP!

For more details, please see the what’s new in PhpStorm 2020.1 page on our website or get a quick overview from this short video:

Stay safe!

Your JetBrains PhpStorm team

The Drive to Develop

View Details

Hooray, GoLand 2020.1 is out! What's New Highlights:

  • We've extended Go Modules support in many different ways:
  • Configure default values of environment variables using a new dialog.
  • Enjoy code completion, refactorings, and navigation features in the go.mod file.
  • Fetch missing dependencies and remove unused ones on the fly.
  • Call Find Usages in via the Project View to explore where the path to a particular directory is used in the go.mod file.
  • And receive notifications to help you avoid commits of replacements with local paths.

NO to boilerplate code! We've added many new completion options. Some of them even work automatically, so you don't even need to learn how to use them. The Smart Code Completion and Basic Code Completion families have grown. Learn more about how you can adopt the new family members to boost your productivity.

  • Remote debugging with Mozilla rr.

  • New quick-fixes:

  • Delete all unused parameters removes all the unused parameters in one go.

  • Create method/function creates a missing function or method if there is no call.
  • Delete parameter names or Rename to _ quickly handle unused parameter names, its types, and functions that are used as a function type.
  • Reuse/Expand signature types merge parameter definitions in a single declaration or add types to each parameter.

  • We've reworked the code inspections behavior to be more focused and show the most relevant quick-fixes and intention actions for a particular piece of code.

  • Now you can enable the Global File Watcher by default in every new project you create or open.

  • We've added interactive tutorials on the welcome screen, located above your project list, to help you learn new and existing GoLand features by seeing them in action.

  • Basic support is available for MongoDB.

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.

View Details

We’ve just released WebStorm 2020.1, the first major update of the year for our JavaScript IDE. We hope that the new functionality, along with the other enhancements we’ve added to it, will make your coding experience with WebStorm more productive and enjoyable.

Here are the highlights:

  • New default editor font
  • More helpful quick documentation
  • Out-of-the-box support for Vuex and Vue Composition API
  • Running Prettier on save
  • New smart intentions for JavaScript and TypeScript
  • Bundled spell checker
  • Reworked dialog for rebasing commits

Visit our website to learn more and start using WebStorm 2020.1 today.

View Details

We published Rider 2019.3 just moments ago. Let’s walk through the key improvements in this update which the Rider team has focused on for the last four months.

  • T4 text templates get feature-rich support based on our own generator
  • Test coverage and continuous testing for Unity tests
  • The cross-platform profiler supports .NET Core apps
  • Docker Compose debugging with lots of debugger improvements
  • Better performance, including faster startup
  • The AWS Toolkit plugin supports AWS Lambda and Cloud Debugging
  • Version Control has a new UI with a live diff preview that opens in the code editor
  • Enhanced Xamarin support with the list of connected Apple devices on the toolbar
  • Even better C#8 support, with support for notnull constraints and default interface methods
  • Quick definition overlay tooltip in the editor

These are the key highlights out of all the cool things waiting for you in v2019.3. For more details, please visit the What’s New in Rider 2019.3 page.

JetBrains Rider Team

The Drive to Develop

View Details

We’ve reached the last release milestone for this year – please give a warm welcome to ReSharper Ultimate 2019.3!

  • Brand new Localization Manager
  • Even better C# 8 support
  • Find dependent code for NuGet references
  • Better C++20 and Unreal Engine support
  • ReSharper and dotTrace Command Line Tools for Linux and macOS
  • Type Name Hints for all var occurrences
  • New grouping in Unit Testing windows
  • Enhanced Clang-Tidy integration
  • Flame graph in the Timeline Viewer
  • Microsoft Fakes support in dotCover
  • dotPeek supports more C# 7 features

This is just a short list of everything that has kept our team busy over the last 4 months. Please visit What’s New in ReSharper 2019.3 to read about all the changes in more detail.

JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

DataGrip 2019.3 is Out! What's New Highlights:

  • MongoDB support
  • Oracle PL/SQL debugger
  • Inline query progress
  • Diff viewer for routines
  • 3-way merge for source codes
  • Flame chart for explain plan
  • New inspections
  • ...and more!

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.

View Details

Title: IntelliJ IDEA 2019.3: Better Performance, Better Quality and more! Hi there!

Please give a warm welcome to IntelliJ IDEA 2019.3 – this year’s third and final major release of our flagship IDE! Our main focus for this release has been on performance and quality! On top of that, we’ve added rich support for microservices frameworks.

Better Performance

Enjoy major performance improvements – faster IDE startup, overall better UI responsiveness, less UI and editor freezes, and reduced memory consumption, specifically on Gradle projects import.

Better Quality

Discover simplified VCS workflows, installation of theme and keymap plugins without restarting the IDE, and automatic configuration for imported Maven and sbt projects.

Microservices frameworks support

Take advantage of the extended support for the new generation of microservices frameworks: Micronaut, Quarkus, and Helidon. Explore the aggregated view of both client and server APIs used in your project in a brand new ‘Endpoints’ tool window and much more.

Visit our website or watch the overview video for all the details!

Download now!

View Details

CLion 2019.3: quality-targeted release with better performance and other enhancements

CLion 2019.3 is now available with better performance and many other enhancements. See what’s new and give it a try today.

Better IDE Performance

On many projects, code completion is now significantly faster thanks to using Clangd-based language engine as an additional completion provider. The Rename refactoring and the Building/Updating symbols step are enhanced, and finally, a number of UI freezes have been eliminated.

Ninja generator and other CMake support improvements

CLion 2019.3 enables various CMake generators usages, covering Ninja, Xcode, Visual Studio, and others. There are now default CMake Profiles settings which will be used for all your new projects created in CLion.

LLDB, GDB, and Remote GDB Server

LLDB users will find a new bundled LLDB 9 and more correct pretty printers. For both GDB and LLDB, reading .gdbinit/.lldbinit respectively from the project root is now supported. Finally, you don’t need to launch gdbserver manually for remote debug, as with the new Run/Debug configuration CLion will upload the executable and launch your program.

Code coverage

You can measure statements coverage in CLion thanks to the integration with llvm-cov/gcov tools.

C++20’s Concepts

C++20’s Concepts support has made it in with refactoring, navigation, and code completion support.

All this is accompanied by a new action to switch between header/source files, WSL2 support, the Spell Checker now available for CMake and Doxygen comments, and much more. See our website for more details and start your 30-day trial to evaluate the new features free today!

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

Explore new features and download PhpStorm 2019.3 on our website.

Here are some of the highlights:

  • PHP 7.4 support including inspections and quick-fixes for making fast updates.
  • PSR-12 code style.
  • WSL for remote interpreters.
  • MongoDB support.
  • Many improvements for HTTP Client.
  • Faster IDE startup and better performance.

PhpStorm 2019.3 also comes with VCS improvements, and a lot more in the Database tools, Web support, and PHP!

For more details, please see what’s new in PhpStorm 2019.3 on our website or get a quick overview from this 5-minute video:

View Details

We’ve just released WebStorm 2019.3, the last major update of your favorite JavaScript IDE this year! In this release cycle, we mostly worked on fixing lingering bugs and performance issues, yet we also managed to add some great new functionality.

Here are the highlights:

  • Faster startup
  • More advanced Vue.js support
  • Support for the latest versions of popular technologies
  • Name suggestions for new symbols in JavaScript and TypeScript
  • Completion for CSS libraries on CDN
  • A single action for running tools and configurations
  • Reworked UI for cloning projects

Visit our website to learn more and start using WebStorm 2019.3 today.

View Details

Hello from JetBrains,

Today we are ready to introduce to you the new and improved Rider 2019.2!

Most of us developers rely on debugging to ensure our code does exactly what it’s supposed to. This release introduces “Pin to Top” – a new way to star key variables while debugging. One more enhancement is the floating icons for the Run to Statement and Jump to Statement actions right in the code editor. Last but not least, we’ve made a heap of performance improvements in stack calculation and stepping. Debug to your heart’s content!

Of course, there are many more changes you won’t want to miss in Rider 2019.2:

  • UI enhancements: non-modal Сommit right from the Local Changes tab, and UI updates for tabs in the Light themes and the code completion popup.
  • Xamarin updates: publish .ipa files to iOS devices, and manage provisioning profiles for Xamarin iOS projects.
  • *Windows Forms designer:* both third-party and 32-bit controls are supported.
  • Code Vision now works for F#.
  • Better C# 8.0 support.
  • Code coverage of Mono applications and unit tests on Linux and macOS.
  • XAML View to modify patterns for the File Layout.
  • Our own ‘ASP.NET code-behind files’ generator for aspx/ascx files.
  • Solution folders can now be renamed.
  • Lots of Unity-specific inspections/quick-fixes/context actions, and faster asset parsing.

For more details about the features and improvements in this release, visit Rider’s What’s New page.

JetBrains Rider Team

The Drive to Develop

View Details

Hello from JetBrains,

ReSharper has just become even more Ultimate – please welcome ReSharper Ultimate 2019.2!

It’s time to make even more use of C# 8 thanks to ReSharper’s smart support for language features such as indices, ranges, and unmanaged generic structs, as well as many new quick-fixes, inspections, and context actions.

ReSharper 2019.2 also includes:

  • The enhanced Convert concatenation to interpolation context action which can now be applied in scope.
  • Performance boosts: a new faster “MSBuild-based” way to create a project model, and an updated Performance Guide page.
  • Updated debugger data tips which respect the Enable property evaluation and other implicit function calls setting and can evaluate property values on demand.
  • Several improvements in navigation and the code formatter engine.
  • Support for the Per-Monitor DPI Awareness mode in MS Visual Studio 2019.

Other ReSharper Ultimate tools have received solid updates too:

  • ReSharper C++ 2019.2 provides significantly faster indexing thanks to a new preprocessor implementation. It improves code navigation and completion actions, adds more code hints in the editor, and has new code inspections. V2019.2 also comes with more sophisticated support for the new C++20 standard, as well as better integration for Unreal Engine 4 projects.
  • dotCover 2019.2 supports Mono applications and unit tests on macOS and Linux. dotCover’s console runner is now available on macOS and Linux too.
  • dotTrace 2019.2 as integrated into Rider has become more mature. It includes the full set of Timeline filters, making it easier to analyze Timeline profiling snapshots in place.
  • dotMemory 2019.2 no longer supports remote profiling. To offer you an adequate replacement, we have significantly improved the dotMemory console profiler which now supports almost all application types including .NET Core applications, IIS Express-hosted applications, and Windows services. It’s also worth noting that both dotTrace and dotMemory are able to attach to and profile .NET Core 3.0 Preview 7 applications.
  • *dotPeek 2019.2* has a new tooltip with the description of a keyword in the IL Viewer, and a couple of updates for the metadata tree and Assembly Explorer.

Head on to the What's New page for more details on ReSharper 2019.2.

JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

DataGrip 2019.2 is Out! What's New Highlights:

  • Services tool window
  • Query live timer
  • Full-text search
  • The page size is easy to change
  • The results tabs can be named
  • Filtering in search and navigation
  • New inspections

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.

View Details

Today we are happy to announce GoLand 2019.3 is released!**What's New Highlights:

  • GoLand 2019.3 consumes less CPU and performs faster, which includes the startup time.
  • Go Modules get enhanced support:
  • go.mod file is equipped with code highlighting and navigation from the dependency import path to its sources in the Project View.
  • Go Modules are displayed with their full import path, and their versions are presented in a muted font color in the Project View.

  • Remote debugging with Mozilla rr.

  • New quick-fixes:
  • Delete all unused parameters removes all the unused parameters in one go.
  • Create method/function creates a missing function or method if there is no call.
  • Delete parameter names or Rename to _ quickly handle unused parameter names, its types, and functions that are used as a function type.
  • Reuse/Expand signature types merge parameter definitions in a single declaration or add types to each parameter.

  • We've reworked the code inspections behavior to be more focused and show the most relevant quick-fixes and intention actions for a particular piece of code.

  • Now you can enable the Global File Watcher by default in every new project you create or open.
  • We've added interactive tutorials on the welcome screen, located above your project list, to help you learn new and existing GoLand features by seeing them in action.
  • Basic support is available for MongoDB.

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.**

View Details

Say Hello to GoLand 2019.2! What's New Highlights:

  • GoLand 2019.2 has enhanced its debugger in several ways:
  • Support for function calls during the debugging session
  • Displaying the result of simple String(), Error(), and DebugString() method implementations
  • Better presentation of time.Duration, time.Time and net.IP

  • We’ve added some variety to semantical colors of code elements in the Default and Darcula color schemes.

  • Custom Postfix Completion templates.
  • Support for Go 1.13 features: number literals and signed integers as shift counts.
  • Various quick-fixes based on the Change Signature refactoring are here to help you automatically infer and add a parameter to the function call, add missing return parameters in a signature, and more.
  • Smarter Go Modules & dep integration.
  • The Extract Method refactoring now handles code with return statements.
  • Code completion now provides suggestions for struct fields even if there’s no receiver.
  • The Kubernetes plugin supports Kustomize.
  • Rich editing support is available for Shell Scripts

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.

View Details

See What’s new in PhpStorm 2019.2 on our website.

Here are just some of the highlights:

  • PHP 7.4 Typed Properties
  • RegExps highlight and check in PHP
  • Locating code duplicates on the fly
  • Running Composer via any remote PHP interpreter
  • Advanced support for Shell Scripts
  • EditorConfig support along with PhpStorm-specific setting available
  • Syntax highlighting for Go, Ruby, Python, and 20+ other languages

PhpStorm 2019.2 also comes with VCS improvements, and a lot more in the Database tools, Web support, and PHP!

Get a quick overview of the release from this short video:

View Details

CLion 2019.2 provides more assistance to Embedded Developers and improves the general debugging abilities across several important aspects. The editor now has Parameter Name hints and it has improved code analysis capabilities, bringing back an updated check for ‘Unused Includes’. This all is accompanied with IDE performance improvements and a couple of huge changes from the IntelliJ Platform.

To update right away, use the Toolbox App, snap package (on Ubuntu), our website, or the patch-update from the latest build of 2019.1. What are you waiting for? :)

Here are the highlights of the main changes:

  • For Embedded developers:
    • On-Chip debugging with GDB Server
    • A Peripheral View for ARM Devices
  • In the debugger:
    • Completion for GDB/LLDB commands
    • On-the-fly detection of pending, resolved, and invalid line breakpoints
    • An experimental debugger for the Microsoft Visual C++ toolchain
    • Go to address and ASCII view in Memory View
  • In the editor:
    • The ‘Unused Includes’ check is back and now more accurate
    • Updated Clang-Tidy brings a set of new checks to CLion
    • Parameter Name Hints added to make your code easier to read
    • Code assistance in ClangFormat config files
  • Performance improvements
  • Syntax highlighting for over 20 new languages
  • Updates to naming convention settings, bundled Shell Script plugin, and VCS support

See our website for more details and start your 30-day trial to evaluate the new features free today!

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

Interactive widgets for Jupyter notebooks, MongoDB support, and code assistance for all Python 3.8 features. Download the new version now, or upgrade from within you IDE.

New in PyCharm

  • Interactive Widgets for Jupyter Notebooks. A picture is worth a thousand words, but making it interactive really makes your data come to life. Interactive widgets are now supported in PyCharm.
  • MongoDB Support. One of the most commonly used NoSQL databases is now supported by the database tools included in PyCharm Professional Edition.
  • We’ve completed support for all Python 3.8 features: you can now expect PyCharm-grade code completion when you use TypedDicts. We’ve also added support for Literal type annotations, and more.
  • Why is it that when you get a CSV file, it always has a very long name which is very prone to typos? We’ve now added a small convenience feature that’ll save you: completion for filenames in methods like open and Panda’s read\_csv.

And many more improvements, like faster indexing of interpreters, read about them all on our What’s New page.

View Details

WebStorm 2019.2 is now available!

Explore new features in WebStorm 2019.2 on our website.

Here are the highlights:

  • Syntax highlighting for 20+ languages, including PHP, Python, and Java.
  • Improved, more consistent presentation of completion suggestions in JavaScript and TypeScript.
  • New Propagate to destructuring intention and Simplify quick fix for boolean expressions.
  • The Rename refactoring now better detects and excludes dynamic usages of a symbol.
  • Improved support for Vue.js component libraries, including Vuetify and BootstrapVue.
  • Attach another project to the opened one to see both projects in the same IDE window.
  • Support for shell scripts: code completion and integration with ShellCheck and shfmt.

Visit our website to learn more and start using WebStorm 2019.2 today.

View Details

Please welcome YouTrack 2019.2 featuring State Machine Workflows per Issue Type, System-wide Message Banner, Issues List Updates, and other improvements.

The latest release also brings:

  • Required Two-factor Authentication
  • Enhanced Data Handling in Time Reports
  • Relative Parameters for Future Dates
  • App Password Support for Bitbucket Integrations
  • Other enhancements

For more details visit the What's new page. Get YouTrack 2019.2 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Good news everyone! Upsource 2019.1 is here with a lot of useful new features and improvements.

Check out what’s new in Upsource 2019.1:

  • A new type of review: merge reviews.
  • Manage review labels automatically.
  • Review description.
  • Ability to archive projects.
  • Specify a review deadline using working days.
  • Mention groups in discussions.
  • Webhooks for reactions.

There’s more! If you’d like to learn more about the new Upsource 2019.1 features, please check out the What's New page.

Eager to try? Download the build and don't forget to backup your current instance!

View Details

Hello from JetBrains,

We spent the last few months preparing some great new goodies for you. Today we give you the year’s first major update for Rider – please welcome Rider 2019.1!

Rider 2019.1 gets a heap of features and improvements:

  • WinForms designer.
  • Edit & Continue.
  • Unit test coverage and continuous testing for .NET Core comes to Linux and macOS.
  • Xamarin support reaches new heights.
  • Web-related languages on Razor pages were moved to the WebStorm engine.
  • Rename for F#-defined symbols works across your entire solution.
  • IL (Intermediate Language) viewer.
  • Cross-platform performance profiling for Mono and Mono Unity applications.
  • IIS Express support.
  • New native file dialogs on Windows.
  • Initial C# 8.0 support.
  • Breadcrumbs now support C#, VB.NET, and F# files.
  • Support for publishing ASP.NET Classic web apps to local folders or via FTP.
  • A handy new navigation popup called ‘Recent Locations’.

For the full list of features and improvements in Rider 2019.1, please see the What’s New page... or just go ahead and download this update.

JetBrains Rider Team

The Drive to Develop

View Details

Please welcome the new ReSharper Ultimate 2018.3!

Hello from JetBrains,

Let us introduce you to the new release of ReSharper Ultimate - please welcome ReSharper Ultimate 2019.1!

In ReSharper 2019.1, you will find:

  • Initial C# 8 support.
  • Support for Visual Studio 2019 RTM.
  • A way to completely disable web languages support to improve the overall performance.
  • Parameter name hints work for attribute usages and for StringFormatMethod calls.
  • Enhanced typing assists for nullability annotations.
  • Export settings to .editorconfig” becomes possible.
  • A new typing assist to unindent the code when you press Backspace.
  • Optimize References” which analyzes unused package references in SDK projects.
  • Go to Text which searches inside all the text files in a solution.

Please check the What's New page for more details on ReSharper 2019.1.

Other ReSharper Ultimate tools have received solid updates too:

  • ReSharper C++ 2019.1 greatly improves startup time for your projects, and adds support for C++20’s Contracts, the three-way comparison operator, and some other language features. It also speeds up many navigation actions, introduces a more flexible approach to Clang-Tidy integration, and enhances unit testing support. For Unreal Engine 4 developers, we’ve got completion for reflection specifiers, support for the UE4 naming convention, enhanced auto-import, and more.
  • dotCover 2019.1 integrates with JetBrains Rider allowing unit test coverage analysis and continuous testing for .NET Core applications on Windows, macOS, and Linux.

  • *dotTrace 2019.1* lets you profile Mono and Mono Unity applications with JetBrains Rider.

  • dotMemory 2019.1 provides initial .NET Core 3.0 support and can instantly navigate to the object's type declaration in JetBrains Rider.

  • *dotPeek 2019.1 adds navigation to source code from a document token node and navigation to the XML view of the PDB content in the metadata tree. The Assembly Explorer adds the Dependencies node for NuGet packages and allows navigating to nuspec* files by double-clicking the NuGet node.

JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

What's New Highlights:

  • Run configurations
  • Support for utPLSQL and tSQLt
  • Results in the editor
  • Geo viewer
  • Export to Excel
  • Text data viewer
  • Shared SSH configuration
  • Update preview
  • Context data sources scope
  • Structural Search
  • ...and more!

Learn more about the new release features with a full overview and screenshots on our What's New page.

View Details

DataGrip 2019.1 is here!

Explore new features and download DataGrip 2019.1 on our website.

Here are just some of the highlights:

  • Support for new databases: Snowflake, Greenplum, Vertica, Hive
  • Startup scripts
  • Keep-alive and auto-disconnect options
  • Test Connection results are inline
  • Recent Locations
  • New inspections
  • Customizable IDE themes

For more details, please see the What’s New in DataGrip 2019.1 on our website.

View Details

PhpStorm 2019.1 is here with lots of exciting new features and enhancements!

Explore new features and download PhpStorm 2019.1 on our website.

Here are just some of the highlights:

  • Debugging for Twig and Blade Templates
  • Locate dead code
  • New refactorings, intentions, and quick-fixes
  • Improved autocompletion with the new .phpstorm.meta.php features
  • New UI themes

PhpStorm 2019.1 also comes with VCS improvements, and a lot more Database tools, Web support, and PHP!

For more details, please see the What’s New in PhpStorm 2019.1 on our website or get a quick overview with this 5-minute video.

View Details

CLion 2019.1 is Here with Embedded Development, ClangFormat, Memory View, Injected languages, Custom Themes, and Much More

This year’s first major update is here – please welcome CLion 2019.1!

To update right away, use the Toolbox App, snap package (on Ubuntu), our website, or the patch-update from the latest build of 2018.3. What are you waiting for? :)

As announced earlier, our main areas of focus this year are IDE performance, expanding Clangd leverage, and Embedded Development. This update makes headway in all three areas:

  • Clangd now powers code highlighting, provides more detailed error messages, and performs new inspections.
  • CLion’s own language engine has been improved with better performance across the IDE and more accurate refactorings.
  • We’ve taken several steps to help you effectively do Embedded Development in CLion. If you target STMicroelectronics boards, you’ll appreciate how CLion now integrates with STM32CubeMX. Or if you just do general embedded development, check out the OpenOCD debugger integration.
  • Adjust CLion to your code style: ClangFormat, C/C++ naming conventions, and header guards style.
  • Project-model-independent build targets and run/debug configurations are now available and are especially useful for compilation database projects.
  • Debugger enhancements include:
    • Memory view
    • LLDB Disassembly View
    • Mute Variables on stepping
  • Injected languages are supported (for example SQL, HTML, or RegExp).
  • Brighten up your IDE with custom color themes!
  • The Rust plugin has been updated.
  • Other enhancements include a brand new Recent Locations popup, an improvement for plugin writers, and more.

See our website for more details and start your 30-day trial to evaluate the new features free today!

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

We are excited to announce this year's first major update - IntelliJ IDEA 2019.1 is released! This massive update comes with an impressive list of new features and improvements, so make sure to check them out on the What's new page that we've prepared for you! Here is a short summary of the key highlights of this release.

User Interface * Brand new themes and official support for theme customization!

Java * IntelliJ IDEA comes with support for the Java 12 Preview feature – Switch Expressions JEP 325. Learn more. * The Extract Variable refactoring now preserves semantics even better than before. * In ternary expressions, the IDE now precisely highlights only the condition in which a nullability violation is detected. * Thanks to improved analysis of mathematical operations, the IDE can now track the values of the remainder, multiplication, and right shift operations. * You can navigate from a Java stack trace to the relevant position within a line.

Gradle * The build and run actions are delegated to Gradle by default for new projects. * The delegation of build and run actions to Gradle can be set for each Gradle project individually. * HotSwap works when build actions are delegated to Gradle.

Maven * All the Maven output related to the build is now reported to one place - the Build tool window. * Improved Maven diagrams can now display the conflict dependencies or duplicate dependencies. Show only neighbors of the selected node or display the paths to the selected node, and you can preview the diagram without a border. * HotSwap works when build actions are delegated to Maven.

Recent Locations Popup * View all the recently visited or changed code locations by using the brand new "Recent Locations" navigation popup (Cmd-Shift-E / Ctrl-Shift-E).

Version Control Systems * Fixup and Squash actions are now available from the context menu of the VCS Log tab, so you can quickly create commits with the fixup! and squash! commit messages. * There is now the option to see the availability of incoming and outgoing commits for the individual branches in the Branches popup. * Select and unselect all the code chunks at once: use the new "Uncheck all" checkbox in the Diff pane of the Commit Changes dialog for Git Partial commits.

For more detailed information about all the shiny new features, check out the What's New page.

Download the new IntelliJ IDEA 2019.1 right now!

View Details

GoLand 2019.1 is released! What's New Highlights:

  • Run Heap, CPU, Mutex, or Block profilers in one click. Review and sort the analysis results in a dedicated tool window, all from within GoLand.
  • Debugging a chain of calls and nested method calls is much easier now with the new debugger action, Smart Step Into.
  • A new Extract Interface refactoring helps you quickly create a new interface based on the selected type.
  • Nilness Analyzer is a new set of code inspections designed to instantly detect whether variables might have nil or not nil values in a variety of cases.
  • You can now fully manage your Go SDK downloads and installations right from the IDE.
  • A Sublime Text keymap is available in pre-configured keymaps at Preferences | Settings | Keymap.
  • The Rename refactoring includes the capability to rename methods declared in interfaces. When renaming such methods, GoLand will offer to rename their implementations as well.
  • Project templates for web development (such as React App, React Native, HTML5 Boilerplate, and Foundation) are now available from the Welcome screen.
  • Say hello to the brand new UI themes: Dark Purple, Cyan Light, and Gray. Or create your own!
  • Use the new Recent Locations popup (Cmd-Shift-E / Ctrl+Shift+E) to navigate around your project.

Learn more about the new release features with a full overview, GIFs, and screenshots on our What's New page.

View Details

PyCharm 2019.1 Out Now Jupyter Notebook support redesigned from the ground up, improved quick documentation for CSS, quick navigation to recent locations, and more

  • Jupyter Notebooks support has been completely redesigned. Direct editing of Notebooks is now available in PyCharm 2019.1, with a convenient side-by-side view that helps you get a better overview of your Notebook’s source code while seeing the output right next to it. You can run and debug cells straight from the IDE.
  • Quick documentation for HTML and CSS has been improved. Quick question: when writing a ‘padding’ property in CSS, what comes first? Left and right, or top and bottom? Just write ‘padding’ in a CSS file and press Ctrl-Q (or Ctrl-J on macOS) to find the answer!
  • Navigate quickly to recent locations, rather than files. When you’re making quick edits, you frequently need to go back and forth between locations. The recent files popup (Ctrl-E, or Cmd-E on macOS) has always been there to quickly move between files you’re editing, but now we’ve also got the new and improved recent locations popup. Try it now: just press Ctrl-Shift-E (or Cmd-Shift-E on macOS).

Many more features, like better performance when debugging large collections, type checks on variable assignments, multiprocess test runners for pytest. Learn more about PyCharm 2019.1 on our website

View Details

Please welcome WebStorm 2019.1 which brings with it lots of exciting new features and enhancements!

Explore the new features and download WebStorm 2019.1 on our website.

Here are the highlights:

  • Use the new intentions to easily introduce JavaScript destructuring in your code, and convert a function that returns a Promise to an async function with async/await.
  • The docs for HTML and CSS now show descriptions from MDN and information about the browser support.
  • Use the new inspections for Angular apps and quickly navigate between component files with Ctrl-Cmd-Up / Ctrl+Alt+Home.
  • The improved console in the JavaScript and Node.js debugger now displays objects using a tree view, and supports styling, grouping, and filtering of log messages.
  • Use the new Recent Locations popup (Cmd-Shift-E / Ctrl+Shift+E) to navigate around your project.

Learn about these and other new features on the What’s new page.

View Details

Please welcome YouTrack 2019.1 featuring favorite agile board, community-based language support, customizable fields for cards on agile boards, and other improvements.

The latest release also brings:

  • YouTrack app for Slack (for Standalone)
  • System-wide Dark Theme
  • Clone Action for Agile Boards
  • Quick Access to Project Settings
  • Other enhancements

For more details visit the What's new page. Get YouTrack 2019.1 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Please welcome YouTrack 2018.4 featuring custom project templates, clone project, timesheet report, and other improvements.

The latest release also brings:

  • Search by User Mentions
  • Aggregation Options for Reports
  • Streamlined VCS Integration
  • Issue Link Improvements
  • Tabular Layout for Spent Time in Activity Stream
  • Time Report Improvements
  • Other enhancements

For more details visit the What's new page. Get YouTrack 2018.4 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Please welcome Hub 2018.4 introducing new useful features and usability improvements.

The latest release brings:

  • IdP-initiated SSO for SAML
  • Allowed Organizations for GitHub Authentication
  • LDAP Group Mappings

Check out What's new page for more details. Download Hub 2018.4 for free and enjoy all the new features today.

JetBrains Hub Team

The Drive to Develop

View Details

Hello from JetBrains,

We’ve just published Rider 2018.3! This major release delivers a lot of new features to help you code with pleasure:

  • Code Vision
  • Remote debugging via SSH
  • Rename Project refactoring
  • GitHub Pull Requests in the IDE
  • Zero-latency typing
  • Embedded tools for Android development
  • An integrated performance profiler (Windows only)
  • Assembly Explorer
  • Launch Settings
  • Type Hierarchy window
  • Enhanced language support for C# and VB.NET: improved C# 7 deconstructions, VB.NET 15.3 and 15.5, and more
  • Inline parameter name hints for C# and VB.NET
  • TypeScript 3.1 features, improved Angular support, several new intentions, and more
  • A newly redesigned Search Everywhere popup and Plugins pages in Settings
  • Enhanced F# support
  • Amazing capabilities for Unity

For the full list of all the features and improvements in Rider 2018.3 release, please see the What’s New page, or just go ahead and download the updated Rider.

JetBrains Rider Team

The Drive to Develop

View Details

Please welcome the new ReSharper Ultimate 2018.3!

ReSharper 2018.3 has received the following features:

  • Parameter name hints right in the code editor to make C# and VB.NET code more readable.
  • Early support for Visual Studio 2019 Preview 1.
  • Auto-detection of formatter settings and C# naming styles.
  • Initial support for the new localization procedure in the latest ASP.NET Core projects.
  • Improved C# 7 deconstruction support.
  • VB.NET 15.3 and 15.5 language support.
  • Lots of new inspections, quick-fixes, and context actions for C# code.
  • Performance optimizations.
  • TypeScript 3.0 support.

Other ReSharper Ultimate tools have received solid updates too:

  • ReSharper C++ 2018.3 – every bit better! Cleverer refactorings, new context actions, an even smarter Go to Declaration and Search Everywhere, auto-detection of code formatting settings and C++ naming schemes, and better error diagnostics on templated code. Besides all this, the release has improved C++/CLI support. If you are working with the Unreal Engine, you can find enhanced performance and parsing improvements made to the reflection macros.
  • dotCover 2018.3: Now, there are two groups of filters in the dotCover options: runtime filters and results filters. The latter is extended with a filter by file name. Use it to exclude unnecessary (e.g., auto-generated) files from the results and reduce "noise" in the coverage tree.
  • The biggest thing about dotTrace 2018.3 is the integration into JetBrains Rider on Windows. You can configure and run profiling sessions, get snapshots, and analyze them in the built-in viewer.
  • dotMemory 2018.3 gets a new condition for taking a snapshot on the profiling controller: Get a snapshot if total memory usage exceeds X MB. Also, you can click on a timeline graph to get the exact memory data at a specific time point.
  • dotPeek 2018.3 supports decompiling more C# 7.x features and makes it possible to copy the fully qualified name (FQN) of a symbol to the clipboard.

Learn more about new features and download ReSharper Ultimate 2018.3. JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

Good news everyone! Upsource 2018.2 is here with a lot of useful new features and improvements.

Check out what's new in Upsource 2018.2:

  • A fresh new look
  • Mark yourself as "Out of the office"
  • Include commit messages in custom workflows
  • Check out review details in a handy tooltip
  • Remove multiple revisions from a review at once
  • Automatically move deadlines for reviews
  • Support for Java 9 and above

There's more! If you'd like to learn more about the new Upsource 2018.2 features, please check out the What's New page.

Eager to try? Download the build and don't forget to backup your current instance!

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Database objects

Cassandra database supported

— Generate SQL files for the selected objects

— Support for extensions in PostgreSQL

— Support for stored procedures in PostgreSQL 11

— Statistics in Quick Doc

Use drop cascade syntax option

Code completion

— Postfix completion

— New setting to automatically add aliases when completing table names

— Not aggregated fields in GROUP BY

— All columns list in SELECT, MERGE and INSERT INTO table variable

— Named parameters of stored procedures

— Numeric fields in SUM() and AVG()

FILTER (WHERE…) clause

— Option to Invert order of operands in auto-generated ON clause

— Window functions

Code generation

— Dialects for Live templates

— Column names hint appears automatically when using INS live template

CREATE TABLE definition for SELECT

Refactoring

— Intention action to Introduce table alias

— Many fixes in Extract subquery as CTE action

Code insight

— Warnings about unsafe DELETE and UPDATE

— New inspection to detect unreachable code

— Unused subquery item inspection

Connectivity

— Single connection mode

— Auto-reconnect after timeouts

Search and navigation

— New Search Everywhere

— Multiline TODO comments

— Multiline search in Find/Replace in Path

User interface

High-contrast color scheme

— Better UI for page size setting

— Color settings in the data source Properties dialog

To learn more, read the blog post.

Your DataGrip Team

JetBrains
The Drive to Develop

View Details

CLion 2018.3 released: remote development, CPU profilers, C++17, clangd-based navigation, and VCS and editor improvements

This year we’ve focused on two areas to enhance CLion. The first is better C++ language support and general IDE performance improvements. As a result, we’ve added a clangd-based experimental complementary language engine, and a massive amount of work was done which, although invisible at first glance, has helped eliminate dozens of UI freezes in the editor.

The second area is the endless world of remote configurations. Starting with Windows Subsystem for Linux (WSL), by the end of the year it has evolved into full remote development support.

Our efforts in both of these areas have culminated in this year’s final major release which is CLion 2018.3.

2018.3 gathers the following changes under one roof:

  • Initial remote development support.
  • Integration with CPU Profilers on Linux and macOS.
  • C++ support
    • Clangd-based navigation and search actions.
    • Better C++17 support.
  • Improved editor performance when unit-testing.
  • New and updated IDE actions: Build/Rebuild, Run Anything, and Search Everywhere.
  • Inspections of scheme compliance for compilation database.
  • VCS enhancements: support for Git submodules and GitHub pull requests.
  • Editor improvements: multiline TODO, formatted macro expansion, accessibility enhancements, and a new UI for plugins.

See our site for more details and start your 30-day trial to evaluate the new features free today! By the way, you can use this demo project from GitHub to check out some of the enhancements. Do give us your feedback, too!

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

RubyMine 2018.3 is released! Update to this new major version to:

  • Autocomplete and navigate Rails scopes
  • Discover full support for Struct
  • Create i18n translations on the go, and use other new i18n features
  • Work with GitHub pull requests right in the IDE
  • Extract parameters, inline methods, and variables more safely
  • Fix code smells faster with new intention actions
  • Enjoy the new, much cleaner Darcula color scheme
  • Search faster with the new Search Everywhere dialog

You will also discover new test gutters, improved support for JavaScript, database tools, and markdown.

Check out the What's new page to learn more about these and other new features, and download the new version.

View Details

PhpStorm 2018.3 is here with lots of exciting new features and enhancements!

Explore new features and download PhpStorm 2018.3 on our website.

Here are just some of the highlights:

  • Advanced DQL support for Doctrine ORM
  • Remote deployment to multiple hosts
  • New intention actions and improved refactorings
  • Improvements for quality tools along with PHP CS Fixer support
  • GitHub Pull Requests

PhpStorm 2018.3 also introduces support for Git submodules, and more VCS improvements, a new Search Everywhere dialog, multiline TODOs, and a new high-contrast theme. The Database tools in PhpStorm come with Cassandra support, new intentions and code completion enhancements, support for extensions in PostgreSQL, and much more!.

Learn about these and other new features on the What’s new page

View Details

It’s here! Please give a warm welcome to IntelliJ IDEA 2018.3. This year’s third major update delivers notable features that you just can’t miss! Visit What’s new for a detailed overview or go straight to the website and download the brand new version of IntelliJ IDEA right now.

Java * IntelliJ IDEA supports the upcoming Java 12, and you can already preview the Raw String Literals (JEP 326) in the IDE. * The IDE can now spot duplicates in more complicated cases and it does this faster as well. * Java Stream API improvements: redundant sorted calls that are made before the subsequent min call are now detected. * A new data-flow-based inspection detects situations where the first condition is unnecessary because it’s covered by the second one. * The IDE now identifies situations where a suppressed inspection no longer addresses any warnings in the associated method body, class, or statement.

Editor * The IDE highlights the first and all subsequent TODO comment lines in the editor, and displays them in the TODO tool window. * A new indentation status bar displays the size of the indent in the current file. * You can create a scope to disable specific files and folders from code formatting. Go to the ‘Formatter Control’ tab in Preferences / Settings | Editor | Code Style. * Syntax highlighting and code completion are now available for EditorConfig files.

Version Control * Thanks to initial support for GitHub Pull Requests, now you can view PRs in your IDE. * Support for Git submodules is here: update your project, commit changes, view diff, and resolve conflicts. * The ‘History Up to Here’ action now shows the full file history. * The Annotations context menu now includes a new Ignore Whitespaces option. Whitespace changes can be ignored while merging. * A Diff Preview for annotated lines is now available via the VCS pop-up. * IntelliJ IDEA provides a new option to copy a file from one Git branch to another. * The branch you are committing files to is now displayed in the Commit dialog.

Accessibility * We’ve introduced a new High-contrast theme to make IntelliJ IDEA more accessible. * Screen readers can now access read line numbers, VCS annotations, the debugger, and other gutter icons.

Search and Replace * The new Search Everywhere integrates the following navigation dialogs: Search Everywhere, Find Action, Go to class, Go to file, and Go to symbol. * You can now search for multiline fragments in the Find in Path dialog. * The new updated Structural Search & Replace dialog comes with loads of enhancements, including autocompletion in the search field, more flexible scope configuration, and others.

Reworked Plugin Preferences Page * We’ve redesigned the Plugins page in Preferences (Settings) to make it easier to manage, install, uninstall, and update plugins.

Run Anything * To execute run configurations, terminal commands, Gradle tasks or any other commands easily – use the new Run Anything action (double Ctrl).

Visit the What's New page to discover all the new features in IntelliJ IDEA 2018.3 and share your feedback with us in the discussion forum, issue tracker , Twitter!

Download IntelliJ IDEA 2018.3 and enjoy all the new features!

Happy Developing!

View Details

Hello from the GoLand Team!

GoLand 2018.3 is released!

Get ready for the Change Signature refactoring, Testify support, and many new tools in the debugger such as Google App Engine, Go core dumps, and Mozilla rr.

Find new code inspections and intention actions, improved code completion, support for diagrams, updates for VCS, Docker, Kubernetes, and much more.

To take in all the new features, with GIFs and full descriptions, please visit the What’s New page.

The what’s new highlights:

  • New Change Signature refactoring and updates for Inline and Rename.
  • GoLand now lets you easily run and debug Google App Engine apps locally.
  • Support for Testify test framework.
  • Explore Go core dumps without any third-party tools.
  • Support for Mozilla rr.
  • Go templates (html/template) now resolve variables and field chains, and gets code completion and the Rename refactoring.
  • Two new Code inspections, Unhandled Error and Unreachable code.
  • Function Call code inspection now works in tandem with the Finish Call Expression quick-fix.
  • New Intention actions: Add format string argument and Generate Constructor.
  • Generate getter/setter and Generate getter and setter create customizable boilerplate code and available via the Generate popup menu.
  • Method-like completion for functions.
  • Diagram support for: Go module dependencies, JavaScript and TypeScript projects, Databases, and SQL.
  • The debugger provides code completion, inspections, and quick-fixes for the Evaluate Expression dialog and Watchers panel.
  • New gutter icons let you easily find shadowed/shadowing methods of embedded types.
  • Multiline code snippets in Find in Path and Replace in Path dialogs.
  • VCS updates: GitHub Pull Requests, Git submodules support.
  • The Kubernetes plugin supports Helm.
  • Docker supports CLI options for the build part in Docker run configurations.
  • Accessibility improvements: a new High-contrast theme, and better support for screen readers.

JetBrains GoLand Team

The Drive to Develop

View Details

PyCharm 2018.3 Out Now Run Python code on Windows Subsystem for Linux, search your project more effectively, and more

  • Windows Subsystem for Linux. Are you using Windows, but developing an application for Linux? You can now use WSL to run your code from PyCharm.
  • Search Everywhere. PyCharm has always been able to search your code and more: just press Shift twice. In this version we’ve made it easier to narrow down your search and find things faster.
  • Multiline TODOs. Do you put reminders for yourself in the code? PyCharm tracks any comments that start with ‘TODO’. From this version on you can continue these comments on new lines.
  • Pull requests. If you work with GitHub, you have pull requests. In PyCharm 2018.3 you can easily see these from the IDE, and check out the relevant branch to see the code in action.

Learn more about PyCharm 2018.3 on our website

JetBrains PyCharm Team

The Drive to Develop

View Details

WebStorm 2018.3 is here with lots of exciting new features and enhancements across the board!

Explore the new features and download WebStorm 2018.3 on our website.

Here are just some of the highlights:

  • See all Pull Requests in your project on GitHub right in the IDE, with a new tool window.
  • Autoimports in JavaScript now also work for symbols from the project’s dependencies that are written as ES modules or have type definition files.
  • Enjoy much-improved Angular support: code completion and Go to definition for variables, pipes and async pipes, and template reference variables are now much more accurate.
  • Debug Node.js worker threads and see more detailed docs and parameter info for all Node.js APIs.
  • The unified search popup makes it easier to search for classes, symbols, and files in the project.

There is also support for multi-line todo comments, completion for React lifecycle methods, parameter hints in JavaScript, support for Git submodules, better navigation for tests, and much more! Learn about these and other new features on the What’s new page.

View Details

Please welcome YouTrack 2017.3 featuring a visual redesign, project overview pages, supplemental fields for text, and more.

The latest release also brings:

  • Group Logos for Users in Selection Menus
  • A condition that Triggers Workflows on Issue Deletion
  • Embedded Content from Google Apps
  • Two-factor Authentication
  • Application Passwords
  • Global Password Change Requests

Other enhancements include:

  • Redesigned Presentation for Linked Issues
  • Period Values for Hours per Day
  • Custom Order for Favorite Dashboards
  • Find Similar Issues Action
  • New REST API
  • Access Interface Updates
  • Access Token Timeout

For more details visit the What's new page. Get YouTrack 2017.3 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Please welcome Hub 2018.3 introducing new useful features and a number of UI and usability improvements.

The latest release brings:

  • Visual Redesign
  • Two-factor Authentication
  • Global Password Change Requests

Other enhancements:

  • Custom Order for Favorite Dashboards
  • Access Interface Updates
  • Improved Whitelisting for Throttled Logins
  • Access Token Timeout
  • Search Improvements

Check out What's new page for more details. Download Hub 2018.3 for free and enjoy all the new features today.

JetBrains Hub Team

The Drive to Develop

View Details

Hello from JetBrains!

We are excited to introduce to you the new Rider 2018.2 release which comes with a load of new features, improvements, and a solid set of bug-fixes. The most important highlights are below:

  • Debugger: more understandable call stacks, thread-specific breakpoints, inspecting and expanding unsafe pointers.
  • Docker support has reached the debugger.
  • Publish support for ASP.NET Core Web projects.
  • Integrated spell checker scans for spelling mistakes and typos in identifiers, comments, string literals, and more, and provides quick-fixes to resolve each detected problem.
  • Rider finally supports all the features from the latest C# 7.3.
  • MacBook Touch Bar support for the IDE.
  • dotCover support on Windows: Unit test coverage and continuous testing.
  • Code completion uses ReSharper’s statistics-based scoring algorithm and works in scratch files, debugger watches, and C# Interactive.
  • Solution Explorer redesign: new toolbar, Scratches and File System views, and a Folders always on top mode.
  • Template editor right in the Rider settings.
  • A couple of handy features added to the C# Interactive tool window.
  • More advanced Unity support: support for .asmdef and csc.rsp files, Unity players in the Attach to Unity Process list, Packages and Scratches nodes in Unity Explorer, and many more exciting additions!
  • Frontend development features: TypeScript 2.9/3.0 support, improved support for React/Angular/Vue.js.
  • VCS update: easier resolve of merge conflicts, enhancements in VCS Log tab, favorite branches in Branch filter, and a Browse repository at revision action
  • F# support: File Templates and F# 4.5 features support.

For the full list of all the features and improvements in our Rider 2018.2 release, please refer to Rider’s What’s New page.

JetBrains Rider Team

The Drive to Develop

View Details

We’ve updated the ReSharper Ultimate family of products across the board for you, so please welcome ReSharper Ultimate 2018.2!

For ReSharper 2018.2, here are some of the most notable changes:

  • Performance improvements to speed up solution loading, EditorConfig support, and other ReSharper features.
  • *C# 7.3 support* with the corresponding inspections, quick-fixes, and context actions.
  • Integrated spell checker.
  • Integrated static analysis tools including JSLint, ESLint, and TSLint.
  • Initial Blazor support.
  • More colors in the Parameter Info popup and the Summary tooltip for IntelliSense.
  • Lots of improvements in Navigation, the code formatter engine, and the UI of Refactoring dialogs.

Other ReSharper Ultimate tools have received solid updates too:

  • ReSharper C++ 2018.2 adds highly requested support for C++/CLI and deepens its understanding of many new features from C++17 and the upcoming C++20, including class template argument deduction, fold expressions, coroutines, and more. Code analysis is augmented with spell-checking inspections powered by the bundled ReSpeller plugin, as well as formatting inspections that help you maintain a consistent code style.
  • dotCover 2018.2 integrates with JetBrains Rider IDE on Windows. It also gets an updated console runner which can now be used as an extension to .NET command-line tools (dotnet.exe).
  • dotTrace 2018.2 gets an include filter for configuring the profiling of an arbitrary .NET process.
  • dotMemory 2018.2 can profile ReSharper run configurations, and the timeline graph shows instant memory allocation to the Large Object Heap.
  • *dotPeek 2018.2* improves navigation to interfaces, enums, and any types that have no method implementations.

Note: ReSharper Ultimate 2018.2 requires .NET Framework 4.6.1 installed.

Learn more about new features and download ReSharper Ultimate 2018.2. JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Main

— Full SQL log

— New SQL formatter

— Ability to run stored procedures

— Source code migrations

— Query plan diagram

SQL editing:

— Context information

— Jump outside closing bracket/quote with Tab

Data Editor:

— Column comments in tooltips

— Number of selected rows

UI upgrades:

— Touch Bar support

— Assigning a shortcut from Find Action

— Custom data source in add list

— Run SQL on a schema

— Dialect and console choosers in the toolbar

— Dark window headers

To learn more, read the blog post.

Your DataGrip Team

JetBrains
The Drive to Develop

View Details

RubyMine 2018.2 is available! RubyMine 2018.2, the second major release of 2018, is now available! Learn more and download the new version from our website.

Here are the highlights:

  • The upgraded Ruby type inference greatly improves code autocompletion and navigation. The new release also features code insight for models with polymorphic associations.
  • RubyMine now features chruby and asdf support. It makes all the version managers (RVM, rbenv, asdf, and chruby) available in WSL, Docker, as well as in SSH and other remote connections.
  • RubyMine 2018.2 provides an option to rerun the failed tests only, instead of rerunning all the tests. The new feature also works with presets like rake test and rake spec.
  • All JetBrains IDE now provide extensive YAML support. This includes code formatting, code insight features for anchors and aliases, basic code inspection, and other peculiar improvements.
  • The IDE now allows you to attach the debugger to remotely running processes, and troubleshoot the app without restarting or any additional configurations.

Other improvements include better JavaScript support, new Git actions, new IDE icons, and MacBook Touch Bar support.

Download the new version from the What's new page.

View Details

Today we are happy to announce that GoLand 2018.2 is released!

This major summer update has many goodies inside: support for Go modules out of the box (formerly known as vgo), an enhanced Move refactoring, new quick-fixes, additions to thePostfix Completion and Intention Actions families, and an upgraded debugger. The release makes working with VCS better across the board, and incorporates many other features from the latest IntelliJ Platform release such as frontend-related updates and Touch Bar support.

Click here to download GoLand 2018.2, or read on for the release highlights.

  • Integration with go modules (vgo) out of the box.
  • The Move refactoring gets a new dialog which shows whether an identifier is needed, and an ability to move symbols across packages.
  • A new quick-fix called Convert to expected type converts a value to the desired type whenever the language permits.
  • A new Implement missing methods quick-fix lets you quickly add missing methods if the expected type is an interface.
  • Implement Methods is now able to not only add methods from an interface to a chosen type, but also create this type right away.
  • New Intention Actions:

    • Add dot import alias lets you quickly add the dot alias to an import which makes all exported symbols available without a qualifier. Conversely, Remove dot import alias helps switch back to using the package name.
    • Introduce local variable helps add variables for function/method calls that return values.
    • New Postfix completion templates:

    • The .sort template transforms array or slice expressions and prepends them with an applicable sort method based on the element type.

    • The .rr template combines the power of two already available templates, .rre and .rrv.
    • There’s a new option to disable leading spaces for annotations that start with certain prefixes: Add leading space to comment in Settings | Editor | Code Style | Go | Other.
    • The debugger supports non-suspending breakpoints and lazy-loading for arrays, maps, and slices; supports deep nesting in maps; and offers a better presentation of key-value pairs in maps and slices.
    • Tools:

    • File watchers stores the configured File Watchers in the IDE settings and allows you to share them among different projects using the Project and Global options.

    • The Docker plugin now recognizes several new runtime command line options in the run configuration and adds an option to specify the base directory for executing a Docker build command for a dockerfile.
    • Version control system:

    • A new Merge Conflicts node groups files with merge conflicts for each changelist, making it much easier to find them.

    • Many improvements for the Log tab.
    • New option to skip the Push dialog for Git.
    • Support for multiple GitHub accounts.
    • User Interface:

    • Touch Bar support.

    • New option: Use dark window headers.
    • New icons on the IDE toolbar and tool windows.
    • JavaScript & TypeScript:

    • Support for TypeScript 2.9 and the upcoming TypeScript 3.0 releases.

    • New intentions: Implement interface, Create derived class, Implement members of an interface or abstract class, Generate cases for 'switch', and Iterate with 'for..of'.
    • Find any unused code in your project with the new Code Coverage feature.

To take a closer look at all the new features, please visit the What’s New page.

If you have an active subscription to GoLand or the All Products Pack, feel free to upgrade to GoLand 2018.2 right away using the download page or the Toolbox App.

If you don’t, here is a free 30-day trial to give it a spin!

View Details

PyCharm 2018.2 Out Now Pipenv support, better integration with Pytest (and Pytest-BDD), and an updated quick documentation viewer

  • Organize Your Environments. Pipenv has been taking the Python community by storm. PyCharm 2018.2 makes it easy to create a new project with a Pipenv, and automatically creates a Pipenv for existing projects.
  • Learn About Libraries. When working with new libraries, you often need to look up exactly what parameters a function takes. Don’t bother with a browser – just use Ctrl-Q (Ctrl-J on macOS) to open quick documentation.
  • Test Your Code. PyCharm 2018.2 greatly improves its support for Pytest. Code completion for fixtures now works like a charm, and Pytest BDD is supported as well.
  • Share Your Code. Many developers have multiple GitHub accounts. PyCharm 2018.2 makes it easy to configure and switch between your accounts.

Learn more about PyCharm 2018.2 on our website

JetBrains PyCharm Team

The Drive to Develop

View Details

Today’s the day! Please welcome a new major update – IntelliJ IDEA 2018.2! It’s packed full with exciting new features and ready for you to download! Read this post for a brief summary of the main highlights, don’t forget to check out the What’s New page for more details and screenshots.

Java

  • Support for the upcoming Java 11.
  • Data flow information can be viewed in the editor.
  • The IDE displays type hints for long method chains.
  • It’s now possible to configure Quick Documentation to pop-up together with autocompletion.
  • A new preview panel for Extract Method lets you check the results of your refactoring before you make any actual changes.
  • The @Contract annotation adds new return values: new, this, and paramX.
  • New and updated inspections and intention actions include smarter Join Line action and improved Stream API support, among many others. Learn more.

User interface

  • MacBook Touch Bar is supported.
  • Dark window headers are available.
  • An updated IntelliJ theme on Linux.
  • We’ve changed to new UI icons.

VCS

  • The updated Files Merged with Conflicts dialog displays Git branch names and adds a new Group files by directory option.
  • You can open several Log tabs in the Version Control toolwindow.
  • The IDE now displays the Favorites branches in the Branch filter on the Log tab.
  • You can preview the diff in the VCS Log.
  • Tags can be deleted from Git commits via the context menu of the Log tab.
  • Explore the repository state based on a given revision by using the new Browse Repository at Revision action.
  • Skip the Push dialog completely when usingCommit and Push, or display it only when committing to protected branches.
  • Configure as many GitHub accounts as needed in Preferences | Version Control | GitHub.
  • Autocompletion for Git tags is available in the Checkoutdialog.

JVM debugger

  • Brand new breakpoint intentions.
  • Ability to filter a breakpoint hit by the caller method.

Gradle

  • Included buildSrc Gradle projects are discovered automatically.
  • Debug Gradle DSL blocks.

Download IntelliJ IDEA 2018.2 and enjoy all the new features!

View Details

Since CLion 1.0 first came out in April 2015, it has been growing steadily. Still, there are many areas for improvement, and we feel a responsibility — both to our current customers and those still waiting for some critical functionality to be added before they adopt CLion — to make progress in these areas. Hopefully, this release moves us one step closer to making good on that promise.

In this release, we've done our best to deliver some very important new capabilities for both groups. On the one hand, CLion comes with an experimental complementary clangd-base language engine and a set of important performance improvements. On the other, it introduces support for several new project models, which may open the door to a public project model API in the future.

Read on for more details (or don't), but make sure to grab your free 30-day trial to evaluate all the new features and enhancements:

  • C++ language support:
    • An experimental complementary clangd-based C++ language engine to highlight errors and warnings in the
    • editor.
    • A new inspection to detect situations when the arguments of the same type are passed in the wrong order.
  • IDE performance improvements
  • Project models:
    • Support for the new Gradle C++ plugins.
    • Support for compilation database format.
    • CMake improvements.
  • New tools:
    • Support for Google Sanitizers, and improved Valgrind Memcheck support.
    • Bundled Database Tools and the SQL plugin.
  • Debugger fixes for GDB and LLDB.
  • Ability to recompile a single file to speed up the development cycles.
  • The latest goodies from IntelliJ Platform, plus other improvements.

C++ language support

Clangd as an experimental complementary C++ language engine

CLion now uses a clangd-based language engine in addition to its own language engine. This new experimental engine is turned on by on Linux and macOS platforms in v2018.2. On Windows you can turn it on manually to try, however mind there is an issue that we are gonna address in the upcoming updates - CPP-13704. Note it's used only to show errors and warnings in the editor, while the rest of code insight features (i.e. quick-fixes, refactorings, completion, navigation, etc.) are not affected. Read our recent blog post for more details.

If you want to turn this engine off or customize which warnings and errors it detects, go to Settings/Preferences | Languages & Frameworks | C/C++ | Clangd.

What's next? Good question! We'll proceed with this complementary language engine to see if the combination works to ensure more accurate and quick code insight in CLion. We'll also consider moving other code insight features to the clangd-based engine where possible, but can't promise anything for sure at this stage. That's why it's called experimental for now. We'll keep working on our own language engine too in the meantime. Stay tuned!

C++ support fixes and new inspection

A new inspection is now available to detect situations when the arguments of the same type are passed in the wrong order. This requires the parameter names to be meaningful, and the algorithm relies on several heuristics. Isn't it great to catch this annoying error even before compiling your code? Note, the inspection requires the clangd-based experimental language engine to be enabled.

We've kept advancing CLion's own language engine, which is the basis for all smart IDE actions like code navigation, refactorings, code generation, and more. A set of enhancements for various cases have been implemented.

IDE performance improvements

We keep reworking critical components step by step to boost the IDE's performance. And our focus is now on eliminating UI freezes. Version 2018.2 addresses a range of issues in this area. The most noticeable ones are related to the UI freezing after a VCS update, navigating to the related symbol (and thus switching between .h and .cpp files), UE4 projects freezing, and others.

The biggest improvement is probably our lexer-only indentation processor. Running the formatter on a lexer is obviously faster than doing a full parse and resolve of C++ code. We believe this change will improve the editor performance for many of our users. However, inaccuracies are possible in some tricky cases, so if you run into any issues, check here on how to switch back to the previous solution.

We'd like to remind you that if you experience an IDE freeze or a high CPU/memory usage, the IDE logs, thread dumps and CPU/memory snapshots are required to investigate the issue (here's how to retrieve them). We would also greatly appreciate it if you collected them on the latest available CLion version.

Project models

Gradle and compilation database

This release makes CLion available for those who don't have a CMake project, but would like to use the IDE for C/C++ development and take advantage of its full code insight capabilities.

Previously, you could only open a non-CMake folder in CLion and get limited IDE functionality for such projects. (Though to be fair, we should mention that a third-party plugin for Bazel has been available for quite some time.)

Now you have two additional options — new Gradle C++ projects and compilation database. Both provide full code insight in CLion, though with a compilation database you currently cannot build or run the project (as the model simply lacks the information this requires).

To open the project:

  • For Gradle: open the build.gradle file from the project sources (note that CLion currently support only new Gradle C++ plugins; the old style won't work).
  • For compilation database: use the compile_commands.json file (see this list of ways to get a compilation database for your project).

CLion will show you the status of the project loading in a Build tool window.

And there you have it! CLion's code insight, including code completion, code navigation, refactoring, and code analysis, is now fully available for your Gradle or compilation database project. By the way, this means that for example Makefiles and Ninja projects can now be opened in CLion — just generate a compilation database for them and go!

CMake support

As CMake remains the project model that's most deeply integrated into CLion, we've given it a few helpful enhancements. The most important change is that as of today, you no longer need to list header files directly in CMake to get full code insight for such files in CLion. If you include the header or source file into any project file, the IDE will automatically treat it as a project file as well, which means full code insight will work in there!

Note: this works only if the header and source files you include are located under the project root (to avoid changes to your libraries and files when refactoring and so on).

Besides, now when you configure your external tools in CLion, you can use CMake-specific macros to get CMake-specific values like executable name, generation folder, etc.

New tools

We added Valgrind Memcheck support back in v2017.3 as a first step towards tools for dynamic analysis in CLion. In v2018.2, it's now possible to export/import Valgrind Memcheck results in CLion.

This release also introduces support for Google Sanitizers. Unlike Valgrind, sanitizers require project recompilation with the -fsanitize build flag, so you have to provide it manually in your CMake script, for example: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=thread -fPIE -pie -g"). For Clang >= 3.8.0 and GCC >= 5.0.0, CLion then detects the sanitizer flag automatically and visualizes the sanitizers output on the "Sanitizer" tab in the run tool window.

See the list of supported sanitizers and the available settings in our blog post.

We've run a short survey on Twitter recently, asking developers if they often work with Databases when developing their C/C++ projects. It seems the answer is yes, they do! Therefore, another set of added tools that are worth mentioning are database tools and SQL support. These capabilities join CLion 2018.2 as a bundled plugin, which adds DataGrip's functionality to the IDE. The list of supported databases is quite impressive and includes MySQL, PostgreSQL, Oracle, DB2, Sybase, and others. In addition to various options to browse and modify database content, the plugin also provide full code insight for SQL.

Debugger

CLion 2018.2 comes with bundled LLDB v6.0 on macOS and Linux. It provides GDB v8.1 on Linux and Windows and GDB v8.0.1 on macOS.

Integration with GDB has been improved on all platforms and now CLion uses pretty-printers of a type to display pointers of that type.

As for LLDB, CLion now treats unsigned char correctly in the debugger, and correctly displays unordered_map.

Recompile a single file

A small but neat feature was added to speed up your development cycles in CLion when working with CMake or compilation database projects. Now you can recompile a single file without triggering the full project recompilation. This is really handy for checking local files changes. Learn how it works in detail by reading this blog post.

And more

There are more changes in this release than can fit into this blog post that's already long enough (if you're still reading this — thanks!). At the very least we must mention the latest IntelliJ Platform goodies, including MacBook Touch Bar support and a few VCS support enhancements.

Try these new features by downloading CLion 2018.2 and starting your 30-day free evaluation. By the way, you can use this demo project from GitHub to check out some of the enhancements. Do give us your feedback, too!

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

Today we’re announcing WebStorm 2018.2!

Explore the new features and download WebStorm 2018.2 on our website.

There are lots of exciting new things you can do in WebStorm 2018.2:

  • Use the new Extract React Component refactoring instead of copy and paste when you need to break a component into two.
  • Convert React class components into functional components using the new intention.
  • Add new features to your Angular app using the integration with ng add.
  • Apply a quick fix when there’s a warning or error in the code right from the redesigned inspection tooltip.
  • Find the unused code in your client-side app with the new Code Coverage feature.
  • Run and debug apps in the IDE using Node.js on WSL.
  • Rerun only failed tests with Karma, Mocha, and Jest.

WebStorm 2018.2 also brings support for the new TypeScript features, lots of intentions for JavaScript and TypeScript, completion for Vue.js events, support for JSON5, diff view for Jest snapshots, support for Touch Bar, and much more!

View Details

Please welcome Hub 2018.2 introducing new useful features and a number of UI and usability improvements.

The latest release brings:

  • SAML Authentication
  • Throttling by Login
  • Personal Data Management

Other enhancements:

  • Groups and Teams page
  • Cloning Roles
  • Common Settings for Auth Modules
  • Attribute Configuration for SAML Service Providers

Check out What's new page for more details. Download Hub 2018.2 for free and enjoy all the new features today.

JetBrains Hub Team

The Drive to Develop

View Details

Good news, everyone - Upsource 2018.1 is here! This release adds a number of frequently requested features to give you even more control over the code review process. It also incorporates brand new versions of IntelliJ IDEA engine, Hub, and Cassandra. Read on for the release highlights.

Code review labels

To help your team better organize code reviews, Upsource 2018.1 introduces code review labels. Use them to mark urgent code reviews, categorize different types of code reviews, and add any other significant identifiers that will help you later find the code review faster. This functionality also allows Upsource to support GitHub pull request labels.

Attachments in reviews

Previously, you could attach images (e.g. screenshots) to Upsource code review comments. With this release, we're taking this functionality one step further. Now you can attach a file to a code review comment, for instance, a relevant piece of documentation, some specifications, or any other file that isn't in your repository.

Mark file as unread

To give you more control over the code review process and pace, we have added an option to mark a file as “unread”. This way you can clearly see which files you intended to return to and so be sure not to forget anything.

Checklists in comments

If you have a number of suggestions on how to improve the code you are reviewing, use markdown to generate a checklist in the comment. Indicate incomplete items with [ ], and completed ones with [x]. This will render a list of checkboxes in the comment. As you or the code author go through the checklist, you can simply check or clear boxes to automatically update your checklist.

Updated IntelliJ IDEA and Hub

This release comes with a built-in Hub 2018.1 which brings in the required functionality so you could make your Upsource instance GDPR compliant.

We have also updated the IntelliJ IDEA engine to enable support for Android Studio 3.0 projects, and we have switched to a newer Cassandra.

Built-in TLS support

In this release, we have added built-in TLS support that allows you to establish an encrypted HTTPS connection with TLS (SSL) between your Upsource server and its clients. You can configure all the necessary settings in the Upsource installation wizard. What this means is that you no longer have to use a third-party TLS-terminating proxy server although you still can if you choose to.

There's more! If you'd like to learn more about the new Upsource 2018.1 features, please check out the What's New page.

Eager to try? Download the build and don't forget to backup your current instance!

View Details

Our team has worked hard to make your experience with Rider even smoother and more enjoyable. Download JetBrains Rider 2018.1, or read on for release highlights.

  • Roslyn analyzers: in addition to Rider's own 2400 code inspections to help you detect errors and code smells in all supported languages, Rider now detects Roslyn analyzers and highlights them in the code editor.
  • Entity Framework support: enable, add and get migrations, and update database with UI-based Entity Framework 6.x support in .NET Framework projects.
  • Deeper integration with Unity: this update takes Unity integration to a whole new level. Now you don't even have to leave Rider to control Play mode, explore Unity logs, or run Unity-specific tests.
  • XAML preview: WPF application developers can now preview UI as they make changes to XAML code.
  • Memory view in debugger: Rider allows you to look under the hood of any application and explore the managed heap while debugging.
  • Exception pop-up, which shows summary of exceptions that occur while debugging and allows you to quickly navigate through the highlighted stack traces.
  • Even more debugger improvements including Smart Step combined with Jump to Statement, symbol server support, Attach UI that contains process info and suggests elevating permissions if necessary, faster attaching to local processes, and more.
  • NuGet updates: improved support for authenticating against private NuGet feeds in several ways, and initial support for bulk operations.
  • JetBrains redistributable of MSBuild to develop and build full .NET Framework applications without a Visual Studio or Visual Studio Build Tools installation on Windows.
  • Better understanding of projects and solutions: full support for Web References and Web Site projects, and more.
  • F# support brings file ordering and improves F# scripting in many ways, including code completion, highlighting and navigation.
  • Changes from ReSharper 2018.1: full understanding of C# 7.2 and improved support for previous C# versions, inspections and quick-fixes for formatting problems.
  • More frontend features: support for the latest TypeScript 2.7 features, handy updates for configuring package managers, improved Rename refactoring, better navigation in HTML files, and refined code completion.
  • Changes from IntelliJ IDEA 2018.1: support for multiple Docker Compose files, regex replacement preview in the Replace in Path dialog, a new lightweight documentation popup, and more.
  • VCS improvements: partial Git commits, new Group by icon to group local changes, and more.
  • More changes: a new MSTest setting dialog and customization settings for C# Interactive, Ideolog plugin available for download from the IDE, and more.

If you have an active subscription to Rider, ReSharper Ultimate + Rider, or the All Products Pack, feel free to upgrade to Rider 2018.1 right away. If you don’t, here is a free 30-day trial to check it out!

JetBrains Rider Team

The Drive to Develop

View Details

This week we give you the year’s first significant update for the ReSharper Ultimate family of products – please welcome ReSharper Ultimate 2018.1!

In addition to a load of bug-fixes, ReShaper gets a heap of features and improvements as highlighted below:

  • C# 7.2 support has been finalized by adding the missing pieces to the puzzle. Now, if your code follows the latest language version – there’s no more red code!
  • C# 7 support has been improved by adding more options to code style, inspections, quick-fixes, and context actions.
  • Navigation features improved: Go to File Member has a new grouping for better presentation of multiple classes in a single file; Recent File shows Go to File underneath its search result; Search Everywhere adds a Unit Test filter; and Find Usages has a disambiguate dialog with a suggestion to look for default constructor usages.
  • The code formatting engine was given a huge update – inspections and quick-fixes for formatter-related problems, including indenting, line breaks, spaces, and blank lines, can now be observed and fixed directly in the code editor.
  • The .editorconfig file can now be used to set the inspection severities for any scope: for the whole solution, a project, or a specific file. ReSharper now reads code style settings from .editorconfig files and has extended its support for Roslyn language conventions. In addition, the inspection severity settings can be read from a project’s DotSettings file.
  • Value Tracking, the Introduce variable refactoring, and the .foreach/.var postfix template now support C# 7.x features.
  • StyleCop rules can be handled directly from StyleCop configuration files.
  • A couple of handy features around code comments have been added.
  • Pre-/Post-build tasks are supported in the ReSharper Build engine; new formatting code settings have been added; and the option Remember last search is now enabled by default.

As far as other ReSharper Ultimate tools are concerned:

  • ReSharper C++ 2018.1 comes with two new major features: Debug Step Filters which lets you avoid stepping into specific functions during debugging, and Includes Analyzer which helps you investigate the dependencies between the header files that affect compilation time. Other updates include a redesigned Go to File Member dialog, new code inspections, and a command-line tool to perform code cleanup.
  • dotCover 2018.1 has redesigned two of its vital features: continuous testing mode can be turned on for any unit test session instead of running a separate continuous testing session, and coverage information is now shown in a separate Unit Test Coverage window, instead of a per-session Coverage tab. dotCover console runner gets the ability to cover arbitrary managed processes and services and send the get coverage snapshot command to the running instance of the console tool. And last but not least, coverage analysis performance has been improved.
  • dotMemory 2018.1 comes with many minor user interface improvements. The most significant change is the reworked Analysis Subject panel. Now, it's much easier to navigate your analysis path.
  • dotPeek 2018.1 can now decompile the async Main method, dictionary initializers, null-conditional operators, and await inside catch/finally blocks.
  • dotTrace 2018.1 has received a set of bug fixes and minor performance improvements.

Learn more about new features and download ReSharper Ultimate 2018.1. JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

RubyMine 2018.1 is available! RubyMine 2018.1, the first major release of 2018, is now available! Learn more and download the new version from our website.

Here are the highlights:

  • Run anything action — a unified and instant way to run rake tasks, rails server, generators, scripts, debug configurations, and other commands.
  • The new static analysis core engine makes the IDE significantly faster and improves code navigation.
  • Postfix code completion lets you transform expressions without the need to move the caret about in the code to reverse, alter, or supplement statements.
  • Markdown preview now renders inline diagrams.
  • The debugger provides a more user-friendly way to set up exception breakpoints, and other improvements.
  • Partial Git commits were added allowing you to include code chunks into a commit using check-boxes.

Other improvements include better JavaScript support, new Git actions, improved documentation UI, new Open in terminal action, and more!

Download the new version from the What's new page.

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Data editor

— SQL log

IDE general enhancements:

— Rename everything

— Schema switch mode

— Enhancements in Navigation

— Target is remembered when running scripts

— Quick documentation for Files

Database view:

— MariaDB support

— External schemas in Redshift

— Virtual schemas in Exasol

— Events in MySQL

— Partitioned tables in PostgreSQL 10

— Datasource color affects associated files

SQL editing:

— Navigate to the next/previous occurrence

— Move element left or right

— Completion for file references

— CTEs in MySQL

— Folded code highlighting

To learn more, read the blog post.

Your DataGrip Team

*JetBrains

The Drive to Develop*

View Details

We’re thrilled to announce that GoLand 2018.1 is now available for download.

This release is an important milestone for our team as it’s the first massive update to the IDE since its launch four months ago. The update focuses on making the coding assistance, the IDE is proud of, even smarter, and also on polishing up the integration of many of other tools the IDE runs with along the way. The update supports partial Git commits, integrates Dep, makes it possible to debug local Go processes, improves Docker Compose support, features smart coding assistance for editing Kubernetes resource files, and much more. Here’s a list of the most notable changes:

  • Go
    • Dep integration
    • Run and Debug
      • Attaching debugger to local processes
      • Running multiple files via Build run configuration
    • Coding assistance
      • Full support for Go 1.10
      • Move refactoring (within a single package)
      • Negate completion
      • New Postfix templates: .if and .p
      • Default values completion
      • Lots of new intention actions and quick-fixes
      • New formatting options and auto-formatting on Enter
      • Optimize imports on-the-fly editor option
      • Reworked Documentation pop-up (now with example functions)
      • Handling imports on Paste and custom templates for Scratch Files
      • Auto-import now works only when the result has no errors
    • Performance
      • The option to not index the entire GOPATH (suitable when using a dep manager)
      • Faster Rename and Find Usages for global symbols
    • Other
      • Better test runner (respects tests hierarchy and improves tests output)
  • Git
    • Partial Git commits
    • Abort Rebase, Continue Rebase, and Skip Commit actions in the Branches pop-up
  • JavaScript & TypeScript
    • Full support for TypeScript 2.7
    • Surround with type guard quick-fix
    • Rename provides an option to safely rename the file as well
    • Reformat with Prettier
    • Extract a Vue component refactoring
  • Deployment
    • Docker Compose workflow improvements
    • Smart coding assistance for editing Kubernetes resource files (both JSON and YAML)

To learn about these and other changes in more detail, take a look at the What’s New page.

To download the update, use either the download page or the Toolbox App.

As always we appreciate your feedback. Please share it here in the comments or if you prefer directly in the issue tracker.

Spread the word, and Happy developing!

Your GoLand Team

*JetBrains

The Drive to Develop*

View Details

Ready for a change? Please meet IntelliJ IDEA 2018.1 - our first major update of this year! This new release brings with it significant improvements to supported languages, frameworks, version control tools, debugger, compiler, and editor. Download and try it today! Here’s a brief summary of the most fascinating features awaiting you in this release:

Java * Code completion in the Stream API chains is now aware of the type casting, and suggests a completion item according to the existing call filter(String.class::isInstance), and automatically typecasted completion item. * Data flow analysis now tracks relationships between variables like “greater than” and “less than”. The IDE also detects when a condition is always true (or false) in all the possible code paths when the variables are compared. Learn more * Java Inspections & Quick-fixes: Infinite Stream detection, Move break-condition of infinite loop to loop condition, and more

JVM Debugger * Ability to Raise an exception during debugging * Log to the console the breakpoint stack trace * Use annotations for the Async Stacktraces setup * Ability to copy current thread stack trace

Java Compiler * New check-box on the Java Compiler page: Use ‘--release’ option for cross-compilation (Java 9 and later) * Ability to use a specific version of the ECJ compiler

Editor * The IDE shows the external annotations inline in your code by default * Ability to show the inferred annotation right in your source code * The IDE now highlights and colors the folded code regions if they contain errors or warnings * The IDE highlights the folded code regions with the search results * Ability to navigate to the next or previous identifier occurrence using the alt Wheel down or alt Wheel up shortcuts

Groovy * Ability to annotate every groovy class in the scope with the @CompileStatic annotation * Unnecessary import alias detection

Scala * Hints for parameter names and return type * Structure view improvements: nested members, new icons, and more * Inline refactoring for methods with parameters

Android * Merge with Android Studio 3.0

Spring Boot * New gutter icons for beans registered in the application context * Access HTTP request mappings from the editor via the new REST client * Support Spring Boot Devtools

Version Control Systems * Support for partial Git commits * Ability to toggle grouping local changes by directory, module, or repository * Ability to navigate from commit details pane to the Log tab by clicking on the commit hash * SVNKit library has been removed. Learn more

Kubernetes plugin * Rich support for the YAML Kubernetes resource files * Basic support for JSON Kubernetes resource files based on JSON Schema. Learn more

Explore all the new features of IntelliJ IDEA 2018.1 on our website! We want to say thank you for your feedback! We really appreciate your contribution, and we encourage you to continue to share your thoughts and suggestions with us in the discussion forum, issue tracker, Twitter or here in the comments!

Without further ado, download IntelliJ IDEA 2018.1 from our website or get the update from the Toolbox App.

Happy Developing!

View Details

Please welcome the first big update this year, CLion 2018.1! It’s packed with various enhancements and cool new features for C/C++ developers on all platforms, and especially on Windows, plus a range of benefits for those who use C/C++, Objective-C / Objective-C++, Rust, and Fortran.

Read on for more details and get a free 30-day trial to evaluate all the new features and enhancements:

  • Better C++ support: C++17 If and switch with initializers, C++17 structured bindings, and some more.
  • Clang-Tidy with options and .clang-tidy config support.
  • Windows Subsystem for Linux (WSL) support: compile, run, debug, and run with Valgrind Memcheck.
  • CMake: Install action, open non-CMake project in the editor, and templates.
  • Editor enhancements: from code foldings to breadcrumbs and project scopes.
  • VCS: partial Git commits.
  • New languages: Objective-C / Objective-C++, Rust, and Fortran.

C++ support: more C++17

We’ve been focusing on C++ a lot. We’re working in several directions that may lead to better language support in the long run, including both accuracy and performance. We’re considering some alternatives to the current language engine in CLion, and have already run some experiments (expect some results in 2018.x versions). Nonetheless, the current implementation is still our main area of focus, and v2018.1 offers some major improvements like:

  • Support for C++17 structured bindings
  • Support for C++17 if and switch with initializers
  • Proper support for ternary operator
  • Reliable refactorings (Rename and Change Signature) for hierarchies

Besides, the editor is now more responsive thanks to incremental highlighting and principal changes to typing handlers.

Clang-Tidy: more flexibility, more control

Clang-Tidy is a powerful tool which complements CLion’s own code analyzer. In this release, we’ve given it more control.

First, you can now provide options required for some checks like modernize-use-nullptr. Second, you can ask CLion to use .clang-tidy config files instead of the IDE-provided settings. This means your whole team can use the same Clang-Tidy’s set of check, regardless of the variety of IDEs and text editors that different team member are using.

WSL: Linux binaries on Windows

In this release, support for Microsoft Visual C++ Compiler is turned on by default (no need to turn it on in the Registry now), so you can use it easily if you have it installed on your machine. We’ve also expanded the number of toolchains supported on Windows by adding WSL support.

WSL makes it possible to compile, run, and debug Linux binaries while working on your Windows 10 machine. Multiple Linux distributions are supported, so you can pick your preferred one. Simply start WSL on your Windows machine and connect to the toolchain from CLion. CLion will use CMake, make, GCC/G++ compilers and debugger from WSL, and will build and run your binary there.

Besides, WSL toolchain support comes with Valgrind Memcheck, which is now available to Windows users in this way.

WSL is a first step to full remote support in CLion, which is why it was implemented via SSH. You can expect further remote development features in the upcoming 2018.x releases.

CMake: Install & non-CMake projects

As promised, we’ve started the process of decoupling CMake project model from CLion. The first results are already here – you can now open a single file or folder (w/o CMake) in CLion. CLion still requires a CMake project to provide smart IDE features, but in case you just want to read some C++ code in CLion, it should be enough.

We’ve also continued to work on CMake integration in CLion, and are happy to introduce the CMake Install action in the editor. Use it from the Run menu, or add an Install step to any of your run configurations in CLion

And finally, Create new file (Alt+Insert) now gives you an option to create a CMakeLists.txt file. The content of the generated file is defined by the template in Settings | Editor | File and Code Templates, so you can customize it based on your project’s or team’s needs.

Editor: more actions, better navigation & project scopes

We use CLion to code in C++ on our own, some of the time, and this helps us implement some tiny but nice additions to the editor. We find them useful and we hope you’ll like them too:

  • Breadcrumbs for C/C++: These small markers at the bottom of the editor help you navigate around your code. Showing namespaces, classes, structures, functions, and lambdas, they make reading and navigating through the code much easier
  • Unwrap/remove code blocks: This is yet another IntelliJ Platform feature that has been implemented for C/C++. It safely unwraps if, else, for, while, do..while and for control statements, or just accurately removes enclosing parts of nested statements
  • Code folding of the control statement: This was one of the top-voted requests from our users. Use Shift+Ctrl+Period / Ctrl+= (on Windows/Linux) or ⇧⌘./⌘+ (on macOS) to collapse/expand control statements (like if/else, do/while, for, or switch) with a multiline code block, or with a code block inside braces.
  • Message toolwindow settings: These extra settings allow you to configure if build output is always necessary (and thus should be visible) or only needed if some warnings or errors appear.

Another thing worth mentioning here is Project Scopes. With many predefined scopes (Project Source Files, Project Non-Source Files, and Changed files) and an ability to create custom scopes, you get a chance to look at the project at different angles in Project View, and filter results easily in Find in Path.

VCS: partial Git commits

Partial Git commits (git add -p) are helpful when you want to commit some particular changes in your project to the version control system while leaving other changes for later. CLion now supports this in the UI. While committing changes, select which code chunks to commit and tick them off in the Diff pane of the Commit Changes dialog. You can also move changes between changelists right from the editor, using change markers in the left gutter.

Beyond C++: Rust, Fortran, Objective-C/C++

CLion 2018.1 comes with bundled support for Objective-C and Objective-C++. Check out exactly what is supported .

Besides, plugins for Rust and Fortran are available and have been updated. Rust comes with Cargo build system support (thanks to decoupling CMake from CLion!) and the debugger. Fortran works via CMake and supports FORTRAN 77, FORTRAN 90, FORTRAN 95, FORTRAN 2003, and FORTRAN 2008 source code. Read more about these plugins in this blog post .

Sound impressive yet? Explore all the new features in even more detail on our website. Start your 30-day free evaluation and try out all these new features and fixes.

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

Today we’re announcing WebStorm 2018.1!

With this big spring update, WebStorm brings integration with Prettier, lots of improvements in support for JavaScript, TypeScript, and CSS, and so much more!

Explore the new features and download WebStorm 2018.1 on our website.

Here are the key highlights of WebStorm 2018.1 that you can’t miss:

  • Format your code with Prettier with a shortcut, Alt-Shift-Cmd/Ctrl-P.
  • Commit to Git or add to a changelist only selected changes from a file.
  • Enjoy the new, more compact and lightweight documentation popup for JavaScript, TypeScript, and other languages.
  • Create new Vue projects from the IDE's Welcome screen using Vue CLI, and create new components using the Extract Vue Component refactoring.
  • Configure Yarn or npm as a package manager used in the project, in the Node.js and npm preferences.
  • Debug React Native apps that use Expo, as well as those already built and launched on a device.

View Details

Please welcome YouTrack 2018.1 featuring conditional custom fields, per-user localization, date-based swimlanes and other improvements.

The latest release also brings:

  • Custom Widgets
  • Activity Stream
  • Markdown Support
  • Exports in Excel Format
  • Workflow API Updates
  • Import Improvements

Experimental features:

  • Full Page View
  • Checklists in Markdown

For more details visit the What's new page. Get YouTrack 2018.1 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

.NET developers, please welcome Rider 2017.3: this year's final major update to the new cross-platform .NET IDE. Read below for the list of Rider 2017.3 highlights.

  • Debugging third-party code: you can now step through and set breakpoints in assemblies that Rider decompiles on-the-fly.
  • Smart Step Into: when you debug method chains or nested method calls, choose a particular call to step into, while stepping over all other calls in a line.
  • Return values in locals: function return values are displayed in the Variables view, which is useful when the result of a method call is not stored in a local variable.
  • More debugger improvements: debugger actions are available in the Alt+Enter menu, you can now drag-and-drop the execution pointer to an earlier or later location in code, and callers of async functions are now displayed in the Frames view.
  • New project wizard: Rider introduces a different grouping of project templates, allows creating repositories along with new solutions, and streamlines installing additional project templates.
  • Unit testing improvements, including new actions, local shortcuts, and more reliable filtering in the unit testing view.
  • C# Interactive tool window to execute C# statements without having to wait for compilation.
  • Unity support improvements, such as new context actions and code inspections, improved usability of code completion, and syntax highlighting in compute shaders.
  • Config transformations to modify settings in Web.config and App.config when packaging applications.
  • Reworked formatter: Rider learns to align code in columns, apply other new code styles, as well as disable or enable formatting for selected blocks of code.
  • More changes from ReSharper 2017.3, including a C# 7 ready Extract Method refactoring, more C# typing assists, and improved support for VB.NET.
  • More frontend features: notably, Rider bundles more IntelliJ platform plugins for frontend development (such as TSLint, CoffeeScript, Karma and Stylus).
  • Changes from IntelliJ IDEA 2017.3, including a new editor-based REST client, version control and database tooling updates, and a reworked Docker configuration system.
  • Performance improvements on loading and reloading projects, in debugger and code completion.
  • More changes related to NuGet and MSBuild support, keymaps, settings, and Find Usages.

Learn more about the new Rider release. Alternatively, just download Rider 2017.3 for Windows, macOS or Linux, and take it for a 30-day trial.

JetBrains .NET Team

The Drive to Develop

View Details

We are happy to announce we’ve published the new major release of ReSharper Ultimate bundle: please welcome ReSharper Ultimate 2017.3.

Apart from 300+ fixed issues, ReSharper 2017.3 includes:

  • Visual Studio debugger extensions, such as searchable DataTips, values displayed inside the text editor, navigation to breakpoints, and creating breakpoints from Find Results.
  • Performance guide for fine-tuning both ReSharper and Visual Studio settings to improve the overall IDE responsiveness in one place.
  • Major updates to code formatting engine: support for aligning code in columns and other new code styles, as well as a way to disable or enable formatting for selected blocks of code with comments, or for files with EditorConfig.
  • Improved Extract Method refactoring to support creating a local function and returning a value tuple instead of out parameter.
  • Link to external resources in to-do items.
  • New C# typing assists.
  • Find Usages/Call Tracking presentation update.
  • Enhanced Preview pane in tool windows.
  • Support for tuples and in VB.NET.
  • Ctrl + Shift + Click’ action to show the result of ReSharper Go to Declaration in Visual Studio Peek preview overlay which now works in Visual Studio 2015 and 2017 in addition to 2013.
  • TypeScript support improvements, such as better performance when using type guards, auto-completion for imported paths, and tracking changes in npm modules.
  • A new code generation action to create deconstructors from selected fields/properties in C# 7.

Other ReSharper Ultimate tools have updated as well:

  • ReSharper C++ 2017.3 brings the same debugger features as the mainline ReSharper, improves its language understanding including the C++17 and C++14 specification, integrates Clang-tidy, adds more code inspections, context actions, and formatting options, and supports Catch2 in its unit test runner.
  • dotTrace 2017.3 provides async/await and Tasks support in Timeline profiling mode, adds forecasting performance to Timeline Viewer, and introduces viewing backtraces in methods and subsystems.
  • dotCover 2017.3 brings C# 7 local functions support and initial support for reverse statement coverage.
  • dotPeek 2017.3 introduces "Tools | Show PDB Content…" menu action, and adds “Open from NuGet Packages Cache” dialog to Assembly Explorer tab.
  • dotMemory 2017.3 has received a solid set of bug fixes.

Learn more about new features and download ReSharper Ultimate 2017.3.

JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

Today we would like to introduce you to PyCharm Edu 2017.3, the next major update of our free, professional tool for learning and teaching programming with Python.

PyCharm Edu versioning and release timetables are now aligned with PyCharm and our other JetBrains products, to help us focus more on delivering continuous value. This is the third release this year, so we’re switching to 2017.3 version from the previous version 4.0.

PyCharm Edu 2017.3 new features

Learners will find:

  • An enhanced Stepik integration with progress synchronization and public courses import included. Now you can start any Python course on Stepik, and then switch to PyCharm Edu and import the course without losing any of your progress.
  • Filtering the list of courses with tags, for better navigation and focus on the courses you’re interested in.
  • Compare with Answer action, which should help balance out the challenge of the more difficult tasks and avoid too much frustration.

Educators will find:

  • Much clearer UI for course creation and preview.
  • New interpreter settings screen, which makes interpreter and virtualenvs configuration much easier.
  • PyPI and Conda modes for those who want to install PyPI packages into Conda envs.

PyCharm Edu is distributed as open-source software under the Apache 2.0 license, so you can download and use it for educational and other purposes – free.

Please note, that all the PyCharm Edu 2017.3 features are also available in PyCharm for Python courses, as well as IntelliJ IDEA for Java courses and IntelliJ IDEA and Android Studio for Kotlin courses with the help of the EduTools plugin.

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Database tree view

— Ability to group data sources

— More convenient managing schemas

— Users and roles are now displayed in PostgreSQL and AWS Redshift

— Foreign data wrappers are now displayed in PostgreSQL

— Drag-and-drop multiple objects to the editor

SQL coding

— SQL generator

— Better JOIN statement completion

— PostgreSQL 10 grammar support

Executing queries

— Ability to choose a schema when running an SQL file

— The list of data sources/consoles is available when attaching the console to a file

— Three independent Execute actions

Foreign data wrappers are now displayed in PostgreSQL

Set Current Schema action

Connectivity

— OpenSSH config files are supported (~/.ssh/config и /etc/ssh/ssh_config)

— Dialog added for One Time Password

— Ability to use SSH-agent and Pageant for authentication

Exasol support

Data editor

— Paste data in a DSV format (i.e. from Excel)

— Numerical data are now right-aligned by default

— Tabs are restored after re-opening DataGrip

— Cells can be compared

Navigation

Navigate references to DDL editor options

Jump to Console in the context menu of the data source

— Replace the selected occurrences in the Replace In Path dialog

Scratches and Consoles are now placed in Files

Your DataGrip Team

*JetBrains

The Drive to Develop*

View Details

Exciting news: A new massive update for IntelliJ IDEA is here! Please welcome IntelliJ IDEA 2017.3! It includes loads of new features and dozens of important bugfixes. Try it now and see for yourself. Read this summary about the highlights of this release.

  • Java
    • Smart code completion is now aware of type casts.
    • Many new and improved inspections: inspection for Redundant throws declarations, quick-fix for deprecated code, inspection for possible nullability in Stream API call chains, and more.
    • Improved JUnit5 support. Learn more
    • Configurable command line shortener: a new handy way to specify a method used to shorten the command line for each configuration. Learn more
    • Run Dashboard: Add different run configurations types
  • JVM debugger
    • A new feature called On-demand Data Renderers helps reduce overhead. To enable it for any renderer, choose Mute Renderers from the context menu.
    • Async Stacktraces now causes very low overhead and works out of the box.
    • The Java Stream Debugger plugin is now bundled.
  • Java EE 8
    • For Asynchronous CDI Events, you can now navigate between where an event was fired and where it was received.
    • Navigate between Injection point and Injected Beans using gutter icons for dynamic beans (CDI extensions).
    • Navigate from disposer methods to their producers. Learn more
  • Spring and Spring Boot
    • The Spring Beans Dependencies diagram has a new Neighborhood Mode. For better readability, you can switch to Borderless View.
    • There’s now an auto-detection facet for Spring Boot MVC web applications and Spring. Learn more
  • Brand new editor-based REST client
  • Kotlin: a bundled Kotlin plugin has been updated to v1.2, and support for the experimental Kotlin multiplatform projects is now available.
  • IntelliJ IDEA 2017.3 provides better synchronization of your settings across different installations. Learn more
  • Local variable type inference is supported. Learn more

For more detailed information about the shiny new features, check out the What’s New page. You can download the new IntelliJ IDEA 2017.3 right now!

Your feedback, as always, is very much appreciated in our issue tracker.

JetBrains

The Drive to Develop

View Details

This year's third release of CLion managed to accomplish both missions - bring dozens of C++ language support fixes, and overhaul and integrate new tools like Boost.Test and Valgrind Memcheck. Besides, v2017.3 updates a number of bundled tools, provides a simpler and more flexible way to configure toolchains, and improves the UI for running/debugging your applications.

Read on for more details and get a free 30-day trial to evaluate all the new features and enhancements:

  • C++ language support improvements
  • Integration with Valgrind Memcheck
  • Support for Boost.Test
  • Multiple toolchains and easier compiler configuration
  • Run icons for main and tests
  • Color schemes changes
  • GDB 8.0 and LLDB 5.0
  • And more

C++ language support

Keeping our sights on making our C++ language support more correct than ever, as promised, we've started overhauling the key areas, implementing fixes from the bottom way up to the top. The two big areas affected in v2017.3 are list initialization and name lookup.

List initialization

List initialization is a standard way to initialize an object from braced-init-list since C++11. In v2017.3, we've reworked the way CLion handles it to avoid many false warnings and errors in code analysis (like "too many arguments", "too few arguments", "no matching constructor", etc.). Among others, this has fixed the resolve for members of auto variables with uniform initialization, incorrect "parameter type mismatch" for boost weak pointer initialization, and invalid warnings for C99 union initializers.

Name lookup

Name lookup is a C++ standard procedure to associate a name with a declaration. In this regard we have improved code analysis, code navigation, and more. The changes affect the resolve of the symbols brought into scope, for example, via class inheritance or a using construct. The fixes also introduced the correct resolve order in several cases where it failed previously.

MSVC extensions

Microsoft Visual C++ compiler is still working in experimental mode in CLion. If you have it installed on your machine, enable the Registry option clion.enable.msvcand switch to MSVC in the Toolchains settings in CLion. You will now see significantly less incorrect code highlighting and fewer false errors from code analysis, as CLion 2017.3 provides support for MSVC extensions. Check the list of supported extensions here.

JUCE support

While these fixes are general, they are mostly noticeable for those who do cross-platform audio development with the JUCE library. The changes affect code analysis and navigation in many situations.

Even though JUCE 5.2 removed include directives inside namespaces, we still think this case is worth covering in general, so CLion 2017.3 supports it and resolves the symbols correctly.

Talking about JUCE a bit more, its v5.2 release brought CLion/CMake exporter support to Projucer, which means it's now super easy to start developing your audio plugin with CLion. Just check this very short demo where I take a demo Projucer project and debug in CLion this audio plugin running in Ableton Live.

And more

More changes in C++ language support include:

  • Support for C++11 friend declaration syntax
  • Support for the __COUNTER__ macr
  • Generate Definitions (Ctrl+Shift+D on Linux/Windows, Shift-Command-D on macOS) for function templates
  • New intention action to invert the condition in an if clause and flip its if-else blocks

Valgrind Memcheck

Dynamic code analyzers are great for catching issues that static code analyzers miss or for finding possible inefficiencies visible only in runtime. The most famous tool sets for dynamic analysis are probably the Valgrind tool family and Google Sanitizers.

As a first step towards providing support for profiling tools, we've implemented an integration with Valgrind Memcheck (memory error detector in Valgrind) in CLion 2017.3. The most important benefits this choice are:

  • Valgrind is a famous family of tools and Memcheck is probably the most used one from the whole family.
  • Valgrind supports multiple platforms.
  • Valgrind doesn't require a program recompilation and supports both GCC and Clang

Note that Valgrind works only on Linux and macOS, which means these changes are, unfortunately, of no use to Windows users.

Memcheck is capable of catching the following problems:

  • Invalid memory access (for example, accessing memory after free)
  • Usage of the uninitialized (or derived from the uninitialized) values
  • Mismatched malloc/free new/delete operations
  • Overlapping src and dst pointers in memcpy and related functions
  • Incorrect size value passed to the memory allocation functions
  • Memory leaks

Learn how to configure and use ValgrindMemcheck.

Boost.Test

Boost.Test, the second most-used unit testing framework for C++, is now available in CLion 2017.3. Using it is similar to using Google Test and Catch frameworks, including special configurations to run Boost.Test and a built-in test runner.

Configuring multiple toolchains and compilers

This release introduces dozens of changes in this area. We'll summarize them, describe the main use cases, and tell you about the final flow for configuring toolchains.

Toolchains & compiler settings

The main idea behind these changes is to allow you to use different toolchains for different projects in one IDE, or even inside one project for different configurations. Typical cases include:

  • On Windows, use MinGW/Cygwin/Microsoft Visual C++ simultaneously
  • Use different CMake versions
  • Use different Make, C, and C++ compilers
  • Use different debuggers (for example, bundled GDB for one configuration, some specific custom GDB version for another configuration, and LLDB for the third one)

Configure toolchains in Settings/Preferences | Build, Execution, Deployment | Toolchains. The default one takes all system parameters from the platform used. Note that toolchains are configured per IDE (not per project), so you can simply configure all your toolchains there once and use them for all of your projects later.

CMake profiles & build type switcher

CMake profiles describe the set of settings used when CMake is run for the current project:

  • Build type (Release, Debug, MinSizeRel, RelWithDebInfo and any custom one)
  • Toolchain to be used (from the list of those configured in Settings/Preferences | Build, Execution, Deployment | Toolchains)
  • CMake options
  • Environment parameters
  • CMake generation path (build output)
  • CMake build options

The changes also make it possible to have several CMake profiles with the same build type but different set of settings, like toolchains for example (this was not the case before this release).

The typical use cases include:

  • Create Debug and Release CMake profiles, and switch between them when running or debugging your application
  • Create one CMake profile with Clang compiler and another with GCC, and switch between them when running or debugging your application
  • On Windows, create MinGW, Cygwin and MSVC toolchains, create 3 CMake profiles using separate toolchain each, and switch between them when running or debugging your application

To switch between CMake profiles, select them in the run configuration switcher on the toolbar. Alternatively, you can select them in the Run/Debug configuration switcher popup, which is opened with Shift+Alt+F10 (Linux/Windows) / Control-Option-R (macOS) for Run and with Shift+Alt+F9 (Linux/Windows) / Control-Option-D (macOS) for Debug.

Additional notes on the CMake profiles/build type switcher can be found here.

Run icons for main functions and tests

The left gutter in the CLion editor can help navigate your code (for example, navigate to the base/derived class or to the declaration/definition) and show VCS status. Now it's also helpful for the task of running/debugging your app.

For every main function in your code, as well as for every test (if case you use one of the officially supported frameworks like Google Test, Boost.Test or Catch), CLion shows a run icon in the left gutter. Click it to run, debug or run the corresponding main or test function with Valgrind Memcheck.

For unit tests, these icons also report the status of the tests: success or failure.

And even more!

Other important changes include:

  • Separate settings for function calls and function declarations in Settings/Preferences | Editor | Color Scheme | C/C++
  • Bundled CMake 3.9, GDB 8.0 with multiarch support, LLDB 5.0
  • Various platform changes, including VCS support improvements
  • Kotlin/Native, a brand new technology that compiles Kotlin directly to machine code, is now supported in CLion via plugins

Whew, that's it! Explore all the new features in even more detail on our website. Start your 30-day free evaluation and try out all these new features and fixes.

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

We're happy to announce that PyCharm 2017.3 is now available! PyCharm 2017.3 is faster, more usable, and better for data science. Upgrade Now

  • It's Faster. Indexing got faster for both Python and JavaScript code. Faster variable loading during debugging. Debugging is now fast by default on Windows and macOS.
  • Scientific Mode. The scientific mode puts all the tools you need for analyzing data at your fingertips.
  • Easier Setup For Virtualenvs. With PyCharm 2017.3 it is easy to set up virtualenvs when creating a project, and when configuring existing projects.
  • New REST Client. If you develop an API, you often need to construct a request to test your software. PyCharm 2017.3 has an all-new REST client.

Learn more about PyCharm 2017.3 on our website

View Details

Today we are proud to announce the release of PhpStorm 2017.3, the last major update for PhpStorm in 2017.

  • Brand new editor-based REST client. With the new REST client, all the powers of the PhpStorm code editor are now available for your REST requests.
  • Significant performance improvements. Typing latency in very complex PHP files has decreased significantly. We've examined typing latency in the mPDF main file, which is a 38k-line-long mix of PHP, JS, and HTML, and it is down by 75% in PhpStorm 2017.3!
  • New inspections for exception handling. Three new inspection Unhandled exception, Redundant @throws and Redundant catch clause with corresponding Quick Fixes will help you take exceptions under your control!
  • Test generation improvements. Now you can create Codespec and PhpSpec classes and create test methods!
  • Improved Twig support. We've implemented language injections for Twig custom tags and named blocks as well as improved Twig formatting that can now handle complex structures.

Learn more about PhpStorm 2017.3 on our website

View Details

RubyMine 2017.3 Released! RubyMine 2017.3, the biggest and final release of this year, is now available!

What's new in RubyMine 2017.3:

  • IDE: improved performance, support for apps with nested projects, and better code resolution and code insight. More
  • Linux subsystem for Windows (WSL) support. More
  • Refactoring: Extract methods directly to private and protected sections. More
  • RuboCop: autocorrect by offense class or cop department. More
  • Code style: the ability to indent private and protected methods, and choose which operators should be wrapped with space. More
  • Puppet: Embedded Puppet (EPP) templates support. More
  • Debugger: the new Trace to_s evaluation option detects costly operations and throws a timeout message. More
  • JavaScript: better code completion, documentation, CSS, and Vue.js. More
  • VCS: the Interactively Rebase from Here action, workspaces for branches. More
  • Database tools: managing schema, SQL generator, grouping data sources. More

Other improvements include support for Ruby 2.5, Gems.rb, Docker Compose v3, Cucumber Expressions, and more. Check out the What's new page, and update to RubyMine 2017.3!

See the release notes for the full list of improvements, and please report any issues you encounter.

View Details

Today we’re announcing WebStorm 2017.3!

This big update brings improvements to all parts of the IDE, from support for JavaScript, TypeScript, and the frameworks to debugging and testing.

Explore the new features and download WebStorm 2017.3 on our website.

Here are the key highlights of WebStorm 2017.3 that you can’t miss:

  • Enjoy improved code completion and documentation for standard JavaScript objects and methods.
  • Move class methods up the class hierarchy safely with the new ‘Pull member up’ refactoring.
  • Use the new ‘Extract type’ and ‘Extract interface’ refactorings in TypeScript.
  • Enjoy better code completion and navigation and new code snippets for Vue.js.
  • Run tests with Jest in watch mode, update failing snapshots in one click, and explore code coverage reports in the IDE.
  • Test REST APIs right from the editor.

View Details

Please welcome YouTrack 2017.4 featuring Japanese localization, estimation report type, date and time custom fields, and other improvements.

The latest release also brings:

  • Sort by Relevance in Search Results
  • Date and Time Custom Fields
  • npm Package Support for Workflows in JavaScript

Other enhancements:

  • Text Indexing for Issue Fields
  • Extended Text Index Support
  • Import from Jira Option for New Projects
  • Redefined Project Teams
  • Shared Mailbox Support for Microsoft Exchange
  • Markdown Support as an experimental feature

For more details visit the What's new page. Get YouTrack 2017.4 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Please welcome Hub 2017.4 introducing new useful features and a number of UI and usability improvements.

The latest release brings:

  • Japanese localization
  • Redesigned projects page
  • Enhanced user tooltips
  • Redefined project teams

Other enhancements:

  • Access management redesign
  • License management page redesign

Check out What's new page for more details or view the Release Notes. Download Hub 2017.4 for free and enjoy all the new features today.

JetBrains Team

The Drive to Develop

View Details

.NET developers, please welcome Rider 2017.2: this year's second major update to the new cross-platform .NET IDE.

Highlights of Rider 2017.2 include:

  • Support for .NET Core 2.0: you can now run, debug, test, navigate and refactor cutting-edge .NET Core applications.
  • Call and value tracking: inspect where a value originates and where it's passed next, or what call trees a method is part of.
  • MSTest support: Rider can now run unit tests that target both the classic MSTest and the newer cross-platform MSTest V2.
  • Opening individual folders or files, because not all code is in a solution or project. Alternatively, you can attach a folder to an exiting solution.
  • Multiple debugger updates including the Parallel Stacks view, lambda evaluation, and marking variables.
  • New refactorings ported from ReSharper: Transform Parameters and Invert Boolean.
  • Updates from the latest ReSharper, including improved support for C# 7.0, initial support for C# 7.1, and an assortment of code inspections.
  • Evolving F# support, including code folding, XML doc comment tooltips, and evaluating expressions on hover.
  • Unity support improvements, such as new file templates and better ShaderLab code highlighting.
  • Updates from the latest IntelliJ Platform in terms of VCS integration, JavaScript and TypeScript support, and better textual search.

Learn more about the new Rider release. Alternatively, just download Rider 2017.2 for Windows, macOS or Linux, and take it for a 30-day trial.

JetBrains .NET Team

The Drive to Develop

View Details

Please welcome ReSharper Ultimate 2017.2: this year's second major update to a set of JetBrains .NET tools that includes ReSharper, ReSharper C++, dotCover, dotTrace, dotMemory, and dotPeek.

Highlights of ReSharper 2017.2 include:

  • Support for .NET Core 2.0 in Visual Studio 2017 15.3. Your favorite code inspections, navigation actions and refactorings are now available in .NET Core 2.0 projects, including the new ASP.NET Core Razor Pages projects. Lots of .NET Core unit testing issues have been resolved along the way, and you can now run xUnit.net, NUnit or MSTest in your .NET Core 2.0 projects.
  • Improved support for C# 7.0 including pattern matching and out variables, as well as initial support for C# 7.1: the default literal, tuple projection initializers, async main and pattern matching with generics.
  • New code inspections around IEnumerable usage and XML documentation inheritance.
  • Null checking preferences that let you tell ReSharper how you want it to introduce null checks when it generates code.
  • Multiple navigation improvements, including search in any order, exact search, textual search in Go to Everything, and navigating to nearby files.
  • TypeScript, JavaScript, JSON and Angular support improvements, including code completion performance, TypeScript 2.3 and 2.4 features, new kinds of language injections and new TypeScript refactorings.
  • Interactive tutorials to help you get started with ReSharper's functionality or get up to speed with features in new ReSharper releases.

Other ReSharper Ultimate products have received their share of improvements as well:

  • ReSharper C++ 2017.2 is mostly focused on better language understanding and supporting features from C++11 and C++17. Other changes include enhancements in code formatter and navigation, improved performance, new code inspections and quick-fixes.
  • dotMemory 2017.2 enables importing raw Windows memory dumps and analyzing them using its full range of features.
  • dotCover 2017.2 improves code coverage performance, starts to support MSTest unit tests in .NET Core applications, and introduces a new kind of markers for coverage and test status indication.
  • dotTrace 2017.2 enables profiling child processes in unit tests, introduces Timeline profiling from the command line, and learns to show navigation paths in the Call Tree view.
  • dotPeek 2017.2 supports SourceLink and extends its feature set in terms of navigation and search.

Learn more about the new features and download ReSharper Ultimate 2017.2.

JetBrains ReSharper Ultimate Team

The Drive to Develop

View Details

Please welcome YouTrack 2017.3 featuring workflows in JavaScript, improved Kanban support, project-based swimlanes and more.

The latest release brings:

  • Personal board templates
  • Authentication throttling
  • Advanced visibility option

Other enhancements:

  • Time report improvements
  • General report improvements
  • Zendesk Integration improvements
  • OAuth 2.0 Presets for GitLab and Bitbucket Cloud

For more details visit the What’s new page. Get YouTrack 2017.3 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Are you into .NET development? If you are, check out our latest offering for .NET developers: JetBrains Rider, a new cross-platform .NET IDE based on ReSharper and IntelliJ IDEA that has just reached its first official release.

Available on Windows, Mac and Linux, Rider helps you develop ASP.NET, .NET Core, .NET Framework, Xamarin and Unity applications. It provides rich editing support and code insight for languages used in .NET development, from C#, VB.NET and F# to ASP.NET Razor syntax, JavaScript, TypeScript, XAML, HTML, CSS, SCSS, JSON, and SQL.

Rider comes with 2,000+ live code inspections across the supported languages, 500+ refactorings, a variety of code base navigation helpers, a unit test runner, debugger, rich coding assistance, and a lot more advanced IDE features. Anyone who has experience using ReSharper in Visual Studio, or is familiar with JetBrains IDEs such as IntelliJ IDEA, WebStorm, or PyCharm, will feel right at home with Rider.

Rider uses the standard JetBrains licensing model: there are subscriptions available for corporate and individual customers, with monthly and yearly payment options, and an uninterrupted subscription discount to help you save up to 40% on your third year and onwards.

In addition to standalone licensing, Rider is also part of All Products pack along with other JetBrains IDEs and .NET tools. There's also a Rider + ReSharper Ultimate bundle subscription that helps you save on subscription costs while keeping access to other JetBrains .NET tools such as ReSharper and dotTrace.

Rider is available for free to selected groups of customers including Microsoft MVPs, ASP.NET insiders, students, teachers, and non-commercial Open Source projects.

Download Rider for Windows, macOS or Linux, and take it for a 30-day trial.

JetBrains .NET Team

The Drive to Develop

View Details

PyCharm Edu, our easy and professional tool to learn and teach programming with Python, is now updated!

This update brings a better user experience to both learners and educators, making the product’s use as simple as possible, whether it is used for learning, or for teaching.

First of all, we’ve changed the welcoming UI. Now you begin by choosing your role, Learner or Educator. Depending on your choice, you get access to the courses you can join as a learner and can practice with the help of simple and effective “fill in the missing code” exercises. Or, you can create your own code practice tasks and integrated tests as an educator.

With PyCharm Edu 4, learners can now easily choose the course to join and start learning thanks to the new Welcoming UI. Learn more about PyCharm Edu for learners.

Educators can now easily manage and share their learning materials thanks to better integration with Stepik. Learn more about PyCharm Edu for educators.

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Amazon Redshift and Microsoft Azure support

Dedicated drivers, Incremental introspection, support for Redshift functions which are absent in PostgreSQL
and for specific grammar cases.

Several databases in one PostgreSQL data source

Evaluate expression

This will help you see data without writing a query to the console.

Transaction Control

This replaced the Auto-commit option. There are two modes of transaction control now: Auto and Manual.
It can also be defined for each query console along with the isolation level.

Table DDL

We have divided the Data and DDL tabs when viewing a table. Actually, there are no more tabs.
Now, when you open a table with a double-click, you just see the data. DDL can be opened by Edit Source on the toolbar.

Integration with restore tools for PostgreSQL and MySQL

Executing queries

Attach console action, notification when a large query is finished, auto-scroll to result-set and vice versa.

Coding assistance

Completion for table-valued functions, NEW and OLD references are resolved in PostgreSQL triggers,
support for MERGE statements, resolve for sequences. Your DataGrip Team

*JetBrains

The Drive to Develop*

View Details

We’re happy to let you know that the next version of PyCharm is now available. PyCharm 2017.2 comes with Docker Compose support on Windows, SSH Agent, Azure Databases, and Amazon Redshift support.

New in 2017.2:

  • Running your project in Docker Compose is now also supported on Windows
  • Support for using SSH Agent (or a compatible tool like Pageant) to manage your SSH keys
  • The database tools now support connecting to Amazon Redshift and Azure Databases
  • Some small improvements for editing Python files: a quick fix to change the signature of a function you’re calling, an inspection to make sure your Python 3.6-style format strings work correctly, and autocompletion for type hints
  • Data View now supports Pandas Series
  • And more, you can find the details on our website.

Learn more about PyCharm 2017.2 or upgrade now

Your PyCharm Team

*JetBrains

The Drive to Develop*

View Details

Please welcome the new release of your favorite cross-platform C/C++ IDE – CLion 2017.2! Focusing on C++ correctness and performance improvements, it also brings Clang-Tidy integration to expand the number of code analysis checks, a better way to get disassembly view, and lots of bug fixes and other improvements.

Read on for details and get a free 30-day trial to evaluate all the new features and enhancements:

  • Integration with Clang-Tidy
  • C++ parser and code analysis improvements
  • C++17 in the New Project wizard
  • Force Step Into for disassembly code and debugger fixes
  • Google Test configurations for targets linked with gmock
  • Non-project files
  • Performance improvements
  • Find in Path UI enhancements
  • VCS changes: Git Revert, Reword, updated commit message settings and quick-fixes

Better code quality: Clang-Tidy integration

CLion has 30+ code built-in code inspections to alert users to unused code, incompatible types, wrong declaration order, uninitialized variables and so forth. It also performs Data Flow Analysis to catch infinite recursion, endless loops, missing returns, and unreachable code. To expand the list of checks and help you ensure better code quality, we've integrated Clang-Tidy into CLion 2017.2.

In CLion Clang-Tidy checks are shown the same way as CLion's own built-in code inspections, and quick-fixes are also available via Alt+Enter.

Clang-Tidy's list of checks is long and impressive, and CLion got most of them enabled by default. To customize the list of checks and tweak it to your needs, as well as company policies and standards, go to Settings/Preferences | Editor | Inspections | C/C++ | General | Clang-Tidy settings and use the text-formed string in the Clang-Tidy command line format.

Enable C++ Core Guidelines or Clang Static Analyzer checks, try Modernize checks and many others. It's even possible to add your own checks to Clang-Tidy and get them automatically in CLion. However, be sure to use JetBrains' branch of Clang-Tidy (until our patches for the output format and response files are accepted into master).

To read more about the integration and our plans for expanding it, see this blog post.

More accurate and correct C++ parser

Looking ahead, we're planning a major overhaul of CLion's C++ parser. Starting from bottom to top, we will ensure it is correct on each level, unmasking hidden problems on the way. Some work has already been done.

At the same time, CLion 2017.2 brings dozens of fixes in various parts of the C++ parsing and resolving engine. From the user perspective, it means a reduced number of false-positive code analysis checks, more accurate navigation, refactorings, and other benefits.

In addition, CLion 2017.2 comes with a new quick-fix to preserve non-trivial constructor calls on an unused variable.

Besides, when the cast is needed in C++ code, CLion now suggests C++ type casts (static_cast, dynamic_cast, reinterpret_cast, const_cast) instead of C-style casts.

PCH for MSVC

If you use CLion's experimental support for Microsoft Visual C++ compiler, you'll be glad to learn that precompiled headers are now supported for this case (in addition to previously supported GCC and Clang). Note there are some limitations to keep in mind.

Easy start with C++17

C++17 will be officially signed later this year, but as we see, many C++ developers have already moved to it or at least plan to do so. That's why we've added C++17 to the list of standards in the New Project wizard. This means CLion will automatically add set(CMAKE_CXX_STANDARD 17) to the CMakeLists.txt generated for the new project.

Force Step Into for disassembly view

Disassembly view (for GDB) was recently added to CLion 2017.1, and now we're adjusting its behavior based on your feedback.Some users have been facing the problem of getting into disassembly code unexpectedly, whereas they would prefer to simply skip all the frames without sources. That's why we've relocated the functionality to the Force Step Into Shift+Alt+F7 action, while the usual Step IntoF7 skips the frames without sources. We hope this makes the feature easier to use and more intuitive.

Note, that on macOS (when using GDB) Step Into still falls into disassembly view on std function calls and in some other cases (CPP-10181).

Debugger fixes

To improve the debugging process in CLion, this release comes with some important enhancements and fixes.

To inspect elements of array with big indexes without constantly clicking Expand to the next 50 elements, you can adjust the value cidr.debugger.value.maxChildren in the Registry. (Open the Find Action dialog (Shift+Ctrl+A on Linux/Windows, shift cmd A on macOS), type Registry, and then type cidr.debugger.value.maxChildren in the Registry to search for the setting.) However, remember that this change may lead to increased timeouts during array evaluation while debugging and may affect the IDE in general (beyond your current debug session or project).

Other fixes implemented in the GDB driver include:

  • Command time out when trying to attach to a non-existent local process
  • Incorrectly escaped backslashes in program arguments on Windows

Automatic Run/Debug configurations for Google Test

To perform unit tests with ease, CLion provides a built-in test runner that allows you to rerun tests/failed tests in one click, export results, navigate to the sources, and view the results in a tree view. To get the test results there, a special Run/Debug configuration should be used. For Google Test it can be created automatically by CLion for every target linked with gtest, and now with gmock.

Non-project files

Non-project files (files that do not belong to any CMake target) can now be identified easily in the editor, thanks to the the new file-wide notification. For CLion it means that code insight features should be limited in such files, for example refactorings should not be performed.

It might be useful to know, that when you create new C++ class or C/C++ source or header file CLion suggests to add a new file to CMake target and suggests most probable options to select from. Use this feature to get all your new files included into CMake targets.

Improved performance

Our team is constantly working on performance improvements, doing our best to make the IDE responsive and effective. Thanks to many CPU snapshots, logs and sample projects that you've shared with us via tech support and the CLion tracker, we can identify the areas that can be improved and make the appropriate changes.

The first performance enhancement in CLion 2017.2 is cancelable actions. The idea is to use them where possible to prevent time-consuming operations from freezing the IDE. This time we've updated Go to subclass and Go to overridden functions actions, which build a list of options and can require quite a lot of time to finish. To cancel the action, simply click to the area out of the navigation popup.

Another time-consuming operation is CMake reload. You can now cancel it at any time, by simply clicking the Stop button in the CMake tool window. The output logs were updated to get the indication of successfully finished reload (to distinguish from a canceled run).

Among other performance-related changes:

  • We've fixed laggy Enter and Backspace on some projects (for example, when the caret enters a new block, moves to a new line, or causes a code indent).
  • We've shortened indexing time by optimizing the way compiler-predefined macros are parsed in CLion.

Find in Path UI enhancements

In version 2017.1, the Find in Path window turned into a convenient and compact popup with immediate preview. CLion 2017.2 brings several improvements to make the UI more functional:

  • A left-side gutter is now available in the preview, with line numbers, navigation icons, and markers for local changes.
  • To make the preview even more compact, results from the same line are merged into one line in the preview panel.

Do more with new VCS features

Thanks to IntelliJ Platform, this release brings lots of improvements for Version Control Support:

  • If you need to revert some commits, select them and run the Git command Revert from the Git Log view.
  • To fix a typo in a commit message, or just to update it, use the Reword action (applicable to any commit that has not been pushed yet).
  • To keep commit messages easy to read and expressive, use new Preferences/Settings | Version Control | Commit Dialog settings. Configure whether to have a blank line between subject and body, set maximum text length, and check the spelling in your comments.
  • A quick-fix and the Reformat action are available in commit messages.

That's it! Explore all the new features in even more detail on our website.

Start your 30-day free evaluation and try out all these new features and fixes.

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

PhpStorm 2017.2, the next major update for PhpStorm, is now available!

Here are some notable highlights of this release:

  • Composer: New Composer actions (update, remove, install, self-update), PhpStorm and composer.json settings synchronization, global installation and easy project creation
  • PHP Runtime: Docker Compose, detection of enabled/disabled extensions from PHP interpreter, preserve state of Start Listening for PHP Debug Connection option
  • PHP Language Support: reworked polymorphic types support, better refactoring for PHP 7/7.1, $this highlighting, new inspections
  • Testing: Automatically run PHPUnit tests, Unified Test Frameworks settings
  • Improved PHP Formatting: new formatting options (spaces around null coalescing operator, new formatter options for blank lines, new parenthesis options for if statements, separate option for brace placement for closures, new Return type on new line option)

For more details please see What's New in PhpStorm 2017.2 and download the IDE for your operating system.

View Details

2017.2, a new massive update for IntelliJ IDEA, is out and it’s packed full of new features and important bugfixes. Get a copy of this new release, and see for yourself, but before you do, it is worth spending a couple of minutes reading this summary for ideas on where to look.

  • Smarter code completion and control flow analysis

    • Smart Completion becomes aware of builder classes and suggests chains of method calls on its first call, and the chain suggestions are sorted according to how frequently symbols are used in the current project.
    • Control flow analysis has become much smarter and detects a wider array of problems, especially when booleans, strings, arrays, lists, and maps are involved; it also checks nullability issues when corresponding annotations are used on type parameters for collections and maps.
  • New inspections and refactorings

    • Inspections and quick-fixes: Replace with Set.of and Add Thread#onSpinWait() (both require Java 9), and Extract set from comparison chain.
    • Refactorings: Extract as Map Operation (for streams), Extract Functional Variable, and Extract Lambda to Method Reference
  • Java 9 module diagrams

  • Debugger: filtering arrays, collections, and maps
  • Spring Boot run dashboard and actuator endpoints

    • Managing multiple applications is now easier, thanks to the new Run Dashboard tool window
    • Both the Run and Run Dashboard tool windows now provide the actuator endpoint information, like Beans, Health, and Mappings.
  • Kotlin 1.1.3 support

    • The editor can now display Parameter Hints (introduced earlier for Java), along with Type Hints, that is inferred type where it’s not explicitly set.
  • Groovy 2.5.0 support

  • VCS: reverting and rewording commits, formatting commit messages
  • User interface

    • Windows 10 native look and feel
    • Better HiDPI support for multiple display setup on Windows
    • Automatic font settings adjustment to match display resolution
  • JavaScript and TypeScript improvements

    • Editor: Parameter Hints and Type Info
    • Formatting: Rearrange Code
    • Refactorings: Move (across ES6 modules)
    • Frameworks: better support for React and AngularJS
    • CSS Modules support
    • Better Webpack support
    • Code coverage for Mocha
  • Performance

    • Arbitrary modules can now temporarily Unloaded to conserve CPU and memory resources when working on large projects.
    • You can suspend indexing and resume it at your convenience, for example, to save battery power.

For more details about the new and improved features (only the most notable of which are mentioned here), check out the release What’s New page.

Your feedback, as always, is very much appreciated in our issue tracker.

JetBrains recommends: to stay up-to-date with the latest releases, and, when needed, be able to safely switch between several IDE versions, install our Toolbox App.

The Drive to Develop

View Details

RubyMine 2017.2 is released! This is the second major update for RubyMine this year, and we encourage you to check out our What’s new page to learn more about it and get the new version.

Here's what's new in this release:

  • Docker Compose
  • Now you can add Docker Compose as a remote SDK and work with your apps in containers using all the IDE features from code completion to debugging apps with the RubyMine graphical debugger.
  • RuboCop Quick-fixes
  • RuboCop support has been enhanced with handy right-in-the-editor autocorrections application for code smells found in the file.
  • Breadcrumbs
  • Added newly designed breadcrumbs for Ruby structure elements: modules, classes, methods, blocks, and custom names for RSpec groups and examples.
  • JavaScript
  • New Move symbol refactoring, additional code style options, improved support for SASS and SCSS, and coding assistance for webpack module resolution in JavaScript files.
  • Version Control
  • the Git log features the new Revert commit action that allows you to remove registered changes, and a new convenient way to Reword local commits. Moreover, you will discover new style options for the Commit dialog, and the updated Shelf.
  • User Interface
  • The Preview panel in Find in Path now has a Gutter – a left-side pane like in the editor – with line numbers, navigation icons and local change markers. Other features include Database improvements, the debugger for Docker, RuboCop support in scratch-files, creating patches to clipboard, and a number of fixed performance issues.

For more details please see What's New in RubyMine 2017.2 , and download a free 30-day trial for your operating system. You can also check out the release notes.

Your RubyMine Team

*JetBrains

The Drive to Develop*

View Details

Today we’re announcing WebStorm 2017.2!

This big summer update adds powerful Move symbol refactoring, supports new code style options for JavaScript and TypeScript, improves testing with Karma and Mocha, and much more!

Explore the new features and download WebStorm 2017.2 on our website.

Here’s what you can do with the top new features in WebStorm 2017.2:

  • Import code style from an ESLint configuration.
  • Run single Karma tests and generate code coverage reports for Mocha.
  • Take advantage of code completion in JavaScript that respects the project configuration stored in your webpack.config.js file.
  • Order code inside classes with the Rearrange code action.
  • See Parameter hints and inferred type info in TypeScript.
  • Build interfaces with support for Angular Material.
  • Enjoy better code completion and navigation for Sass selectors.
  • Scope styles for single components with support for CSS Modules.

View Details

Good news, everyone — Upsource 2017.2 is here! It comes with a number of highly anticipated features, brings some fun elements into your daily routine and, as usual, enhances the existing functionality. Here's a quick recap.

External Inspection Engines

Running SonarQube/ReSharper/IntelliJ Inspections on TeamCity? Now you can see the results straight in Upsource. This makes a reviewer's job even easier than before, especially if you're working on a .NET project!

Python Support

Code insight functionality is now also available to teams using Python. As for other supported languages this includes code-aware navigation, static code analysis, Find Usages and Usages diff.

Reactions

When there's no need for an elaborate answer, give your feedback in a fast and compact form using a reaction.

GitLab Support

We've received a number of requests to support GitLab merge requests, so you'll be pleased to know that you can now perform code review for your GitLab merge requests in Upsource.

NPM Support

To improve "Go to declaration" and "Find usages" in JavaScript code, we install dependencies listed in your package.json file using npm or yarn (whichever is available).

Suggested Revisions in Reviews

We have employed advanced statistical analysis to suggest revisions that should be added to a review. Similar to the reviewer suggestions that were implemented several releases ago, this is another powerful tool that helps you review code more efficiently.

Achievements

To make it easier to discover new features and to add some fun to your interactions with Upsource, we are introducing an achievements/badges system. So far we've added only a few basic achievements but that's just the beginning!

That's not all of it! If you'd like to learn more about the new Upsource 2017.2 features, please check out the What's New page.

Eager to try? Download the build and don't forget to backup your current instance!

Yours truly,
The JetBrains Team

View Details

Please welcome YouTrack 2017.2 featuring a redesigned profile page, the ability to change the owner of an agile board, experimental features and more.

The latest release also brings:

  • Current sprint functionality
  • Dashboard improvements
  • Simplified board commands

For more details visit the What’s new page. Get YouTrack 2017.2 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Please welcome YouTrack 2017.2 featuring a redesigned profile page, the ability to change the owner of an agile board, experimental features and more.

The latest release also brings:

  • Current sprint functionality
  • Dashboard improvements
  • Simplified board commands

For more details visit the What’s new page. Get YouTrack 2017.2 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

This year's first major release of ReSharper Ultimate is now available for download!

Major highlights of ReSharper 2017.1 include:

  • Visual Studio 2017 support: ReSharper respects the current target framework context; you can work in a Lightweight solution load mode; Open Folder functionality is partially supported and Move to Folder refactoring works in this mode.
  • Context actions and quick-fixes for local functions and throw expressions, and other new inspections to support C# 7 language features.
  • .NET Core unit testing support in Visual Studio 2017.
  • EditorConfig support and the new File Formatting Info window that displays the scopes and properties defined in all active .editorconfig files as well as the source of indentation settings and its value, and the status of indent autodetection.
  • Layered settings for tabs and indents to maintain a consistent code style if most of your team members use ReSharper.
  • ReSharper can automatically detect and apply indentation based on the existing file indents, when you reformat a part of code in this file, or when code is auto-formatted on editing or pasting.
  • Contextual configuration of formatting rules is available in С#, C++, JavaScript and TypeScript.
  • Usability improvements to Code Cleanup: you can create and configure custom task-specific profiles right in the Code Cleanup dialog box.
  • ReSharper applies its formatting rules to any code you paste, and, by default, only the indentation is affected.
  • Code style settings for C# type members bodies allows you to choose between always using a body block, with braces, or using the expression format.
  • New C# formatting options such as comma-first wrapping style, configurable line breaks in a single case statement.
  • Find Results window gets a new option to group and filter results by kind of usage.
  • Go to Everything and Go to Text popups support inline commands for advanced filtering of search results.
  • Full support for TypeScript 2.1 and initial support for TypeScript 2.2.
  • The Rename refactoring in TypeScript works faster for local symbols and gets a new option to disable search for dynamic usage of TypeScript symbols in JavaScript files.
  • The Generate Code menu gets a new option to generate properties or read-only properties for TypeScript classes. The Generate Overriding Members command now calls super whenever possible.
  • TypeScript gets highlights and quick-fixes for unused imports in ES6 style imports.
  • Postfix templates in JavaScript and TypeScript are supported.
  • Navigate to Implementing Members in TypeScript and Navigate to Function Exits in TypeScript and JavaScript.
  • Initial support for Angular 2 templates syntax: template expressions, template statements, NgFor directive and template variables.
  • Context menu on ReSharper's File Status Indicator provides quick access to a number of code inspections and commands.

ReSharper C++ 2017.1 comes with these improvements:

  • Support for the Open Folder functionality and CMake-based projects, as well as the Faster Project Load Visual Studio setting.
  • Performance improvements.
  • The Update file header cleanup task and a set of cleanup tasks to fix common code issues.
  • Control flow inspections for class fields.
  • Declaration and assignment can be joined inspection and an accompanying quick-fix.
  • Custom attributes in C++ 11 to mark printf-style functions, functions with side effects, and guard classes for which the Unused variable highlighting should be suppressed.
  • Extended set of C++ postfix templates.
  • New code formatting options: Indenting of preprocessor directives, Indent namespace members, Space after parentheses in cast expressions and Break line in simple case statement.

Updates to other tools within the ReSharper Ultimate family include:

  • dotMemory command line profiler which is extremely helpful when you need to automate the process of collecting memory snapshots.
  • dotMemory and dotTrace profiler can be attached to running applications using drag and drop.
  • Option to switch code coverage highlighting mode in dotCover: show markers, colored background or both.
  • Support for Portable PDB in dotPeek.

Learn more about the new features and download a free 30-day trial.

Your ReSharper Ultimate Team

JetBrains

The Drive to Develop

View Details

Please give a warm welcome to CLion 2017.1!

Our first big update this year includes:

  • Extended support for C++14 (in brief, all except constexpr are there!)
  • First step towards C++17 support (nested namespaces!)
  • First step to modernizing your C++ code: make auto intention
  • Support for precompiled headers and headers included via -include compile option
  • Disassembly view in debugger (GDB)
  • Support for the Catch unit test framework
  • Experimental support for Microsoft Visual C++ compiler
  • Find in Path in popup
  • Enhanced Log viewer and branches popup

Modern C++ standards

As C++17 has already been approved, we've sped up to support the latest C++ standards. The following features of C++14 are recognized in v2017.1:

  • auto return type,
  • generic lambdas,
  • variable templates, and
  • generalized lambda captures.

Support for these language features includes correct highlighting and no false-positives in code analysis, as well as correct code completion, navigation and refactorings.

This means that only constexpr is actually missing from C++14. As for C++17, we've started with the most upvoted feature, nested namespaces.

There are dozens of fixes for incorrect code resolve and thus no more false code analysis and other related issues. Check out the build to see if CLion got better for you!

Support for C++11 and C++14 will be polished in 2017.1.x and 2017.2 releases, and hopefully we'll be able to devote more time to C++17.

Make auto

While working on modern C++ standards, developers see how new language features can help make their code more accurate and readable. What if an IDE could assist you with the task of modernizing your code? Sounds good, doesn't it?

The first step we've taken in this direction is to add a 'convert variable type to auto' intention in CLion 2017.1. Just put the caret on the type or variable name, and invoke the available intentions list with Alt+Enter. Be careful – keep the code modern, but self-documented. The best general cases to convert variable type to auto are iterators, type casts, new-expressions.

Precompiled headers and more

Precompiled headers and the -include compiler option is a way to reduce compilation time and keep large-scale codebases structured and clear. When using this, you simply compile expensive includes once and then guide the compiler to reuse that information.

CLion 2017.1 correctly resolves symbols from such headers, suggests code completion, navigate to the declarations and definitions. Check more details.

Debugger

The debugger in CLion 2017.1 received several important bug fixes and a workaround for the GDB timeout issue (which unfortunately still happens to some CLion users).

However, the most important and long-awaited change is the disassembly view in the debugger. When the sources are unavailable, you still can step into and view the disassembly code. Step through it to investigate the issue in your program deeper or to understand what's happening inside a library call.

For now this only works for GDB. For more about the limitations and known issues, see this.

Besides, if you just open a .s or .asm file in CLion (or other extensions, if you add them to Settings | Editor | File Types | Assembly Language) which uses the AT&T dialect and no preprocessor, it will be appropriately highlighted in the editor.

Catch

There are lots of unit testing frameworks for C++: Google Test, Boost, CppUnit, CppTest and many more. Catch is one that's known for its easy starting process (just include a simple header) and convenient and flexible test cases.

CLion has had Google Test support for a while, and now we've introduced Catch support. It includes a built-in test runner that allows you to view the test results and sort them by duration, rerun failed tests, export test results, navigate instantly to the source code, etc.

The special Catch Run/Debug configuration is flexible enough to run any preferred set of tests within CLion. For your convenience, it provides you with completion of Catch tags and wildcard-based matching templates to speed up configuration.

To learn more about Catch and how it's supported in CLion, read this detailed blog post.

MSVC

One more feature that many of our users have requested is support for Microsoft Visual C++ compiler.

There are three important things you need to know if you'd like to try it in CLion:

  1. Use the Registry option clion.enable.msvc to enable this support.
  2. CLion supports Microsoft Visual C++ compiler that ships with VS 2013, 2015 and 2017.
  3. There's no support for msbuild. CLion works through CMake and the NMake generator.

CLion auto-detects the Visual Studio versions installed on your machine; provides settings to configure the Microsoft Visual C++ compiler path, architecture and platform; and finally runs Microsoft Visual C++ compiler to compile your program. It also helps with navigation through the compiler errors in the Messages Build tool window.

It's important to understand that this support is currently experimental, meaning there are known issues, the biggest being that there's no support yet for specific Microsoft C++ language extensions. We will continue to work on it within the 2017.2 EAP.

Find in Path

In CLion it's possible to search for text across the whole project or any selected scope, with the Find in Path dialog. Now it has a popup window with immediate preview, though you can still open a separate Find Window if you wish.

VCS

CLion 2017.1 enhances its Log View, making search easier with regular expressions and the ability to match/ignore case.

If you have lots of branches in your project and are afraid of getting lost in them, mark the most important ones as Favorites. The redesigned branches popup then allows you to filter them and view only the favorites.

That's it! Explore all the new features in more detail and watch a quick demo on our website. Start your 30-day free evaluation and check all the new features and fixes.

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

PyCharm 2017.1, is out! Faster debugger, better unit testing, and more. In PyCharm 2017.1:

  • The Python debugger got forty times faster for Python 3.6 projects, and up to two times faster for older versions of Python
  • We’ve added support for the six compatibility library
  • Unit test runners for Python have been rebuilt from the ground up: you can now run any test configuration with PyCharm
  • Are you a full stack developer? We’ve improved our JavaScript unit testing: gutter icons indicating whether a test passed and support for Jest, Facebook’s JS testing framework (only available in PyCharm Professional edition)
  • Zero-latency typing is now on by default: typing latencies for PyCharm 2017.1 are lower than those for Sublime Text and Emacs
  • Support for native Docker for Mac – no more need to use SOCAT! (only available in PyCharm Professional edition)

Learn more on the PyCharm page

View Details

PhpStorm 2017.1, the next major update for PhpStorm, is now available!

Here are some notable highlights of this release:

  • Tools and Frameworks: Support of the Codeception testing framework, support of PHPUnit 6, support of PHPDoc in Blade injections, Vue.js support
  • New editing experience: SParameter Hints, improved support of PSR-0 and rename refactoring, recognition of PHP class names in strings, improved PHP formatting, improvements in auto-import functionality
  • PHP language support: Full support of PHP 7 Uniform Variable Syntax, current scope highlighting for alternative syntax, improved support for anonymous classes in PHP 7.1, new code highlights, configurable PHP runtime
  • Code quality analysis: Detect and convert PHP 4 style constructors to PHP 5.3+, new quick-fix for undefined variables
  • PHP debugging: Grouping of user-defined constants in Debugger, allow choosing IP to be sent to Zend Debugger

For more details please see What's New in PhpStorm 2017.1 and download the IDE for your operating system.

View Details

RubyMine 2017.1 has been released! This is the first major update for RubyMine this year, and we encourage you to learn more about it and get the new version from our What’s new page.

Here's the list of all new and updated items:

  • Docker support
  • RubyMine provides full support for Docker through the usage of the Docker integration plugin available in RubyMine.
  • RVM gemsets
  • we added the ability to create new RVM gemsets from the New Project wizard, and through Settings | Ruby SDK and Gems.
  • RuboCop support
  • now the IDE runs cops in the background, and displays RuboCop offenses the same way as it does RubyMine inspections.
  • Test generation for Rails
  • you can now create tests for Rails controllers, models, helpers, and mailers from the Go to test action.
  • Puppet improvements
  • new Puppet modules can be generated from the New Project wizard. Also, now RubyMine finds all modules and/or environments in your project and updates the project structure when you Install dependencies from the context menu.
  • JavaScript improvements include Support for Vue.js, Auto import for React components, Integration with Jest, and more.
  • VCS features new search and display options. Also, searching in Git Log is now a lot faster.

Other improvements include parameter hints for Ruby, updated structure view of markdown files, rollbacks for generated Rails entities, updated New Ruby Class dialog, support for Cucumber 3, support for Emoji, and customizable colors for RegExp syntax highlighting.

For more details please see What's New in 2017.1, and download a free 30-day trial for your operating system. You can also check out the release notes.

Your RubyMine Team

*JetBrains

The Drive to Develop*

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Database tree:

  • New schema management
  • SQL resolution scopes
  • Create database/schema UI
  • Color settings affect editor and grid
  • SQLite introspection

Import/export data:

  • Column mappings
  • DDL preview
  • Drag-n-drop tables
  • Export result-set to a database

Query console:

  • Respecting the default search path in PostgreSQL
  • Trigger generation pattern
  • NEW/OLD and INSERTED/UPDATED support
  • Hints for column names in INSERT statement
  • Insert string concatenation on Enter option
  • Settings for Qualifying objects
  • Editable Aliases casing
  • Statement separators
  • Jump to colors and fonts action

Database objects:

  • Double-cliсk to open column details in Modify table
  • Warning if an object has been changed in another place
  • Correct source code for views in SQLite

Miscellaneous:

  • Query time and selected column/row numbers in data editor status bar
  • Include/exclude text occurrences in Find Usages
  • Windows authentication for SQL Server in jTDS driver
  • Commit triggers synchronization in PostgreSQL
  • Read-only preview available for large files

View Details

IntelliJ IDEA 2017.1 is available for download! In addition to many important bug fixes, this massive update brings lots of improvements to supported languages, frameworks, and built-in tools.

  • Java 9: The latest builds of JDK 9 are fully supported, with assisted project import and coding assistance for editing module declarations. Built-in inspections validate module declarations and provide quick-fixes for adjusting project dependencies.
  • Java 8: Quick-fixes that help migrate for loops to Stream API calls have been improved and now support more sophisticated scenarios. We’ve also added a quick-fix that turns Stream API calls back into for loops, which is handy for debugging or exploring code.
  • Async-aware debugger: Async stacktraces is a new feature that substitutes parts of a stack trace related to asynchronous code execution with data captured from where that code is invoked. This helps you focus on what you’re debugging. An improved Smart Step Into also supports asynchronous code and lambda expressions running on other threads.
  • Better VCS: The Log panel for Git and Mercurial has new display options, the Diff dialog gets an option to Ignore imports and formatting, and File History for Git is now faster. We’ve also added Favorite branches and Speed Search to the Branches popup for Git.
  • Search: The Find in Path dialog, which previously had added a Preview tab, has been reworked from the ground up and now shows instant results in the first place. What is more important, now you can open any selected result in the Editor simply by pressing Enter.
  • Spring: Spring Testing has been updated to support Spring Boot 1.4.3, and the upcoming Spring 5.0. Spring Data tools are updated to version 2.0 (including MongoDB, Redis, Solr, KeyValue, Gemfire, Apache Cassandra, REST, Neo4j, Couchbase, and Elasticsearch). There’s also a new Data tab in the Spring tool window which brings better repository navigation.
  • Gradle: Support for Composite Builds is much improved with the detection of includeBuild in Gradle settings and automatic project configuration.
  • Kotlin 1.1: Among other things, the new version of this JVM language introduces coroutines—the new non-blocking asynchronous API, and fully supports compilation to JavaScript. This means you can use Kotlin strings, collections, sequences, arrays and other core API in your JavaScript apps.
  • JavaScript: We’re bringing first-class support for Vue.js, lots of new code style options for JavaScript and TypeScript, faster and more reliable integrations with Angular, ESLint and TSLint (including language service support and TSLint-powered quick-fixes). Plus, simpler editing of project dependencies in package.json with package names and versions completion and easier running of Mocha and Jest tests with the new Run gutter icon that also displays test state.
  • Database tools: IntelliJ IDEA now allows you to transfer table schemas and data between any two databases (yes, even from MySQL to Microsoft SQL Server and back).
  • Emoji: The editor now supports Unicode emoji characters (handy for writing comments).
  • Android Studio 2.2.2: This update includes all changes from Android Studio 2.2.2.
  • Docker: The Docker plugin now supports Docker for Mac and works via "unix://".
  • Windows: The 64-bit installer for Windows lets you give IntelliJ IDEA more RAM.

For more details about IntelliJ IDEA 2017.1, check out the What's new page.

The IntelliJ IDEA Team

The Drive to Develop!

View Details

WebStorm 2017.1, the first big update this year, is now available!

We’ve added support for such exciting technologies as Vue.js and Jest, brought more flexibility to code styles, improved React and Angular support, and so much more!

Explore the new features and download WebStorm 2017.1 on our website.

Highlights include:

  • Vue.js support: coding assistance for Vue template language; completion and automatic import for Vue components
  • Jest integration: run Jest tests and see the results right in the IDE
  • Support for Standard style and lots of new code style options: use of semicolons and trailing commas, quote style, sorting for imports and more
  • Imports for React components are added automatically
  • Completion for modules in package.json; TSLint-powered quick-fixes; support for the Angular language service; new module dependency diagram; test status icons in the editor; emoji support in the editor.

View Details

Please welcome Upsource 2017.1 with tons of new features and improvements that make your code review process smoother and more productive.

New features include:

  • Cross-project full-text search
  • Squash/rebase support
  • Review progress
  • Browser notifications
  • Docker support
  • Merge status on Review page
  • Review suggestions in revisions list
  • New code review workflows
  • Initial GitLab support

Other enhancements:

  • Revised Reviews page
  • Redesigned Administration area
  • Updated user profile
  • Android Studio, advanced Gradle settings
  • New query assist options
  • Code review workflow improvements
  • Fira Code

Please visit our What's new page for more details about this release.

Download Upsource 2017.1 and enjoy all the new goodies with its free version for 10 users!

The Upsource JetBrains Team

The Drive to Develop!

View Details

Please welcome Hub 2018.1 introducing new useful features and a number of UI and usability improvements.

The latest release brings:

  • Project overview page
  • User agreement
  • Custom widgets
  • Per-user localization
  • Hub Docker Image

Other enhancements:

  • Email verification
  • Smart Login States

Check out What's new page for more details or view the Release Notes. Download Hub 2018.1 for free and enjoy all the new features today.

JetBrains Hub Team

The Drive to Develop

View Details

Please welcome YouTrack 2017.1 featuring search based on time tracking, attachments on Agile Board and many other improvements.

The latest release also brings:

  • Credentials management
  • Permanent access token
  • LDAP bind to a fixed account
  • Revised access tab
  • Description for banned users
  • Enhanced Auth Modules

For more details visit the What's new page. Get YouTrack 2017.1 today and enjoy its wide range of issue tracking and project management capabilities. The latest version is available for download or cloud registration.

JetBrains YouTrack Team

The Drive to Develop

View Details

Please welcome Hub 2017.1 introducing new useful features and dozens of UI and usability improvements.

The latest release brings:

  • Quick navigation
  • Revised access tab
  • LDAP bind to a fixed account
  • Credentials management
  • Permanent access token

Other enhancements:

  • Description for banned users
  • Scheduled backups
  • Delete an entity from anywhere
  • Enhanced Auth Modules
  • Open service URL

Check out What's new page for more details or view the Release Notes. Download Hub 2017.1 for free and enjoy all the new features today.

JetBrains Hub Team

The Drive to Develop

View Details

Please welcome PyCharm Edu 3.5, the newest release of our free and easy-to-use IDE for learning and teaching programming with Python.

This release brings advanced course creation options for educators and more courses for students.

Subtask Management for Educators

When teaching your students to program, you often want to give them an opportunity to work with the same code fragment, gradually making tasks more complicated and sophisticated. With PyCharm Edu 3.5 it is now possible to add steps, or subtasks, for any task in your course. Read more about the feature on the blog or find more details in the getting started tutorial.

Please see the What's New page for more details and download PyCharm Edu 3.5.

The JetBrains Team

View Details

We at JetBrains have just finalized an update to the ReSharper Ultimate family, and we invite you to download ReSharper Ultimate 2016.3 RTM!

Major highlights of this release are the following:

  • All ReSharper Ultimate tools can now work with Visual Studio 2017 RC.
  • ReSharper 2016.3 implements initial support for C# 7 and VB.NET 15; adds new code generation actions, context actions and quick-fixes; introduces a Transform Parameters refactoring; supports running .NET Core unit tests that target .NET Core 1.0.x in Visual Studio 2015; brings noticeable improvements in usage search and ReSharper Build; improves support for TypeScript, JavaScript and HTML; extends the language injection mechanism.
  • ReSharper C++ 2016.3 starts to support the Catch unit testing framework; adds refactorings to introduce or inline typedefs; improves Quick Documentation and Quick Info controls; adopts the idea of postfix completion and postfix templates from the mainline ReSharper.
  • dotCover 2016.3 comes with a more compact way to highlight coverage status in Visual Studio code editors, which is very relevant for Continuous Testing. It also receives new filtering options that allow easy selection of code that should be covered.
  • dotPeek 2016.3 introduces a metadata viewer in the Assembly Explorer.
  • dotMemory 2016.3 adds new inspections to check your application on finalized objects and objects queued for finalization.
  • dotTrace 2016.3 provides a wide set of improvements for its Timeline Viewer, including Subsystems, Debug Output filter and Native Memory Allocations event filter. Download the updated ReSharper Ultimate 2016.3 and give it a go!

*The ReSharper Ultimate Team

JetBrains

The Drive to Develop*

View Details

We’re in high spirits having this year’s final update released today, and we invite you to share our joy and welcome RubyMine 2016.3! Learn more and get the newest version from our What’s New page.

Here’s the list of all new and updated items:

Ruby * Attach to local process — Now you can attach the RubyMine debugger to locally running processes without reconfiguring your project or manually installing gems. * Better Puppet support — RubyMine is configured to understand valid Puppet 4 code, including functions defined in the Puppet language. Go to declaration, Find usages, and the Rename refactoring have also been improved. * Remote Ruby interpreters are much easier to set up as gem synchronization is now 80 times faster.

User Interface * Managing Ruby versions and gems is twice as easy and quick as before. * The initial configuration dialog has been reworked so that now you can choose your preferred color and shortcut schemes, as well as enable/disable plugins as needed.

Version Control * Git & Mercurial log features better search speed and a much clearer UI. * Conflict resolution is now more efficient and able to resolve simple conflicts automatically. * Branch & commit management improved: delete a related remote branch when deleting the local one, undo your last commit, and sign-off your commit.

JavaScript * If JavaScript is set to use Flow, the IDE reports problems on the fly. * ECMAScript 6 support features the ability to convert var to const/let, and replace require() calls within import statements, as well as better support for destructuring assignments. Default-exported functions and classes are now supported in Find and Show Usages. * TypeScript support features better method renaming and provides a new inspection that alerts you when a statement can be shortened.

Database tools * More convenient data editing — Now you can edit multiple similar cells at once and submit your changes in bulk. * Coding assistance has become more intelligent, featuring more accurate code completion, new warnings, and other improvements. * RubyMine has been integrated with mysqldump and pg_dump utilities. Also, the IDE now helps you manage the version of the datasource driver and update it if needed. Learn more about new database tools and features.

Other improvements include support for MiniTest::Spec as mentioned above; a fix for the long-standing Mailers and their views issue in the Rails Project Tool Window interface; file renaming without searching for usages; sharper and less noisy flat icons; and support for React Native.

For more details please see What’s New in 2016.3, and download a free 30-day trial for your operating system. You can also check out the release notes.

Your RubyMine Team

*JetBrains

The Drive to Develop*

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Database objects support:

  • Loading source code of triggers, rules, materialized views
  • Find usages inside views and procedures
  • Tracking databases changes
  • Diff viewer for source code changes
  • 'Open DDL in new console' action
  • Renaming views
  • Saving comments for procedures

Data editor:

  • Bulk submit changes
  • Multiple cells edit
  • Data conversion
  • Select next occurrence
  • Expand selection

Code insight:

  • Default fields excluding in INSERT completion
  • Unused parameters inspection
  • Set operators inspection
  • Find usages by $n references in PostgreSQL
  • USING completion in PostgreSQL
  • Navigation by statements

Miscellaneous:

  • Integration with pg_dump and mysqldump
  • SQL Server 2016 and PostgreSQL 9.6 support
  • Faster scripts executing
  • XML extractor comes back
  • New icons

View Details

PhpStorm 2016.3, this year’s third and final major update of PhpStorm, is now available!

Here are some notable highlights of this release:

  • Tools and Frameworks: Support of Docker in Remote Interpreters, support of PHPSpec test framework, auto-detection and configuration of PHPUnit/Behat/PHPSpec.
  • New editing experience: Semantic highlighting for variables and parameters, completion of overridden methods and fields without function and var keyword, and improved support of PSR-0/PSR-4.
  • Code quality analysis: Project-wide PHP 7 strict types, new naming convention inspections, and improved Runtime Error Prevention.
  • IDE Improvements: Open multiple projects in one frame, Version Control improvements.

For more details please see What's New in PhpStorm 2016.3 and download the IDE for your operating system.

View Details

We are happy to announce the availability of PyCharm 2016.3.

We have worked hard on bringing you a better IDE, PyCharm 2016.3 comes with these features:

  • Better Django support
  • Improved Python console
  • Full support for Python 3.6
  • Enhanced version control integration
  • And much more

Find out more here

View Details

Great news: As of today, CLion 2016.3 is generally available!

In its third and final update this year, our cross-platform C/C++ IDE gets a firmer handle on modern language standards, incorporates top-voted changes in working with CMake project model, and brings lots of other enhancements. Take a closer look at these and other capabilities available in CLion 2016.3.

C++ language support

With C++ evolving quickly, it's crucial for an IDE to support modern standards. While relying on our own parser, we do our best to catch up. Version 2016.3 brings lots of improvements for C++11 and C++14.

User-defined literals

First, we've introduced support for user-defined literals. This concept of the built-in type that you can define based on integer, float, character, and string literals by adding special suffixes, became especially popular after it was included in std::chrono (as well as some other places in the Standard Library). CLion 2016.3 is not only aware of the syntax, keeping code with user-defined literals away from false-positives in code analysis, but it also understands the type and shows it in the Quick Documentation popup (Ctrl+Q on Lin/Win, F1 on macOS). It also allows you to rename such literals.

Overload resolution improvements

In order to make CLion's code analysis more accurate, we've improved our overload resolution support, which eliminates lots of false-positives. You can now catch two problems on the fly in the editor, thanks to the new code inspections:

  • Ambiguous call
  • No matching function to call

Code analysis accuracy

Static analysis in CLion helps you catch problems on the fly and write beautiful and correct code more easily. CLion 2016.3 introduced some important fixes for:

  • Reference may be null checks for one-element initializer list case;
  • Loop variable is not updated inside the loop warnings;
  • Simplify quick-fix for overloaded operators;
  • Unused variable in case of non-trivial destructors (including a fix for for the so called ‘guard' idiom);
  • Platform-dependant sizeof()-related analysis;
  • Local variable is never used check inside the sizeof() expressions;
  • Code analysis check for bitwise shift operators.

It also provides support for __attribute__(unused) and __builtin_unreachable.

C++14 digit separator

The last but not the least, is C++14 digit separator support. Not that much to say here except that it now works, but it does mean that we are open now to C++14 fixes and will look at it more closely soon. So if you have something in mind from C++14 that really annoys you in CLion, let us know.

C language support

CLion is an IDE for both C++ and C, so we've put our efforts in C language support as well, including _Generic keyword support and completion for specific C11 keywords such as _Thread_local, _Alignas, _Noreturn, _Static_assert, and _Atomic:

CLion 2016.3 also introduces support for gcc atomic builtins.

Remote debug

CLion 2016.2 introduced remote GDB debug feature for Linux and macOS. This included connecting from CLion on Linux or macOS to the application running remotely on Linux machine under gdbserver.

With 2016.3 the feature is enabled on Windows as well. Use it to debug applications run under gdbserver on remote Linux or Windows machines. Find more details about cross-platform debug in this case here.

CMake workflow changes

CMake is a core technology for CLion as it's the project model and the whole IDE relies on it heavily. While we still consider adding other build systems support (i.e. Makefiles, autotools, qmake), we want first to finalize the approach CLion takes when working with the project model. With the previous solution, our users have complained about:

  • high memory usage,
  • useless configurations building,
  • performance issues, and
  • restrictions on CMake generation directory configuration.

To incorporate your suggestions and solve the above problems, we've come up with a new approach in CLion 2016.3.

In a nutshell, CLion now builds only one selected configuration and allows setting the CMake generation directory. That also makes it possible to open projects from an already existing CMake generation folder without additional generation (right now this only works for Makefiles generator) - just point to a generation folder or CMakeCache.txt file.

There are also the CMake output logs available in CMake tool window, and the ability to add variables to CMake Cache.

Read more details in this blog post.

Resolve context

Consider the situation when some source or header file is used for several CMake targets, and their sets of variables and flags differ. It could happen that in your editor, code highlighting, find usages, refactorings, code generation and code analysis all depend on these variables and flags. How should an IDE deal with this situation? We believe that the correct way is to take into account the build/run configuration selected (that actually complies with the CMake target).

Since version 1.0, CLion has allowed using a special resolve configuration switcher in the bottom right-hand corner of the editor. However, in version 2016.3 we made it possible for CLion to switch the resolve context automatically when the user changes the build/run configuration. This makes the whole experience nicer and more comfortable. You don't have to think about these things as the IDE does it for you. Isn't that great?

If you still prefer the manual switcher, feel free to use it. However, be aware that automatic switching will then be disabled until the IDE restarts.

Semantic highlighting

When you read code, wouldn't it be great to see how the data flows through the code at a glance? Highlighting each variable/parameter with its own color appears to be possible solution. That's where the idea of semantic highlighting comes from.

Many of you have asked us about this feature in CLion, and today we are glad to say it's available in CLion 2016.3. Three simple rules are used to highlight the code:

  • Each parameter and local variable has its own color.
  • CLion tries to keep colors unique inside the body of a function or lambda.
  • Identifiers with the same name are assigned the same color.

Go to Editor | Color & Fonts | Language Defaults to enable Semantic highlighting in CLion.

Improvements for UE4 projects

Games created with Unreal Engine 4 can be developed with CLion. However, previously it took quite some effort to get a CMake project for UE4 game ready. With a third-party plugin for Unreal Engine, CLionSourceCodeAccess, that task becomes a lot easier.

Another plugin made by one of our team members, Unreal Engine 4 SDK Support, can speed up your game development by adding extra completion options for UE4 reflection specifiers, which CLion is unable to provide by default.

We've also introduced significant performance improvements for re-opening projects that have already been indexed once in CLion.

Here's a good read if you're interested in developing UE4 games in CLion.

Doxygen

Templates are the cornerstone of modern C++, and we believe IDEs should treat them specially.

CLion's Doxygen support includes generation of documentation stubs for types and functions that have parameters, return a value or throw an exception. If there are template parameters in a function, class or structure, CLion 2016.3 will generate a stub that includes the tparam tag.

VCS

Like all IntelliJ-based IDEs, CLion 2016.3 comes with a set of improvements for Version Control Systems support:

  • Undo actions for the last change that you haven't pushed yet, and the ability to restore a deleted local branch.
  • Git Sign-off commits possibility.
  • Ability to resolve simple conflicts in one click.
  • Performance improvements for filtering in Git and Mercurial log, as well as some nice UI polishing.

Other

Among other fixes worth mentioning is the Find in Path dialog, which now keeps previously used settings (scope, file name filter, context, etc.) regardless of where you call it from. This can be helpful when doing subsequent searches through the various folders in the project.

To learn more, please visit the What's new in CLion 2016.3 page on our website, view our demo and download CLion for your operating system.

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

Please welcome IntelliJ IDEA 2016.3, the third update of your favorite IDE planned for this year.

The past four months have been a lot of fun! Here’s what kept us busy:

  • Refactoring to Java 8. Since Java 8 was released, IntelliJ IDEA has been providing inspections that help write correct and idiomatic Java 8. With this update, we’ve gone much further and extended our existing inspections to support non-trivial cases.
  • JVM Debugger. The debugger has been extended with Class-level Watches and JVM Memory View, a new plugin that lets you explore objects in the JVM heap during a debug session.
  • User Interface. The editor has been extended with Parameter Hints that show method parameters names for passed values that are literals or nulls. It also introduces Semantic Highlighting, a highlighting mode that uses unique colors for each parameter and local variable. The interface itself has got new flat file icons which we believe are sharper and less noisy.
  • Gradle. A new option, “Delegate IDE build/run actions to Gradle,” allows you to delegate the native IDE Build, Build Artifacts (both WAR and EAR) and Run actions to Gradle. Another new option called “Gradle Composite Builds” lets you substitute any of your Gradle dependencies with another IntelliJ IDEA project.
  • Scala. The Scala plugin adds support for Scala.js and scala.meta.
  • JavaScript. Flow-based inspections and completion; quick-fixes that convert JavaScript to ECMAScript 6; better TypeScript support; improved built-in debugger for React Native, Protractor, Stylelint, and PostCSS; and many more enhancements await.
  • VCS. The Log viewer has been additionally reworked, this time mainly to improve its ergonomics and speed. The Merge dialog now shows a Resolve icon on the left-hand side of the Editor when the IDE is capable of resolving the conflict automatically. Also, the IDE provides an interface for managing Git remotes for every repo in the project.
  • Android. The Android plugin has been aligned with Android Studio 2.2: Blueprint, Constraint Layout, better Instant Run, and APK Analyzer.
  • Database. The Database plugin now allows editing multiple cells at once, submit changes in bulk, and find usages of objects within the source code of other objects (procedures, functions, triggers, views, etc.).

For more details and screenshots about the new features, check out the What’s New page. Or, if you’ve already read enough, proceed directly to the Download page.

View Details

Today, we are happy to announce the release of WebStorm 2016.3!

For the past four months we’ve been working hard to improve support for ES6, TypeScript, and Flow and integrate more tools into the IDE, to help you develop more smoothly and productively not only for the web but also for mobile.

WebStorm 2016.3 is jam-packed with new features! Here are the highlights:

  • Support for Flow: type errors are reported right in the editor; Flow-powered code completion
  • Support for React Native: code completion; running and debugging apps in WebStorm
  • Better TypeScript support: more precise code completion and analysis powered by the TypeScript language service; smarter Rename refactoring that understands the inheritance hierarchy
  • Set of inspections and quick-fixes for migrating the code to ES6 and a new Convert to class intention

Among other noticeable updates: integration with Stylelint, support for PostCSS via a plugin, running and debugging tests with Protractor, quick bootstrap to run and debug Node.js app in Docker, better support for ES6 destructuring, and even more!

Download WebStorm and see a full overview of its new features at What’s new in WebStorm 2016.3.

View Details

We have good news to share with you today: Upsource 3.5 is now publicly available! This major release brings a number of new features and improvements for a smoother, more productive experience. The list includes:

Redesigned home page

The new Home page is a lot more flexible and can be equally friendly to those who have a dozen of projects as well as to those who have hundreds of project. Plus it provides more useful information on the activity in the projects.

Public user profiles

Upsource now lets you know a little more about your teammates, and see what they’re working on, what projects they contribute to, and so on. From your own profile page, you can quickly access your own commits, reviews and other information.

Omni-search

Upsource’s search is now capable of finding files across projects, projects themselves and even people, and it has become sensitive to the context you’re in.

Revamped custom workflows

Previously introduced Custom workflows have been reworked as well, and allow a lot more flexibility.

Smarter notifications

If a code review completely slipped your mind, Upsource will now remind you to address pending changes.

Reviewers graph

With this new addition to the Analytics section you can now learn more about interactions in your projects and see what code review relationships have been built.

Annotated changes

When reviewing a branch with contributions from several people, it helps to have an annotated view of the changes, to see who wrote what.

IDE integration improvements

Take a moment and check out the Upsource 3.5 release notes! Eager to try? Download the build and don't forget to backup your current instance!

You can also register to our free webinar "What's New in Upsource 3.5" to see the new features in action.

View Details

Please welcome YouTrack 7.0, code-named Inception, featuring new Agile Board, Real-time updates, Gantt Chart, Multiple and Shareable Dashboards, and many other important enhancements.

The latest release brings:

  • Enhanced Backlog management
  • Agile Boards Templates
  • Issue drafts on Board
  • Enhanced Burndown and Cumulative flow
  • Project templates
  • Adding values to custom fields from anywhere
  • New color palette

Other enhancements:

  • SAML 2.0 support
  • Password strength policy
  • Revised Permission management
  • Delete user profiles
  • Issue link preview in messengers

For more details visit the What's new page. Get YouTrack 7.0 to start enjoying better user experience in addition to the awesome issue tracking your development team is already used to. The latest version is available for download or cloud registration.

*JetBrains YouTrack Team

The Drive to Develop*

View Details

We at JetBrains have just finalized an update to the ReSharper Ultimate family, and we welcome you to download ReSharper Ultimate 2016.2 RTM!

Major highlights of ReSharper 2016.2 are the following:

  • Support for ASP.NET Core 1.0 and .NET Core 1.0 projects, which means that ReSharper now correctly resolves project references and provides its core set of features (code inspections, code completion, navigation, search and refactorings) in projects of this type.
  • Structural navigation, a new feature informally referred to as "Make Tab Great Again". You can now use Tab and Shift+Tab keys to quickly move the text selection to the next or previous code element without having to use the cursor keys, letting you quickly navigate to the next important piece of code you need to edit.
  • Go to Text navigation (Ctrl+T,T,T) lets you quickly find and navigate to any text in source and textual files. This new feature uses trigram indexing to make text search blazingly fast.
  • Warnings in solution-wide analysis help you constantly keep track of all warnings in your solution: both actual compiler warnings and ReSharper’s inspections with the Warning severity level.
  • Marking references as used at runtime to exclude them from code cleanup performed by the Optimize References and Remove Unused References features.
  • New C# typing assistant features, such as auto-replacing MethodName(.) with MethodName()., and correcting mistyped @$ prefixes for verbatim string interpolations.
  • Rearrange code improvements. For example, it is now available in interpolated string inserts, and in expressions with 3 and more operands; Greedy brace feature now works for opening brace, braces of types and namespace declarations.
  • Reworked surround templates. If you need to surround a piece of code with a template, just select the code, and type in the name of a template you need: no extra shortcuts required. In other news, a single template can now be used for for creating code (as a live template) and for surrounding existing code (as a surround template).
  • A new refactoring to move members to another part of a class. You can also use the refactoring over a region to move all region members into a new file with a name inferred from the region name.
  • New quick-fixes and context actions that help simplify string interpolation inserts, revert the order of iteration in simple for loops, or fix awaiting of a void method. In other news, you can now check all parameters of a method for null (or empty strings) with a single context action. You can even uncomment or even delete a comment via Alt+Enter.
  • Assembly dependency diagram that visualizes how assemblies are interrelated via references.
  • HTML analysis inside string literals in .cs, .js, and .ts files, which can be enabled with the context action or with a comment /*language=html*/ ahead of a string literal. You can now use the Mark HTML here action to enjoy syntax highlighting, error detection and other HTML goodies right inside the string literal.
  • Regular expression assistance in string literals can now also be enabled with a comment /*language=regexp|jsregexp*/ before the string literal.
  • JSON value helpers allow you to tell ReSharper to provide code completion or validation for your own JSON files. You can add a helper in the JSON Value Helpers options page, matching based on a filename mask and/or schema match. Custom JSON schema catalogs can also be added in JSON options.
  • Support for the tag in XML documentation comments.
  • C# formatter improvements: new options for indenting of parentheses and code inside them.
  • Improved IL Viewer: types, members, type parameters, local variables, etc. are highlighted with distinct colors; loops in your code can be distinguished by indents and comments.
  • String interpolation suggestions, quick-fixes and context actions are now available for VB.NET. Context actions to convert a string literal to an interpolated string, or insert an interpolated argument are here as well.
  • Improved CSS support: ReSharper’s code inspections, code completion, navigation, search and refactorings are now also available for CSS variables. In addition, several fixes for better spec handling are introduced.
  • Extended TypeScript/JavaScript support including:
    • Generating code with code completion in TypeScript.
    • Improved Find Usages and Rename for union and intersection types.
    • Full support of TypeScript 2.0.0 features, including this for functions, control flow aware type guards, path mappings, optional class members, the never type.
    • Go to Declaration and Find Usages work correctly when dealing with type aliases.
  • The Process Explorer window, which was previously only available in dotPeek, provides you with the list of currently running processes, allows exploring their modules and decompiling those of them that are .NET assemblies.

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

  • Inline Variable refactoring is now available in ReSharper C++.
  • Quick Documentation pop-up appears in ReSharper C++ 2016.2. It can display documentation from Doxygen comment blocks, and even if there is no Doxygen documentation for a symbol, it will display the symbol signature.
  • New code inspections and quick-fixes: There is a new code inspection that warns you about missing include guards in your header files. As a quick-fix, it lets you automatically add #pragma once directive. Another new inspection detects a missing default case in a switch statement with a corresponding fix to add it.
  • Warnings about usages of classes and functions marked with the [[deprecated]]/__declspec(deprecated) attribute.
  • Improved C++14 support: variable templates and decltype(auto).
  • New code style preferences for #include directives in generated code.
  • Code style for default pointer initializer.
  • Automatic completion in C++ can now suggest symbols that are not included in the current file. The corresponding #include directives are added automatically.
  • You can now generate documentation comments for C++ declarators, classes and macro definitions with a context action. The comment stub can be customized by editing the ‘doc’ live template that ReSharper uses for generation.
  • When your caret is on one of the exit points of a function/loop/switch, ReSharper C++ will automatically highlight all other exit points.
  • New formatter settings for single-line functions and lambdas, blank lines around single line function definitions, line breaks before member initializer list, and space between closing angle brackets in template arguments (for conformance with pre-C++11 compilers).
  • The mock function generator now supports the Trompeloeil framework.
  • Completion, usage search and rename of symbols in Doxygen comments.
  • __RESHARPER__ macro that allows you to detect when ReSharper is parsing your source code and, if necessary, disable ReSharper's preprocessor for some code.
  • Performance improvements in indexing and code analysis.

Other tools within the ReSharper Ultimate family have received their shares of improvement as well:

  • dotCover 2016.2 lets you exclude auto-properties from coverage analysis with Hide auto-properties option. It also adds a way to filter processes from console runner to reduce unnecessary overhead by excluding child processes that are irrelevant.
  • dotPeek 2016.2 adds Assembly Dependency Diagram to the existing visual dependency analysis tools. In addition, the IL Viewer now displays code in a more readable manner.
  • dotMemory 2016.2 allows you to compare memory snapshots stored in different workspaces: that is, collected in different profiling sessions. This can be useful to check how particular changes in code affect your application's memory usage.
  • dotTrace 2016.2 Timeline Viewer adds an easy way to fold recursive call stacks to streamline call stack analysis.

Download the updated ReSharper Ultimate 2016.2 and give it a try!

*The ReSharper Ultimate Team

JetBrains

The Drive to Develop*

View Details

RubyMine 2016.2, the second update in the 2016 series of releases, is out!

The following features are on board:

  • Frozen objects inspection – a new code inspection highlights immutable strings as well as any other frozen objects when modified.
  • Rbenv gemsets support improvements – a new inspection with a quick-fix option is available for .rbenv-gemset and .ruby-gemset files; any nonexistent gemset is highlighted and can be created on the fly.
  • YAML language injection – a new and long-awaited language injection option in YAML files makes possible language-specific code highlighting, completion, formatting, and more.
  • New refactoring for RSpec tests – you can now extract a code fragment into a new let statement and then replace all duplicated code fragments.
  • Better JavaScript and TypeScript – improvements include TypeScript 2.0 support; improvements in React support; new intentions for upgrading to ECMAScript 6; integration with Angular CLI and a collection of Angular 2 code snippets.
  • VCS improvements – improvements in working with VCS patches; better log viewer for Git and Mercurial; unversioned files in Commit dialog; case-only rename in Git for Windows and OS X.
  • Database tools new features – auto-scroll from Editor in the Database tool window; more context-aware SQL code completion; completion for column values in Table Editor; and more.

Please learn more about 2016.2 features on our website

*JetBrains Team

The Drive to Develop*

View Details

TeamCity 10.0, the jubilee version of our continuous integration and deployment server, is now available!

Here is what’s new:

In addition to the regular way of creating projects and build configurations, you can now set up TeamCity programmatically. Create projects and build configurations in code, using TeamCity DSL based on the Kotlin programming language. Keep this code in a VCS, and TeamCity will apply all the changes to your projects and build configurations automatically, without you interacting with the web UI.

In this release another take on scalability has been made - now you can set up a two-node TeamCity, distributing the workload between two servers.

Issue trackers integration has been improved: TFS, GitHub, and Bitbucket are supported out of the box.

We've made significant progress making VCS-related improvements: cross-platform support for TFS is finally here; TeamCity works with Perforce streams now and more!

This is just a teaser - for the full list of features see our What's New and Release Notes, and download TeamCity 10.0! Remember to check the Upgrade Notes before you install the new version!

*JetBrains Team

The Drive to Develop*

View Details

Today we bring you PyCharm 2016.2, now available for download. This is the second update in the series of releases planned for 2016. Its outstanding new features for professional Python, Web and scientific development work together smoothly to offer you a unique coding experience.

As usual, PyCharm 2016.2 is available as a full-featured Professional Edition for Python and Web development, or as a free and open-source Community Edition for pure Python and scientific development.

Here are some notable highlights of this release.

Python-related improvements:

  • vmprof Profiler Support
  • Pandas dataframes viewer
  • Thread suspend option
  • Function return values in the debugger
  • Package installation from requirements.txt
  • Configuration for optimize imports
  • Postfix code completion
  • Lettuce scenario outlines

Platform enhancements:

  • Support for ligatures
  • Improved inspection tool
  • Custom background image for the editor
  • Regex support improvement
  • Handling of unversioned files
  • Improvements in working with patches
  • Enhanced VCS Log Viewer
  • Database tool improvements
  • And even more

Read more about what’s new in PyCharm 2016.2 on the product website and download the IDE for your platform.

*JetBrains Team

The Drive to Develop*

View Details

DataGrip, our IDE for SQL and databases, has reached a new version. New features and improvements:

Database objects support:

  • Loading source code of triggers, rules, materialized views

  • Find usages inside views and procedures

  • Tracking databases changes

  • Diff viewer for source code changes

  • 'Open DDL in new console' action

  • Renaming views

  • Saving comments for procedures

Data editor:

  • Bulk submit changes

  • Multiple cells edit

  • Data conversion

  • Select next occurrence

  • Expand selection

Code insight:

  • Default fields excluding in INSERT completion

  • Unused parameters inspection

  • Set operators inspection

  • Find usages by $n references in PostgreSQL

  • USING completion in PostgreSQL

  • Navigation by statements

Miscellaneous:

  • Integration with pg_dump and mysqldump

  • SQL Server 2016 and PostgreSQL 9.6 support

  • Faster scripts executing

  • XML extractor comes back

  • New icons

View Details

AppCode 2016.2 is here, so download and try it right now! And if you've already installed the AppCode 2016.2 RC build, then simply keep it, since it's the same as the released one.

SWIFT

Introduce Variable

One of the most important features from our roadmap, an initial implementation of Introduce Variable refactoring for Swift, is here! Extract Swift expressions from complex ones simply by pressing ⌘⌥V. Replace multiple occurrences of selected expression in one click, and select if you want to specify variable type or make the variable mutable.

Read more about this refactoring in this blog post.

Inspections and intentions

See all errors and warnings immediately in the editor when writing Swift code with SourceKit inspections integrated into AppCode and use the same fix-its as in Xcode for Swift – simply press ⌥Enter on a highlighted region to apply them.

If you happen to mistype something in your comments or code constructs, use the same approach to fix any mistake with new Spelling inspection for Swift.

Read the tutorial to learn more about inspections in AppCode

Live templates

Use Live Templates in Swift to insert frequently-used or custom code constructs into source code quickly and learn more about it in our in-depth Live Templates tutorial.

Parameter placeholders

Have parameter names and value placeholders autofilled simply by invoking completion on a Swift method or function and navigate between them forward and back using Tab/Shift+Tab.

OBJECTIVE-C

Complete Statement

Use Complete Statement (⇧⌘Enter) in Objective-C code to insert parentheses, braces, semicolons and quotes for such code constructs as if, switch or else. Quickly jump to the place where you can start typing the next statement automatically.

Learn how to use this and other types of completion

Documentation

Generate documentation comments for Objective-C/C++ methods in no time, simply by pressing /,/! or ///* and have parameter names inserted into the comment stub automatically.

Use completion inside documentation comment to quickly insert documentation tag or method parameter name.

Benefit from the significantly improved formatting in Quick Documentation (F1) and save your time when updating your documentation – use Rename for method parameters and have them changed automatically in documentation comments.

Debugger

In debugger tool window, the Watches and Variables modes are now merged so you don't need to switch between them. If you still prefer the old style, a new button is available in the watches toolbar to switch between the modes (new mode is on by default).

Besides, performance improvements made for Objective-C debugger should make rendering large data structures, expanding large collections and stepping through the code faster and easier.

MIXED CODE

Easily rename Swift methods and method parameters used in Objective-C and quickly find their usages with ⌥F7.

VERSION CONTROL

The following changes are available for VCS support in AppCode:

  • To make navigation through the VCS log easier, we've added tooltips with target commit information for arrows.
  • Commit dialog now also shows unversioned files.
  • Support for Apply somehow interactive mode for applying patches.
  • Git/Hg log shows commit details for several selected commits.

OTHER CHANGES

  • LLVM and LLDB predefined coding styles added for Objective-C/C++.
  • Font ligatures are officially supported by IntelliJ-based IDEs. If you have a font that supports ligatures installed (e.g. FiraCode, Hasklig, Monoid or PragmataPro), then simply go to Preferences | Editor | Colors & Fonts | Font, choose a corresponding font there and select 'Enable font ligatures'.
  • You can now set any custom background image for the editor window via Find Action (⇧⌘A) | Set Background Image.
  • IDE notifications are now friendlier – they appear in the right-hand bottom corner and are grouped by subsystem.
  • The Inspection results window makes it easier to preview the corresponding piece of code immediately, apply a quick-fix or disable a group of inspections in-place.

To learn more, please visit the What's new page on our website or just download AppCode 2016.2, try it and let us know what you think in the comments section below!

Your AppCode team

*JetBrains

The Drive to Develop*

View Details

As of today, CLion 2016.2 is generally available.

This is our second release of 2016, building on the idea of releasing more often and bringing you the latest features faster. With many new fantastic tools, CLion can help you become a true C++ rockstar:

  • Inspect code more efficiently thanks to improved performance of debugger drivers and the remote debug possibility.
  • Keep your code well-documented with Doxygen support (and thus reduce maintainability costs).
  • Save time on typing, with lots of new code generation options.
  • Work with CMake project model more easily thanks to smart CMake support.

Let's take a closer look at these and other capabilities available in CLion 2016.2.

Debugger performance

GDB and LLDB debugger drivers have been overhauled to improve both correctness and performance. We thank all our users for your collaboration - all your logs, sample projects and use case details finally made this possible!

If you've ever run into 'command timeout' in CLion, we encourage you to get this build as the problem should be fixed now. Lots of other issues have been fixed as well: 'Variables' windows that wasn't updated on variable setting, problems with showing frames, incorrect debugger exit, and more. As an important result, debugger performance has seen a huge boost – up to 800x in some cases.

The supported GDB version was updated to 7.11 and LLDB updated to 3.8. Besides, Linux users can now benefit from using LLDB (as it was previously available on macOS only).

Remote GDB debug

It's finally here! One of the most awaited features has finally made its way into CLion. Run an executable on a target host under gdbserver, connect remotely using CLion remote GDB configuration, and inspect code more powerfully from the IDE's debugger. Set breakpoints to stop at, evaluate expressions, inspect variables views, change variable values on the fly, and more. For more details about the supported platforms and configuration, see this earlier blog post.

Doxygen support

Documenting code is a best practice that greatly aids code maintenance and support. Now CLion helps you with this by supporting the well-known Doxygen format.

See the Doxygen documentation preview in the Quick Documentation pop-up (Ctrl+Q on Linux/Windows, F1 on macOS), navigate to the function parameters from their description in Doxygen comments, and rely on function and function parameters rename that update Doxygen references automatically.

While adding new Doxygen comments to your code base, use Doxygen commands and function parameters completion, or simply generate the stub for Doxygen comments (it will work if your function has parameters, returns a value, or throws an exception).

More details on Doxygen support in CLion can be found in this blog post.

Code generation

Saving time on typing is really easy with CLion. The many options of its 'Generate' menu (Alt+Insert on Linux/Windows, ⌘N on macOS) have been expanded with equality, relational and stream output operators. Select if you'd like to generate in-place, as class members, use std::tie for the implementation, and more.

Generate definitions (introduced in 2016.1) got updated behavior templates. Now CLion is able to adapt to the patterns you are using in your project. It can detect and support three possible patterns:

  • declarations are located in header files, definitions are in cpp-files;
  • class/struct is located in header file only; or
  • class/struct is located in cpp-file only.

If you switch from one of these patterns to another, CLion will pick up on that and behave accordingly when you use code generation the next time. More on that here.

Another way to save time on typing is the improved Complete Statement feature (Ctrl+Shift+Enter on Linux/Windows, or ⇧⌘⏎ on macOS). It helps you create syntactically correct code constructs by inserting the necessary syntax elements and getting you in position to start typing the next statement. It can complete namespaces, classes, enums, enum classes, structs and control statements. Learn more about Complete Statement in this earlier blog post.

Smart CMake support

We keep working to make CMake easier to use in CLion. 2016.2 adds refactoring support for CMake:

  • Rename (Shift+F6 on Linux/Windows, ⇧F6 on macOS) for users symbols (like functions or macros) - all the usages will be updated accordingly.
  • Safe delete for files
  • related CMake commands will be updated, and a warning will appear in case of a possibly incorrect command.

To help you become a CMake guru, CLion also offers completion and navigation for user symbols, together with the new Boost-related live templates.

If you want your CMake script to detect that it's being called from CLion ( and if so, set special variables/paths or execute some additional scripts of your choice), you can now do that with the special environment variable, CLION_IDE. Environment variable completion in CMake will make the task even easier.

Code formatting

CLion allows you to configure plenty of code style rules that will be applied on the fly as you type, to help you keep code well-formatted and thus easy to read and maintain. The newest settings fine-tune wrapping for lines after function return type in the scope of a class, in global and namespace scopes, lambda capture list, and in '<<' and '>>' operators.

Also, the list of predefined code styles has been expanded with LLVM and LLDB styles.

Editor and tool windows improvements

If you a fan of fonts with ligatures (e.g. FiraCode, Hasklig, Monoid or PragmataPro), you'll be pleased to know that CLion now supports such fonts. Simply go to Settings | Editor | Colors & Fonts | Font, choose a corresponding font, and select the 'Enable font ligatures' option.

To spice up your editor's look, you can now set a custom background image. Use Find Action (Shift+Ctrl+A on Linux/Windows, ⇧⌘A on OS X), type Set Background Image, select an image and configure its settings in the dialog that appears.

If you work with long files, a new alphabetical sorting in Structure View (Alt+7) can come in handy to locate entities quicker (as opposed the reflecting the order in the original file).

Other changes

There's a lot more in CLion 2016.2:

  • Important improvements in VCS support:
    • Files not yet under version control are now shown in the commit dialog, so you'll never forget anything important.
    • The Log view for Git and Mercurial loads in the background on every change, so it's always ready when you need it.
    • Patches can now be applied from the clipboard or by simply dragging them into the IDE. There's also a Show Diff action to check the changes over your local version, and even a possibility to apply patches to files that were already moved or renamed.
    • Don't worry about case-only renames in Git for Windows and macOS, as CLion now treats these situations correctly.
  • The Inspection results window makes it easier to preview the corresponding piece of code immediately and to disable a group of inspections in-place.
  • The maximum supported version of MinGW-w64 was updated to 5.3, and Cygwin to 2.5.
  • CLion on Windows now bundles a customized JDK version with font-rendering and focus fixes from the JetBrains team.
  • Swift plugin for CLion adds Swift 2.2 support, Introduce Variable refactoring and parameter placeholders for Swift. For more details head to the AppCode blog.

To learn more, please visit the What's new in CLion 2016.2 page on our website, view our demo and download CLion for your operating system.

Your CLion Team

*JetBrains

The Drive to Develop*

View Details

PhpStorm 2016.2, the second update for PhpStorm this year, is now available!

Here are some notable highlights of this release:

  • Better PHP language support: Improved type inference, strict type inspection for PHP 7, better parsing of PHP 7 and PHP 7.1, and improved getter and setter generation for PHP 7 (and higher).
  • New editing experience: Dynamic live template for smart completion of function parameters; values of class constants shown in completion lists; possibility to filter out static methods from completion list; smart type code completion; and various @throws improvements.
  • Code quality analysis: Reworked 'Unused imports' inspection for unused namespaces, functions, and constants; 'Return type' inspection; and 'Dynamic call to static method' inspection.
  • Frameworks, tools, and more: Template projects, better Joomla! support, and Xdebug On Demand for CLI PHP Scripts.

For more details please see What's New in PhpStorm 2016.2 and download the IDE for your operating system.

View Details

Exciting news: IntelliJ IDEA 2016.2, our second update in this year's series of releases, is out and ready for you to try. We've stayed busy the last four months to bring you these improvements and new features:

  • Debugger
    • Variables merged with Watches
    • Multiline expressions in breakpoint Condition and Evaluate and log, and Data Type Renderers
    • Try and return statements in Evaluate Expression
  • Version control
    • Log for Git and Mercurial now loads data in the background, gets a handy loading progress indicator and a shortcut to navigate to the filter field
    • Unversioned files in Commit dialog
    • Case-only rename in Git for Windows and OS X
    • Patches can now be applied from the clipboard or by dragging a file into the IDE; and IntelliJ offers help when applying patches with conflicts
  • User interface
    • Font ligatures
    • Breadcrumb for Java
    • Notification popups got compact and moved to the right-bottom corner
    • Background Image in Editor and IDE Frame
    • The Inspection tool window now displays editable code for each problem and provides controls to apply a quick-fix or suppress the inspection
  • Java
    • JUnit 5 support
    • A warning when you instantiate new objects inside equals, hashCode, compareTo or Comparator.compare methods
  • Spring Frameworks
    • Spring 4.3 core features, new inspections, and better performance
    • Improvements for Spring Security 4.x
    • Code completion and navigation in FreeMarker and Velocity templates for variables
    • Coding assistance for Spring Caching
  • JavaScript
    • A quick-fix to convert JavaScript functions to ES6 arrow functions
    • More postfix templates such as .let and .const
    • Smarter code completion for enum types
    • Better coding assistance for React; support for AngularJS 2
    • Grunt, gulp and npm tasks as Before launch tasks in a Run/Debug configuration
    • Code style preference over single quotes, double quotes or none at all
  • Database Tools
    • Code completion for database names in Data Sources and Drivers
    • Auto-scroll from Editor in the Database tool window
    • Surround With a function
    • More context-aware SQL code completion
    • Completion for column values in Table Editor
    • Resizing columns via shortcuts
    • Schema Search Path, Range types and types with TimeZone for PostgreSQL
  • Android
    • Faster Emulator
    • GPU Debugger
    • Code generation and testing for App Indexing
  • Installer
    • The Windows installer bundles our custom JDK build

To read about the new features in more detail and to download the update, proceed to the IntelliJ IDEA website.

View Details

Please welcome the official release of WebStorm 2016.2 , the second update for our JavaScript IDE this year. This update brings even better experience while editing and refactoring JavaScript and TypeScript code and steps up the IDE's debugging capabilities.

Here are the highlights of this update:

  • Support for the upcoming TypeScript 2.0 features.
  • Improvements in React support: coding assistance for component properties defined using PropTypes , support for non-DOM attributes and lifecycle methods.
  • Integration with Angular CLI for creating new projects and the collection of Angular 2 code snippets.
  • New intentions for upgrading to ECMAScript 6: Convert to arrow function and Convert to const or let.

In other updates, you can now take advantage of support for jspm imports, support for fonts with ligatures in the editor, improvements in working with VCS patches, and more.

For more details, read the What's new page.

View Details

DataGrip, our IDE for SQL and databases, has reached a new version.

DataGrip 2016.2 brings UI for importing CSV files, JSON and XML support in literals, regular expressions checking, dynamic SQL support, completion in tables, keyboard layout aware completion and more.

Specific DB features: Recompile packages in Oracle, search path support and enhancements in fields editing for PostgreSQL.

*JetBrains Team

The Drive to Develop*

View Details

We have just released a bug fix update for the latest version of all IntelliJ-based IDEs (2016.1.x). In addition to the usual functionality fixes, this update contains important fixes for two security issues inside 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 all users to install the update as soon as possible.

Please read more on the issues and ways to update in this special blog post.

*JetBrains Team

The Drive to Develop*

View Details

Get Hub 2.0 for an easier way to connect your YouTrack, Upsource and TeamCity. This update also provides a single sign-on for all your applications, and lets you comfortably manage users and permissions in one place.

Enjoy the fresh Hub 2.0 with:

  • SAML support
  • Multiple & shareable dashboards
  • Keyboard-centric dashboard
  • Backup your database
  • Per-user service licenses
  • Password strength policy
  • Read-only mode

And that's not all, as dozens of enhancements are also here for you:

  • Revised permissions management
  • Remove user profile
  • 'Undo' command on dashboard
  • UI & usability improvements
  • And much more

Want more details? Check out our What's New page, watch a short demo, or review the release notes.

Download Hub 2.0 and use it absolutely free.

*Your JetBrains Team

The Drive to Develop*

View Details

We've just finalized an update to ReSharper Ultimate and welcome you to download Resharper Ultimate 2016.1 RTM!

Major highlights of ReSharper 2016.1 are the following:

  • A variety of new context actions: ReSharper 2016.1 brings a set of new Alt+Enter actions to check method input parameters, manipulate strings, convert strings to objects, comment and uncomment code selections, and many more!
  • A new Invert Boolean Member refactoring. The refactoring can be invoked on a method, property, local variable or a parameter to invert the boolean value it returns and update other members that receive values from it.
  • Smart Paste feature that ensures the right escaping in string literals that you copy/paste around your code. It works in C#, VB.NET, JavaScript, XML, XAML and HTML files.
  • Asynchronous Find Code Issues. Starting with version 2016.1, Find Code Issues works in the background both in ReSharper and ReSharper C++. This lets you keep editing or navigating your code while ReSharper runs its analysis.
  • New WCF-specific code inspections, quick-fixes and context actions.
  • Initial support for Node.js. All ReSharper goodies you are well familiar with, like completion, code inspections, quick-fixes, and navigation features are now available for Node.js.
  • ReSharper 2016.1 is way better at understanding VB.NET 14, introducing 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. ReSharper 2016.1 provides built-in support for xUnit.net and doesn't require a separate extension to be installed anymore.
  • Support for JSON files and schemas includes the File Structure view, a "Convert JSON string to a Newtonsoft JSON.NET object" context action, JSON schema-aware code completion, inspections and quick-fixes.
  • JavaScript and TypeScript support enhancements include a reworked Rename refactoring (which can now rename files corresponding to TypeScript types), 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.
  • JSDoc improvements. ReSharper can now parse generics, HTML markup, and parameters with properties in your JSDoc comments.
  • Code style features keep improving. Code styles can now be applied with a single command. Reformat Code, Apply Code Style and Run Code Cleanup commands are now accessible from Alt+Enter menu when you make a selection in the editor. Another improvement covers the use of braces, which ReSharper now helps you make consistent across your code base.
  • Intermediate Language viewer is now built into ReSharper. The IL Viewer, which first appeared in dotPeek 10, is now available for drilling down library code right in Visual Studio.
  • Optimize References learns to handle NuGet references, and Remove Unused References starts to support NuGet references as well.

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

  • To-do Explorer. ReSharper C++ 2016.1 introduces the long-awaited navigation view, which lets 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. ReSharper C++ 2016.1 comes with quick-fixes to change variable type, function return type, type of unmatched out of class definition or declaration. Another new quick-fix lets you create a field from constructor parameter. We also added a set of new context actions and quick-fixes for working with #include directives.
  • The list of supported C++ language features is extended with generalized lambda captures, exception specifications, user defined literals and delegating constructors.
  • ReSharper C++ 2016.1 enhances Rename refactoring, which can now automatically rename corresponding files (both source and header) along with code symbols, and to update usages in include directives.
  • ReSharper C++ 2016.1 adds support for the Boost.Test framework to its Unit Test Runner. Please note that only Boost version 1.60 is supported at this point.
  • Code generation improvements. The Generate stream operations can now generate stubs for Boost.Serialization functions. In addition, formatting options are now taken into account when generating code.

Other tools within the ReSharper Ultimate family have received their shares of improvement 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. In addition, TeamCity now understands the output of dotCover console runner and highlights its errors and warnings in the build log.
  • dotPeek 2016.1 learns to show extension methods as instance methods and automatically highlights usages of the symbol under the caret. With dotPeek 2016.1 you can load NuGet packages and their dependencies from any online package source.
  • 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. Now, the integrated Timeline Viewer gets exactly the same diagram, which you can use to select threads and time ranges, view thread activity and filtered time intervals.
  • dotMemory Unit 2.2, our free .NET memory testing framework, improves performance of key queries (Type.Is, Interface.Is and Namespace.Like), supports open generic types in object selection, learns to select objects by wildcards using the Like and NotLike queries.

Download the updated ReSharper Ultimate 2016.1 and give it a try!

*The ReSharper Ultimate Team

JetBrains

The Drive to Develop*

View Details

We're excited to announce the public availability of RubyMine 2016.1, the next major update for our Ruby and Rails IDE.

This update brings support for the latest Rails 5 and Ruby 2.3, while also improving your development experience with better JavaScript and TypeScript, enhanced VCS and database tools.

The following features are on board:

  • Rails 5 ActionCable is now supported with code completion, navigation and refactorings; Rails API can now be chosen when creating a new app; code insight is added for all the new ActiveRecord methods.
  • Stubs for Ruby 2.3 are provided: all newcomers are present in completion, resolving and documentation; safe navigator and squiggly heredocs are also introduced.
  • When creating a new Rails app, you can now choose one of the existing Rails templates.
  • Improvements in ECMAScript 6 and TypeScript support include better refactoring options, new “Unused imports” inspection, and new “Optimize imports” action.
  • Angular 2 support is now enhanced with coding assistance for event and property bindings, completion inside any data bindings, code insight for custom event handlers, and much more.
  • The JavaScript debugger now supports asynchronous client-side code, arrow functions in ES6, and Web and Service workers.
  • Running and debugging Node.js apps are now available on a remote machine or Vagrant box from the IDE.
  • VCS improvements include support for Git worktrees, and merging and comparing revisions with by-word difference highlighting.
  • Database tools bring better support for PostgreSQL, SQL Server custom types completion, table truncation option.

For more details please read the What's new page, where you can also download a free 30-day trial.

*Yours truly,

The JetBrains Team*

View Details

We are happy to announce the general availability of Upsource 3.0 that has matured and evolved into a one-of-a-kind Polyglot Code Review Tool. Here's what we have for you in this release.

PHP, JavaScript, Kotlin Code Insight

Code-aware navigation and static code analysis in your browser are now available for projects written in PHP, JavaScript and Kotlin.

GitHub Pull Requests

Teams that use GitHub pull requests as their way of reviewing changes can now benefit from all the smart code review features Upsource offers. Simply connect Upsource to GitHub and enjoy code insight for your pull requests. Upsource will keep comments and other activity synchronized.

Even Smarter Code Insight

To help reviewers see the impact of a new change on the overall code quality, we've added “Code Analysis Summary”. It shows what problems have been fixed with the new change, and what new possible issues the change introduced.

Build Status

In Upsource 3.0 we've added a Build status endpoint that lets you post build information from your Continuous Integration server to Upsource, so you can see the status of the build with this particular change.

And More!

We have also significantly improved IDE integration, added webhooks, new Analytics reports, reworked our permission model and simplified upgrade procedure.

Having all these tools at hand makes it a lot easier for a developer to understand, review and suggest improvements for a change.

Take a moment and check out the Upsource 3.0 release notes! Eager to try? Download the build and don't forget to backup your current instance!

You can also register to our free webinar "What's New in Upsource 3.0" to see the new features in action.

*Yours truly,

The JetBrains Team*

View Details

AppCode 2016.1 is here, so download and try it right now! And if you've already installed the AppCode 2016.1 RC2 build, then simply keep using it, since it's the same as the released one.

Swift

This release delivers a lot of fixes bringing correct parsing and resolve for the following Swift constructions:

  • Types conforming to OptionSetType protocol
  • Self type
  • Variadic parameters in closures and functions
  • Typealias initializers
  • Function array types

Swift code folding

With the code folding for declarations in Swift it's now easy to focus on the most important part of your code. Use expand/collapse actions for current code block (⌘+/⌘-), all code blocks in particular Swift file (⇧⌘+/⇧⌘-) or collapse recursively complex declarations in your code. Read more about all code folding options in this blog post.

CocoaPods support

Now you can edit your Podfiles with all the keywords supported in completion, including use_frameworks, inherit!, abstract!, abstract_target and others. See all these changes in action in the short demo.

Build messages

Parsing of build messages is reworked in the release: now the Messages tool window (⌘0) displays all errors and warnings in a convenient way, skipping all irrelevant information.

Build progress messages were updated to show user-friendly descriptions for particular build phases.

Source directories management

A new context menu called Mark directory as is available for folders in the Files view. It allows you to manage indexing, code completion, code generation or navigation features by manually setting any source directory as:

  • Excluded
  • Library
  • Project sources and headers

Read how to use it and tune any of these options in your project.

C++ language support

You may know that AppCode shares the same codebase for C++ support with CLion, our cross-platform IDE for C and C++. In addition to changes made by the AppCode team, this release delivers a huge number of C++ improvements made by the CLion team including:

  • Support for variadic templates with related fixes in the function overload resolution, which together make it possible to resolve C++ code correctly and avoid many false positives in code analysis.
  • Improved auto-import for STL symbols.
  • Extended information displayed in the Quick documentation popup (F1) which now shows lambda expressions, namespace aliases and explicit instantiation, as well as hyperlinks for types in the documentation text.

Xcode compatibility

As we already wrote in our post about AppCode 2016.1 RC2, this release can be used with Xcode 7.3. The minimum Xcode version supported by AppCode 2016.1 is limited to Xcode 7.2.x.

Other improvements

  • Fixes for localization intentions in Objective-C
  • By-word difference highlighting option in Diff viewer.
  • Support for multiple Git worktrees and Checkout with Rebase Git action.
  • Right-to-left languages (Arabic and Hebrew) are now supported in the editor.
  • CoffeeScript and Stylus are bundled in AppCode.
  • Improved UI for Attach to local process... action.

To learn more, please visit the What's new page on our website or just download AppCode 2016.1 and try it!

*The AppCode Team

JetBrains

The Drive to Develop*

View Details

Today we bring you PyCharm 2016.1, now available for download. This is the first update in the series of releases planned for 2016. Its outstanding new features for professional Python, Web and scientific development work together smoothly to offer you a unique coding experience.

Download PyCharm 2016.1 for your platform today!

The key features in this release include:

Python-related improvements:

  • Python 2 and Python 3 type hinting and compatibility inspection
  • Docker Compose and Docker container settings
  • Tox Support
  • Improved Support for Django Forms
  • Significant debugger improvements
  • Enhanced support for IPython Notebook

Platform enhancements:

  • Git Rebase and Rename
  • Git Worktree Support
  • By-word changes highlighting in Diff Viewer
  • Enhanced Database Tools
  • Local Terminal Improvements

Web development improvements:

  • Improvements in ECMAScript 6 and TypeScript support
  • Major enhancements in Angular 2 support
  • Support for debugging asynchronous client-side code
  • Running and debugging Node.js apps on remote hosts
  • And even more

For more details on these and other new features and changes in PyCharm 2016.1, please see our What's New page, and download the IDE for your platform.

The JetBrains Team

The Drive to Develop

View Details

We're excited to announce the release of WebStorm 2016.1, the first major update for our IDE this year. This update brings even better experience while editing and refactoring JavaScript and TypeScript code and steps up the IDE's debugging capabilities.

Here are the highlights of this update:

  • Improvements in ECMAScript 6 and TypeScript support: better refactoring options, new Unused imports inspection and Optimize imports action.
  • Major enhancements in Angular 2 support: coding assistance for event and property bindings, completion inside any data bindings, code insight for custom event handlers, and much more.
  • Support for debugging asynchronous client-side code, arrow functions in ES6, and Web and Service workers.
  • Running and debugging Node.js apps on a remote machine or Vagrant box from the IDE.

Other updates worth mentioning include support for AngularJS ui-router, support for CSS Custom properties, running and debugging Electron apps in the IDE, support for the JSON Schema format for smarter coding assistance, and new Convert string to template string intention.

For more details, read the What's new page.

View Details

Today we're announcing the availability of IntelliJ IDEA 2016.1 , the first update in the series of releases planned for 2016. Download the new version today and try all the new features for yourself.

The major improvements include:

  • Debugger
    • Groovy expressions in Evaluate Expression and Watches when debugging Java
    • Easier debugging of multiple threads
    • Warns you if the source code doesn't match the running copy
  • VCS
    • Git worktrees support
    • Merging and comparing revisions with by-word difference highlighting
    • New actions for Git
  • Editor
    • Shifting statements right and left
    • Easier way of importing static members
    • RTL languages support (e.g. Arabic and Hebrew)
  • Gradle
    • Custom source sets support (this improvement fixes a great number of issues)
    • Automatic configuring EAR artifacts
  • Java 8
    • Many new code inspections that help with migrating to Java 8 method references, lambda expressions, and the Optional type
  • Kotlin
    • Kotlin 1.0 support
  • Scala
    • Code completion now respects the type of symbols, their definition scope and their usage, and suggests property names for case classes within pattern matching statements
  • JavaScript
    • Better coding assistance for ECMAScript 6, TypeScript and AngularJS 2
    • Easier debugging of asynchronous code
  • Spring Frameworks
    • A lot of new coding assistance features for Spring Boot. Better support for Spring MVC along with fixes for many issues reported by users
  • Thymeleaf
    • Coding assistance for user-defined dialects
    • Thymeleaf 3.0 support
  • Android 1.5
    • Profiling leaked activities
    • New lint checks
  • Docker
    • Docker Machine support
    • A separate tool window
    • Right-side panel with logs and controls to manage environment variables and port bindings

For more details, read the What's new page , where you can also download the edition of your choice.

P.S. As announced earlier, with this release we're changing the versioning scheme and moving away from one “major” release per year to several “equal” releases per year.

View Details

We have some exciting news for you today as we've just released Upsource 2.5!

Our code review tool is now significantly faster and noticeably smarter. Upsource introduces a redesigned Review page, smart email notifications with a reply-by-email option, discussion labels, a brand new Branches page, and of course a number of improvements in the IDE plugin.

Check out the release notes to learn more.

Eager to try the new version? Download it here!

Develop with pleasure!
JetBrains Upsource Team

View Details

Today is a big day because we've updated the whole JetBrains Toolbox which includes all our desktop tools, and also launched our new subscription-based licensing model for these products.

Here is a short summary and highlights of each update:

  • ReSharper Ultimate 10 — includes ReSharper Build to avoid redundant rebuilds, continuous testing, timeline profiling inside Visual Studio, better code style management, NUnit 3.0 support, better understanding of C, new C++ quick-fixes and refactorings, improved JavaScript and TypeScript support including regular expressions and JSX/TSX syntax, decompiling to IL code.
  • IntelliJ IDEA 15 — adds many new features related to debugger, coding assistance, built-in tools, support of languages and frameworks and more.
  • PhpStorm 10 — brings improvements in PHP language support, editing experience, debugging, code analysis, and many other powerful features.
  • WebStorm 11 — adds support for TypeScript 1.6, Flow and Angular 2, integration with Yeoman, and thorough improvements.
  • PyCharm 5 — brings an outstanding lineup of new features, including full Python 3.5 support, Docker integration, Thread Concurrency Visualization, and more.
  • AppCode 3.3 — adds support for Xcode 7, Objective-C generics and multiple Swift 2 features.
  • CLion 1.2 — introduces Google Test support, productivity features for CMake, C++ debugger performance improvements, new VCS features and more.
  • RubyMine 8 — brings improved experience in managing gems with Rbenv gemsets and a better Bundler, faster debugger and more.

One important addition that JetBrains Toolbox makes possible is a special 'All Products' plan allowing you to use any product from the list depending on your current needs.

Note that you do not have to switch to the new model immediately. Your valid upgrade subscription still works and will work until its expiration date. After that you will be able to switch to the new model.

You are welcome to check JetBrains Toolbox pricing and terms & conditions at jetbrains.com/store. Please contact us if you have any questions.

Your JetBrains Team

View Details

Please welcome PyCharm Edu 2, the newest release of our free and easy-to-use IDE for learning and teaching programming with Python. Inspired by the motto, "Simple is better than complex" from The Zen of Python, PyCharm Edu 2 introduces an even simpler user interface with brand new features to help novice programmers become professionals more quickly than ever before.

What's New in PyCharm Edu 2?

For novice programmers:

  • Simplified step-by-step debugger
  • Inline debugger
  • Simplified UI
  • Temporary Python Scratch files
  • Quick Python packages installation

For course authors:

  • Various course creation improvements
  • Integration with Stepic, a learning management platform

Please see the what's new page for more details, learn how Pycharm Edu works and don't wait a moment longer — Download PyCharm Edu 2 and start you journey with Python programming today! For more details and learning materials, visit the PyCharm Edu website and check out the Quick Start guide to get rolling.

*Develop with pleasure!

The JetBrains Team*

View Details

Today we are happy to share with you that AppCode 3.2 is officially available. We've put a lot of effort into this release to bring you better Swift development experience and a host of Swift productivity features.

Let's see what's on board!

  • With more accurate code resolve for Swift and mixed Objective-C and Swift code, you can rely on AppCode 3.2's code completion, find usages, navigation and Rename refactoring. You will also be happy to hear that custom Swift frameworks are resolved correctly now, meaning that code completion and other features will work for them as well.
  • Swift string interpolation is now handled correctly, with symbol name properly highlighted and completed.
  • To speed up your Swift development, use the Override/Implement feature and override functions/implement protocols in one step.
  • Quick Documentation for Swift shows not only the standard Apple documentation and your own documentation comments, but also classes, protocols, functions, signatures, and even the inferred type for constants and variables.
  • Take the new debugger for Swift for a spin in AppCode 3.2.
  • Objective-C users can benefit from nonnull/nullable annotations (from Xcode 6.4).
  • A range of C++ parser improvements have made it into this release.
  • The update brings many general improvements as well, including a compact one-side view for comparing revisions, the Distraction-Free mode, and more.

There are several other important changes. First, UI Designer has moved into an optional plugin. Second, we offer a separate distribution package targeting OS X Yosemite users with custom bundled JDB, based on JDK 1.8, which includes fixes from the JetBrains team for several annoying problems appeared in JDK. Read more about that.

And last but not least, please note that AppCode 3.2 officially supports Xcode 6.4 on OS X 10.10 and Xcode 6.2 on OS 10.9. We've already shared some explanations in an earlier post talking about the release candidate.

Finally, please note that this update is free for all AppCode users with an active license subscription! To download the release build, please visit our site. For a more detailed overview, visit the What's new in AppCode 3.2 page.

Develop with pleasure!
JetBrains AppCode Team

View Details

A new update to JetBrains ReSharper Ultimate is now available for download! This update includes ReSharper 9.2, dotTrace 6.2, dotCover 3.2, dotMemory 4.4, dotPeek 1.5, and ReSharper C++ 1.1.

ReSharper 9.2 highlights include:

  • Improved support for Visual Studio 2015 RTM. ReSharper 9.2 refines integration with Visual Studio 2015 RTM, addressing issues discovered in versions 9.1.2 and 9.1.3.
  • Support for Windows 10 Developer Tools. ReSharper 9.2 provides code completion for API checks and supports new Windows 10 specific XAML constructs.
  • JavaScript and TypeScript support enhancements including full support for TypeScript 1.5 and ECMAScript 6, as well as support for regular expressions in JavaScript. Going further in supporting new language versions, ReSharper 9.2 is already aware of such TypeScript 1.6 features as local types, abstract classes, type predicates, async functions and methods and the await operator. Moreover, Go to type of symbol navigation option is now available from the Navigate to menu.
  • Run configurations. This is a brand new feature that allows you to create, manage, and execute multiple run configurations in a single solution. A run configuration lets you run, profile or debug a project, a static method or any executable file. For static methods, a run configuration can be quickly created right in the editor. You can create multiple run configurations depending on your needs and preferences. If you have dotTrace installed and integrated in Visual Studio, you can launch profiling from the same Alt+Enter pop-up menu.

ReSharper C++ 1.1 comprises the following enhancements:

  • Google Test support. ReSharper C++ 1.1 introduces a unit test runner for Google Test that lets you invoke tests and test cases contextually from the editor. Similar to the mainline ReSharper, it comes with Unit Test Explorer and Unit Test Sessions tool windows to view, group, filter and run unit tests, as well as to create and manage unit test sessions. You can also add individual tests to sessions right from the text editor, via the Alt+Enter contextual menu.
  • Includes Hierarchy view helps visualize dependencies between #include directives.
  • Improved support for C++ core features includes inline namespaces (С++11), binary literals and digit separators (С++14).
  • New live template macros for specifying expected types, expected variable names and the current namespace in new live templates that you create for your code bases.
  • Two new refactorings: Introduce namespace alias and Introduce field. Introduce namespace alias refactoring is available via Refactor this menu and can be applied to the initial occurrence or to all occurrences by selection. Introduce field refactoring allows to create a new field based on a selected expression, initialize it with the expression or from the constructor, and replace occurrences.
  • New code inspections to detect not implemented inline functions, redundant inline specifiers on a function definition and functions that can be const, as well as quick-fixes for these inspections. Automatic import now works with macros as well.
  • A set of performance improvements, most notably ensuring that quick-fixes are immediately available on solution load.

All other ReSharper Ultimate tools have been enhanced as well:

  • dotTrace 6.2 is highlighted with:
    • Analysis of incoming HTTP requests in Timeline mode to make your web applications faster.
    • Support for predefined run configurations to instantly profile any part of your code on the spot.
    • Updated command line tools supporting additional profiling functionality.
  • dotCover 3.2 integrates with ReSharper 9.2 and provides a set of bug-fixes.
  • dotMemory 4.4 is notable for:
    • Letting you optimize memory usage with less effort, by getting snapshots automatically when a specified condition is met.
    • Improving the Sunburst diagram for easier navigation in Visual Dominators view.
  • dotMemory Unit framework 2.0 receives a stand-alone launcher for continuous integration, and extends the list of supported unit testing frameworks.

Download the updated ReSharper Ultimate as a single installer and give it a try!

Develop with pleasure!
The JetBrains Team

View Details

After the 1.0 release excitement, joy and celebrations, we've spent the summer polishing the current feature set and introducing a couple of useful additions. Today we are happy to roll out CLion 1.1, the new version of our cross-platform IDE for C and C++! Download it and try right now! If you have a CLion license, your subscription is still valid and you can get this version absolutely free.

We know you have great expectations of CLion, confirmed by tons of feature requests in our tracker, and we try our best to meet them. With v1.1, we searched for a good balance between stabilization, performance and new features. Here's how it finally looks:

  • Improved C++ parser: After collecting your feedback on v1.0, we performed a massive overhaul of the C++ parser. There are many tricky cases in modern C++ when, despite identical syntax, code constructs differ semantically depending on the context. So now, CLion 1.1 understands your code more accurately.

The parser overhaul also brings performance improvements. * The default debugger on OS X is now LLDB, bundled into the distribution package. GDB is still an option you can select (either the bundled or custom one). * Code style settings: CLion 1.1 introduces many new settings that help you stay compliant with your preferred code style guidelines, from indents for class members and visibility keywords to settings for preprocessor directives. Besides C and C++ specific code style settings, the new version also brings you code style settings for CMake. * Popular code style schemes: In case you prefer a well-known code style like Google, Qt, GNU, Stroustrup, or a braces-only style, apply them to your own configuration with CLion 1.1 in Editor | Code Style | C/C++ settings. * File extensions: .hpp or .hxx? .cpp or .cxx? Whichever you prefer, you can now configure source and header files extensions and use them while creating C++ class, C/C++ source or header files. Reorder the list of possible combinations to have your favorite one on top and to use it as the default.

For a more detailed overview, please visit the What's new in CLion 1.1 page on our website and download CLion for your operating system.

*JetBrains Team

https://www.jetbrains.com

"Develop with pleasure!"*

View Details

Please welcome Hub 1.0, our brand new user management tool that works as a single entry point for all JetBrains teamware, including YouTrack, Upsource and TeamCity. Hub is absolutely free for an unlimited number of users, forever.

Connect YouTrack and Upsource with Hub to get:

  • Single sign-on to YouTrack and Upsource
  • Unified user and permission management
  • Dashboard with widgets from all the tools
  • A project wizard that creates and links appropriate projects in all tools
  • Tools connected out of the box

TeamCity will join the club with a special Hub plugin very soon. Please stay tuned for more news.

Read more about how Hub connects JetBrains teamware into a fully integrated suite of tools and Download Hub free today.

Develop with pleasure!
The JetBrains Team

View Details

Today we bring you YouTrack 6.5 featuring a number of integrations and revamped Administration and YouTrack configuration. We've redesigned these areas keeping your user experience as our main priority.

The latest release also introduces:

  • Integration with BitBucket and GitLab
  • Upsource integration
  • One-click Jira import
  • Project Wizard

The following parts of YouTrack have been enhanced as well:

  • GitHub and TeamCity integration
  • Dashboard, mailbox integration and workflow
  • Bug-fix versions included in the license
  • Mention @username notifications

For more details visit the What's new page. Get YouTrack 6.5 to start enjoying better user experience in addition to the awesome issue tracking your development team is already used to. The latest version is available for download or cloud registration.

Keep tracking with pleasure!
The JetBrains Team

View Details

As of today, TeamCity 9.1, the latest version of your favorite Continuous Integration and Deployment server, is available for download.

This minor release comes with a lot of big improvements. Here is what's new:

  • Major improvements in Versioned Settings:
    • Create true historical builds, reproducing any of your builds at any point in time, dated back to as long ago as your VCS allows
    • Different settings in different branches for storing different builds steps and parameters in different branches, and applying them when needed
    • Personal builds with personal settings let you test-drive custom project settings, and apply them if a build is successful
    • Perforce and Subversion are now supported for Versioned Settings, adding to the previously available Git and Mercurial
  • Enhanced support for .NET tools:
    • Support for NUnit 3.0 and guaranteed compatibility between all upcoming features of NUnit and TeamCity
    • VS 2015, MSBuild 2015, MSTest 2015, Powershell 5, TFS 2015 are fully supported, even before their official releases
    • MSTest and VSTest are combined into a single Visual Studio Tests Runner and supported out of the box
  • TeamCity 9.1 comes with pumped up security, introducing unidirectional Agent-Server communication which lets your agents establish a secure HTTPS connection with the server. 20+ important security improvements have also been implemented.
  • UI and usability improvements
    • Reorder projects to better represent your actual project structure
    • Reorder charts in a way that's most convenient for you and your team
    • Coloring and URLs in build logs makes it easier to spot important details in logs

Please see What's New for more details and download TeamCity 9.1 for your server.

*Develop with Pleasure!

JetBrains Team*

View Details

PhpStorm 9, the next big release of our IDE for PHP and web development, is already here. Make faster progress with PhpStorm 9's refined editing and debugging experience, deeper code understanding, advanced productivity boosts, and complete support for remote development:

  • PHP Language & Editing Experience: Includes postfix code completion for PHP, partial PHP 7 support, advanced code understanding (Introduce parameter refactoring, advanced PHP type inference, support for persistent language injections, and new inspections and intentions), and other enhancements.
  • New Debugging Experience: Inline debugger for PHP and debugging workflow enhancements (php.ini can be opened from settings, and debugger config validation has been enhanced).
  • Remote Development: Remote edit, PHP Code Sniffer and Mess Detector via remote PHP interpreters.
  • Many improvements related to frameworks and tools.
  • A range of new and updated third-party plugins available in the PhpStorm plugin repository.

PhpStorm 9 also delivers completely reworked JavaScript support and brings you these top-notch web technologies:

  • Application dependency diagrams
  • Tracing languages transpiled to JavaScript
  • V8 profiling for Node.js apps
  • Simultaneous tag editing

This release also borrows many features and improvements from IntelliJ Platform, such as Distraction Free Mode, diff viewer with one-side viewer mode, VCS improvements, database tools update, HiDPI support for Windows and Linux, an updated look-and-feel of Editor tabs, and more goodies.

For more details please see What's New in PhpStorm 9 and download the IDE for your operating system.

Don't miss our a webinar overviewing the new features and improvements in PhpStorm 9, scheduled for July 22nd, 14:00 GMT. Click here to join the webinar.

Develop with Pleasure!
JetBrains Team

View Details

Meet a major update to repository browser and code review tool from JetBrains: Upsource 2.0 is now available for download.

If you have an existing license to Upsource 1.0, then 2.0 would be a free upgrade for you. If you don't have an existing license, note that a 10-user plan is free anyway.

The new Upsource release comes with numerous improvements across many areas including code review process, support for version control systems, and managing reviews from within the IDE. Here are some of the highlights of the release: * Upsource 2.0 delivers an IDE plug-in for code review that works with IntelliJ IDEA, WebStorm, Android Studio and more IDEs built on the IntelliJ platform. The plug-in helps submit revisions for review and manage the code review cycle, shows review comments and allows creating new comments right from within the text editor. * Upsource 2.0 adds support for SVN branches along with Git and Mercurial branches. Other improvements in terms of VCS include support for Git and Mercurial tags, as well as setting up multiple VCS repositories in a single Upsource project. * If your team is into Java development, you should know that Upsource 2.0 brings Java code inspections, navigation and search to Gradle-based projects in addition to Maven that was supported earlier. Upsource 2.0 can also compare Java code usages across revisions with a new action called View usages diff. * Upsource 2.0 streamlines managing code reviews and taking part in them. For example, reviewer suggestions help authors find and assign appropriate reviewers faster. For reviewers, Upsource provides a new control that helps show or hide revisions in a review: when new revisions are added to the review, a reviewer only sees the diff of those new revisions without having to re-read previously changed code. * Collapsing unchanged fragments and opening the side-by-side diff in a full-screen popup help drastically decrease the amount of code that a user has to look through when inspecting changes between any two revisions. * Multiple improvements to the commenting system include live comment preview, persisting comment drafts, and adding inline comments to the Review timeline for a quicker overview of things to be improved within a review.

Learn more and download Upsource 2.0.

*Develop with pleasure!

The JetBrains Team*

View Details

Please welcome PyCharm 4.5, a new important release of our intelligent IDE for Python, Django and Web development that unites even more tools and features together, working smoothly in one place to bring a unique development experience.

The key features in this release include:

  • Python Profiler Integration
  • Inline Debugger
  • matplotlib interactive mode
  • Ignore Library Files and Step into My Code debugger options
  • Navigation From Variables View
  • New and re-worked manage.py tool for Django projects
  • Improved Django 1.8 code insight
  • Bulk move refactoring
  • New refactorings: Convert to module & Convert to package
  • Significantly improved IPython Notebook integration with the new IPython Notebook console
  • Temporary Python Scratch Files
  • Initial support for Python 3.5
  • Distraction-free mode
  • And even more

For more details on these and other new features and changes in PyCharm 4.5 please see our What's New page, and download the IDE for your platform.

*Develop with pleasure!

The JetBrains Team*

View Details

We thought you'd be interested to know that RubyMine 7.1, an important update to our intelligent Ruby on Rails IDE, is now available for download.

RubyMine 7.1 is focused on better integration with Puppet for managing project infrastructure, while also improving your web development experience. The following features are on board:

  • Better Puppet integration: With all the new features of Puppet 4, resolving externally defined symbols, and Puppet environments.
  • Improved CoffeeScript support: ?= operator, better navigation and formatter, and improved support for destructuring arrays and objects.
  • Faster JavaScript: Completely reworked support for JavaScript large code bases and lots of enhancements in ECMAScript 6 support.
  • TypeScript 1.4 & 1.5 support and built-in compiler: Support for union types, let and const keywords, as well as decorators and ES6 modules; compiling to JS code with all the errors highlighted in the editor on the fly.
  • Move class/module refactoring: This new refactoring moves a Ruby class or module to its own file, creates a hierarchy of directories, and adds a 'require' statement to the source file.
  • Distraction-free mode: A minimalistic UI mode option with no toolbars, tool windows or tabs; ideal when you just need to focus on nothing but code.
  • Simultaneous HTML tag editing: As you edit an opening HTML tag, RubyMine takes care of the closing one.

Other notable updates include Ruby 2.2.x debugger, faster Vagrant commands, Phusion Passenger 5 support, and HiDPI support for Windows and Linux.

To learn more about RubyMine 7.1, please visit our What's New page.

You can buy or renew your RubyMine license on our website. This update is free for you if you have an active upgrade subscription valid as of April 15th, 2015.

*Develop with pleasure!

The JetBrains Team*

View Details

We are really excited today to tell you that CLion 1.0, the very first release of our cross-platform C/C++ IDE, is here!

Webinar - CLion: A Modern C++ IDE

If you'd like to first see CLion 1.0 in action, and learn how you can benefit from using it, consider joining our free webinar on May 6, 2015. Register today to save your seat.

CLion 1.0 Features

Read on for an overview of what's inside CLion 1.0:

  • C, C++ (including C++11 support, libc++ and Boost), as well as JavaScript, XML, HTML and CSS.
  • Compatible with 64-bit Linux, OS X, and 64-bit Windows.
  • Compilers:
    • GCC/G++ and Clang support on OS X and Linux;
    • MinGW 32/64 3. or Cygwin 1.7. on Windows.
  • Bundled toolchains: CMake 3.1.2 and GDB 7.8 (except for Cygwin on Windows).
  • CMake support, including:
    • Propagating CMake settings to the IDE, using CMake as a project model in CLion.
    • Automatic CMake changes handling.
    • Auto-Completion for CMake commands.
    • CMakeCache editor.
  • Powerful editor with autoformatting, multiple cursors, and smart completion.
  • A range of one-click navigation options.
  • Code generation features to save your time while coding.
  • Reliable refactorings, including Rename, Change Signature, Extract Function/Constant/Define/Typedef, Pull Members Up, Push Members Down, and more.
  • Integrated debugger.
  • Integrates with most popular version control systems, including Subversion, Git, GitHub, Mercurial, CVS, Perforce (via plugin), and TFS.
  • Terminal and Vim-emulation mode (via plugin).
  • Keyboard-centric approach, with lots of popular keymaps supported and the ability to customize them.

You can download a 30-day free trial from our website and check out the Quick Start Guide to become familiar with the IDE.

*Develop with pleasure!

The JetBrains Team*

View Details

We have just finalized a joint update to our .NET tools, added the first ever public version of ReSharper for C++, and the new release of ReSharper Ultimate is now available for download!

This update consists of ReSharper 9.1, dotTrace 6.1, dotCover 3.1, dotMemory 4.3, dotPeek 1.4 and ReSharper C++ 1.0, a new product to join our ReSharper Ultimate family.

In addition to 700+ fixes, ReSharper 9.1 highlights include:

  • Improved support for Visual Studio 2015 and .NET 4.6. ReSharper 9.1 integrates actions based on Visual Studio Roslyn, so when you want to make changes to your code, you can choose either ReSharper or Visual Studio to do it for you, all from the same Alt+Enter menu.
  • Better C#6.0 support that makes it easier to migrate an existing codebase to C#6.0. In addition to language constructs such as static usings and exception filters, we have added support for string interpolation and the nameof() operator. To simplify migrating your projects to C#6.0, ReSharper now offers quick-fixes to transform your code in the scope of a file, project or the whole solution.
  • JavaScript and TypeScript improvements including JSDoc support, improved TypeScript 1.5 and EcmaScript 6 support, as well as full understanding of TypeScript 1.4.
  • A new Evaluate expression context action that allows previewing the results of code execution right in the editor. For example, you can see how an exception message will look like at runtime, or check whether an expression returns the value it's supposed to return.
  • Improved code completion: we have implemented a new mechanism that lets you order items by relevance so that the best fitting options are suggested higher in the code completion popup list.
  • Find types on NuGet. When you have a type or namespace used inside your project that can't be resolved to referenced libraries or packages, ReSharper can now search for this type or namespace in the NuGet package gallery, display the list of matching packages and easily download and install the package that you choose.
  • New Source Templates that can be created anywhere in the code of your project as extension methods and might be very handy in case you need to produce some repeatable code that is only relevant in your current project or solution.

The other .NET tools in ReSharper Ultimate have been enhanced as well:

  • dotCover 3.1 improves support of MSTest and WinStore tests and ships numerous fixes for console tools.
  • dotTrace 6.1 receives the long-awaited support for SQL queries in Timeline profiling mode. Now you can determine exactly how long a particular query executes and which method runs the query.
  • The rich set of informative views in dotMemory 4.3 is extended with Dominators sunburst chart. A quick glance at the hierarchy of dominators tells you which objects are crucial and how memory is retained in your application.
  • Welcome dotMemory Unit: the state-of-the-art .NET memory monitoring framework. You can now extend your unit tests with the functionality of a memory profiler. Please check this blog post for more details.
  • dotPeek 1.4 adds support for Visual Studio 2015 and C#6.0.

In addition to these upgrades to our .NET tools, we are rolling out the inaugural release of ReSharper C++. A separate product for C++ developers who work in Visual Studio, ReSharper C++ inherits most features of ReSharper including its powerful navigation, coding assistance and code generation. To learn more, please visit the ReSharper C++ web site.

Download ReSharper Ultimate featuring ReSharper C++ and give it a try!

*Develop with pleasure!

The JetBrains Team*

View Details

Today is a big day for us, as we roll outWebStorm 10, a major update of your favorite JavaScript IDE. You can download and install it right now!

This 10th anniversary release strives to meet your highest expectations, including language and technology support, fast performance and powerful features:

  • Improved JavaScript support: We've completely reworked support for JavaScript and added lots for enhancements in ECMAScript 6 support.
  • TypeScript 1.4 support and built-in compiler: Instantly provides a compiled JavaScript file and highlights any compilation errors in the editor.
  • Application dependency diagrams: This new feature in spy-js allows you to visualize and explore your app structure based on the runtime data.
  • spy-js support for source maps: Enjoy spy-js features for any languages compiled to JavaScript.
  • V8 profiling for Node.js apps: Capture and analyze V8 CPU profiles and heap snapshots to eliminate performance bottlenecks and fight memory issues.

Other noticeable updates include brand new Distraction-free mode, improved Grunt integration, simultaneous HTML tag editing, project-wide Dart code analysis, and HiDPI support for Windows and Linux.

For a more detailed overview please visit What's new in WebStorm 10, and download the IDE for your OS.

Develop with pleasure!
The JetBrains Team

View Details

We've worked hard this year to bring you IntelliJ IDEA 14.1, a fresh update for your favorite Java IDE.

Most parts of the IDE have been enhanced in one way or another:

  • We've added debugger capabilities to the built-in decompiler introduced in IntelliJ IDEA 14.
  • Please welcome the brand new Extract Functional Parameter refactoring. Some existing refactorings have been extended as well, including Extract Method, Make Static, Change Signature, and Safe Delete.
  • Try out the brand new Distraction Free Mode for better focus, and take advantage of HiDPI support for Windows or Linux.
  • If you develop for Android, you'll appreciate all the enhancements and new features brought into v14.1 from the latest Android Studio.
  • Groovy compilation now works much faster.
  • We've reworked the Gradle tool window.
  • Git and Mercurial log viewers have been improved.
  • The update brings advanced support for Spring Boot and initial support for Bnd/Bndtools projects.
  • V14.1 introduces initial support for Docker.
  • Database tools offer multiple consoles per data source, now with a schema switcher, local history, and easier access.
  • For improved code generation, you can now customize templates for equals/hashCode and getter/setter methods
  • The HTML editor has been extended with a cool new option for simultaneously editing both opening and closing HTML tags.
  • JavaScript developers will enjoy the support for TypeScript 1.4, a built-in compiler for TypeScript; support for source maps and advanced trace search for spy-js; and V8 profiling for Node.js apps.

For more details please read What's New in IntelliJ IDEA 14.1 and download the edition of your choice.

*Develop with pleasure!

The JetBrains Team*

View Details

Great news, everyone: TeamCity 9 has just been officially released! The latest version of your favorite Continuous Integration and Deployment server is now available for download.

Here is how new features of TeamCity 9 can help you:

  • Projects import lets you easily rearrange projects between servers, saving all project history and user profiles.
  • You can now store project settings in VCS and review and audit them, the same way you do with your source code.
  • Server clean-up now runs in the background, resulting in zero server maintenance downtime and 100% of server time allocated for your builds.
  • Simplified custom chart management lets you edit charts right from TeamCity Web UI, so that no more XML editing is required.
  • Favorite builds help you easily access builds you want to monitor, and keep fewer tabs open in a browser.

TeamCity 9 also brings more useful integrations (via non-bundled plugins) with industry-leading tools:

  • Microsoft Azure integration lets you scale out your build farm on an as-needed basis: TeamCity will start as many agents in Azure cloud as necessary, and stop them once the workload drops down.
  • You can now use remote TeamCity agents installed on VMware vSphere virtual machines to process builds more efficiently: TeamCity analyzes the build queue and launches virtual machines with the TeamCity agents matching queued builds.
  • Microsoft Visual Studio Online integration lets you set up VSO as your source control in TeamCity, link TeamCity builds and version control history with VSO Work Items, and receive TeamCity notifications directly in your Team Rooms.

For more details please see What's New, and download TeamCity 9 for your server.

To dive deeper into the new features of TeamCity 9, consider joining our free webinar on January 21, 2015. Register today to save your seat.

*Develop with pleasure!

The JetBrains Team*

View Details

Hello everyone,

Great news for all of us: AppCode 3.1 is officially available! You will especially like it if you've already started developing with Swift. AppCode will help you with many basic tasks in the smartest way possible.

Start a Swift project or open a Swift file in your current Objective-C project and benefit from:

  • Swift code auto-formatting (configure it in Preferences as needed, using a handy preview that reflects any changes).
  • Swift code highlighting and color scheme editor.
  • Autocompletion for types, methods and variables.
  • Wide choice of navigation options (go to declarations/definitions, navigate to class/file/symbol, or use current file structure view).
  • The ability to highlight all usages of the symbol at caret within a file, or find all of its usages across your project.
  • Rename refactoring.
  • Support for unit tests in Swift.

Other helpful features in AppCode 3.1 include:

  • Inline Variable View while debugging.
  • Symbolic breakpoints.
  • Smart backspace that removes indents and white spaces according to your code style.
  • VCS support improvements.

For more details please see the What's New page on the AppCode website. Download the latest AppCode and try it for free.

We are always happy to hear from you. Follow our blog and twitter for product updates, tips & tricks and other news, and share your thoughts with us.

*Develop with pleasure!

The JetBrains Team*

View Details

After two years of heavy development and four months of public early access, we at JetBrains are finally ready to roll out Upsource 1.0: the general release of the new on-premises code review tool and repository browser.

You are invited to download Upsource 1.0 and start using it with your team's projects. A free 10-user plan is activated by default, and larger plans are available starting at $1,300.

Here's what you and your team can do with Upsource 1.0:

  • Access code in Git, Mercurial, Subversion and Perforce repositories: Explore and monitor all your VCS repositories from a central location, using a common friendly UI. Both internal company's repositories and externally hosted repositories such as those at GitHub can be handled by Upsource.
  • Keep track of code changes: Navigate to specific revisions, inspect diffs inline or side-by-side. Track recent commits, branches and merges, or search the project history to learn who did what and when.
  • Explore any revision of your code base: Enjoy quick read access to the current or any prior state of your project's code, without having to check out locally. Browse project structure, view syntax-highlighted files, search for code, files and text.
  • Discuss and review code: Discuss code and changes with teammates, create code reviews on individual revisions or entire branches, or keep the team up to date with important changes in the code base.
  • Use code insight in Java projects: Take advantage of code inspections when reading or reviewing code in Java projects, search for usages, or navigate to symbol declarations, as if you were using IntelliJ IDEA.
  • Share links to code: Use URLs to link to everything in code, including revisions, branches, code reviews, diffs, discussions, reports, search filters, files, or even selections in code.

Learn more about Upsource and give it a try!

*Develop with pleasure!

The JetBrains Team*

View Details

Great news from the .NET tools development team here at JetBrains: ReSharper 9.0, dotCover 3.0, dotTrace 6.0, dotMemory 4.2 and dotPeek 1.3 are all released and available for download!

As all JetBrains .NET tools are now available from a single installer, you can download ReSharper 9 and choose to install only ReSharper or more of our .NET tools.

Highlights of the final ReSharper 9.0 release include:

  • Support for Visual Studio 2015 Preview while preserving compatibility with Visual Studio 2010, 2012 and 2013. A minor ReSharper update will be made available as soon as Visual Studio 2015 reaches the market.
  • Support for C#6.0. Although the final feature set for C#6.0 is not yet public, ReSharper 9.0 already provides support for new language constructs such as static usings and exception filters. We have also added a set of new quick-fixes to replace curly brace delimited constructs with expression bodies, or to update your null checking code using the new .? operator.
  • New navigation features including Go to Action to allow searching for a particular action using the legendary Alt+Enter shortcut and Navigate to Exposing APIs option for finding all the methods that are capable of returning a particular type.
  • Regular Expressions support with code completion for wildcards and regular expression groups, error highlighting, quick-fixes and a separate Regular Expression Validation Utility.
  • Fix in Scope improvements to remove redundant qualifiers, fix naming issues or remove regions in the scope of the whole solution. ReSharper is now able to look through the code in your solution and generate the appropriate imports for all types including types that contain extension methods.
  • Type Dependencies Diagram that helps finding out what code depends on a particular type, and what the type itself depends on.
  • New JavaScript and TypeScript refactorings and other improvements that include a set of new quick-fixes to cover over 270 different types of errors, new live templates for common TypeScript entities, and new code generation options.

We're also rolling out considerable updates to all other tools in the JetBrains tool suite for .NET professionals:

  • dotTrace 6.0 introduces a completely new Timeline profiling mode for collecting temporal call stack and thread state data, refines the starting point of the profiling process with dotTrace Home view, adds more flexibility to subsystems, and supports Visual Studio 2015 Preview.
  • dotCover 3.0 supports remote code coverage, gets a restyled coverage configuration dialog, a new coverage controller, as well as support for ReSharper 9 and Visual Studio 2015 Preview.
  • dotMemory 4.2 learns to live on a shared platform with the other .NET tools, and therefore receives Visual Studio 2015 Preview support as well.
  • dotPeek 1.3 borrows a set of actions introduced in ReSharper 9, and integrates its symbol server with ReSharper's navigation to external sources, which allows setting break points in third-party code that you navigate to using ReSharper.

All JetBrains tools for .NET professionals now operate on a shared platform, which means less consumption of computing resources when running them at the same time in Visual Studio. Moreover, with the new ReSharper Ultimate license you can now use all of them at affordable price that includes 1 year of free upgrade subscription.

To learn more about this set of updates to JetBrains .NET tools:

  • Read an overview of the new release and download ReSharper 9.0 to try it in action.
  • Explore the new profiling mode and other improvements in dotTrace 6.0.
  • Browse dotCover 3.0 highlights.
  • Check out dotMemory 4.2 overview.
  • See the list of dotPeek 1.3 features .

To dive deeper into the new features of ReSharper 9.0 and dotTrace 6.0, register for our free webinars:

December 11: Highlights the new features and improvements in ReSharper 9.0. Two sessions are available for you to choose from:

  • ReSharper 9.0 webinar, session 1 (optimized for Europe)
  • ReSharper 9.0 webinar, session 2 (optimized for the Americas)

December 16: What's New in dotTrace 6.0 (single session).

Download a single .NET tools installer and give it a try!

*Develop with pleasure!

The JetBrains Team*

View Details

Please welcome Beta releases of ReSharper 9.0, ReSharper C++, dotCover 3.0, dotTrace 6.0, dotMemory 4.2 and dotPeek 1.3.

As all of them are now available from a single installer, you can download ReSharper 9 Beta and choose to install only ReSharper or more of our .NET tools.

A quick overview of what's new in these releases:

  • ReSharper 9.0 Beta integrates into Visual Studio 2015 Preview, provides initial support for C#6.0, embeds a new Go To Action option into the Alt+Enter shortcut, introduces support for regular expressions, adds type dependency diagrams, brings more bulk quick-fixes and import actions. Client-side languages get a special treatment with 50+ new JavaScript and TypeScript quick-fixes, as well as 270 new code inspections.
  • ReSharper C++ Beta is the first Beta release of the long-expected flavor of ReSharper that supports C++. The current state of ReSharper C++ including its limitations is described here.
  • dotCover 3.0 Beta receives remote code coverage, a restyled coverage configuration dialog, a new coverage controller, as well as support for ReSharper 9 and Visual Studio 2015 Preview.
  • dotTrace 6.0 Beta introduces a completely new Timeline profiling mode for collecting temporal call stack and thread state data, refines the starting point of the profiling process with dotTrace Home view, adds more flexibility to subsystems, and supports Visual Studio 2015 Preview.
  • dotMemory 4.2 Beta learns to live on a shared platform with the other .NET tools, and therefore receives Visual Studio 2015 Preview support as well.
  • dotPeek 1.3 Beta borrows a set of actions introduced in ReSharper 9, and integrates its symbol server with ReSharper's navigation to external sources, which basically allows setting break points in third-party code that you navigate to using ReSharper.

Note that all JetBrains .NET tools now operate on a shared platform, which conserves resources when several products are running at the same time in Visual Studio.

If you have ignored prior Early Access builds expecting to preview ReSharper and friends on a later stage, this is probably the time for you to give the updates a try. As we are on a very tight release schedule this time, we ask you to check the known issues outlined below, and if your system environment is fine, please download and install the Beta releases. When you have them installed, if anything is not working, please let us know about any critical issues as soon as possible.

If anything is going wrong, the easiest way to let us know is select ReSharper | Help | Report a Bug or Submit Feedback. In the Feedback Center window that opens, you'll be able to briefly describe the problem you're having, and send additional info our way: from environment information to a screenshot of your Visual Studio window to a settings file or a snapshot of your solution's structure.

Some things are certain to go wrong. We know them, and you should know them, too. Here are major known issues of this Beta release:

  • Running any product under Windows with a non-English locale leads to a Visual Studio crash.
  • The installer only runs on 64-bit operating systems.
  • The Beta releases don't currently support Windows XP.
  • Standalone applications (dotTrace, dotMemory and dotPeek) don't launch under Windows Vista.

In case you are not affected by the known issues outlined above, please download the Beta installer and give it a ride!

*Develop with pleasure!

The JetBrains Team*

View Details

Please welcome PyCharm 4, the new major release of our intelligent IDE for Python, Django and Web development that brings more of everything you love about Python!

Most valuable goodies in this update are:

  • IPython Notebook integration
  • NumPy array Viewer
  • Behavior-Driven Development support
  • Attach to process
  • Referring objects
  • Jinja2 debugger
  • Improved Python/Django console tool window
  • Now you can leave the console open after a project run or a debug session
  • View of call hierarchy trees for method calls in different scopes
  • Better package management
  • Unittest subtests support
  • New project creation wizard
  • A host of improvements inherited from WebStorm 9 and the ever-growing IntelliJ Platform
  • And even more.

In case you missed it, PyCharm has recently become much more education-friendly! Recently we launched PyCharm Educational Edition, a free & open source edition of PyCharm IDE for students that learn programming and their teachers. Get your free PyCharm Educational Edition today.

For more details on these and other new features and changes in PyCharm 4, please check our What's New page and download the IDE for your platform.

*Develop with pleasure!

The JetBrains Team*

View Details

We're pleased to let you know that RubyMine 7, the latest update of our intelligent Ruby on Rails IDE, is available for download.

For all of us at JetBrains, being a developer means a lot more than everyday coding. It is also about being on the edge of knowledge, honing your programming skills, and keeping your tools as sharp as they can be.

That said, it only makes sense that this major update polishes all of RubyMine's subsystems, adding new features and enhancements to help you write and maintain code:

  • Chef is now supported via special plugin compatible with RubyMine 7 that introduces cookbooks, recipes and resources in the IDE.
  • Puppet language support was improved significantly, with a plugin designed to analyze Puppet manifest files.
  • EditorConfig integration now brings more code styling options.
  • Debugger was improved including the option to run the console in the context of a debugging session, and the ability to view variable values next to their usages in the editor.
  • RVM-managed Ruby interpreters can now be added as a remote SDK; there are also improvements for vagrant- and deployment-based remote SDK.
  • Lots of enhancements for web development, including Emmet preview action; support for the latest CSS3, Stylus and Sass versions; code reformat functionality for Slim and HAML; support for ReactJS and JSX/ES6; and more.
  • You can now experiment and prototype right in the editor, without creating any new project files, thanks to RubyMine's new feature called Scratch Files.
  • And more.

You can buy or renew your RubyMine license on our website. RubyMine 7 is a free update for you if you purchased or renewed your license on or after November 13, 2013.

Develop with pleasure!
The JetBrains Team

View Details

A month earlier than last year, we're excited to announce IntelliJ IDEA 14, the major new release of your favorite Java IDE. Every part of your favorite working tool has been enhanced:

  • Built-in Java decompiler
  • Improved Java debugger: Show referring objects, Inline variables view and other enhancements
  • Detecting code styles on the fly
  • New editor features: Smarter backspace key and enhanced Multiple selections
  • Better code analysis with automatic @NotNull, @Nullable and @Contract annotations inference
  • Advanced coding assistance for Thymeleaf template engine
  • Improved Gradle and Maven integration
  • Built-in JavaFX scene builder
  • Drools 6 support
  • Better Git and Mercurial integration
  • Scratch files
  • Enhancements and new features introduced in Android Studio Beta, including support for Android Wear and TV
  • Postfix code completion for JavaScript
  • PhoneGap, Cordova and Ionic support
  • New database tools
  • And much more...

For more details please read What's new in IntelliJ IDEA 14 and download the edition of your choice.

Dive deep into the newest IntelliJ IDEA 14 features by joining the November 18th live webinar by Breandan Considine. Registration is already open!

Develop with pleasure!
The JetBrains Team

View Details

Please welcome PyCharm Educational Edition, a new easy-to-use yet powerful Python IDE for learning and teaching Python programming! With special interactive educational functionality, PyCharm Educational Edition combines the easy learning curve of interactive coding platforms with the power of a real-world professional tool to help novice programmers learn the craft and turn professional quicker than ever before!

Don't wait — download PyCharm Education Edition for your platform and start learning Python programming today!

The core features of this edition are:

  • Special new Educational project type. From a student's point of view, an Educational project is like an interactive course that includes tasks and files for editing, and a Check button that gives instant feedback and scores your assignment. With this type of project, teachers can create courses or assignments with lessons and tasks, create exercise code, define expected results, write tests that will work in the background. In particular, they can employ the "fill in the missing code" educational technique where you ask a student to insert the correct code in an already existing code sample.
  • A greatly simplified interface to make the learning curve as easy as possible. The advanced tools are hidden by default and may be activated as you progress.
  • On Windows, Python is installed together with PyCharm, with no additional installation required. Linux and Mac OS installers automatically detect a system interpreter. All you need to start learning is just to install PyCharm.

Read more about PyCharm Educational Edition on its website and download it for your platform!

Check the Quick Start guide and learn more about PyCharm's educational functionality.

Develop with pleasure!
The JetBrains Team

View Details

We've just released YouTrack 6 with dramatically expanded project management capabilities.

A new live Dashboard and 17 new reports are here to help your development team and managers visualize project activities, analyze performance and monitor progress.

YouTrack is now the perfect place to track and manage everything, from bug reports and customer requests to team tasks and projects.

The key features in YouTrack 6 include:

  • 17 new reports broken down into four types:
    • Issues distribution
    • Timeline
    • Time management
    • State transition
  • Personalized live Dashboard
  • Reworked user management
  • Multiple drafts per user
  • New image editor
  • Customizable shortcuts
  • AND logical operator in search queries

Get YouTrack 6 today and experience its comprehensive issue tracking and project management capabilities.

For more details please see the What's New page or register for our free live webinar on Friday, November 14, 15:00 – 16:00 GMT.

Keep tracking with pleasure!
JetBrains Team

View Details

Today we are announcing the public release of WebStorm 9, a major update of our JavaScript IDE already available for download.

To bring you the very best development experience based on today's most powerful and modern webdev technologies and tools, WebStorm 9 introduces:

  • Full support for Meteor. WebStorm now provides coding assistance and debug capabilities for Meteor applications.
  • Support for React including syntax highlighting, code completion and error detection for JSX and JavaScript expressions in JSX, and more.
  • Integration with Gulp that helps you easily browse through the list of project tasks and run or debug any of them.
  • New spy-js features: spy-js can now trace and profile Node.js apps, enhances code completion with the runtime data collected, and allows you to evaluate any expression without breakpoints.
  • Integration with PhoneGap, Cordova and Ionic so you can create, emulate and deploy mobile apps right from the IDE.
  • Automatic update for Node.js apps when code is changed, thanks to the updated Live Edit feature.

Other updates contributing to WebStorm 9 superiority include ESLint and JSCS code quality tools, EditorConfig support, Scratch files, enhancements in CSS3 support, postfix code completion for JavaScript, support for Polymer, and integration with Dart's pub serve.

Please see What's new in WebStorm 9 for a more detailed overview, and download the IDE for your operating system.

Join us October 30th for a free webinar with John Lindquist, A Deep Dive into WebStorm 9's New Features. Registration is now open!

Develop with pleasure!
JetBrains Team

View Details

dotMemory 4.1 is here to deliver more rigorous, productive and beautiful .NET memory profiling experience with freshly baked goodies:

  • Disable/Enable collection allocations on the fly to profile a certain app functionality without slowing down all of its other areas.
  • Get more data on GC roots. dotMemory shows you the name of the field through which a static object is referenced.
  • Detect more common issues in a single click: New automatic inspection called String duplicates along with two WPF-related inspections (from v4.0.10).
  • Copy, save and share profiling results, nicely formatted for further analysis or sharing.
  • Explore new restyled UI icons in this update, designed for a clearer and more beautiful profiling experience.
  • Easily order and manage multiple memory investigations by giving custom names to your analysis tabs.

Please download dotMemory 4.1 for a better profiling experience!

View Details

Hello from JetBrains,

We're happy to announce the release of PhpStorm 8, the newest version of our IDE for PHP and web development. PhpStorm 8 brings even more emerging technologies to help you enjoy web development, with deepest-ever code understanding and advanced support for remote environments:

  • PHP Language Support: completely re-worked language injections into PHP literals; PHP 5.6 full support; source & test directories for PHP; new intentions and inspections, formatting, type inference, and other major improvements.
  • Frameworks: Blade template engine support; WordPress support; Drupal 8 support
  • Behat support
  • Remote PHP interpreters support
  • Debugging & testing improvements, with support for Zend Server Z-Ray

PhpStorm 8 also brings support for some of the most trending web technologies:

  • Advanced AngularJS support
  • Spy-js, a JavaScript and Node.js tracing tool
  • Integration with Grunt, a JavaScript task runner
  • PhoneGap/Cordova integration
  • Integration with Bower, gulp.js, CucumberJS test framework, Postfix templates for JavaScript, and more.

This release also inherits many features and improvements recently made to IntelliJ Platform, including multiple carets and selections, working with a single file without creating a project, bundled Scratch plugin, EditorConfig support, and more.

For more details please see What's New in PhpStorm 8 and download the IDE for your operating system.

Develop with Pleasure!

JetBrains Team

View Details

Today we are starting an Early Access Program for JetBrains Upsource: a new on-premises team tool to browse your source code repositories, share, discuss and review code.

With JetBrains Upsource, you can:

  • Keep track of revisions in source code repositories based on Git, Perforce, Subversion and/or Perforce.
  • Visualize the history of commits, branches and merges.
  • Examine changes in new revisions in detail.
  • Explore any revision of your code base, file by file.
  • Enjoy automatic code inspections in Java projects, as if you were working in IntelliJ IDEA.
  • Discuss code and code changes, or set up formal code reviews.

Interested? Here's what you can do:

  • Read more about Upsource and learn what it's capable of as a repository browser and as a code review tool.
  • Subscribe to receive e-mails about further Upsource releases, including Betas and the final Upsource 1.0 release.
  • Download a pre-release Upsource build by becoming a part of the Upsource Early Access Program (EAP).

Being a part of EAP gives you an extra opportunity to get in touch with the team and influence how Upsource develops in the long run. Get on board, and let's make Upsource a top-notch tool together!

View Details

Long awaited update for the free .NET decompiler from JetBrains is finally available: you can download dotPeek 1.2.

Highlights of this update include:

  • dotPeek can be used as a symbol server and provide Visual Studio debugger with the information required to debug assembly code. Not only can dotPeek generate source files on debugger's request, with dotPeek you can generate PDB files manually and see the progress in a dedicated tool window.
  • Process Explorer window that provides you with the list of all currently running processes and allows exploring their modules and decompiling those of them that are .NET assemblies.
  • Quick search and node filtering in Assembly Explorer with lowerCamelHumps supported.

Please download dotPeek 1.2 for a better decompilation and debugging experience!

View Details

Please welcome PyCharm 3.4, the latest and greatest version of the most intelligent IDE for Python and Web development. This update is now available for download to bring you improved functionality, better performance, and many handy new must-have features that we hope will make you even more productive!

Notable highlights in this release include:

  • New Python interpreters management with a new UI
  • New refined support for remote interpreters
  • Django 1.7 support
  • New live templates for Python
  • Multiple carets and selections
  • Vagrant support improvements
  • New automatic quick-fixes
  • Full debug support in the interactive Python console
  • Debugging for Stackless Python
  • Advanced built-in AngularJS support
  • IdeaVIM plugin updated with new enhancements
  • New 'Github' color scheme for the PyCharm editor
  • And many other valuable improvements across the IDE

For more details on these and other new features and changes in PyCharm 3.4, please check our What's New page and download the IDE for your platform.

*Develop with pleasure!

JetBrains Team*

View Details

Hello everyone,

Big day today as we've just released AppCode 3.0, your new favorite IDE for iOS/OS X development!

We focused on making v3.0 a more complete and productive development experience for you. We listened to your feedback and introduced the top-voted feature: integrated UI Designer, as well as improvements in target management, code generation actions for TDD, look&feel changes, and a plugin for a fantastic iOS debugging tool from Itty Bitty Apps called Reveal. As a result, less switching between IDEs means more productive coding for you.

So, here are the top highlights in AppCode 3.0:

  • Integrated UI Designer supporting .xib and .storyboard formats, providing all the essential UI editor features and the full component pallet supported by iOS SDK.
  • Plugin for Reveal. Inspect view elements and hierarchies of your iOS apps in real time, use the 2D and 3D visualization possibilities, and apply the view's editing on the fly. All these available with a very simple configuration from AppCode.
  • The code generating action Cmd+N now works for test methods, setUp/tearDown methods and creating Kiwi blocks. See our demo to learn more.
  • New Project Settings UI for adding targets and configuring frameworks, sources and resources simply by dragging.
  • The editor now offers multiple carets and selection. Just place the caret in several locations and edit them all at once. Completion and live templates will also work.
  • Built-in Terminal is available. Now you can start it right in the IDE with Alt+F12.
  • Improvements in C++11 providing support for such important features like initializer lists, raw string literals, variadic templates and type traits.
  • Enhanced look & feel including color schemes from Xcode, and a fully re-worked Xcode keymap.
  • New and enhanced navigation. For example, 'Search everywhere' will really search in every nook and cranny (Files, Actions, Preferences, etc.).

Read more details about what's new and download AppCode 3.0 free trial for 30 days to evaluate all the new features. Note that AppCode 3.0 is a free update for everyone who purchased their AppCode license after May 20, 2013. Learn more about AppCode 3.0 pricing.

We also want to thank everyone who has evaluated our Early Access Program builds! Your feedback, votes and submissions to the issue tracker were instrumental in getting this release out the door.

*Develop with pleasure!

JetBrains AppCode Team*

View Details

You've waited for this long enough. As of today, our profilers dotTrace Memory and dotTrace Performance assume new identities. We are thrilled to announce the release of dotMemory 4.0, our smart and reliable .NET memory profiler.

At the same time, dotTrace Performance, henceforth known as simply dotTrace, is now on SALE: Up to 58% OFF on commercial licenses and up to 33% OFF on personal licenses. For more pricing details please go to the dotTrace website.

So, back to dotMemory 4.0: it introduces a unique memory analysis concept. We believe that complicated and deeply intellectual memory usage analysis can be a fascinating and everyday activity. With dotMemory you start from all objects in memory and narrow to smaller object sets until the memory issue is solved. Just let dotMemory's powerful functionality and intuitive UI guide you through the journey.

The key features of dotMemory 4.0 include:

  • Powerful automatic inspections to instantly detect common types of memory leaks
  • Multiple views on data for a detailed analysis of memory usage issues. For example, you can group instances by dominating object sets or by similar retention paths. Other innovative views include the icicle chart to visualize the call tree.
  • Memory traffic analysis to detect what causes excessive garbage collection.
  • Comparing memory snapshots to visualize improvements or regressions in memory usage.
  • Support for various types of applications based on .NET framework 2.0 up to 4.5.1, including desktop applications, web applications and web services.
  • Timeline view to capture real-time data.
  • Remote profiling to detect memory issues in running production environments.
  • Profiling API to invoke the profiler from exact code positions in your applications.

Explore these and other features on the dotMemory website.

dotMemory is available in different license types: commercial, personal, open source, and more. If you purchased a dotTrace Memory license after January 1, 2012, you are welcome to upgrade your memory profiler for free. Download dotMemory 4.0 today and enjoy the new memory profiler. If you would like to first try it, a free 10-day evaluation license is available.

Profile with pleasure!

JetBrains dotMemory Team

View Details

We are proud to announce the release of YouTrack 5.2, a fresh spring update for our issue tracking & agile project management tool.

YouTrack 5.2 introduces a number of great features including:

  • "Work item" type to let you specify the type of work done
  • Enhanced help desk support: multiple To and CC recipients
  • Custom date format: for the whole system or per user
  • Epic as a default issue type
  • Performance improvements

For more details please visit our What's New page.

To get the latest YouTrack 5.2, sign up for YouTrack InCloud, which is hosted by us and available free for 10 users, or download YouTrack stand-alone which comes with a free 10-user pack.

Keep tracking with pleasure!

JetBrains YouTrack Team

View Details

While RubyMine 6 focused on making sure you got the best of Ruby, we're not forgetting about raising your productivity while developing web applications. This is why RubyMine 6.3, available for download as of today, brings support for Rails 4.1, better Slim and AngularJS, as well as multiple carets and selection, a long-awaited and top-voted editor feature.

RubyMine 6.3 introduces the following important changes:

  • Spring and json.jbuilder views for better Rails 4 & 4.1 support
  • Slim support enhancements with Slim 2.0, code formatting and embedded code types
  • AngularJS framework support with smart code completion, refactoring, navigation, and quick documentation
  • REST Client сookies support with adding, modifying and reviewing capabilities
  • More filters such as :css, :sass, and :coffeescript supported for HAML
  • RSpec 3-compatible formatter
  • Bundled Vagrant plugin

To learn more, please visit our What's New page. RubyMine 6.3 is a free update for everyone with license purchased/updated on or after April 3, 2013.

Develop with pleasure!
JetBrains RubyMine Team

View Details

Please welcome WebStorm 8.0, the latest version of our JavaScript IDE.

This major update adds support for some of the most trending web technologies and brings new tools to improve your development experience.

Highlights in WebStorm 8.0 include:

  • Advanced AngularJS support. WebStorm now provides smart AngularJS specific code completion, refactoring, navigation and quick access to documentation.
  • Spy-js, a JavaScript tracing tool. Spy-js makes tracing and profiling JavaScript easy in any browser.
  • Multiple cursors and selections will help you edit your code faster, especially if you are used to this feature in other editors.
  • Integration with Grunt, a JavaScript task runner and Bower, a package manager for the web.

Other important updates included in WebStorm 8.0 are:

  • New Live Console in JavaScript and Node.js debugger.
  • Support for CucumberJS test framework.
  • Improvements in the support of JavaScript modules: RequireJS, AMD and EcmaScript 6 Harmony modules.
  • Up-to-date support for LESS 1.7, improved performance for JavaScript and TypeScript, and much more.

Read more about what's new in WebStorm 8.0 and download the IDE for your platform.

WebStorm 8.0 is a free update for everyone who purchased their license after March 26, 2013.

Develop with pleasure!
JetBrains WebStorm Team

View Details

Today we are happy to announce a triple update for our .NET tools. ReSharper 8.2 is now available for download, along with compatible updates to dotCover for code coverage and dotTrace Performance for performance profiling.

ReSharper 8.2 highlights include:

  • Expanded TypeScript support with smart completion, Create From Usage quick fixes and Import Module context action, navigation combos, naming settings, support for generics and compiler defined errors highlighting. For details on these features, please see an earlier post, More TypeScript support in ReSharper 8.2.
  • Jasmine 2.0 support for ReSharper's unit test runner that works with JavaScript and TypeScript files.
  • About 140 bug fixes that address issues discovered in prior 8.0.x and 8.1 releases including Quick Documentation fixes and other enhancements.

dotCover 2.7 and dotTrace Performance 5.5.4 are both compatible with ReSharper 8.2. dotCover 2.7 additionally introduces standalone test runner which can be most useful for running manual tests outside Visual Studio, as well as for analyzing coverage snapshots.

We recommend that you download ReSharper 8.2, dotCover 2.7 and dotTrace Performance 5.5.4, and we hope that these latest updates will be useful for you.

View Details

We are thrilled to announce that IntelliJ IDEA 13.1, an update for our flagship IDE, is now available for download, bringing you full Java 8 support among other notable improvements:

  • Java 8: lambdas, method references, type annotations, etc.
  • Sublime Text style multiple selection.
  • Postfix code completion for Java.
  • Chronon integration (back-in-time Java debugger).
  • Built-in debugger for JDK 8's Nashorn and OpenShift cloud.
  • Better performance for Spring projects that heavily use XML.
  • Improved support for AngularJS and Spy-js.
  • Version control improvements: Amend commits for Mercurial, GitHub two-factor authentication, enhanced Log and Diff viewers, and more.
  • Better structural search.

Check out the What's New page to learn more about these and other enhancements in IntelliJ IDEA 13.1. and download the edition of your choice.

*Develop with pleasure!

The JetBrains Team*

View Details

Whether you've crossed to the light side of continuous integration with TeamCity 8 or not, we already have a fresh update for you to make your work even easier. TeamCity 8.1 is available for download, introducing the following major changes:

  • Simplified and sometimes ‘automagic' server and project configuration.
  • Support for Microsoft Visual Studio 2013, Subversion 1.8, and Maven 3.1.
  • Feature branches auto-merge for Git and Mercurial.
  • Many additions to the REST API.

Check out the What's New page to learn more about these and other enhancements in TeamCity 8.1. and download TeamCity 8.

Note that since v8.0, each additional Build Agent License added to TeamCity Professional Server gives you 10 more build configurations. See TeamCity pricing for more details.

*Develop with pleasure!

The JetBrains Team*

View Details

We are glad to announce the release of YouTrack 5.1 — a fresh winter update for our agile issue tracking & project management tool.

YouTrack 5.1 brings a number of great goodies, including:

  • Help desk support: send notifications to unregistered users
  • Archive projects
  • Burndown chart now includes weekends and actual spent time
  • Mention a user by @username
  • Reply to a comment
  • Right-to-left (RTL) support
  • Custom notification templates per project
  • Issue digest and duplicate cluster digest notification templates

You will also enjoy a set of enhancements, such as:

  • Workflow code in-place preview
  • Flexible auto-watch (star) configuration
  • Drag attachments anywhere
  • Sped-up issue history

For more details please check our What's New page or read the product blog.

To get the latest YouTrack 5.1, sign up for YouTrack InCloud, hosted by us and available free for 10 users or download YouTrack stand-alone which comes with a free 10-user pack.

*Keep tracking with pleasure,

JetBrains YouTrack team*

View Details

We're happy to announce the immediate availability of PyCharm 3.1, a minor update for our intelligent Python IDE that's still full of new features. PyCharm 3.1 is available as a Professional Edition or the free and open-source Community Edition.

Download PyCharm 3.1 for your platform now!

We are sure you'll enjoy many improvements. We've done our best to bring the latest updates and improvements from the Python world and Web technologies to PyCharm while still maintaining the stability and robustness that you have come to expect.

For this new PyCharm 3.1 release we have improved and optimized different parts of PyCharm, including new features from the underlying IntelliJ Platform, which is constantly being enhanced. PyCharm now supports the latest Python 3.4 and Django 1.6, and offers refined Google App Engine support.

Other important changes and new features in this update include:

  • Enhanced Vagrant support backed up with provider management and plugin management.
  • Local terminal with lots of handy improvements.
  • Performance improvements in different subsystems.
  • New optimized language injections for formatted and concatenated SQL strings.
  • General workflow optimizations, like binary modules skeletons generation moved to background, python interpreter autodetection and no code errors highlighting on interpreter absence. All this allows you to start coding with minimum delay.

Read more about what's new in PyCharm 3.1 on our product website or the product blog, and download the IDE for your platform.

Develop with pleasure!
The JetBrains Team