PyCharm 5 Release Candidate is available

We are now approaching the final steps towards the PyCharm 5 release. So today we’ve published the PyCharm 5 Release Candidate.

The PyCharm 5 RC build 143.526 is available for download from the Early Access Preview page. Please take it for a spin and give us your feedback.

PyCharm 5 Release Candidate includes mostly a consolidation of bug fixes as compared to the previous PyCharm 5 Beta build. For the detailed list of notable changes and improvements in this build, please check the Release Notes.

In case you missed what’s new in upcoming PyCharm 5 – please see the announcement of PyCharm 5 Beta or for detailed information, check the announcements of previous EAP builds.

You can download the build or upgrade from within the IDE (from previous PyCharm 5 EAP builds only) without a full re-installation using the patch-based upgrade. Just make sure you’ve selected the EAP or Beta Releases channel in the update settings.

We hope that there will be no major bugs, however, should you encounter any problems, please report them to YouTrack – we’ll still have a bit of time to fix stuff before the final release.

Stay tuned for a PyCharm 5 release announcement, follow us on twitter, and develop with pleasure!

-PyCharm team

Posted in Early Access Preview | Leave a comment

Announcing PyCharm Edu 2.0.2: CheckiO integration

Today we have great news for everyone passionate about learning and teaching programming with Python.

First, we’ve released PyCharm Edu 2.0.2, an updated version of our free, easy and professional tool for learning programming with Python. This release consolidates many bug fixes and small improvements in different subsystems. Download PyCharm Edu 2.0.2 for your platform today!

Second, and it’s going to be the top story of this blog post: we announce the CheckiO plugin for PyCharm Edu.


CheckiO is a programming learning platform and a gamified website that teaches problem solving with Python. Its aim is to offer a safe environment to learn writing better code, for beginners and advanced programmers alike. Organized in a game format, CheckIO is very appealing to novice programmers, especially kids, who don’t have any previous coding experience and need to be engaged in the game process.

With CheckiO, programmers can take on missions such as computing the median value, to understand how to use Python and apply programming theory to solve real world problems. Read more and sign up on the CheckiO official website.

The CheckiO plugin is the first plugin for PyCharm Edu. Detailed information is available on the official plugin website. By using this plugin, you can combine the easy learning curve of CheckiO with the power of a real-world professional tool for Python programming. Learning programming with PyCharm Edu prepares you to smoothly advance to other professional development tools such as PyCharm Professional Edition, IntelliJ IDEA, and others.

To get started:
1. Download PyCharm Edu 2.0.2 for your platform and install it.

2. Download CheckiO plugin for PyCharm Edu from the official JetBrains repository.

Note: The CheckiO plugin requires Oracle Java 8. Please make sure the appropriate Java 8 is installed on your platform. This plugin works only with PyCharm Edu 2.0.2.

3. In PyCharm Edu, go to Settings (Preferences for Mac OS users) | Plugins and click the “Install plugin from disk” button.

4. In the opening dialog choose the downloaded file and click ok.

5. Click ‘Restart PyCharm Edu’ in the same Plugins dialog:


6. Go to File | New Project. Select the CheckiO project type, give it a name and select the Python interpreter for this project as shown on the screenshot, and then click “Create”:


7. PyCharm will open the CheckiO website and ask you to log in. After a successful login, the PyCharm Edu plugin will appear as authorized on the website.

8. Return to PyCharm to see something like this:


You can now perform CheckiO missions right inside PyCharm Edu and enjoy its assistance in solving various programming problems.

On the left-hand side you can see the Project View with a few stations (lessons) and missions (tasks) inside.

On the right-hand side there is a Task info window with the mission description and special buttons. You can submit your solution for checking, navigate to previous / next mission, reset your solution to the initial state, check hints for the mission, update the entire project, and view existing solutions from other CheckiO players:


Use the editor to complete a mission. Once you’re ready to check your solution, click the ‘Run and Check’ button as shown below:


After successfully finishing a mission you are congratulated with “Task solved!” in the Task info, and the mission is marked as completed in the project view:


Continue to the next mission by using navigational buttons or choosing another mission in the project view.

In the bottom right-hand corner you may notice the “User Info” pane. Click it to see your progress:


