Skip to content
This repository has been archived by the owner on May 17, 2024. It is now read-only.

Latest commit

 

History

History
190 lines (141 loc) · 8.08 KB

Readme.md

File metadata and controls

190 lines (141 loc) · 8.08 KB

What's New In 2020.3

This is a collection of new features in GoLand 2020.3.

Some of these are listed here, some have their own separate demo, for the convenience of showing the feature itself.

If you want, you can watch a recording of the presentation based on this content:

Discover the New Productivity Features of GoLand 2020.3

Go 1.16 support

  1. Support for new GOOS and GOARCH environment variables. You can switch to them if you use a Go 1.16 SDK and visit the Settings/Preferences | Go | Build Tags & Vendoring.

    For a list of new architectures, see the Go 1.16 Release Notes.

  2. Support for retract directive in go.mod files. Demo

Go Debugger

  1. Use Dump Goroutines action from the debugger to observe your app at runtime. Demo
  2. Go Remote Run Configuration can now, optionally, end the debug target. Demo
  3. You can add an Inline Watches to your code. You can also expand the value of the inline displayed symbol. Demo

Go Testing

  1. Run and navigate to individual test in a table test format. Demo
  2. Testify support improvements. Demo

Go Inspections

  1. The Incorrect usages of Println/Printf-like functions inspection was extended to support the following packages:
  • github.com/pkg/errors
  • github.com/sirupsen/logrus
  • go.uber.org/zap

Demo

  1. A new inspection scans for context.CancelFunc, and similar, calls and reports potential issues from paths not calling the "cancel" function. Demo

Go Code Editing

  1. Improved time package support. Demo
  2. Suggestions for auto-imports and Completion for import paths now takes frequency of usage and presence in go.mod into account.
  3. Improved variable shadowing support. Demo
  4. Support for square brackets for the Generics syntax. Demo
  5. Two new bench and test Live Templates in _test.go files. Demo
  6. The IDE suggests a for loop with b.N when you type for inside a benchmark. Demo

Go Modules

  1. Vendored dependencies of Go modules are no longer shown in External Libraries. Demo
  2. References resolution now works as expected, mirroring Go's behavior.

General UI/UX improvements

  1. The Welcome Screen has a new Look & Feel!
  2. Drag and drop tabs anywhere to split the editor. Or use Shift + Enter to open a file in a new split editor.
  3. You can set up your IDE to open files in a Preview Tab with a single click.
  4. The Sync with OS, Settings/Preferences | Appearance & Behavior | Appearance, option allows you to synchronize the IDE theme with OS one.
  5. Read-only files and files from External Libraries now use the new Reader Mode, Settings/Preferences | Editor | Reader Mode,
  6. Search Everywhere, Shift + Shift, now does simple math. It can also search for Git commit messages, branches or tags.
  7. LightEdit mode now supports the -e(–edit) command.
  8. Better Flame Graph support in the Profiler. (works in Go too).
  9. Plugins can now be enabled per project or the whole IDE.
  10. A new "system shortcut" keymap for macOS that provides extended compatibility with system shortcuts.

Web Support

For even more tips, visit WebStorm 2020.3 Release Blog Post

  1. Tailwind CSS support. Demo.
  2. Better Vue3 support. Demo.
  3. Other improvements to frameworks and technologies.
  4. The Problems Tool Window now displays TypeScript issues from the language server.
  5. Create a React component from an unresolved reference via Alt + Enter.
  6. Full support for pnpm.
  7. Basic support for multiple webpack configs.

Database Support

For even more tips, visit DataGrip 2020.3 Release Blog Post.

  1. Couchbase support.
  2. MongoDB databases can be queried using SQL. Demo
  3. Two new extractors are now available: One-Row and SQL-Insert-Multirow. Demo
  4. Support for grants in MySQL, PostgreSQL, Greenplum, Redshift, and SQL Server.
  5. Improved separate editor for cell values. Demo

Version Control

  1. The reworked VCS menu makes it easier to access key VCS features as they are no longer hidden in a submenu.

  2. Git Staging Area support.

    Activate Enable staging area in Settings/Preferences | Version Control | Git to start using it.

    In the commit UI, you will find staged and unstaged files.

    To stage a file, click the + icon next to it. The file will appear under the Staged node. You can also use the gutter icon or Show Diff.

    Note: This functionality is only available in the Commit tool window.

    Note: Support for changelists will be disabled when using this feature.

Markdown Plugin

  1. The Markdown plugin now supports improved formatting features.
  2. Mermaid.js can be rendered in Markdown files. Demo

Kubernetes Plugin

  1. Pod logs can now be downloaded. Demo
  2. CRD schemas can be automatically loaded from an active cluster.
  3. Open Console and Run Shell actions are now available. Demo

Grazie Plugin

  1. Improved spelling and grammar checkers, with better English support.
  2. Added support for 10 additional languages. Check them out under Settings/Preferences | Editor | Proofreading

Code With Me

  1. Code With Me is new service from JetBrains for collaborative development and pair programming.

It lets you work with others on the same project by sharing it in real-time.

You can control the sharing permissions, as shown in the image below.

Code With Me Sharing Permissions.png

To access it, use Search Everywhere, by tapping Shift + Shift, and look out for En acc, or Enable Access and Copy Invitation Link... if you prefer the longer version.

Note This service is, at least during 2020.3 release cycle, in Early Access Program and is subject to change.

Your feedback is invaluable to the team to make the best possible experience for you and those working with you.