Skip to content

Releases: roslynpad/roslynpad

21

21 May 09:14

Choose a tag to compare

This release brings a major cross-platform overhaul with extensive Avalonia improvements, modernizes the platform to .NET 10 and Roslyn 5, and adds many editor and workflow features.

 The macOS packages are now signed & notarized and can be installed just by copying to the Applications directory.

All platforms

  • Upgraded to .NET 10 and Roslyn 5.3.
  • Added support for the new C# file-based apps.
  • Secrets management with a new RoslynPad.Runtime.Secrets package and UI.
  • Editor smart indentation, format on type, Roslyn-based folding.
  • Tagged-text colors in tooltips now use the theme.
  • Settings UI and default usings options.
  • Keyboard shortcut customization and improvements.

Avalonia (macOS / Linux)

  • Upgraded to Avalonia 12.
  • Native macOS menu integration.
  • Results pane, IL viewer, and Copy results.
  • Search & replace panel.
  • Roslyn dialogs (rename, extract interface, etc.)
  • Folder browser, document rename / save as, and context menu.
  • Status bar with line/column, optimization toggle, and font-size slider.
  • Lots of bug fixes.

Contributors

Thanks to everyone who contributed to this release:

20

18 Sep 15:35

Choose a tag to compare

20
  • Theme support! RoslynPad now supports Visual Studio Code themes, with built-in light and dark themes and automatic switching according to OS settings.
  • C# 13 (with preview features)
  • Source generators support
  • Show control characters as hex values in editor and result pane
  • Native macOS shortcuts (⌘)
  • macOS & Linux now packaged as .dmg & .tgz files to simplify install and preserve file permissions
    ⚠️ In macOS Sequoia you must go to Settings > Privacy & Security to approve non-notarized apps after the first run (more information)
  • Community contributions - thanks for the PRs! @GerardSmit @h2oboi89 @KieranDevvs @tomuxmon
  • ARM64 releases for all operating systems

19.1

14 Dec 07:43

Choose a tag to compare

  • Restores .NET 6 runtime support
  • Removes .NET Framework x86 support

19

28 Nov 19:34

Choose a tag to compare

19
  • .NET 8 and C# 12 support
  • Improved macOS support - just unzip and launch RoslynPad.app
  • All packages are self-contained, but RoslynPad still require a .NET SDK to run programs
  • Also available in winget: winget install --id RoslynPad.RoslynPad

18

02 Aug 20:22

Choose a tag to compare

18
  • C# 12 preview 2 (mainly primary constructors)
  • Support dumping Span<T> and Memory<T>
  • Result font size setting (use mouse wheel or pinch to zoom)
  • Avalonia (cross-platform) UI improvements: upgrade to version 11, using a new Dock library
  • Bug fixes: #369, #459, #471
  • Community fixes: #473 by @b0wter, #451 by @ltrzesniewski

17

07 Dec 08:41

Choose a tag to compare

17
  • .NET 7.0 & C# 11 support
  • NuGet restore caching
  • NuGet reference (#r) format updated to match nuget.org
  • EditorConfig support - add an .editorconfig file in the documents directory to control code formatting & analyzers
  • Upgraded to Avalonia 11 preview
  • Community fixes - thanks @jboinembalome, @luigihenrick, @TorisanKitsune, @montoner0!
  • NuGet packages published (version 4.4.0 aligned to Roslyn) - note that they support .NET 6 and above (no .NET Framework!)
  • Will soon be published to winget

15.1

08 Oct 08:33

Choose a tag to compare

15

18 Jul 22:20
3dd6d8b

Choose a tag to compare

15

RoslynPad now uses MSBuild and thus requires .NET SDK (3.1 or later) installed

  • C# 9 preview support
  • .NET 3.x and 5 support
  • Overhauled build system
  • Bug fixes

14.1

19 Mar 14:32

Choose a tag to compare

For all the details of version 14, see the full release notes

14

17 Mar 20:44

Choose a tag to compare

14

Please download 14.1 instead, which addresses a few reported issues

  • First beta release of .NET Core / Avalonia version! (run using dotnet RoslynPad.dll) 🎉
    • Note the UI is still not very polished
    • In addition, there's support for .NET Core in the Windows edition with a runtime version selector (.NET Core is now the default if it's installed - you can change it using the DefaultPlatformName setting in RoslynPad.json.)
  • Revamped NuGet engine (#157)
    • Package reference-like experience, e.g. #r "nuget:Microsoft.CodeAnalysis/3.0.0"
    • Framework-dependent background restore
  • Roslyn 3.0 (beta 4), C# 8.0 with nullable context enabled
    • New code classifications & highlights (static members, methods)
  • New process model (#239):
    • RoslynPad now compiles an executable and runs it from disk with minimal intervention which significantly raises compatibility with various scenarios and packages
    • The compiled artifacts can run without RoslynPad (#101) - click the new folder icon (Open Build Path) to view them
    • Breaking change: code no longer runs in a UI thread. To restore this behavior, you can use await Helpers.RunWpfAsync() which will create a Dispatcher and invoke the continuation on its (STA) thread.
    • Breaking change: the process no longer remains alive between runs.
  • Toggle brace completion on/off (#185)
  • Refresh documents (#154 thanks @SlowLogicBoy)
  • Find and replace improvements (#208 #209 thanks @gilessmart)
  • Open .csx files using command line arguments (#223 thanks @jiyeongj)
  • Multicore JIT enabled on Windows (#230 thanks @jeuxjeux20)

Note: the NuGet packages will be updated once Roslyn 3.0 is released