roslynpad

A cross-platform C# editor based on Roslyn and AvalonEdit

MIT License

Stars
2.3K
Committers
36

Bot releases are hidden (Show)

roslynpad - 19.1 Latest Release

Published by aelij 10 months ago

  • Restores .NET 6 runtime support
  • Removes .NET Framework x86 support
roslynpad - 19

Published by aelij 11 months ago

  • .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
roslynpad - 18

Published by aelij about 1 year ago

  • 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
roslynpad - 17

Published by aelij almost 2 years ago

  • .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
roslynpad - 15.1

Published by aelij about 4 years ago

  • Updated Roslyn to 3.8.0-3.final
  • Community-contributed fixes: #364 (@YanerTavuz), #361 (@marzullo), #352 (@kzu)
roslynpad - 15

Published by aelij over 4 years ago

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
roslynpad -

Published by aelij over 5 years ago

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

  • A few fixes (#247, #246, #243)
  • Console in redirect (#18)
roslynpad -

Published by aelij over 5 years ago

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

roslynpad -

Published by aelij almost 7 years ago

  • Live Mode (#120)
  • Bug fixes (#130, #137, #142)
  • Roslyn 2.4

NuGet packages:

  • Extensible RoslynHost (breaking changes to API)
  • Bug fixes (#128)
roslynpad -

Published by aelij about 7 years ago

Fixes a memory leak introduced in 13.1

roslynpad -

Published by aelij about 7 years ago

This release mainly improves RoslynPad's performance (load time, completion, parsing reference directives), and adds a few features:

  • Choose between release (now the default) and prerelease NuGet search (#108)
  • Open external files (#122)
  • Restore the WPF dispatcher as the main execution thread (#119)
  • Pick members dialog (Alt+. inside a class to generate overriding members)

This release also includes new versions of the NuGet packages.

roslynpad -

Published by aelij about 7 years ago

  • Results pane: show compilation errors, warnings & jump to code location (#113)
  • Reference directives: improved search & resolve performance (#56, #67)
  • Load directives relative path (#98 )
  • Dump: control depth & expansion (#80, #107), fields (#111)
  • Brace matching (#57)
  • Optimized compilation option (#51)
  • Bug fixes (#106, #60)
  • IL viewer
  • Support for C# 7.1
  • Additional Roslyn analyzers & refactorings

Also available in the Microsoft Store (will take a while for the update to propagate):

Try out RoslynPad for Mac/Linux (alpha)
Instructions

roslynpad -

Published by aelij over 7 years ago

  • Document search (#85)
  • Fix startup crash on machines without reference assemblies (#81)
  • Various changes to make RoslynPad easier to use in external projects (#43, thanks @xen2!)
  • Shadow copy assemblies in host process (#78)
  • Other fixes (#76, #82)
  • Includes RTM version of Roslyn 2.0
  • Note the version number scheme change from 0.X to X.Y (jumping from 0.11 to 12)
roslynpad -

Published by aelij over 7 years ago

  • Improved object viewer
  • Soft completion selection within lambdas
  • Rename symbol refactoring
  • Customize document folder location
  • Also available in the Microsoft Store:
roslynpad -

Published by aelij almost 8 years ago

  • Fix for a bug in NuGet integration
roslynpad -

Published by aelij almost 8 years ago

  • Quick info tool-tips
  • Compile and save assembly
  • Restore NuGet packages from an existing document
  • Support for #load directives
  • Caret position fixes
  • Fix for orphan execution host processes
  • Latest Roslyn beta (C# 7)
roslynpad -

Published by aelij about 8 years ago

  • Exception stack traces with line information
  • Exception indicator in the margin
  • Search and replace (Ctrl-H)
  • Document formatting (Ctrl-D)
  • Comment/uncomment selection (Ctrl-K, Ctrl-U)
  • Improved caret position after code changes
  • Roslyn 2.0 Beta 3 (C# 7 enabled)
  • Bug fixes and minor performance improvements
roslynpad -

Published by aelij over 8 years ago

  • Snippets
  • Improved output pane
  • Completion improvements (using the new public API)
  • Font size slider
  • Bug fixes & performance tweaks
  • Removed Visual Studio dependency
  • Future branch merged with master (C# 7 enabled)
roslynpad -

Published by aelij over 8 years ago

Updated The previous zips were missing a couple of DLLs. Sorry about that.

  • Auto save documents
  • Improved NuGet (better search, install other versions)
  • 64-bit host process
  • Update check & problem reporting
  • Lots of bug fixes
  • As with previous releases, the future variant enables C# 7
roslynpad -

Published by aelij over 8 years ago

  • Process isolation
  • Console output
  • C# in Depth samples
  • Added - C# 7 (separate binaries - RoslynPad-future.zip)