JetBrains Newsletter

December 2020

Space is Here!

Last week we announced the general availability of JetBrains Space – an all-in-one extensible team collaboration solution covering software development, project and team management, and communications. Explore Space and get started for free.

JetBrains Toolbox 2020.3 Released

IntelliJ IDEA 2020.3 includes useful features like interactive hints while debugging, Git staging support, extended support for Java 15 records and sealed classes, and more. The new version has updates and improvements for frameworks, endpoints, and profilers. And the UX has been improved with code completion based on machine-learning technology, a more intuitive Welcome screen, and improved spelling and grammar checks.

AppCode 2020.3 brings Swift Localization, new inspections and intentions, SourceKit-based Go to Declaration, XCFrameworks support, improved refactorings, and new debugger features.

CLion 2020.3 provides significant improvements to key parts of the development process – code analysis, running and debugging applications, and unit testing. For embedded projects, CLion now comes with initial MISRA C and C++ support. Qt users can benefit from IDE features tuned specifically for working with Qt code.

DataGrip 2020.3 includes exciting new features such as SQL for MongoDB, Couchbase support, Azure AD authentication, enhancements in a separate editor for values, new extractors (One-row and SQL-Insert-Multirow), and Introspection of grants.

GoLand 2020.3 lets you explore the goroutines dump, run and navigate individual table tests, get more support for the Testify test framework, brings new code editing features, and includes support for time package.

PhpStorm 2020.3 introduces support for PHP 8, PHPStan, Psalm, Tailwind CSS, and Xdebug 3. It also incorporates all the new features and improvements from WebStorm 2020.3.

PyCharm 2020.3 delivers environment autoconfiguration for your imported or cloned projects, 'Search Everywhere' to find Git commits, creating a React component from a usage, and a new Welcome screen for faster initial setup.

Rider 2020.3 brings the long-awaited support for new .​NET 5, C# 9, and F# 5 features. We've also introduced new features such as Immediate Window in the debugger, Project Dependency Diagrams, Push-to-Hint, drag-and-drop tabs to split the editor, and much more!

ReSharper 2020.3 now offers compatibility with C# 9 features, a new angle on inlay hints, Avalonia support, integrated Dynamic Program Analysis, and a set of small updates to help you with your day-to-day development.

ReSharper C++ 2020.3 release enhances the Unreal Engine development experience by adding integration with UnrealHeaderTool. It also takes another step toward C++20 compliance by bringing full support for C++20 comparison rules and helping you adopt the C++20 ranges library.

RubyMine 2020.3 features Git staging support, improved tab management in the editor, new features for the latest version of Ruby, Rails, the debugger, the terminal, and many other improvements.

WebStorm 2020.3, the latest release of our JavaScript IDE, includes a redesigned Welcome screen, Tailwind CSS support, new features for faster navigation, and Git staging support.

TeamCity 2020.2 Arrives

TeamCity 2020.2 lets you log in using external services, features the all-new Python build runner, and integrates with Bitbucket Cloud and JetBrains Space. It allows you to execute builds in external services without occupying build agents, unlocks project editing on secondary servers in multi-node setups, and much more.

Introducing YouTrack Lite

We've introduced a major new interface option – YouTrack Lite. This is a streamlined interface for creating, browsing, and updating issues. It's designed to help users focus on the tasks at hand and boost the productivity of every member of every team by having only the elements they need to use. In other news, we've also added support for importing from Confluence to YouTrack Knowledge Base. Check out what's new in YouTrack 2020.6.

JavaScript 25

JavaScript 25

JavaScript turned 25 on December 4! Can you believe it's been 25 years already? To celebrate this occasion, we've prepared a timeline of the most memorable moments in JavaScript history. Check it out to enjoy a bit of nostalgia and see what helped the language become what it is today.

Product Releases and News

Get PyCharm and Support Python — Get 30% off PyCharm before December 31, 2020. All the money raised will go to the Python Software Foundation.

Introducing Datalore Pro — The Professional Plan is now available for Datalore users. It comes with powerful CPU and GPU machines and extended storage. Register in December and get 3 months for free.

