JetBrains Newsletter

November 2021

TeamCity 2021.2 introduces two-factor authentication, brings a variety of updates to the integration with Perforce Helix Core and Perforce Helix Swarm, and further integrates with JetBrains Space. Users of Azure DevOps can now log in to TeamCity using their Azure AD accounts, and C# developers will love the ability to set up build steps using the new C# script build runner. There are also a number of improvements to the Kotlin DSL syntax and multiple updates to the Sakura UI.

YouTrack now comes with Workflow Constructor, a visual workflow editor that makes it easy for anyone in your team to save time and effort by automating routine operations. Learn more about the release and try out the new constructor today.

Compose for Desktop & Web have received exciting updates: stabilized and refined APIs, compatibility with Google’s Compose artifacts, SVG support, and more!

Now you can earn a certificate of completion with JetBrains Academy. Add it to your resume or LinkedIn profile and increase your chances of getting noticed by recruiters.

TeamCity – 15 Years of CI

TeamCity is turning 15 this year! On Tuesday, November 16, 14:00 UTC, we will run an online event with talks on the best practices of CI/CD from the TeamCity team. This free event is for anyone interested in taking a deep dive into the capabilities of CI/CD, or improving their skills with TeamCity and learning about the new functionality.

Product and Community News

Qodana for JVM Community →
We are proud to announce the first Qodana release: Qodana for JVM Community, a linter with great Java and Kotlin support that is completely free and ready for you to use in your JVM projects. Also, we are launching an Early Access Program for several other Qodana linters. Jump in and run Qodana with your PHP, JavaScript/TypeScript, and Python projects.

Toolbox App 1.22 →
The latest Toolbox App features the ability to clean up leftover tool directories, manual JetBrains Account login, improved search, a polished UI, and a bunch of bug fixes.

IntelliJ Platform Explorer Redesigned →
Check out the new design of IntelliJ Platform Explorer. This search tool helps IntelliJ Platform plugin developers find implementations of the extension points available in public GitHub repositories. This can provide a great insight into how your plugin should work.

Final Preview of Kotlin 1.6.0 →
We've been polishing many great features for the upcoming Kotlin 1.6.0 release, and now we want to make sure they are perfectly shiny. Try it and let us know if you find any lingering bugs.

Updated Kotlin Roadmap →
Take a look at a few of the exciting things we're working on: researching and prototyping namespaces, stabilizing the Compiler Plugin API, and Kover and Dokka.

Kotlin Heroes Streamed by tourist at ICPC World Finals →
The Kotlin Heroes: Episode 8 practice round took place during the ICPC World Finals. Gennady Korotkevich, aka tourist, the most awarded competitive programmer in the world and a repeat winner of Kotlin Heroes, solved the practice round tasks during the event opening on October 2, 2021.

New Django Track on JetBrains Academy →
If you are interested in mastering this popular Python framework, now you can do it now by creating real-world applications in your browser or right in PyCharm.

JetBrains Brings CppCon 2021 to You →
JetBrains has become an official CppCon YouTube channel sponsor and we are delighted to offer early access to some of the recordings from CppCon '21. In these talks, community leaders, influencers, and top language contributors share their views on the state of C++ and its ongoing evolution. You can also check out the trip report by Timur Doumler.

Early Access Program

IntelliJ IDEA 2021.3 →
The Beta version of IntelliJ IDEA 2021.3 is now available! You still have time to test the new features and improvements, report any bugs you find, and share your impressions of these updates with us. We'll be looking at your feedback very carefully as we prepare the release candidate.

GoLand 2021.3 →
The Beta version of the upcoming release includes native support for Go projects in WSL 2, a project-wide default run target, the Inline Function and Inline Method refactorings, proxy support for SSH connections, and support for remote development.

Rider 2021.3 →
Read about the debugging improvements available in Rider 2021.3 EAP, which include an updated UI for the debugger tool window, debugging of UWP applications, and the ability to debug applications running in Windows Docker containers.

Technology Highlights

