Skip to main content


Universally Unique Identifier library for Perl

Changes for 0.33 - 2024-03-16T07:34:19Z

  • Removed most bundled e2fsprogs UUID code.
  • Added :mac=random/unique to hide real MAC.
  • Fixed finding mac address on native Win32 builds.
  • Added version 6 and 7 UUIDs.
  • Switched to ChaCha20 as RNG salted with Xoshiro256++.
  • Added uuid1(), uuid4() to return strings directly.
  • Added generate_v1() and generate_v4() for binaries.
  • Fixed duplicate Win32 random UUIDs when > 1K/sec.
  • Fixed Win32 v1 throttling when > 10K/sec.
  • Fixed duplicate v1 UUIDs everywhere when > 10M/sec.
  • Exposed persistent state function.
  • Added :persist to make state path configurable.
  • Fixed possible symlink attack on persistent file.
  • Added generate_v0() and uuid0() to generate null UUIDs.
  • Added benchmarks in tests. > make test TEST_VERBOSE=1 TEST_FILES=t/9benchmark/*.t
  • Added benchmark comparing version speeds, calling styles, and persitence. > make compare
  • Now believed to be thread safe.