IntelliJ Rust: Updates for 2020.3 — IntelliJ Rust introduced the new UI and more code insight features for Cargo. The plugin now supports WASM projects and makes it possible to set Rustfmt as the default code formatter. A new experimental engine for name resolve is also available.

Rider for Unreal Engine 2020.3 Preview — This preview release brings UnrealHeaderTool running as you type in the editor, control-flow analysis in HLSL, and fixes for the debugger. Join the preview for free.

Deep Learning with Kotlin: Introducing KotlinDL-alpha — Check out the first preview of KotlinDL (v.0.1.0), a high-level Deep Learning framework written in Kotlin and inspired by Keras. KotlinDL offers simple APIs for building, training, and deploying deep learning models in a JVM environment.

EduTools Plugin v4.4 — Version 4.3 of the EduTool plugin introduced a new My Courses tab along with an updated course organization structure and improvements for JetBrains Academy users. In version 4.4, we focused on the overall quality of the plugin and released the 2020.3 versions of PyCharm Edu and IntelliJ IDEA Edu.

JetBrains Academy: New Projects and Educational Topics — After working on content for JetBrains Academy throughout October and November, we're finally ready to share new projects and educational topics with you. We hope you'll enjoy using the updates as much as we did creating them.

Migration Guide for CLion/AppCode 2020.3 Plugins — If you maintain a plugin for CLion or AppCode, please pay attention to a few breaking changes introduced in v2020.3 of these products. Learn how to adjust your plugins to work with the newest release from this migration guide.

CLion Roadmap — Improving performance and stabilizing existing features are our major goals for CLion 2021. In particular, for 2021.1, there is a plan to bring Makefile, LLDB, and some dynamic analysis tools to Remote mode.

Datalore November Updates — Read about the changes in the Pro plan, Anaconda collaboration, dark theme, soft-wrap, and advanced visualization tutorial.

Gartner Digital Markets Ranks YouTrack Among the Top Software Tools in Its Category — We are honored to be among the 2020 category leaders according to both GetApp and the Software Advice FrontRunners report. Check out the blog post and please share your thoughts about how we can do even better next year.

Code2Art: A Galaxy of Color — In our latest version of #code2art, our designers and neural network generators have searched the cosmos to find the brightest, most vivid colors to generate beautiful, unique imagery. We've opened the portal to a galaxy of color. We invite you to jump in!

Technological Highlights

Java Annotated Monthly: December '20 — Trisha Gee rounds-up the latest Java news, resources, and happenings from around the community.

.​NET Annotated Monthly: December '20 — In the final .​NET Annotated Monthly of the year, Rachel Appel shares with us the important .​NET news, tutorials and tips, and more.

C++ Annotated: November 2020 — This edition talks about C++ Committee progress for C++23, modules support in Visual Studio and GCC11, Qt6 libraries via Conan, and many others. Meanwhile, some exciting news – C++ Annotated now truly speaks out loud, with the help of the new companion YouTube Show – No Diagnostic Required!

Webinars and Online Events

Developing Backends with Kotlin and Spring Boot on Google Cloud, January 14 — Ray Tsang will walk you through the creation of a Kotlin backend service with Spring Boot and Spring Cloud, deploy it to the serverless Google Cloud Platform, and demonstrate the backend automatic scaling options.

What's New in TeamCity 2020.2, January 19 — Interested in the new and exciting features of TeamCity 2020.2? Marco Behler will host a live demo and tell you all about them. Register today and don't miss out!

Apache Kafka® Event Streaming Platform for Kotlin Developers — This talk by Viktor Gamov and Anton Arhipov gives you a quick overview of Kafka, the event streaming platform. You will see its internal architecture, including how it partitions messaging workloads in a fault-tolerant way and how it provides message durability.

Busy Plugin Developer. Episode 0 — If you are thinking about building a plugin to add new cool features to a JetBrains IDE (or even if you already are), watch this webinar to see the main features and tooling available in the IntelliJ Platform SDK, and get started using the IntelliJ Platform Plugin Template.