Enjoy playing with CheckiO and PyCharm Edu, solving real world problems and learning!

Develop with Pleasure!
JetBrains PyCharm Team

Posted in Cool Feature, Release Announcements | 15 Comments

PyCharm 5 Beta is available

Today we announce the release of PyCharm 5 Beta, a feature-complete preview version of PyCharm 5.

Download PyCharm 5 Beta build 143.414 from the Early Access Preview page or as a patch-based update within the IDE (make sure to select the Beta releases or EAP channel in the update settings). After you take it for a spin, please give us your feedback.

Compared to the previous EAP build, this one includes a consolidation of fixes for various bugs and issues, as well as improvements for recently added features. You’re welcome to refer to the detailed release notes for more information.

Here’s a recap of what’s new in the upcoming PyCharm 5:

Python-related improvements:

  • Full Python 3.5 support
  • Docker integration
  • Thread Concurrency Visualization
  • Better code insight for Django ORM methods
  • Google and NumPy Style Python docstrings
  • Conda integration
  • App Config Tool for Google App Engine projects

Platform enhancements:

  • Brand-new indication for running configurations
  • Find in Path with instant preview
  • New UI for testing and tests history
  • True HiDPI Support and adjustments for color deficiency
  • Updated database tools
  • Editing code in diff viewer
  • Branch operations from VCS Log Viewer and new “Rebase” action for git

Web development improvements:

  • Improved ReactJS support
  • Support for AngularJS 2.0
  • TypeScript 1.6 support
  • Better support for Meteor
  • New inspections for Node.js
  • Dart support enhancements

For more details about the upcoming features please see these announcements.

Stay tuned for a PyCharm 5 release announcement, follow us on twitter, and develop with pleasure!

JetBrains PyCharm Team

Posted in Early Access Preview | 1 Comment

Announcing PyCharm 5 EAP 143.308: Thread Concurrency Visualization

Hello everyone,

Today we bring you PyCharm 5 EAP build 143.308 with Thread Concurrency Visualization for multi-threaded applications, App Config Tool for Google App Engine projects, support for IPython Notebook v4, and a lot of other important enhancements.

Please download the build from our EAP page.

The star feature in this build is Thread Concurrency Visualization.

Note: Thread Concurrency Visualization is available only in PyCharm Professional Edition.

With this brand new functionality, you can take full control over your multi-threaded applications. To get started, note the new Concurrency Diagram button in the toolbar next to the Run, Debug, Coverage and Profile buttons:


Click this button to run your application with the current run/debug configuration in the special Concurrency Diagram mode which shows you the real time states of threads inside your running process:


On the left-hand side you can see the list of thread names, and on the right the waiting time for each thread.

Different states are marked with different colors on the diagram. You can zoom in and out using magnifier icons on the left side of the window or with Ctrl + mouse wheel. Click on the diagram to see the related stack frame:


You can also navigate to a particular line in code from the stack frame.

Right-click on the diagram to open a context menu showing waiting time periods for the same lock. Related waiting time periods stay in the same color, while unrelated are faded:


Concurrency visualization also works well with the asyncio module which was introduced in Python 3.4. Simply run your application that makes use of asyncio with the same Concurrency Diagram button and switch to the ‘Asyncio graph’ tab:


Other notable improvements in this build include:

  • App Config Tool for Google App Engine projects, which is available from Tools | Google App Engine | Run task:


This new tool introduces a new user interface and provides autocompletion for tasks and their arguments. The App Config Tool also preserves the command history so you can easily fetch previous commands just by pressing Up / Down arrows. Quick documentation is also available by pressing Ctrl+Q on a command.

Note: GAE support is available only in PyCharm Professional Edition.

  • Injection of the Python language into type hinting comments:


According to PEP-0484, PyCharm treats the type hinting code inside comments as Python code. It provides navigation and quick documentation for it, and related imports are now marked as used.

And some more:

  • PyCharm now supports IPython Notebook v4.
  • PyCharm uses a single ‘Updating skeletons’ task for newly installed packages, which improves performance on indexing and fixes various bugs.
  • Docker support has been enhanced, and Remote interpreter fixes are available.

For the full list of changes and improvements, please check the Release Notes.

Download PyCharm 5 EAP build 143.308 today! Should you encounter any bugs, please report them to our public tracker.

You can download the build or use the patch-based upgrade to upgrade from within the IDE (from previous PyCharm 5 EAP builds only) without a full re-installation. Just make sure you’ve selected the EAP channel in update settings.

Develop with pleasure!
JetBrains PyCharm Team

Posted in Early Access Preview | 5 Comments

Introducing Paul Everitt, PyCharm Developer Advocate

Please welcome our new PyCharm Developer Advocate, Paul Everitt! He brings a ton of experience from the Python and web worlds so we couldn’t miss the chance to interview him. Get to know Paul in this short Q&A.

Hello Paul and welcome to the JetBrains team! For those who don’t know you, can you tell us a bit about yourself and your background?


I’m Paul Everitt, long-time Python and web guy. In the early 90s I was a young Navy officer, which was a great experience, not the least in that I wound up working on the “Navy Internet,” which around 7 people understood. In 1993 I started At the time it was listed, it was one of around 200 public web servers. I needed a scripting language for the predecessor of CGI. There was a Perl book, but that’s not how my brain works. I downloaded the Python tutorial and taught myself using an 80286 laptop that I hauled to France, visiting my later-to-become wife. Really, it’s surprising she ever talked to me again.

Some Python-related stuff: I attended the first workshop in 1994, bootstrapped the Python Software Foundation and Plone Foundation, started an open source company in 1994 which released the first open source application server (Zope), got around $14M in venture funding, left to live in France for four years, then formed a consulting company with the creators of Pyramid.

So I’m old. My wife and I have a son and daughter. We live in Fredericksburg, Virginia, where I also coach girls’ lacrosse, the fastest sport on two feet. I have an unhealthy addiction to watching my college’s football (American flavored) team. I’m a dog, not a cat.

How did you find out about the Developer Advocate role for PyCharm and what interested you the most about the position? What will be your role and responsibilities?

Like many others in Python over the years, I tried multiple times to kick the Emacs habit, but all the other Python editors and IDEs generated more pain than they alleviated. I heard about PyCharm and decided to try one more time, expecting to be disappointed. It was a wonderful experience from the get-go, which was truly a surprise, so much that I started badgering people during my speeches to use it. I met Dmitry Filippov at a PyCon, then saw him again, then saw him again, and grew to appreciate how he did things. He invited me to give the first PyCharm webinar, which was quite fun.

I haven’t worked for someone per se since my Navy days, but a few months ago, I realized I wanted to get out of consulting and work with a team on a product that one could be proud of. At the same time, Dmitry reached out to me about becoming PyCharm Developer Advocate. There really wasn’t any product that I was as passionate about as PyCharm, and I’ve enjoyed the team over the years, and the responsibilities are just what I was looking for. Really, it was the opportunity I most wanted but didn’t know existed.

I have always enjoyed people as much as writing code, particularly listening and helping explain. Python has changed since the 20 or so of us met at NIST in 1994. The growth is staggering. As it reaches the mature part of the market, tools like PyCharm are exactly what the mainstream needs. It’s an exciting time.

Tell us more about your experience with PyCharm and what you’ve been working on.

I have been a paid customer for years, primarily using it for Pyramid web applications. Around 2 years ago I started doing polyglot Python projects, with the front end moved out to things such as AngularJS. Because of PyCharm and JetBrains’ multi-tool story, I was just as productive outside of Python as inside of Python.

For Pyramid I did a good bit of documentation writing for the tutorials. This was also a breeze in PyCharm.

What are your favorite PyCharm features that you can’t imagine working without?

It’s funny, the first thing that got me to stick with PyCharm was tabs. As an Emacs guy, I just didn’t want to switch buffers all the time, which made me look at IDEs. But other tools had something in their tabs that, after ten minutes, would rub you the wrong way. I found, and still find, that PyCharm pays attention to the small details and refinements on tabs in ways that other tools don’t. It’s reflective of the mindset that I think PyCharm has, where things aren’t just done, they are done well, and stay done. It’s a trait that has to be part of a product company’s DNA and culture, and it’s the kind of trait that pragmatic, professional developers demand. They don’t want to fiddle, except when they do, and when they do, they want it to work, no alarms, no surprises.

