NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #127 most downloaded on NuGet
JetBrains.Annotations help reduce false positive warnings, explicitly declare purity and nullability in your code, deal with implicit usages of members, support special semantics of APIs in ASP.NET and XAML frameworks and otherwise increase accuracy of JetBrains Rider and ReSharper code inspections.
Last release 3 months ago
16 Jun 2026
Release timing varies
gaps range from 8 days to 7 months
Rarely documented
notes for 7 of 38 stable releases
22 versions withdrawn
withdrawn after publishing
127 years old
76 releases · first in 1900
Added DebuggerGlobalWatchAttribute.
• Added DebuggerGlobalWatchAttribute.
Added Microsoft Authenticode code signing for binaries.
• Added Microsoft Authenticode code signing for binaries.
• New JetBrains.Annotations.Sources package introduced as an alternative way to embed JetBrains.Annotations into your C# projects without binary package dependency. All annotation types declared as internal and marked with [Embedded] and [GeneratedCode] attribute.
• Added DefaultEqualityUsageAttribute for equality members usage analysis.
• MustDisposeResourceAttribute is now allowed on struct types.
• Added the ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property).
• Added CqrsCommandAttribute, CqrsQueryAttribute, CqrsCommandHandlerAttribute, CqrsQueryHandlerAttribute and CqrsExcludeFromAnalysisAttribute to support CQRS analyzes of naming and adherence to the pattern.
• Package icon updated.
One column per quarter.
[Conditional] was removed in versions 2025.2 and 2025.2.1, but brought back in 2025.2.2 due to user feedback in #45.
• [Conditional] was removed in versions 2025.2 and 2025.2.1, but brought back in 2025.2.2 due to user feedback in #45.
• New JetBrains.Annotations.Sources package introduced as an alternative way to embed JetBrains.Annotations into your C# projects without binary package dependency. All annotation types declared as internal and marked with [Embedded] attribute.
• Added DefaultEqualityUsageAttribute for equality members usage analysis.
• MustDisposeResourceAttribute is now allowed on struct types.
• Added the ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property).
• Added CqrsCommandAttribute, CqrsQueryAttribute, CqrsCommandHandlerAttribute, CqrsQueryHandlerAttribute and CqrsExcludeFromAnalysisAttribute to support CQRS analyzes of naming and adherence to the pattern.
• Package icon updated.
[Conditional("JETBRAINS_ANNOTATIONS")] attribute was removed from all annotation types, so the assembly reference to JetBrains.Annotation.dll is no lo
• [Conditional("JETBRAINS_ANNOTATIONS")] attribute was removed from all annotation types, so the assembly reference to JetBrains.Annotation.dll is no longer automatically removed by the C# compiler. You can no longer safely use PrivateAssets="All" for package reference to JetBrains.Annotations. Consider migration to JetBrains.Annotations.Sources package if the dependency removal is important for you.
• New JetBrains.Annotations.Sources package introduced as an alternative way to embed JetBrains.Annotations into your projects without package dependency.
• Added DefaultEqualityUsageAttribute for equality members usage analysis.
• MustDisposeResourceAttribute is now allowed on struct types.
• Added the ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property).
• Added CqrsCommandAttribute, CqrsQueryAttribute, CqrsCommandHandlerAttribute, CqrsQueryHandlerAttribute and CqrsExcludeFromAnalysisAttribute to support CQRS analyzes of naming and adherence to the pattern.
• Package icon update.
Added DefaultEqualityUsageAttribute for equality members usage analysis.
• Added DefaultEqualityUsageAttribute for equality members usage analysis. • MustDisposeResourceAttribute is now allowed on struct types. • Added the ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property). • Added CqrsCommandAttribute, CqrsQueryAttribute, CqrsCommandHandlerAttribute, CqrsQueryHandlerAttribute and CqrsExcludeFromAnalysisAttribute to support CQRS analyzes of naming and adherence to the pattern.
Added DefaultEqualityUsageAttribute for equality members usage analysis.
• Added DefaultEqualityUsageAttribute for equality members usage analysis. • MustDisposeResourceAttribute is now allowed on struct types. • Added ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property). • Added copyright information to nuspec. • Added CqrsCommandAttribute, CqrsQueryAttribute, CqrsCommandHandlerAttribute, CqrsQueryHandlerAttribute and CqrsExcludeFromAnalysisAttribute to support CQRS analyzes of naming and adherence to the pattern.
Added DefaultEqualityUsageAttribute for equality members usage analysis.
• Added DefaultEqualityUsageAttribute for equality members usage analysis. • MustDisposeResourceAttribute is now allowed on struct types. • Added ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property). • Added copyright information to nuspec.
Added DefaultEqualityUsageAttribute for equality members usage analysis.
• Added DefaultEqualityUsageAttribute for equality members usage analysis. • MustDisposeResourceAttribute is now allowed on struct types. • Added ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property). • Added copyright information to nuspec.
Added DefaultEqualityUsageAttribute for equality members usage analysis.
• Added DefaultEqualityUsageAttribute for equality members usage analysis. • MustDisposeResourceAttribute is now allowed on struct types. • Added ability to specify the description for UsedImplicitlyAttribute (new 'Reason' property). • Added copyright information to nuspec.
Added DefaultEqualityUsageAttribute for equality members usage analysis.
• Added DefaultEqualityUsageAttribute for equality members usage analysis. • Added copyright information to nuspec.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →