Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 19 additions & 15 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,64 +8,68 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Changed
- Changed folder structure to match the TensionDev.UUID namespace.


## [v2.4.0] - 2026-01-30
[v2.4.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.4.0)
[v2.4.0](https://github.com/TensionDev/UUID/releases/tag/v2.4.0)

### Changed
- Changed ToVariant1 to ToRfc4122Variant for clarity.
- Changed ToVariant2 to ToMicrosoftVariant for clarity.


## [v2.3.1] - 2025-07-01
[v2.3.1](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.3.1)
[v2.3.1](https://github.com/TensionDev/UUID/releases/tag/v2.3.1)

### Fixed
- Fixed Node ID for generated UUID v1 to check for valid MAC address.


## [v2.3.0] - 2025-03-30
[v2.3.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.3.0)
[v2.3.0](https://github.com/TensionDev/UUID/releases/tag/v2.3.0)

### Added
- Added functions to test which version of UUID it is.
- Added ToDateTime functions to return the DateTime objects for date and time related UUIDs.


## [v2.2.0] - 2025-02-22
[v2.2.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.2.0)
[v2.2.0](https://github.com/TensionDev/UUID/releases/tag/v2.2.0)

### Changed
- Changed Classes to static with private fields.


## [v2.1.0] - 2024-06-05
[v2.1.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.1.0)
[v2.1.0](https://github.com/TensionDev/UUID/releases/tag/v2.1.0)


## [v2.1.0-beta] - 2024-06-05
[v2.1.0-beta](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.1.0-beta)
[v2.1.0-beta](https://github.com/TensionDev/UUID/releases/tag/v2.1.0-beta)

### Changed
- Added UUID v7 generated based on current system date and time as well as Fixed Bit-Length Dedicated Counter (Method 1).
- Added UUID v7 generated based on current system date and time as well as Replace Leftmost Random Bits with Increased Clock Precision (Method 3).


## [v2.1.0-alpha] - 2023-06-15
[v2.1.0-alpha](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.1.0-alpha)
[v2.1.0-alpha](https://github.com/TensionDev/UUID/releases/tag/v2.1.0-alpha)

### Changed
- Changed license from GNU General Public License Version 3 to Apache License Version 2.0.


## [v2.0.0] - 2023-06-15
[v2.0.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v2.0.0)
[v2.0.0](https://github.com/TensionDev/UUID/releases/tag/v2.0.0)

### Changed
- Changed license from GNU General Public License Version 3 to Apache License Version 2.0.


## [v1.2.0-alpha] - 2022-12-15
[v1.2.0-alpha](https://github.com/TensionDev/UUIDUtil/releases/tag/v1.2.0-alpha)
[v1.2.0-alpha](https://github.com/TensionDev/UUID/releases/tag/v1.2.0-alpha)

### Added
- Added UUID v6 generated based on current system date and time as well as local Network MAC Address.
Expand All @@ -78,14 +82,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0


## [v1.1.0] - 2022-05-31
[v1.1.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v1.1.0)
[v1.1.0](https://github.com/TensionDev/UUID/releases/tag/v1.1.0)

### Added
- Added support to convert System.Guid to TensionDev.UUID.Uuid and vice-versa.


## [v1.0.0] - 2022-03-26
[v1.0.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v1.0.0)
[v1.0.0](https://github.com/TensionDev/UUID/releases/tag/v1.0.0)

### Added
- Added TensionDev.UUID.Uuid as an implementation based on RFC 4122.
Expand All @@ -97,28 +101,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0


## [v0.2.0] - 2021-09-10
[v0.2.0](https://github.com/TensionDev/UUIDUtil/releases/tag/v0.2.0)
[v0.2.0](https://github.com/TensionDev/UUID/releases/tag/v0.2.0)

### Added
- Added UUID v4 generated based on Pseudo Random Number Generator, System.Security.Cryptography.RNGCryptoServiceProvider.


## [v0.1.1] - 2021-09-10
[v0.1.1](https://github.com/TensionDev/UUIDUtil/releases/tag/v0.1.1)
[v0.1.1](https://github.com/TensionDev/UUID/releases/tag/v0.1.1)

### Changed
- Changed Namespace from UUIDUtil to TensionDev.UUID to reflect official prefix for Package Id.


## [v0.1.1-alpha] - 2021-09-08
[v0.1.1-alpha](https://github.com/TensionDev/UUIDUtil/releases/tag/v0.1.1-alpha)
[v0.1.1-alpha](https://github.com/TensionDev/UUID/releases/tag/v0.1.1-alpha)

### Fixed
- Fixed Variant Field for generated UUID v1 to be of the correct range. (0x8xxx - 0xbxxx)


## [v0.1.0-alpha] - 2021-09-04
[v0.1.0-alpha](https://github.com/TensionDev/UUIDUtil/releases/tag/v0.1.0-alpha)
[v0.1.0-alpha](https://github.com/TensionDev/UUID/releases/tag/v0.1.0-alpha)

### Added
- Added UUID v1 generated based on current system date and time as well as local Network MAC Address.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFrameworks>net8.0;net10.0</TargetFrameworks>

<IsPackable>false</IsPackable>
</PropertyGroup>
Expand All @@ -20,7 +20,7 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\UUIDUtil\UUIDUtil.csproj" />
<ProjectReference Include="..\TensionDev.UUID\TensionDev.UUID.csproj" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
using System;
using Xunit;

namespace XUnitTestProjectUUID
namespace TensionDev.UUID.Tests
{
public class UnitTestUUIDNamespace
public class UUIDNamespaceTests
{
[Fact]
public void TestUUIDNamespace_DNS()
{
Byte[] guidBytes = TensionDev.UUID.UUIDNamespace.DNS.ToByteArray();
Byte[] guidBytes = UUIDNamespace.DNS.ToByteArray();

Assert.Equal(0x6b, guidBytes[0]);
Assert.Equal(0xa7, guidBytes[1]);
Expand All @@ -30,7 +30,7 @@ public void TestUUIDNamespace_DNS()
[Fact]
public void TestUUIDNamespace_URL()
{
Byte[] guidBytes = TensionDev.UUID.UUIDNamespace.URL.ToByteArray();
Byte[] guidBytes = UUIDNamespace.URL.ToByteArray();

Assert.Equal(0x6b, guidBytes[0]);
Assert.Equal(0xa7, guidBytes[1]);
Expand All @@ -52,7 +52,7 @@ public void TestUUIDNamespace_URL()
[Fact]
public void TestUUIDNamespace_ISOOID()
{
Byte[] guidBytes = TensionDev.UUID.UUIDNamespace.OID.ToByteArray();
Byte[] guidBytes = UUIDNamespace.OID.ToByteArray();

Assert.Equal(0x6b, guidBytes[0]);
Assert.Equal(0xa7, guidBytes[1]);
Expand All @@ -74,7 +74,7 @@ public void TestUUIDNamespace_ISOOID()
[Fact]
public void TestUUIDNamespace_X500()
{
Byte[] guidBytes = TensionDev.UUID.UUIDNamespace.X500.ToByteArray();
Byte[] guidBytes = UUIDNamespace.X500.ToByteArray();

Assert.Equal(0x6b, guidBytes[0]);
Assert.Equal(0xa7, guidBytes[1]);
Expand Down
Loading