Beyond that, I’ve been impressed at how well PyCharm has kept up with the leaps forward in Python and the Python community. I’m also intrigued by PyCharm Edu and that kind of outreach.

How much time did it take you to learn PyCharm from scratch? Do you think it’s worth investing your time in learning the tool?

I had several iterations of taking long chunks of time off from work and immersing myself in PyCharm, on both the Python side and the JavaScript side. In some cases you are unlearning old habits. In other cases, you are absorbing techniques that have been around forever, but you never got around to learning. There’s still a bunch of goodness in PyCharm that I haven’t scratched the surface on.

I absolutely think it is a wise investment. Similar to paying for PyCharm itself. I’m a professional, and customers expect me to be effective. Buying a quality tool and updating my skills with it are obviously part of the profession.

What trends do you see in Python as a language? Where is it heading? What’s your opinion on latest changes?

I’m from a web background, and there, Python now exists in a polyglot environment with JavaScript as a first-class citizen. PyCharm is a boon in this reality. This is an area in my job that I’m interested in: helping to explain this ‘polyglot’ future to the Python community. It’s fun seeing ES6, ES7, etc. and all the ways (e.g. async/await, list comprehensions, imports) that Python and JavaScript are lining up.

In a larger sense though, I think Python ease-of-learning has wrapped up its position as the first language to start with. That has a huge number of implications for the next 3-5 years. In a way, I think getting Python 3 behind us (and with 3.4, I think that tipping point was reached) was crucial. People can start with Python 3.

The asyncio and async/await additions show that Python is capable of maturely evolving to cover modern uses without becoming un-Pythonic. That’s a challenge when you reach a dominant position. It’s hard to move.

If we look at the modern Python web frameworks, what trends do you see? Which is your favorite one?

I’m a Pyramid guy, and so I’m happy to see that it’s chugging right along with a bigger community and regular releases. But I find the whole field of Python web frameworks fascinating. Django has been able to keep current and evolve while keeping tremendous popularity, and also helping spawn the biggest improvement in Python, which is diversity in the community. Flask continues to grow and spawn a huge number of interesting and mature add-ons. Beyond that, the landing and evolution of async in Python 3 is stirring the pot in exciting ways.

Python is an open-source project and everything around it is open source as well. In your opinion, how does the open-source concept influence and shape the enterprise software? Have you used any open-source projects in your professional career?

As mentioned above, I’m an oldster when it comes to open source and business. We didn’t really do a good job coming up with an open source business model that would churn out the big bucks required when you get funding. Recently I’ve seen some high-profile Python people starting to get jaded about open source and business. Some people seem to expect long-term quality software, for free, and then expect you to write their project for them in StackOverflow, and berate you when you don’t.
I’m eager to get started with this. What’s the best PyCharm can be? What’s the biggest impact we can make on the most important audience? Can we go even further on the motto of “Develop With Pleasure”? Fun times indeed.

Thank you for the interview, Paul!

We’re thrilled to have Paul on our team and wish him the best of luck as a Developer Advocate! If you catch him at a conference, go ahead and ask all your questions. Follow and ping him on Twitter, too.

Develop with Pleasure,
PyCharm team

Posted in interview | 3 Comments

Announcing PyCharm 5 EAP 143.165: Docker Integration

Hello everyone,

Today we announce PyCharm 5 EAP build 143.165, bringing Docker integration and a lot of other important improvements.

Please download the build from our EAP page.

The most notable brand-new feature in this build is the Docker integration.

Note: Docker integration is available only in PyCharm Professional Edition

dockerWith this integration you can specify a Python interpreter from a Docker container and use it in your project. Docker is a popular open platform for distributed applications for developers and sysadmins. Please read more about Docker on its official website.

Note: Docker integration with PyCharm works on Windows, Linux and Mac OS platforms. However you’ll need to install Docker yourself. Please check the Docker installation documentation on how to install Docker on your system.

In order to set up a Python interpreter inside a Docker container for your project, simply go to Settings (Preferences for Mac OS) | Project | Project Interpreter and add a new remote interpreter as shown on the image below:


It will show you a dialog box where you can choose the “Docker” option and specify different settings for accessing a Docker machine, as well as an image to be used for creating a Docker container:


After applying the settings, the interpreter will be set as your default project interpreter.
Now you can Run, Debug and Profile your application using Python inside a Docker container:


The Python interpreter inside a Docker container can also be used with the PyCharm’s interactive Python console. Open it with Tools | Python console:


Other notable improvements in this build:

  • The new “Move local function or method to the top level” refactoring
  • Numerous fixes for remote interpreters,
  • Fixes for PyCharm’s debugger
  • Fixes for Python inspections
  • Many different fixes and improvements for JavaScript/TypeScript support
  • Numerous platform improvements.

For the detailed list of changes and improvements, please check the Release Notes.

Please download PyCharm 5 EAP build 143.165 today! Should you encounter any bugs, please report them to our public tracker.

You can download the build or use the patch-based upgrade to upgrade from within the IDE (from previous PyCharm 5 EAP builds only) without a full re-installation. Just make sure you’ve selected the EAP channel in update settings.

Important note: the patch-based upgrade for this build is available only for Windows and Linux platforms. For Mac OS, you’ll need to download the full dmg image and replace your previous PyCharm 5 EAP installation.

Develop with pleasure!
JetBrains PyCharm Team

Posted in Early Access Preview, Uncategorized | 47 Comments

PyCharm 5 EAP 143.24 is Available

Today we announce the third PyCharm 5 EAP build 143.24. Please download it from our EAP page.

This EAP build consolidates many fixes and improvements for recently added features, as well as a couple of new features that we hope you’ll enjoy.

The most notable brand-new feature in this build is the Conda Integration, considered to be a big improvement for scientific Python developers. Conda is an open source package management system and environment management system for installing multiple versions of software packages and their dependencies and switching easily between them. The Conda Integration implemented in PyCharm is primarily designed for managing Anaconda installations. You can create new Conda environment the same way as usual python virtualenvs right from the Python Interpreters dialog in Settings | Project | Project Interpreter:


PyCharm is also able to recognize existing Conda environments. You can check which ones are automatically discovered by using the Project Interpreter drop-down list, or by adding Conda environments with the “Add Local” option. PyCharm uses Conda’s package manager and its environment management functionality.

Another addition in this build is that we now bundle the EditorConfig plugin. EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs. Please read more about EditorConfig on its official website.

This build also includes fixes for Google and Numpy docstrings support, fixes for Django support, and a lot of web and platform improvements including a few new platform features. For the detailed list of changes and improvements, please check the Release Notes.

Please take PyCharm 5 EAP build 143.24 for a spin! Hopefully there are no major issues; however, should you encounter any problems please report them to our public tracker.

You can download the build or use the patch-based upgrade to upgrade from within the IDE (from previous PyCharm 5 EAP builds only) without a full re-installation. Just make sure you’ve selected the EAP channel in update settings.

Develop with pleasure!
JetBrains PyCharm Team

Posted in Early Access Preview | 12 Comments

Announcing the PyCharm Edu 2.0.1 release update

Having released PyCharm Edu 2 a couple of weeks ago, today we bring you PyCharm Edu 2.0.1, an updated version of our free, easy and professional tool for learning programming with Python.


Download PyCharm Edu 2.0.1 for your platform today!

If you haven’t checked out PyСharm Edu out before, find out how it helps novice programmers with little or no previous programming experience to learn programming with Python easily and effectively.

With PyCharm Edu 2, teachers, instructors and course authors can create their own courses and use them with their students privately or share them with thousands of users of PyCharm Edu all around the globe. Read the complete tutorial for course authors on how to create your own interactive course, or watch this video:

PyCharm Edu 2.0.1 is a small bug-update release that includes a consolidation of fixes for various bugs and problems, as well as improvements for recently added features. We encourage you to download PyCharm Edu 2.0.1 for your platform and start learning (or teaching) Python programming today!

If you already have a previous version of PyCharm Edu 2 installed on your machine, you can update it with a patch: just go to Help | Check for Update.

Other cool things you can do:

  • Spread the word about this tool
  • Follow us on twitter
  • Report bugs or request new features in our public issue tracker
  • If you ever need help, you’re always welcome to contact our professional support team
  • Read our blog to stay tuned for news, updates and everything that goes on with PyCharm and PyCharm Edu. And do give us feedback on how we’re doing!

Develop with pleasure!
JetBrains PyCharm Team

