LINQPad 9 Early Preview

LINQPad 9 needs .NET 8 or later to start up.
Your scripts can target .NET 6.NET 10.

Download LINQPad 9 for Windows
X64 + X86 + ARM64
Download LINQPad 9 for macOS Apple Silicon

Release Notes

LINQPad 9 is a major update that unifies the Windows and macOS codebases. This is an early preview, so please report any issues! You can use the Report Bug feature on the Help menu, the LINQPad Forum, or email. LINQPad 9 will RTM in November 2025.

User Interface

  • The UI has had a major refresh, with greater consistency and a modernized appearance.
  • The dark theme has been completely redesigned and extends to virtually all aspects the UI. You can also customize the black point to optimize for low ambient light and OLED displays.
  • The Settings dialog is brand-new and is fully searchable.
  • All commands are now centralized and searchable, and can have their keyboard shortcuts customized. Customizations are written to a file that can also be edited manually, and shared between computers.
  • There's now a unified dialog to search all features in LINQPad (commands, help and settings). Open tabs are also now searchable.
  • LINQPad now includes a native trackpad handler. This is designed for both Windows and macOS and brings smooth pixel scrolling to every element in the LINQPad UI.
  • Multi-monitor handling has improved, with per-monitor DPI scaling.
  • The editor is brand-new and supports diagnostic scrollbar indicators, modification indicators, and asynchronous completion. There are also numerous additional commands that be enabled by assigning custom keyboard shortcuts.
  • The Data Grid visualizer has been completely rewritten, and now uses a glitch-free in-process UI backed by a high-performance IPC data feed. The interface for editing database tables has improved, and the limit for editable text fields has increased from 60K to 2.5MB. The grid also now supports Util.Merge.
  • You can now organize your connections into groups in the Schema Explorer tree.
  • Console.ReadLine and Util.ReadLine now accept multi-line text.
  • LINQPad is now better at handling non-.linq files. There's a "New text document" option on the File menu for creating new text files with optional highlighting for json/xml/html/css. Text files can be saved and opened with any extension.

Other New Features

  • LINQPad 9 fully supports .NET 10 and recent C# 14 preview features including extension members.
  • All stored secrets now use LINQPad's centralized Password Manager, which integrates with Windows Data Protection API or macOS Keychain. This includes passwords for connections and NuGet sources, API keys, OAuth refresh tokens and data accessed with Util.GetPassword. This creates less friction when using the same scripts across multiple machines.
  • Most of LINQPad settings are now stored in a configurable folder, making it easy to synchronize settings between machines. The default is MyDocuments/LINQPad Settings under Windows and ~/LINQPad/Settings under macOS.
  • You can now execute JavaScript more easily by calling Util.JS.Eval. Simply pass in the JavaScript, and a string is returned. If you don't need a return value, call Util.JS.Run instead. LINQPad's HTML controls also support Eval and Run methods.
  • The LINQ-to-SQL driver now uses the Microsoft.Data.SqlClient library by default for new connections. For backwards compatibility, there's a checkbox in the connection dialog to enable the legacy System.Data.SqlClient library.
  • The LINQ-to-SQL driver now includes a .WithQueryHints extension method for injecting query hints, such as 'OPTIMIZE FOR UNKNOWN' or 'HASH GROUP'.
  • LINQPad's EF Core Driver now supports Universal Authentication with SQL Server.

Licensing

To enable paid features of LINQPad 9, you will need to upgrade your license to Version 9 if you purchased an older major version. A LINQPad 9 license also works for all previous versions of LINQPad.