Repository navigation
Releases: m4bwav/DotNetRandomNameGenerator
Release list
v2.3.0
2.3.0 answers every call as 2.2.0 did, on .NET Framework and on .NET, except for place names: tests/Golden holds 426 calls recorded from the published 2.2.0 on each runtime, and the golden tests replay them against every build. The 35 calls per runtime that draw from the place list are the one exception, pinned separately. No public type, member or parameter name changed.
Fixed
- The place list is rebuilt from the Census 2000
places2k.txtwithtools/CensusTools. Since 2014 it had cut a name at the first "town", "city", "CDP", "village", "municipality", "borough" or "(balance)" anywhere in it: Georgetown was listed asGeorge, Hagerstown asHagers, Felicity asFeli, and one-letter entriesGandHexisted. 150 entries that were not place names are gone and 246 names are back (Allentown, Georgetown, Middletown, Prophetstown, ...): 16,969 names, up from 16,873.
Changed
- Seeded place names differ from 2.2.0 (
new PlaceNameGenerator(42),new Random(42).GenerateRandomPlaceName()) because the list changed: about 98 percent of them, and none can be relied on to stay the same. Seeded person and star names are unchanged. For the record: seeded place names also changed in 2.1.0, when duplicates were removed, which that release did not say; seeded person names are the same as in 1.2.2.
Added
- Golden tests: every answer of the published 2.2.0 recorded per runtime (
tests/Golden, captured from nuget.org) and replayed against each build; the public API with parameter and protected member names (tests/Golden/PublicApi-2.2.0.txt); a test that the README's example rows reproduce. release.yml: releases from av*tag only when the tag equals the version and sits onmaster, tested on Linux and Windows, attested, pushed through Trusted Publishing after the maintainer's approval.verify-published.ymlchecks a release from nuget.org on Linux, Windows and macOS. CI packs with package validation against 2.2.0, checks the package's contents and runs fresh consumers of the packed package.SECURITY.md,AGENTS.md, a downloads badge, andtools/CensusTools/SOURCES.mdwith the Census files' addresses and hashes.
Changed (build)
- Actions pinned to commit SHAs; publishing moved from
ci.ymltorelease.yml; Dependabot also updates the SDK inglobal.json, groups test packages and waits seven days; line endings LF on every OS.
v2.3.0-beta.1
The release rehearsal of 2.3.0, published as a prerelease to prove the new release path (release.yml, the approval gate, verification from nuget.org). It has the same code as 2.3.0: the place list is rebuilt from the Census 2000 file, so names such as Georgetown are no longer cut to "George", and almost every seeded place name differs from 2.2.0. Full notes: the 2.3.0 section of https://github.com/m4bwav/DotNetRandomNameGenerator/blob/master/CHANGELOG.md
v2.2.0
See CHANGELOG.md for this version's entry.
v2.1.0
See CHANGELOG.md for this version's entry.
v2.0.1
Changed
- README shows example generated names and the sample code compiles (#5).
- Published through nuget.org Trusted Publishing instead of a stored API key.
Published to nuget.org on 2026-09-25 (this GitHub Release was added on 2026-09-28; the package attached is the one nuget.org serves).
v2.0.0
Changed
- Rebuilt for
netstandard2.0andnet10.0with the current SDK;net40andnetstandard1.6targets dropped. SourceLink, deterministic build, README in the package. No API changes.
Published to nuget.org on 2026-09-25 (this GitHub Release was added on 2026-09-28; the package attached is the one nuget.org serves).