Posted in Release Announcements | 3 Comments

PyCharm 5 EAP 142.5084 is Available

Today we announced the second PyCharm 5 EAP build 142.5084.
Please download it from our EAP page.

Just as always, this EAP build can be used for 30 days after its release date and it doesn’t require any license.

Comparing to the previous EAP build, this one mostly includes a consolidation of fixes for various bugs and problems, as well as improvements for recently added features. The most notable among them are numerous fixes for Google and Numpy docstrings support, fixes for Django support, fixes for Vagrant support and a lot of web and platform improvements. For the detailed list of notable changes and improvements, please check the Release Notes.

With the previous EAP build announcement we introduced the new “Branch Operations from VCS Log Viewer” feature that allows you to access branch operations related to a particular change right from the context menu in the VCS Log Viewer. In this build we introduce the brand new “Rebase” action available in the same context menu or in the “VCS Operations” popup (Alt + Back Quote):


Please take PyCharm 5 EAP build 142.5084 for a spin! We hope that there will be no major issues, however, should you encounter any problems, please report them to our public tracker.

You can download the build or use the patch-based upgrade to upgrade from within the IDE (from the previous PyCharm 5 EAP build only) without a full re-installation. Just make sure you’ve selected the EAP channel in update settings.

Develop with pleasure!
-JetBrains PyCharm Team

Posted in Early Access Preview | 6 Comments

Announcing The PyCharm 5 EAP Opening

Having announced the big PyCharm Edu 2 release on Wednesday of this week, today we have another massive announcement: PyCharm 5 Early Access Program (EAP) has started!


What is our Early Access Program (EAP)?
We at JetBrains believe that making tools for developers should greatly involve listening to developers. Our Early Access Program lets the development community closely participate in discussions about PyCharm and influence release planning, from early stages onwards.
Early Access Program allows you to try pre-release versions of our software to evaluate features that will be added to the next release.

Once you’ve downloaded the latest EAP build (from its official page), you’ll start getting updates with new features every few weeks (to receive notifications about updates, make sure to set “Early Access Program” in your update settings). Your feedback is welcome and very much appreciated on our issue tracker or in the comments section of this blog post.

PyCharm 5 EAP build # 142.4957 introduces a lot of new features, bug fixes and improvements. There are a number of recently added features that are unique to PyCharm, as well as additional features and improvements from the Web and IntelliJ Platform sides.

Python Related Improvements

Full Python 3.5 Support

We’re pleased to announce that PyCharm 5 EAP now fully supports the latest Python 3.5.


This includes support for PEP-0484 — Type Hints, PEP 0448 — Additional Unpacking Generalizations, PEP 0492 — Coroutines with async and await syntax and other improvements:


Better Code Insight for Django ORM Methods

PyCharm 5 EAP provides deep code insight for Django models. This brand new functionality provides you with code completion for model field names and their modifiers in ORM lookups:


In the example below, the argument of the values method is the name of a foreign key (owner). PyCharm also provides autocompletion here and you can navigate to the appropriate field in the model’s code by Ctrl+Click on its name:


Google and NumPy Style Python Docstrings

When the Google (or Numpy) docstring style is selected in Settings (Preferences) | Tools | Python Integrated Tools, you can enjoy the full support for these types of docstrings inside PyCharm 5 EAP. These include:

  • Proper generation of docstrings
  • Updates after applying code intentions and quick-fixes
  • Updates after various refactorings
  • Special assistance while editing Google/NumPy docstrings (including special symbols and indentation)
  • Autocompletion for section headers
  • Information provided in docstrings is used for code insight
  • Both types of docstrings are rendered in “Quick documentation” using bundled Napoleon preprocessor
  • And a lot more


Refined “Optimize Imports” Action

In addition to PEP 8 grouping on the “Optimize imports” action, imports are now being sorted alphabetically within the respective groups:


Other Python Related Improvements

  • Quick documentation improvements (including external docs in quick documentation pop-up for stdlib and Python keywords on Ctrl+Q)
  • Improved formatter PEP-8 compatibility
  • Numerous bug-fixes in different subsystems

General Improvements

Code Formatter: Adjusting Settings via a Quick-Fix
To make configuring code style settings easier for you, we have added a new quick-fix called Adjust code style settings. This quick fix becomes available when you select a piece of code in the editor:


