LINQPad 6 - Release Notes

LINQPad 6 targets .NET Core 3 and .NET 5 for Windows. Should you need to reference .NET Framework assemblies, you can run LINQPad 5 side-by-side.

Download (RTM)

Download LINQPad 6 - installer (X64 + X86)
Download LINQPad 6 - xcopy-deploy (X64 + X86)

If you download the xcopy-deploy build, you'll need to install .NET Core 3 for Windows (either the SDK or Desktop runtime). There's a utility inside the zip to download it for you.

Download (Latest Beta)

Click here for the latest beta.

Prerequisites

LINQPad 6 requires .NET Core 3.1 or .NET 5. You can get this in any of the following ways:

  • Run the LINQPad 6 Setup, which will guide you through installing it
  • Run the utility that ships with LINQPad (Download .NET Core.exe)
  • Install it from here (choose Desktop Runtime x64 or the SDK)
  • Install the latest Visual Studio 2019

For Licensed Users

To enable the Pro/Developer/Premium features of LINQPad 6, you'll need to upgrade your license to Version 6 if you have a LINQPad 5 license. Your new license activates all versions of LINQPad on your machine.

6.10 Release Notes

Expand

6.9 Release Notes

Expand

6.8 Release Notes

Expand

6.7 Release Notes

Expand

6.6 Release Notes

Expand

6.5 Release Notes

Expand

6.4 Release Notes

Expand

6.3 Release Notes

Expand

New Features in LINQPad 6

Expand

LINQPad 6 - Latest Beta

New Features - C# 9 and .NET 5

  • Support for C# 9 is now built-in and feature-complete, and no longer requires the 'Language Preview' option. For a demonstration of what's new in C# 9, go to the Samples TreeView.
  • Your queries can now target the release and RC versions of .NET 5, as well as .NET Core 3.1 and 3.0 (via the dropdown the toolbar). You can specify a default in Edit | Preferences > Query. Note that while C# 9 is designed for .NET 5, LINQPad will also allow you to use almost all C# 9's features (including records) under .NET Core 3.1 and .NET Core 3.0.
  • Your queries can now define classes and namespaces in 'C# Statements' mode (as well as 'C# Program' mode). Note that in Statements mode, classes and namespace definitions must follow top-level statements (as required by the C# language).
  • You can also now add 'using' directives directly to the top of your scripts to import namespaces, as an alternative to using the Properties dialog. This works in both statements and program mode.
  • When you dump 2D arrays with non-simple element types, LINQPad now renders each element recursively rather than calling ToString() on the elements.

New Features - General

  • There are two new options on the connection treeview's context menu: Collapse all but this and Re-authenticate. The latter clears the cached token when interactive multi-factor authentication is selected.
  • LINQPad now requires a minimum of .NET Core 3.1 to start up. However, your queries can still target .NET Core 3.0 (via the dropdown on the toolbar) as well as .NET Core 3.1 and .NET 5.

Fixes

  • Data grids with 3-state checkboxes now export correctly to Excel with "True" and "False".
  • A partially installed 3.0 version of .NET Core will no longer upset data context generation.
  • A bug that could cause the Oracle driver to crash with oddly-named columns (such as '|1') has been fixed.
  • A bug that could cause licensing activations to be lost on Azure virtual machines after shutdown has been fixed.
  • A race condition in the NuGet parallel dependency resolver that could occur when multiple package sources report different latest package versions has been fixed.
Download LINQPad 6 Beta

LINQPad6.exe is for X64
LINQPad6-x86.exe is for X86
Current beta version: 6.11.8

(Scroll up for release versions)