JetBrains Newsletter

July 2020

Upsource 2020.1

Upsource 2020.1 is out. This release introduces a variety of improvements related to GitHub and GitLab synchronization, among other features.

.​NET Tools Licensing Update

To simplify the licensing for our .​NET and Visual Studio tools, we now offer three simplified options: ReSharper (includes both ReSharper and ReSharper C++), Rider, and dotUltimate (the all-in-one .​NET pack). For more details and to find out what this change means for you, check out this blog post.

JetBrains Academy Celebrates the Close of Its EAP with 50% Discount Plan

After a 16-month Early Access Program (EAP), 16 EduTools plugin releases, 70 weekly platform updates, and with all the support the community has given us, we've moved JetBrains Academy out of EAP! Now we're celebrating with a 50% discount on subscriptions.

Introducing TeamCity Cloud Public Beta

Introducing TeamCity Cloud Public Beta

TeamCity Cloud is a managed CI/CD service designed for teams that don’t want to deal with running and scaling their own build servers, but at the same time have demanding requirements for availability and security of their DevOps pipelines. Learn more and sign up today for the free beta!

Product Releases and Company News

TeamCity 2020.1.1 and 2020.1.2 resolve over 170 issues and feature new Docker images, an improved .NET build runner, support for pre-packaged build agents in the Agent Push feature, and an updated Agents page in the Experimental UI.

PHPStan and Psalm Support Coming Soon to PhpStorm — Even better news, the code is open-sourced as two separate plugins.

Kotlin IDE Plugins Update — We’ve updated the IDE plugins in 1.3.72 with some important bug fixes. See the full list of updates in the changelog.

New Kotlin Server Webpage — We have launched our new Kotlin Server page. where you’ll find frameworks, tools, use cases, tutorials, and more.

Checklists: Plan, Brainstorm, Outline — Checklists in Space are our vision of a lightweight tool for top-down planning. Plan a milestone, a version, a feature, or an event such as a team gathering.

DataGrip Subscription with Purchase of SQL Habit Course — Starting two weeks from today, we're giving away one year of DataGrip subscription free with every purchase of the SQL Habit course, so students can have the best IDE to practice in.

Case Study – How MRstudios Uses Rider — MRstudios has a team of software developers, visual effects artists, and 3D artists working together to develop real-time 3D applications for the manufacturing industry. We spoke with Thomas Weiss, Technical Director and Co-Founder of MRstudios, to learn how they are using JetBrains Rider and what benefits they have found in it.

PyCharm AMA on Reddit — On July 9 we hosted our first-ever PyCharm AMA (Ask Me Anything) session on Reddit where team members answered questions from the community.

The Developer Ecosystem in 2020: How C++ Is Doing — How popular is C++20? What are the top 3 project models? Is it true that 34% of C++ developers don't write unit tests? Check out these and other facts with year-on-year comparisons and comments from Matt Godbolt, the creator of Compiler Explorer.

Issue Tracking Tools Review 2019 – Important Takeaways for YouTrack — How do teams choose their Issue Trackers? Check out the official report on the 12 most popular Issue tracking tools. We were pleasantly surprised to learn that YouTrack is the most recommended tool with the highest-ranked feature set.

Technological Highlights

Java Annotated Monthly: July '20 — You can find a summary of the interesting Java, JVM, and community news here in your July Java Annotated Monthly.

.​NET Annotated Monthly: July '20 — Rachel Appel brings up-to-date news about .​NET 5, interesting tutorials, top OSS projects, and JetBrains EAPs.

PHP Annotated Monthly: June '20 — Here are 3 accepted and 6 new RFCs, including alternative syntax for attributes – @@. There also has been some drama around renaming in the PHP world, and about PHP developers’ debugging practices. And as usual, a load of useful articles, tools, videos, and podcasts.

Upcoming Webinars and Recent Recordings

Simplify Your Tests with Fixtures, July 28 — Fixtures can make your tests simpler and easier to maintain by using or creating common abstractions to be shared among your tests. In this webinar with Oliver Bestwalter, we will look at the problems fixtures solve and how they can be used to make your testing life easier.

YouTrack Live Demo Sessions This August — In our demo sessions, we will show everything you should know to start successfully with YouTrack. Learn tips & tricks on how to use YouTrack with a Knowledge Base to its best. We'll have two sessions in English (August 6) and one in Russian (August 7).

REST – The Ignored Parts, August 25 — In this session, we will look at how we can design a REST API that is flexible and evolvable by being in sync with what HTTP has to offer.

Advocates on Rider: Uncovering the IDE That Gets You Places — In this webinar recording .NET Developer Advocates Rachel, Khalid, Matthias, Matt, and Maarten show you their favorite tips and tricks, uncovering how they work with Rider.

How to Stop Worrying and Adopt Nullable Reference Types — The presentation quickly covers what benefits this feature brings to the table, how it differs from JetBrans.Annotations attributes, and how it has evolved since its original release almost a year ago.

CLion 101 and Beyond — In our recent webinar Phil Nash demonstrated how to install CLion and get up and running with it quickly and gave an overview of the top productivity-boosting features you should check out first.

GoLand IDE: Tips and Tricks — Want to know how to get more from GoLand? Watch the recording of our webinar with Florin Patan where he demos more than 40 tips & tricks to boost your Go productivity when using the IDE.

Productive Web Development in Java with IntelliJ IDEA, Spring Boot, and Vaadin — During this webinar Marcus Hellberg of Vaadin created a full-stack Java app using a combination of Spring Boot and Vaadin's Java API. Check out the recording and learn useful tips and tricks.