When you apply it, the quick fix offers you to change the code style settings that affect the selected code, with live preview. This way of configuring code style settings is more convenient than getting through the whole list of settings:


Find in Path: Preview Pane

To make the Find in Path action more responsive, we’ve added the Preview tab: it shows the first 100 results in real time. Now to find what you need, you don’t even have to leave the dialog:


OS X and Java Version

OS X users may notice that we offer dmg installers with bundled custom JDK. It comes with a patched JDK 8. It means two things: a) you don’t need to have Java 6 installed to run the IDE; b) it is able to work with Java 6 or higher. To make it easier for you to switch between versions (in case you have such a need), you can do it via the dedicated action Switch IDE boot JDK available via Search Everywhere (Double-Shift):


New UI for Testing
A separate table with statistics required too much space and you needed to switch it on and off. Now durations are shown right in the tree. Sorting gets available after tests have finished:


Export/import of test results and tests history

Once a tab with test results is pinned, the results would be preserved until you close them directly. But it’s very easy to forget to pin it, and to loose a lot of time re-running the tests once again. Now results are saved to the history automatically:


Test results restored from history look the same as those that were actually run, the actions remain available; and you can export/import the results to/from a file.

RegEx case transformation syntax in Find and replace
Another notable improvement is support for the RegEx case transformation syntax in Find and replace (Ctrl (cmd) + R):


The supported commands include “\l”, “\L”, “\u”, “\U” and “\E”. If you wonder where such syntax comes from, check out the Perl documentation.

True HiDPI Support for Windows and Linux

PyCharm 5 EAP comes with the complete HiDPI support for Windows and Linux, with fractional scaling of both fonts and icons according to your system DPI settings. It means that you don’t have to tweak the vmoptions file anymore, just use your favorite font (make sure to restore the defaults if you changed them), and enjoy the high resolution IDE completely.

Adjust for Color Deficiency

In the PyCharm 5 EAP build, we’ve changed the appearance settings, so now when enabling the Adjust for color deficiency option you have to choose the form of color blindness:


To ensure that our adjustments work well, we’d like to ask you to share your feedback with us.

Brand New Indication for Running Configurations

Now every run configuration has a small green indicator that tells you if it’s running:


If your run configuration is a Single instance only, PyCharm will show you the Restart action instead of the Run action on the toolbar. Otherwise, if there are several running instances of your run configuration, there’ll be a small digit indicator with the number of running instances instead of a small green circle.

Version Control

Editing Code in Diff Viewer

Another enhancement you may find very handy is editing capabilities in the Diff Viewer. Now if you want to make a quick edit, there’s no need to switch to the editor anymore:


Editing works in both the Two-sided and One-sided Diff Viewers.

Branch Operations from VCS Log Viewer

Another one small but useful improvement coming in PyCharm 5 EAP is that you can access branch operations related to a particular change right from the context menu in the VCS Log Viewer:


Web Development

  • Improved ReactJS support
  • Initial support for Polymer 1.0
  • Support for AngularJS 2.0
  • TSLint
  • Initial support for TypeScript 1.6
  • Better support for Meteor
  • New inspections for Node.js (for checking dependencies)
  • Debugging Webpack projects
  • Dart support enhancements

Database Tools

Grouping Objects in Tool Window

The updated Database tool window lets you group schema objects (tables, views, sequences, etc) and table contents (columns, indexes, keys, foreign keys, etc):


New Data Sources and Drivers Dialog

The Data Sources and Drivers dialog has been also updated for better experience:


Download PyCharm 5 preview build 142.4957 for your platform right from the project EAP page and please report any bugs and feature request to our Issue Tracker.

The PyCharm 5 preview build is available in two editions – free/open source PyCharm Community Edition and full-fledged PyCharm Professional Edition. While both of them are available for download and use at no charge, PyCharm Professional Edition has a 30-day evaluation period, which means PyCharm 5 Professional Edition EAP comes with a 30-day time-limited license as well.

Note: Remember to install .zip & .tar.gz versions into a completely empty folder. Do not just unpack over previous version!

Develop with pleasure!
-JetBrains PyCharm Team

Posted in Cool Feature, Early Access Preview | 15 Comments