Skip to content

Releases: prodot/ReCommended-Extension

Feature Release

27 Apr 22:15
Compare
Choose a tag to compare

New Features

  • ValueTask/ValueTask<T> analyzer for detecting possible multiple consumptions
  • analyzer for redundant null-forgiving operators
  • context actions to annotate integral types with [NonNegativeValue] and [ValueRange(...)]
  • analyzer for inappropriate use of [NonNegativeValue] and [ValueRange(...)] annotations

Improved

  • control flow analyzer when the nullable warning context is enabled

Compatibility Release

17 Apr 20:15
Compare
Choose a tag to compare

Ensures compatibility with ReSharper 2020.1

Removed

  • Automatic injection of ReSharper annotations for nullable reference types
  • Analyzer whether the if statement can be replaced with the null-coalescing assignment.

Bug-fix Release

27 Mar 23:02
Compare
Choose a tag to compare

Fixes the "redundant await" analyzer not to suggest to remove async/await when multiple return statements detected.

Minor Improvement Release

26 Mar 22:08
Compare
Choose a tag to compare

The "redundant await" analyzer is now aware of ValueTask and ValueTask<T>.

Compatibility Release

28 Feb 16:17
Compare
Choose a tag to compare

Ensures compatibility with ReSharper 2019.3.4

Feature Release

20 Feb 23:02
Compare
Choose a tag to compare

New Features

  • Automatic injection of ReSharper annotations for nullable reference types, thus enabling ReSharper to take advantage of the language annotations:
    • Automatic injection of [NotNull], [CanBeNull], [ItemNotNull], [ItemCanBeNull] annotations into the solution code (if nullable annotation context is enabled).
    • Automatic injection of [NotNull], [CanBeNull] annotations into the referenced libraries (if they were built with enabled nullable annotation context).
    • Partial support for system attributes (like [AllowNull], [MaybeNull], etc.).
  • Analyzes whether the if statement can be replaced with the null-coalescing assignment.

Improved

  • Analyzer for exceptions thrown from unexpected locations now supports IAsyncDisposable.
  • Analyzers for "unchatchable exceptions".
  • Analyzers for "unthrowable exceptions".
  • Analyzer for ReSharper annotations.
  • Analyzer for array initializers with default values.
  • Context action "add ConfigureAwait(false)" now supports await foreach and await using statements.
  • Context action "annotate with [LinqTunnel]" now supports IAsyncEnumerable.
  • Context action "annotate with [InstanceHandle]" now supports IAsyncEnumerable.

Fixed

  • The "redundant await" analyzer does not suggest to remove "async/await" when using var scope is detected

Feature Release (RC4)

02 Feb 21:02
Compare
Choose a tag to compare
Feature Release (RC4) Pre-release
Pre-release

Improved

  • "await" analyzer does not use ReSharper annotations if the nullable annotation context is enabled

Feature Release (RC3)

12 Jan 22:16
Compare
Choose a tag to compare
Feature Release (RC3) Pre-release
Pre-release

Improved

  • analyzer for array initializers with default values

Feature Release (RC2)

05 Jan 01:22
Compare
Choose a tag to compare
Feature Release (RC2) Pre-release
Pre-release

Improved

  • nullability detection of unconstrained generic types
  • detection of system attributes

Feature Release (RC1)

31 Dec 17:47
Compare
Choose a tag to compare
Feature Release (RC1) Pre-release
Pre-release

New Features

  • Automatic injection of ReSharper annotations for nullable reference types, thus enabling ReSharper to take advantage of the language annotations:
    • Automatic injection of [NotNull], [CanBeNull], [ItemNotNull], [ItemCanBeNull] annotations into the solution code (if nullable annotation context is enabled).
    • Automatic injection of [NotNull], [CanBeNull] annotations into the referenced libraries (if they were built with enabled nullable annotation context).
    • Partial support for system attributes (like [AllowNull], [MaybeNull], etc.).
  • Analyzes whether the if statement can be replaced with the null-coalescing assignment.

Improved

  • Analyzer for exceptions thrown from unexpected locations now supports IAsyncDisposable.
  • Analyzers for "unchatchable exceptions".
  • Analyzers for "unthrowable exceptions".
  • Analyzer for ReSharper annotations.
  • Context action "add ConfigureAwait(false)" now supports await foreach and await using statements.
  • Context action "annotate with [LinqTunnel]" now supports IAsyncEnumerable.
  • Context action "annotate with [InstanceHandle]" now supports IAsyncEnumerable.

Fixed

  • The "redundant await" analyzer does not suggest to remove "async/await" when using var scope is detected