Skip to content

Latest commit

 

History

History
178 lines (124 loc) · 7.46 KB

CHANGELOG.md

File metadata and controls

178 lines (124 loc) · 7.46 KB

Release 0.6.7

  • Add exception type name in error output panel (#339).
  • Improved and colorized help output (#338).
  • Fix navigate-to-source for generic types (#342).
  • Handle exceptions from roslyn completion API (#334).
  • Dependency upgrades (#330, #333, and #349).

Release 0.6.6

  • Upgrade to .NET 8
  • Add a new --culture command line flag for launching CSharpRepl with a specific culture
  • Improved pretty printing of generic types defined inside the CSharpRepl
  • Dependency upgrades

Release 0.6.5

  • Upgrade PrettyPrompt library to get the following fixes:
    • Handle invalid history entries / history log corruption (#267).

Release 0.6.4

  • Make help command show dynamic keybindings (#289)
  • Fix annoying completion commit triggers for dynamic variables and C# Range syntax (#290)
  • Minor NuGet upgrades and code cleanup (#285 and #291)
  • Upgrade PrettyPrompt library to get the following fixes:
    • Better error messages on Linux when xsel is not installed (#264).
    • Fix crash when Shift-Delete is pressed under certain conditions (#263).
    • Add workaround for garbled utf-8 characters on Linux (#261).

Release 0.6.3

  • If msbuild cannot be located, still allow basic REPL usage.
  • Nuget installation - Handle multiple nuspecs that differ only by case.

Release 0.6.2

  • Fix handling of AltGr characters (e.g. typing { on AZERTY keyboards)
  • Dependency updates and nullable reference warning cleanup
  • Improve help text on smaller terminal widths

Release 0.6.1

  • Nuget package upgrade of underlying PrettyPrompt library

Release 0.6.0

  • Much improved output formatting. Supports a much more graphical dump of a wide range of objects, as well as syntax highlighting. Uses the excellent Spectre.Console library.
  • Better exception formatting, featuring both a compact default format and a syntax highlighted verbose format.
  • OpenAI autocompletions (requires an API key, which is pay-as-you-go)
  • Intellisense support when files are executed via #load
  • Better error message when .NET is installed to non-standard location but DOTNET_ROOT is not set
  • Bugfix for nuget loading issue when referencing csproj and sln files
  • Bugfix for nuget package installation when the package has implicit minor/patch versions
  • Fix crash in the disassembler feature
  • Fix crash in item completion logic (e.g. in System.Threading.Mutex()

Release 0.5.1

  • Update Nuget package libraries to work on .NET 7
  • Ensure the .NET 7 version of nuget libraries are installed if they're available, rather than e.g. falling back to .NET Standard

Release 0.5.0

  • Targets .NET 7
  • Syntax highlighting and formatting for output
  • Default to allowing C# Preview features
  • Support referencing projects that target multiple frameworks
  • Intelligent handling of the display of null literals vs code that returns void
  • Update of PrettyPrompt library to fix crash related to completion pane sizing

Release 0.4.0

  • Visual Studio dark theme as default
  • Many improvements around autocompletion menu usability
  • New menu for navigating overloads menu
  • Add configuration file and --configure command line switch
  • Smart indentation for multiline statements
  • Auto formatting of input
  • When showing IL code, use more targeted disassembly output for simple statements
  • Bugfixes for assembly, framework, and CSX loading
  • Configurable keybindings
  • Support loading of prerelease nuget packages and nuspec file fixes
  • UTF-8 mode with autocompletion menu glyphs for differentiating between methods, types, properties, events, and delegates
  • Reference all projects when a solution is referenced
  • Formatted / colored help output
  • Nuget dependency updates

Release 0.3.5

  • .NET 6 and C# 10 support
  • Exit when user presses ctrl-d
  • If the user presses ctrl-c when there's a long running (or infinite!) evaluation, exit the application. This allows a way of interrupting infinite or slow processes.
  • Roslyn library upgrade
  • Bugfix for NuGet packages that don't specify any dependency groups (for target frameworks)

Release 0.3.4

  • Add a --trace command line option for generating trace logs of CSharpRepl internals
  • Support loading shared frameworks from the ~/.nuget directory.

Release 0.3.3

Release 0.3.2

Features:

  • Press F12 to navigate to the source of a class/method/property. It uses source link to open the source in the browser.
  • Press F9 to view IL code of a statement in Debug mode. Ctrl+F9 shows the IL when the code is compiled in Release mode.

Release 0.3.1

Features:

  • Fix sln/csproj building on non-windows platforms
  • Enable roll-forward behavior to support cases where .NET 5 is not installed (and .NET 6 preview is).

Release 0.3.0

minor bugfix release

  • Support Ctrl+Function keys on WSL2 / Windows Terminal
  • Fix case where caching was too aggressive, and causing intellisense to not pick up new types that were imported (via a using statement) on the previous line

Release 0.2.9

Contains PrettyPrompt library upgrade, to get a bug fix. This fixes a bug where the intellisense menu was auto-closed too aggressively.

Release 0.2.8

  • text selection with cut/copy/paste support
  • undo/redo
  • pressing "Up" to navigate history will filter history based on text in the prompt

Release 0.2.7

  • add clear command for clearing the screen (thanks @aixasz!)
  • add IList Args and Print command. This increases compatibility with other REPL's csx implementations
  • improve in-application help text

Release 0.2.6 and 0.2.5

  • Bugfix releases for intellisense

Release 0.2.4

  • Support referencing csproj and sln files via #r statements and the --reference command line options.
  • Add global args variable that represents command line arguments provided to csharprepl after a double hyphen (--) Better document new features, add ARCHITECTURE.md

Release 0.2.3

  • Better full-width character support (mainly for CJK character support)
  • Allow for relative paths in #r statements
  • Add ctrl+enter behavior for strings; it shows the string unescaped (by default, strings are shown escaped).

Release 0.2.2

  • Improve help text (thanks @IBIT-ZEE)
  • Support .NET 6 preview versions (thanks @PathogenDavid)

Release 0.2.1

  • Fix crash on certain inputs that cause cache key conflicts - thanks @IBIT-ZEE
  • Pull in latest PrettyPrompt dependency, to get history deduplication - thanks @realivanjx
  • Fix nuget package "Project Site" and "Source repository" URLs - thanks @zahirtezcan-bugs

Release 0.2

First public release of CSharpRepl!