Releases: roslynpad/roslynpad
Releases · roslynpad/roslynpad
21
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.Secretspackage 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
- 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
19
18
- C# 12 preview 2 (mainly primary constructors)
- Support dumping
Span<T>andMemory<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
- .NET 7.0 & C# 11 support
- NuGet restore caching
- NuGet reference (
#r) format updated to match nuget.org - EditorConfig support - add an
.editorconfigfile 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.0aligned to Roslyn) - note that they support .NET 6 and above (no .NET Framework!) - Will soon be published to winget
15.1
15
14.1
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
DefaultPlatformNamesetting inRoslynPad.json.)
- Revamped NuGet engine (#157)
- Package reference-like experience, e.g.
#r "nuget:Microsoft.CodeAnalysis/3.0.0" - Framework-dependent background restore
- Package reference-like experience, e.g.
- 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