Learning Resources

Introducing the .​NET Guide — We're happy to introduce you to the .​NET Guide – a central place for tutorials, tips & tricks for .​NET and JetBrains .​NET tools. Tips & tricks show you how ReSharper and Rider can help you write better code, faster. Tutorials come with a screencast and extra written content and are excellent for learning the basics and exploring additional resources.

A Guide To Migrating From ASP.​NET MVC to Razor Pages — In this post, we'll explore an existing ASP.​NET MVC application, begin to migrate it to Razor Pages, and see where Razor Pages may not be a good fit.

Getting Started with Rider for Unreal Engine — Getting started with Rider for Unreal Engine is quick and easy. Check our video that will take you through the initial steps, getting the app installed once you’ve registered and installed, and setting Rider as the default source code editor for Unreal.

Introducing Pausepoints for Unity in Rider 2020.2 — Learn about a new feature you’re going to love, a special kind of breakpoint that doesn’t stop the debugger in Rider.

Makefile Projects in CLion: Now Public — CLion 2020.2 EAP brings long-awaited Makefile project support. While it's still in its early stages with various limitations and known issues, it's good enough to cope with a long list of projects already. Learn how it works under the hood, how to start with a Makefile project in CLion, and what to do if something goes wrong.

Doctest for Unit Testing in CLion — The C++ ecosystem includes multiple unit testing frameworks, and CLion has just added support for a very recent one called doctest. Learn what's supported and how to define the set of tests to launch within the CLion configuration.

Memory Profiling on Linux and macOS — Check out dotMemory Command-Line Profiler 2020.2 EAP that brings support for Linux and macOS to help you profile the memory usage of your .​NET Core apps.

Deno Support in JetBrains IDEs – Things You Need to Know — Starting with v2020.1, you can get support for Deno in WebStorm and other JetBrains IDEs, including PhpStorm, IntelliJ IDEA Ultimate, and PyCharm Professional. Read the blog post to learn about what’s included in this support for a new and promising runtime for JavaScript and TypeScript.

WebStorm Navigation Features That Will Make You Faster — WebStorm provides many ways to get around in your source code, project files, and IDE settings more efficiently. In this blog post, we look at some of the handiest of them.

Mix and Match Languages with Language Injections in IntelliJ IDEA — Often, there are situations when you need to work on small elements of code in other languages embedded in your project code. Working with such code elements is super easy in IntelliJ IDEA because it features language injections.

Kotlin/JS Today and Tomorrow by Sebastian Aigner — We’d like to thank the organizers for kindly sharing all the talks from the conference and making them available for the Kotlin community. You can find them here.

Introducing MongoDB Shell in DataGrip — We’ve released the new version of the MongoDB JDBC driver, which means that DataGrip now includes support for the new MongoDB Shell out of the box. This is the result of a close collaboration between engineering teams at MongoDB and JetBrains, and we are excited to finally release it to all our users.

Top 9 Spreadsheet Features of DataGrip You Have to Know — The most important features for those who work with tables: data search, navigation by foreign keys, and powerful export.

Space Packages: Get Started with NuGet Feeds — Space Packages continue evolving. In addition to creating Maven repositories and container registries, now you can create your own NuGet feeds. If you’re interested, let’s take a closer look.

TeamCity UI: How We Test It — To make sure your software is ready to lift off, every module needs to be tested and correctly integrated with everything else. In this article, we will provide an overview of UI testing used in TeamCity.

New in TeamCity 2020.1: Conditional Build Steps — We have introduced a highly demanded feature – conditional build steps. With new execution conditions, you can control whether or not a given build step is executed in every build run, depending on the current environment and parameters.

Early Access Programs

DataGrip 2020.2 — New in 2020.2: Separate editor for cell values, DML preview in the data editor, better JOIN completion, support for Oracle DB links, Google BigQuery dialect, TextMate bundles, and SQL 2016 for Generic dialect.

GoLand 2020.2 — Try new code inspections and refactorings, references and navigation for comments, the new inspections widget, and save projects as templates.

IntelliJ IDEA 2020.2 — Try out improved support for GitHub pull requests, a new tool window and widget for reviewing problems in your code, an HPROF memory viewer, Java 15 support, new features for a number of frameworks and technologies including Jakarta EE, Quarkus, Micronaut, Amazon SQS API, and OpenAPI/ Swagger. Watch our overview of IntelliJ IDEA 2020.2.

Kotlin 1.4 M3 — Check out our latest blog post, where we will guide you through all the updates to the standard library.

MPS 2020.2 — The new release is taking shape with UI improvements for the VCS and enhancements for Generation Plans.

PhpStorm 2020.2 — The upcoming PhpStorm release will bring support for PHP 8 Union Types. Read more about what to expect.

PyCharm 2020.2 — The third EAP build of PyCharm 2020.2 was released on July 2, marking the first release after the feature freeze.

ReSharper Ultimate 2020.2 — Enjoy our latest EAPs, and do share your feedback with us.

Rider 2020.2 — The 2020.2 release cycle has begun, so you're welcome to try out several new goodies in Rider to help you in your daily coding routine.

RubyMine 2020.2 — The first beta of the upcoming release is now available! Check out our blog post to learn about what’s coming in v2020.2.

WebStorm 2020.2 — The WebStorm 2020.2 EAP is about to wrap up! Be the first to try the latest improvements, such as more advanced support for GitHub pull requests, an option for using Prettier as the default formatter, new intentions for loops, and more.

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

You are receiving JetBrains Newsletter because you have subscribed for monthly company updates.

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