New Language Features
- Adjusted pattern detection for Roslyn 3.11
- C# 7.0 pattern matching
- C# 9 covariant returns
Contributions
- Updated ReadyToRun. (by @cshung in #2489)
- Analyzers: Return valid modules only. (by @zvirja in #2496)
- Extensibility: Make SearchTermMatches virtual. (by @beaverden in #2494)
- Support loading compressed Xamarin assemblies. (by @cpraehaus in #2471)
- Fix null check in
BamlDecompilerTypeSystem.HasType
(by @yyjdelete in #2509)
Visual Studio AddIn
- Allow to open ILSpy on project and package references
Enhancements
- Add "Extract package entry" context menu entry for binaries inside bundles/packages.
- Better support for voice commands/keyboard navigation.
- Proper support for long paths in Windows 10 in
WholeProjectDecompiler
. - IL disassembly: Option to show raw offsets and instruction bytes.
- IL disassembly: Show header sizes.
- Add simple public API for
XamlDecompiler
Bug fixes
- #2379: This fixes an issue where
return
statements within try-blocks could turn intogoto
statements. - #2052: BAML-to-XAML: Resolve namespaces of properties
- #1858 and #2188: Improved decompilation of display-classes.
- #2424: Suppress the string==null special-case within the string class itself.
- #2092: aggressively inline code in compiler-generated lambdas and expression trees.
- And many other fixes, for a full list click here.