Skip to main content
Version: 3.0.1

What's new in Humanizer 3.0.1

Humanizer 3.0.1 is the first stable Humanizer 3 snapshot after the release candidates. For users coming from the previous stable snapshot, 2.14.1, it also marks the public arrival of the Humanizer 3 migration.

First stable Humanizer 3 snapshot

Humanizer 3 consolidates public types from namespaces such as Humanizer.Bytes, Humanizer.Configuration, and Humanizer.Localisation into Humanizer. The HUMANIZER001 analyzer and code fix help migrate old namespace usage.

Package assets now target netstandard2.0, net48, net8.0, and net10.0; the 2.x netstandard1.0 and net6.0 assets are no longer present. The release also includes API, behavior, and locale-package changes. Use the Humanizer 3 migration guide for the upgrade steps and compatibility details.

Changes after the final release candidate

The changes from v3.0.0-rc.30 to v3.0.1 are stabilization and build maintenance rather than new runtime features.

Analyzer stabilization

The Humanizer 3 namespace-migration analyzer and code fix gained CI coverage and corrections for qualified namespace usage. The analyzer now reports the outer matching qualified name instead of duplicate nested diagnostics, and the code fix handles the reported namespace node correctly.

Build and maintenance updates

The repository build moved from the .NET 10 release-candidate SDK to the stable 10.0.100 SDK. Duplicated regular-expression patterns were also consolidated so modern generated-regex and legacy runtime-regex paths share the same patterns; this was a maintenance change, not a formatting behavior change.

Full release details

The comparisons contain the complete commit and contributor history.