diff --git a/Documentation/CHANGELOG.md b/Documentation/CHANGELOG.md index 0f29b4e..eb44e8f 100644 --- a/Documentation/CHANGELOG.md +++ b/Documentation/CHANGELOG.md @@ -1,15 +1,16 @@ # 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/). -## [Unreleased] +## [4.1] - 2019-12-12 ### Added -- The [Test-PasswordQuality](PowerShell/Test-PasswordQuality.md#test-passwordquality) cmdlet now contains a check for accounts that require smart card authentication have a password at the same time. +- The [Test-PasswordQuality](PowerShell/Test-PasswordQuality.md#test-passwordquality) cmdlet now contains a check for accounts that require smart card authentication and have a password at the same time. ### Fixed - The [Save-DPAPIBlob](PowerShell/Save-DPAPIBlob.md#save-dpapiblob) cmdlet now saves roamed CNG keys in proper format. +- Fixed an issue with the [Set-ADDBAccountPassword](PowerShell/Set-ADDBAccountPassword.md#set-addbaccountpassword) and [Set-ADDBAccountPasswordHash](PowerShell/Set-ADDBAccountPasswordHash.md#set-addbaccountpasswordhash) cmdlets, which, under rare circumstances, could incorrectly modify replication metadata. Unfortunately, the documentation does not say that [PROPERTY_META_DATA_EXT_VECTOR](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-drsr/22bccd51-1e7d-4502-aef8-b84da983f94f) must be sorted. ## [4.0] - 2019-12-04 @@ -349,7 +350,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.0...HEAD +[Unreleased]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.1...HEAD +[4.1]: https://github.com/MichaelGrafnetter/DSInternals/compare/v4.0...v4.1 [4.0]: https://github.com/MichaelGrafnetter/DSInternals/compare/v3.6.1...v4.0 [3.6.1]: https://github.com/MichaelGrafnetter/DSInternals/compare/v3.6...v3.6.1 [3.6]: https://github.com/MichaelGrafnetter/DSInternals/compare/v3.5...v3.6 diff --git a/Src/DSInternals.Common/DSInternals.Common.nuspec b/Src/DSInternals.Common/DSInternals.Common.nuspec index 8dd5092..d0dcded 100644 --- a/Src/DSInternals.Common/DSInternals.Common.nuspec +++ b/Src/DSInternals.Common/DSInternals.Common.nuspec @@ -12,7 +12,7 @@ false This package is shared between all other DSInternals packages. It contains implementations of common hash functions used by Windows, including NT hash, LM hash and OrgId hash. It also contains methods for SysKey/BootKey retrieval. This package is shared between all other DSInternals packages. - Implemented FIDO2 token information parsing and improved NGC key generation in the KeyCredential class. + Roamed CNG keys are now exported in proper format. Copyright (c) 2015-2019 Michael Grafnetter. All rights reserved. ActiveDirectory Security diff --git a/Src/DSInternals.Common/Properties/AssemblyInfo.cs b/Src/DSInternals.Common/Properties/AssemblyInfo.cs index 65e9bc7..894c2ee 100644 --- a/Src/DSInternals.Common/Properties/AssemblyInfo.cs +++ b/Src/DSInternals.Common/Properties/AssemblyInfo.cs @@ -5,8 +5,8 @@ using System.Runtime.InteropServices; // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DSInternals Common Library")] -[assembly: AssemblyVersion("4.0")] -[assembly: AssemblyFileVersion("4.0")] +[assembly: AssemblyVersion("4.1")] +[assembly: AssemblyFileVersion("4.1")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] diff --git a/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec b/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec index beab8f2..1af273e 100644 --- a/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec +++ b/Src/DSInternals.DataStore/DSInternals.DataStore.nuspec @@ -12,7 +12,7 @@ false 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. - Added support for FIDO and NGC key retrieval. + Fixed the order of entries in serialized replication metadata. Copyright (c) 2015-2019 Michael Grafnetter. All rights reserved. ActiveDirectory Security NTDS diff --git a/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs b/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs index 1d0be08..9901761 100644 --- a/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs +++ b/Src/DSInternals.DataStore/Properties/AssemblyInfo.cs @@ -5,8 +5,8 @@ using System.Runtime.InteropServices; // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DSInternals DataStore Library")] -[assembly: AssemblyVersion("4.0")] -[assembly: AssemblyFileVersion("4.0")] +[assembly: AssemblyVersion("4.1")] +[assembly: AssemblyFileVersion("4.1")] [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 947510c..76dc714 100644 --- a/Src/DSInternals.PowerShell/Chocolatey/dsinternals-psmodule.nuspec +++ b/Src/DSInternals.PowerShell/Chocolatey/dsinternals-psmodule.nuspec @@ -3,7 +3,7 @@ DSInternals-PSModule - 4.0 + 4.1 https://github.com/MichaelGrafnetter/DSInternals/tree/master/Src/DSInternals.PowerShell/Chocolatey MichaelGrafnetter DSInternals PowerShell Module @@ -36,11 +36,8 @@ ## 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. -* Added the FIDO custom view. Tested with YubiKey, Feitian, eWBM and SoloKeys. -* Added the Add-ADReplNgcKey cmdlet for NGC key injection through MS-DRSR. -* NGC keys generated by the Get-ADKeyCredential cmdlet are now accepted in validated writes. -* The Get-ADReplAccount cmdlet can now search accounts by the userPrincipalName attribute. -* .NET Framework 4.7 is now required because of ECC support. +* The Test-PasswordQuality cmdlet now contains a check for accounts that require smart card authentication and have a password at the same time. +* Minor bug fixes. diff --git a/Src/DSInternals.PowerShell/DSInternals.psd1 b/Src/DSInternals.PowerShell/DSInternals.psd1 index 2d7ce38..115c2fc 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.0' +ModuleVersion = '4.1' # ID used to uniquely identify this module GUID = '766b3ad8-eb78-48e6-84bd-61b31d96b53e' @@ -133,11 +133,8 @@ PrivateData = @{ # ReleaseNotes of this module ReleaseNotes = @" -- Added the FIDO custom view. Tested with YubiKey, Feitian, eWBM and SoloKeys. -- Added the Add-ADReplNgcKey cmdlet for NGC key injection through MS-DRSR. -- NGC keys generated by the Get-ADKeyCredential cmdlet are now accepted in validated writes. -- The Get-ADReplAccount cmdlet can now search accounts by the userPrincipalName attribute. -- .NET Framework 4.7 is now required because of ECC support. +- The Test-PasswordQuality cmdlet now contains a check for accounts that require smart card authentication and have a password at the same time. +- Minor bug fixes. "@ } # End of PSData hashtable diff --git a/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs b/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs index 61e3d3b..6afc183 100644 --- a/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs +++ b/Src/DSInternals.PowerShell/Properties/AssemblyInfo.cs @@ -5,8 +5,8 @@ using System.Runtime.InteropServices; // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DSInternals PowerShell Commands")] -[assembly: AssemblyVersion("4.0")] -[assembly: AssemblyFileVersion("4.0")] +[assembly: AssemblyVersion("4.1")] +[assembly: AssemblyFileVersion("4.1")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")]