C++ Annotated Monthly, Oct '21 →
This edition captures stories about modules in standard library, new contracts syntax, move vs copy in return statements, and static code analysis. A dedicated NDR podcast episode talks about the recently held CppCon event.

Data Engineering Annotated Monthly, Oct '21
Your monthly helping of data engineering news and inspiration has arrived.

Java Annotated Monthly, Nov '21 →
News, tips, community-related updates, helpful advice, and noteworthy opinions on the evolving technologies and frameworks around Java.

.​NET Annotated Monthly, Nov '21 →
Rachel Appel covers the state of .​NET OSS, lots of C# 10, Blazor, and more.

Video and Podcast Series

Coffee Club: Migrating to Java 17 →
Join us as we share our migration experiences as well as hear from you, our listener, and your migration stories.

Talking Kotlin: From Java to Kotlin →
We talk to Nat Pryce and Duncan McGregor about their new book, "Java to Kotlin: A Refactoring Guidebook", and their experience of helping companies and independent developers to migrate to Kotlin.

Early Access PyCharm: PyCharm and Docker →
We talk to Michael Golubev, who has been quietly working on the Docker plugin for the last six years.

Webinars and Online Events

Free Your Services From Vendor Lock-in With OpenTelemetry, Nov 16 →
In this session, Vera Reynolds and Phillip Carter will walk you through OpenTelemetry - what it is, why you should choose it if you're building cloud-native applications, and how you can instrument a system with OpenTelemetry.

IntelliJ IDEA and JUnit: Writing, Finding, and Running Tests, Nov 17 →
This session will start with a build-tool-agnostic approach to finish with the "Mainrunner" test engine in order to show that plain Java programs are executable as tests.

Building Themes for IntelliJ-based IDEs, Nov 22 →
In this episode we'll guide you through the process of creating a custom IDE theme and publishing it on JetBrains Marketplace. In addition, you will learn about the latest Marketplace updates that will make your experience as a plugin vendor even better.

Kotlin Premier Online Event Recordings →
Learn more about the growing Kotlin ecosystem and future plans in the Keynote, KMM Beta Roadmap, K2 Compiler, Ktor 2.0, Spring Native, KSP, Qodana, and Kover videos from the Kotlin 2021 Premier Online Event.

Learning Resources

How to Automate CI/CD Tasks With C# Scripting in TeamCity →
The recently released TeamCity 2021.2 introduces a new build runner - C# Script. We've created it for users who want to automate their routine CI/CD operations using the familiar syntax of C# and all its scripting conveniences. Read this blog post for the details of its implementation and two tutorials.

How to Manage Access to Projects and Git Repositories in Space →
Not sure how to give your teams access to the information and tools they need? Learn more about Space permissions, and discover how you can control access to your Space organization, projects, and Git repositories.

New MPS FAQ →
We've updated the MPS FAQ page to reflect the typical concerns of many newcomers to the MPS world.

5 Best Features for Profiling Java Code In IntelliJ IDEA →
Over the past several releases, we've added new abilities and improvements to our built-in profiling tools. If you’ve missed the updates, read this blog post which collects together and explains the features, both new and old, that allow you to effectively profile Java code right from your IDE.

Hot Reload for .​NET 6 in Rider 2021.3 →
In this blog post, we show how you can make targeted changes in the IDE and apply the changes directly against a running process with Hot Reload in Rider 2021.3 EAP.

Copy Code Reference in ReSharper and Rider 2021.3 →
We reworked the Copy Code Reference action (previously Copy FQN), so now you can easily point your fellow teammates to the code you’re talking about and be more productive when writing XML documentation.

A Closer Look at New Language Features in C# 10 →
In our series about the new C# language features, you will learn how to start using C# 10 in your projects, and how ReSharper and Rider make it easy to adopt them in your codebase. We already discussed file-scoped namespaces in-depth, as well as all relevant aspects of Caller Argument Expressions and where they're helping.

Developing Voxel Plugin for Unreal Engine →
In this interview, we talk to Victor Careil about the Voxel Plugin and Victor’s experience with ReSharper C++ for Unreal Engine development.