CodeRush Ultimate 25.1.4

Released: Sep 15, 2025

25.1.4 中的更新

特性

  • AI Features
    • AiGen and AiFind now work with more models and providers, supporting gpt-5 as well as Azure Open AI. You can configure these new model settings on the IDE/Cognitive/API Keys option page.
  • Code Formatting - Added new formatting settings:
    • New options to format collection expressions - you can now define wrapping and spacing options for [1, 2, 3] expressions (C# 12).
    • New options to wrap closing paren after parameters and arguments.
  • Code Cleanup
    • Updated the list of modifiers handled by the Sort Modifiers rule. It now contains all modifiers supported by modern versions of C#.
  • Refactorings
    • Implement IComparable and Implement IEquatable now allow you to select which members participate in their implementation, offering the same options and user experience as the Declare Menu, available via the Alt+Ins shortcut.

修补程序

  • Spell Checker
    • The SuppressMessage attribute is ignored for spelling errors.
  • Code Coverage
    • IAsyncEnumerable methods aren't shown in Code Coverage results.
  • Refactorings
    • 'Declare' code actions aren't grouped anymore.
    • Compress to Ternary Expression introduces compilation error when the assigned variable is declared inside the if condition.
  • AiGen
    • Error is thrown after switching to the gpt-5 model.
  • Code Issues
    • CRR0050 is reported for Entity Framework Core queries.
    • CRR0027 is incorrectly reported for variables that were checked for null using the Assert.IsNotNull() call.
    • CRR0030 is incorrectly raised in async event handlers.
  • Code CleanUp
    • Internal modifier is added to types with existing file modifier.
    • Organize Members cleanup rule fails when the code contains initialized field or property and a region managed by the Organize Members feature.
  • Smart Constructor
    • Properties with explicit initial values are not available for initialization.
  • Code Formatting
    • Attributes attached to property accessors are incorrectly indented.
    • Cannot align initializer braces with statement.