FastAPI with Michael Kennedy — Have you been wanting to check out FastAPI but haven't gotten around to it yet? This webinar recording shows you all you need to know to appreciate this new and exciting framework.

Tips and Tricks to Improve Your .​NET Build Setup with MSBuild — The recording of our webinar with Martin Ullrich is now available. Learn how to diagnose issues and what tools to go to when builds go wrong.

.​NET Microservices == MEGAFUN — The recording of our webinar with LaBrina Loving is now available. Watch it if you want to get started with building and deploying microservices.

MPS Talk Series 2021 — MPS Talk Series 2021 call for speakers is now open. If you are working on something exciting with MPS, please submit a talk!

Learning Resources

JetBrains Connect — JetBrains Connect is our new YouTube series about technology, people, and learning. It brings experts and thought leaders together to talk about important topics from across the technology landscape. Each month, special guests will join our host, Paul Everitt, and experts from JetBrains, to discuss and debate today's modern technologies. Check out the first episode featuring Brian Goetz and Trisha Gee!

TeamCity Integration with .​NET — Microsoft has recently released .​NET 5, a new SDK that unifies all the modern .​NET tools. In anticipation of this, we have revised our integration with .​NET in a new build runner that has been available since TeamCity 2019.2.3. This is the first post of the series of blog posts where we are going to tell you about this new integration and take you through a demo project you can run on your server.

New in TeamCity 2020.2: Agentless Build Steps — TeamCity 2020.2 comes with an exciting new feature called "agentless build steps". It is useful whenever you want to call an external service during your builds that does not respond immediately but takes an indefinite amount of time to run.

495 AMD Radeon and Nvidia GPU Specifications Analyzed — In Datalore, we've manually assembled a dataset with the technical specifications of 495 Nvidia and AMD Radeon GPU machines. Learn more about how this type of hardware has improved over time.

IntelliJ IDEA Productivity Tricks — Here are a couple of tricks that can help you work faster and with fewer distractions: Quick Lists and Favorites.

Experimenting with Go Type Parameters (Generics) in GoLand — Do you want to try the latest Type Parameters proposal for #golang, aka Generics? GoLand is ready and waiting for you! Check out our latest article, start experimenting, and send us your feedback!

Setting up the Clang Compiler in CLion on Windows — Do you want to set Clang compiler on Windows? This is now possible without using Visual Studio, but with a GNU-style command line. Check out our findings and instructions on how to do it in CLion.

Arduino Development with CLion: From Hobby to Professional Project — In this series of blog posts, we started from a simple prototype project using an Arduino board. Now in part II, we continue with a full-featured device that can display the current temperature and pressure with an atmospheric pressure chart. Follow the construction and coding steps in the blog.

C++20 Comparisons in ReSharper C++ 2020.3 — This blog post briefly goes over the language updates to comparisons in C++20 and takes a look at how ReSharper C++ can help you use the new language features.

Use C# 9 Records and init-only properties — In this post, we'll take a look at some new C# features and how both ReSharper and Rider 2020.3 support them.

Alt+Enter, the Shortcut for Everything — Have you ever been deep in the process of coding when you decide to refactor or do some other typical procedure, but you just can't find the command you need? Learn how ReSharper and Rider cut through the clutter with the all-powerful Alt+Enter shortcut.

Getting Started with Entity Framework Core 5 — In this blog post, we design a schema for entertainment productions using a code-first approach, migrate an SQLite database to our schema’s current incarnation, seed our database, and run some typical LINQ queries.

.​NET Development on Apple Silicon — Read our notes on how we've experimented with an Apple M1 device from the perspective of a .​NET developer using a typical developer toolkit: .​NET SDKs, Node, JetBrains Rider, other editors, and mobile emulators. See what it is currently like to work on these devices.

Our mailing address:
JetBrains s.r.o.
Na Hrebenech II 1718/10
Prague 4 140 00
Czech Republic

Copyright © 2000–2020 JetBrains s.r.o.