NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #731 most downloaded on NuGet
A semantic version library fully compliant with v2.0.0 of the spec found at http://semver.org.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 3.2 years
Some releases are documented
notes for 4 of 16 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
16 releases · first in 2013
A major release to support arbitrary-sized version numbers, prevent invalid version numbers, remove obsolete functionality, and strong name the assemb
A major release to support arbitrary-sized version numbers, prevent invalid version numbers, remove obsolete functionality, and strong name the assembly.
Breaking Changes:
SemVersion.Parse and SemVersion.TryParse now default to strict parsing. Use SemVersionStyles to control parsingSemVersion.Major, SemVersion.Minor, SemVersion.Patch, and PrereleaseIdentifier.NumericValue properties are now BigInteger (#73)string (#47). Use SemVersion.Parse insteadSemVersion(int major, int minor = 0, int patch = 0, string prerelease = "", string build = "") constructor. Use another constructor or SemVersion.ParsedFrom insteadSemVersion.Parse and SemVersion.TryParse overloads with the strict parameter. They now default to strict. Use SemVersionStyles to control parsingSemVersion.CompareTo, SemVersion.Compare, SemVersion.CompareByPrecedence, <, <=, >, >=, or SemVersion.PrecedenceMatches. Use SemVersion.ComparePrecedenceTo, SemVersion.CompareSortOrderTo, SemVersion.ComparePrecedence, or SemVersion.CompareSortOrder instead.SemVersion.Build. Use SemVersion.Metadata insteadSemVersion.Change. Use SemVersion.With or SemVersion.WithX methods insteadSemVersion(Version) constructor. Use SemVersion.FromVersion insteadSemVersion no longer implements IComparable<SemVersion> or IComparable. Use SemVersion.PrecedenceComparer or SemVersion.SortOrderComparer insteadmaxLength parameter values now throw ArgumentOutOfRangeException (#72)Other Changes:
One column per quarter.
A minor release to add semantic version ranges.
A minor release to add semantic version ranges.
SemVersionRange class and related classes for creating, parsing, and manipulating semantic version ranges. Supports an npm like range syntax as well as the actual npm syntax.EditorBrowsable(EditorBrowsableState.Never) so that they would not appear in auto-complete.A minor release to improve comparison. Existing comparison methods and operators were confusing ( #15 , #26 ) and had bugs ( #39 , #53 , #69 ).
A minor release to improve comparison. Existing comparison methods and operators were confusing (#15, #26) and had bugs (#39, #53, #69).
ComparePrecedenceTo(SemVersion), PrecedenceEquals(Semver), and static ComparePrecedence(SemVersion, SemVersion) and PrecedenceEquals(SemVersion, SemVersion) methods for comparing precedenceCompareSortOrderTo(SemVersion) and static CompareSortOrder(SemVersion, SemVersion) methods for comparing sort order
Equals(SemVersion) and Equals(SemVersion, SemVersion) to compare sort order equalityPrecedenceComparer and SortOrderComparer static properties
IEqualityComparer<SemVersion> and IComparer<SemVersion> to compare by precedence and sort order respectivelySemVersion as a dictionary keyCompare(SemVersion, SemVersion), CompareByPrecedence(SemVersion), CompareTo(SemVersion), CompareTo(object), and PrecedenceMatches(SemVersion) obsoleteA minor release to improve parsing, construction, and modification.
A minor release to improve parsing, construction, and modification.
Parse() and TryParse() overloads taking SemVersionStyles
With(), WithParsedFrom(), WithX(), WithoutX() methods to replace Change() method (feature #65)
SemVersionChange() method marked obsoletePrereleaseIdentifiers property providing access to individual identifiers (feature #37)MetadataIdentifiers property providing access to individual identifiers (feature #37)Metadata property for consistent terminology use matching the semver spec
Build property obsoleteIsPrerelease and IsRelease properties (feature #44)SemVersion.ParsedFrom() method (bugs #40, #41)
SemVersion now implements IEquatable<SemVersion> (feature #34)SemVersion.FromVersion() and ToVersion() methods for conversion from and to System.Version (bug #32)
string obsolete (feature #46)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 →