diff --git a/Documentation/CHANGELOG.md b/Documentation/CHANGELOG.md index f452eed..07f61b3 100644 --- a/Documentation/CHANGELOG.md +++ b/Documentation/CHANGELOG.md @@ -3,6 +3,18 @@ # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [4.10] - 2023-09-16 + +### Added + +- The [Test-PasswordQuality](PowerShell/Test-PasswordQuality.md#test-passwordquality) cmdlet now checks if a user's password is equal to their SamAccountName attribute, thanks to @BlueCurby. +- Replication cmdlets in the PowerShell module should now work on the ARM64 platform as well. Tests were performed using the [Windows Dev Kit 2023, AKA Project Volterra](https://learn.microsoft.com/en-us/windows/arm/dev-kit/). + +### Fixed + +- Fixed a rare security descriptor parsing issue. +- Parallel reading of multiple databases is now supported. + ## [4.9] - 2023-02-25 ### Changed @@ -459,7 +471,8 @@ This is a [Chocolatey](https://chocolatey.org/packages/dsinternals-psmodule)-onl ## 1.0 - 2015-01-20 Initial release! -[Unreleased]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.9...HEAD +[Unreleased]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.10...HEAD +[4.10]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.9...v4.10 [4.9]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.8...v4.9 [4.8]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.7...v4.8 [4.7]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.6...v4.7 diff --git a/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec b/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec index fe9e556..0e1866d 100644 --- a/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec +++ b/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec @@ -14,7 +14,8 @@ DSInternals DataStore is an advanced framework for offline ntds.dit file manipulation. It can be used to extract password hashes from Active Directory backups or to modify the sIDHistory and primaryGroupId attributes. DSInternals DataStore is an advanced framework for offline ntds.dit file manipulation. -- Increased compatibility with inconsistent/corrupted SYSTEM registry hives. +- Fixed a rare security descriptor parsing issue. +- Parallel reading of multiple databases is now supported. Copyright (c) 2015-2023 Michael Grafnetter. All rights reserved. ActiveDirectory Security NTDS AD Identity Active Directory diff --git a/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs b/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs index e27b9fe..f5250b5 100644 --- a/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs +++ b/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs @@ -5,8 +5,8 @@ // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DSInternals DataStore Library")] -[assembly: AssemblyVersion("4.9")] -[assembly: AssemblyFileVersion("4.9")] +[assembly: AssemblyVersion("4.10")] +[assembly: AssemblyFileVersion("4.10")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] diff --git a/Src/DSInternals.PowerShell/Chocolatey/dsinternals-psmodule.nuspec b/Src/DSInternals.PowerShell/Chocolatey/dsinternals-psmodule.nuspec index be3df4e..a78d19e 100644 --- a/Src/DSInternals.PowerShell/Chocolatey/dsinternals-psmodule.nuspec +++ b/Src/DSInternals.PowerShell/Chocolatey/dsinternals-psmodule.nuspec @@ -3,7 +3,7 @@ DSInternals-PSModule - 4.9 + 4.10 https://github.com/MichaelGrafnetter/DSInternals/tree/master/Src/DSInternals.PowerShell/Chocolatey MichaelGrafnetter DSInternals PowerShell Module @@ -37,8 +37,10 @@ ## Disclaimer Features exposed through these tools are not supported by Microsoft. Improper use might cause irreversible damage to domain controllers or negatively impact domain security. -* Implemented the FIPS compliance requirement and OS checks. -* The Get-BootKey cmdlet should now be able to read inconsistent/corrupted SYSTEM registry hives. +* The Test-PasswordQuality cmdlet now checks if a user's password is equal to their SamAccountName attribute. +* Added support for the ARM64 platform (tested on Windows Dev Kit 2023 / Project Volterra). +* Fixed a rare security descriptor parsing issue. +* Parallel reading of multiple databases is now supported. diff --git a/Src/DSInternals.PowerShell/DSInternals.psd1 b/Src/DSInternals.PowerShell/DSInternals.psd1 index 3d4406f..4920885 100644 --- a/Src/DSInternals.PowerShell/DSInternals.psd1 +++ b/Src/DSInternals.PowerShell/DSInternals.psd1 @@ -8,7 +8,7 @@ RootModule = 'DSInternals.Bootstrap.psm1' # Version number of this module. -ModuleVersion = '4.9' +ModuleVersion = '4.10' # Supported PSEditions # CompatiblePSEditions = 'Desktop' @@ -142,8 +142,10 @@ PrivateData = @{ # ReleaseNotes of this module ReleaseNotes = @" -- Implemented the FIPS compliance requirement and OS checks. -- The Get-BootKey cmdlet should now be able to read inconsistent/corrupted SYSTEM registry hives. +- The Test-PasswordQuality cmdlet now checks if a user's password is equal to their SamAccountName attribute. +- Added support for the ARM64 platform (tested on Windows Dev Kit 2023 / Project Volterra). +- Fixed a rare security descriptor parsing issue. +- Parallel reading of multiple databases is now supported. "@ } # End of PSData hashtable diff --git a/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs b/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs index 47f46c2..dc71652 100644 --- a/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs +++ b/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs @@ -5,8 +5,8 @@ // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DSInternals PowerShell Commands")] -[assembly: AssemblyVersion("4.9")] -[assembly: AssemblyFileVersion("4.9")] +[assembly: AssemblyVersion("4.10")] +[assembly: AssemblyFileVersion("4.10")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] diff --git a/Src/DSInternals.Replication.Interop/AssemblyInfo.cpp b/Src/DSInternals.Replication.Interop/AssemblyInfo.cpp index 6c7c0bc..7ebfd55 100644 --- a/Src/DSInternals.Replication.Interop/AssemblyInfo.cpp +++ b/Src/DSInternals.Replication.Interop/AssemblyInfo.cpp @@ -14,7 +14,7 @@ using namespace System::Security::Permissions; // [assembly:AssemblyTitleAttribute(L"DSInternals Replication Interop Library")]; // Note: Do not forget to change the version in version.rc files. -[assembly:AssemblyVersionAttribute("4.7")]; +[assembly:AssemblyVersionAttribute("4.10")]; [assembly:AssemblyDescriptionAttribute(L"")]; [assembly:AssemblyConfigurationAttribute(L"")]; [assembly:AssemblyCompanyAttribute(L"")]; diff --git a/Src/DSInternals.Replication.Interop/version.rc b/Src/DSInternals.Replication.Interop/version.rc index 662f21b..5836b70 100644 --- a/Src/DSInternals.Replication.Interop/version.rc +++ b/Src/DSInternals.Replication.Interop/version.rc @@ -39,8 +39,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,8,0,0 - PRODUCTVERSION 4,8,0,0 + FILEVERSION 4,10,0,0 + PRODUCTVERSION 4,10,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -57,12 +57,12 @@ BEGIN BEGIN VALUE "CompanyName", "Michael Grafnetter" VALUE "FileDescription", "DSInternals Replication Interop Library" - VALUE "FileVersion", "4.8.0.0" + VALUE "FileVersion", "4.10.0.0" VALUE "InternalName", "DSInternals.Replication.Interop" VALUE "LegalCopyright", "Copyright © 2015-2023 Michael Grafnetter" VALUE "OriginalFilename", "DSInternals.Replication.Interop.dll" VALUE "ProductName", "DSInternals PowerShell Module" - VALUE "ProductVersion", "4.8.0.0" + VALUE "ProductVersion", "4.10.0.0" END END BLOCK "VarFileInfo" diff --git a/Src/DSInternals.Replication/DSInternals.Replication.nuspec b/Src/DSInternals.Replication/DSInternals.Replication.nuspec index a4fb79b..fb04d66 100644 --- a/Src/DSInternals.Replication/DSInternals.Replication.nuspec +++ b/Src/DSInternals.Replication/DSInternals.Replication.nuspec @@ -14,7 +14,7 @@ DSInternals Replication implements a client for the Active Directory Replication Service Remote Protocol (DRS-R). It can be used to remotely extract password hashes from domain controllers. DSInternals Replication implements a client for the Active Directory Replication Service Remote Protocol (DRS-R). -- Updated dependencies. +- Added ARM64 support. Copyright (c) 2015-2023 Michael Grafnetter. All rights reserved. ActiveDirectory Security RPC DRSR diff --git a/Src/DSInternals.Replication/Properties/AssemblyInfo.cs b/Src/DSInternals.Replication/Properties/AssemblyInfo.cs index d574e72..189ca05 100644 --- a/Src/DSInternals.Replication/Properties/AssemblyInfo.cs +++ b/Src/DSInternals.Replication/Properties/AssemblyInfo.cs @@ -5,8 +5,8 @@ // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DSInternals Replication Library")] -[assembly: AssemblyVersion("4.8")] -[assembly: AssemblyFileVersion("4.8")] +[assembly: AssemblyVersion("4.10")] +[assembly: AssemblyFileVersion("4.10")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")]