Skip to content

Releases: m4bwav/DotNetRandomNameGenerator

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 12:17
48ba7db

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.txt with tools/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 as George, Hagerstown as Hagers, Felicity as Feli, and one-letter entries G and H existed. 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 a v* tag only when the tag equals the version and sits on master, tested on Linux and Windows, attested, pushed through Trusted Publishing after the maintainer's approval. verify-published.yml checks 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, and tools/CensusTools/SOURCES.md with the Census files' addresses and hashes.

Changed (build)

  • Actions pinned to commit SHAs; publishing moved from ci.yml to release.yml; Dependabot also updates the SDK in global.json, groups test packages and waits seven days; line endings LF on every OS.

v2.3.0-beta.1

v2.3.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Sep 03:59
e3d610a

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

Choose a tag to compare

@github-actions github-actions released this 27 Sep 22:41

See CHANGELOG.md for this version's entry.

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 03:01

See CHANGELOG.md for this version's entry.

v2.0.1

Choose a tag to compare

@m4bwav m4bwav released this 28 Sep 03:12

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

Choose a tag to compare

@m4bwav m4bwav released this 28 Sep 03:12

Changed

  • Rebuilt for netstandard2.0 and net10.0 with the current SDK; net40 and netstandard1.6 targets 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).