Skip to content

Releases: microsoft/WindowsProtocolTestSuites

Welcome to the Windows Protocol Test Suites v4.26.8.0 Release

Choose a tag to compare

@anamikoye anamikoye released this 05 Aug 20:29

Welcome to the Windows Protocol Test Suites v4.26.8.0 Release!

This release includes FileServer Test Suite v4.26.8.0 and PTMService v1.1.2.

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

FileServer Test Suite v4.26.8.0

[NEW!] One-Click FileServer Deployment on Azure

Signed, credential-free deployment packages are now available for creating FileServer test
environments directly from the Azure Portal. Select the scenario that matches your environment:

Scenario Documentation Deployment
Workgroup Deployment guide Deploy to Azure
Domain Deployment guide Deploy to Azure

The release includes:

  • Workgroup-Package.zip — Signed DSC resources and scripts for provisioning a standalone FileServer workgroup test environment.
  • Domain-Package.zip — Signed DSC resources and scripts for provisioning an Active Directory domain-based FileServer test environment.

Cluster deployment continues to use the existing phased deployment workflow.

PTMService v1.1.2

[NEW!] Parallel FileServer Test Execution in PTMService

PTMService now supports optional staged parallel execution for the FileServer test suite when
Common.PTF.LogProfileParserPatch.Enabled is enabled.

Execution is organized into SMB2Model shards, SMB2, AppInstanceId, FSA/FSAModel, and remaining FileServer assemblies,
with up to five execution units running concurrently. Pipe handling, cancellation, result aggregation, and failure
reporting were updated to support concurrent test hosts reliably.

[NEW!] Live Test Case Logs

Test case logs can now be viewed in PTMService while a test run is still in progress.

Logs are correlated with individual test cases and retained until the corresponding result artifacts are available.
The test result UI automatically refreshes the selected test case during active runs.

[NEW!] Live Auto-Detection Logs

Auto-detection logs are now streamed incrementally to a responsive log panel while detection is running.

Each detection run has isolated state, cancellation, and logging. Run identifiers, log offsets, completion indicators,
and stale-response protection prevent output from previous detection runs from appearing in the current run.

Bug Fixes & Reliability

  • Fixed warning-level auto-detection messages not being written to detection logs
  • Fixed detected multi-value configuration properties not being persisted correctly
  • Made completed and failed detection-step logs accessible from the PTMService UI
  • Added protection against duplicate auto-detection starts and concurrent result application
  • Improved concurrent named-pipe connection handling and shutdown behavior
  • Improved cancellation and failure reporting for parallel test execution
  • Fixed PTMService React development-server compatibility with newer webpack-dev-server versions
  • Removed obsolete PTM test-logging infrastructure

Security

  • Bumped lodash from 4.17.23 to 4.18.1
  • Replaced MD5 with SHA-256 for Webpack persistent-cache environment hashing

Build & Infrastructure

  • Updated the PTMService frontend build system with explicit Webpack, Jest, TypeScript, and ESLint configuration
  • Added unit coverage for parallel execution plans, concurrent pipe connections, cancellation, test-host failures,
    configuration parsing, and live test logging

Welcome to the Windows Protocol Test Suites v4.26.3.0

Choose a tag to compare

@anamikoye anamikoye released this 31 Mar 16:03

Welcome to the Windows Protocol Test Suites v4.26.3.0 Release!

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

Changes in this Release

Linux RDMA Adapter for MS-SMBD

Full Linux RDMA client implementation enabling MS-SMBD tests to run from a Linux driver machine.
Includes a native C++ wrapper with C ABI and a managed C# RdmaLinuxAdapter, along with new build infrastructure
(build.sh, CMake) for Linux CI.

SMB2 IsReplayEligible Test Cases

Comprehensive replay eligibility tests verifying that after a successful replay under SMB 3.x, the server clears
Open.IsReplayEligible. Covers persistent and non-persistent handles across WRITE, READ, FLUSH, IOCTL, SET_INFO,
LOCK, QUERY_DIRECTORY, QUERY_INFO, and CHANGE_NOTIFY operations.

Additional File System Attributes & Tests

New attribute flags (USN_JOURNAL, OPEN_BY_FILE_ID, TRANSACTIONS, CLEANUP_RESULT_INFO, POSIX_UNLINK_RENAME)
added to MS-FSCC and MS-SMB2 message definitions, with FSA tests validating these attributes are cleared per MS-SMB2
section 3.3.5.20.2.

SMB2 QUERY_DIRECTORY with SMB2_REOPEN Flag

New test for QUERY_DIRECTORY on empty directories with the SMB2_REOPEN flag. Also adds a QueryDirectory overload
that accepts custom search patterns.

[NEW!] Infrastructure-As-Code (IAC) Templates for Test Environment Deployment

Full infrastructure-as-code templates for deploying FileServer test environments on Azure in Domain, Cluster, and
Workgroup topologies. Includes DC/Driver/SUT deployment, cluster node setup, iSCSI targets, DFS/SMB share creation,
test orchestration, and environment validation. These scripts can be found within the repository: TestSuites/FileServer/azure-automation

[NEW!] PTF Multi-Threading Logging Support

New PTF.LogProfileParserPatch.Enabled configuration property enabling multi-threaded logging and log naming.

Bug Fixes & Reliability

  • Fixed Linux SUT failures caused by negative output buffer length in Smb2Client.cs

Security

  • Bumped nth-check to 2.x to fix ReDoS vulnerability; upgraded css-minimizer-webpack-plugin, jest,
    workbox-webpack-plugin, and transitive dependencies in PTMService ClientApp
  • Bumped immutable from 4.3.7 to 4.3.8 (security patch)

Documentation

  • Added Linux RDMA setup, test execution, and packet capture guide to the MS-SMBD Server User Guide
  • Added Docker documentation for running FileServer and RDP test suites in containers
  • Added 11 new CBAC (Claims-Based Access Control) policy validation test cases to the MS-AZOD test design
    specification
  • Updated FileServer, ADFSPIP, SMBD, and RDP test design specifications

[NEW!] Protocol Specification Diffs

Included in this release are Diffs generated between the latest MS-SMB2 specification (v85) and all prior available releases.
These diffs are also available in the repository : WindowsProtocoTestSuites/diffs/MS-SMB2.

Welcome to the Windows Protocol Test Suites v4.25.8.0

Choose a tag to compare

@anamikoye anamikoye released this 29 Aug 10:01

Welcome to the Windows Protocol Test Suites v4.25.8.0 Release!

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

Changes in this Release

This release includes new test cases for the File Server test suite, particularly SMB2/SMB3 capabilities as well as comprehensive test reliability improvements.

File Server Test Suite v4.25.8.0

The following new test cases have been added to enhance protocol testing capabilities:

  • SMB2 Negotiation and Transport Capabilities.
    • SMB2_TRANSPORT_CAPABILITIES Support.
    • SMB2_GLOBAL_CAP_NOTIFICATIONS Support.
  • SMB2 Session Management.
    • Session Setup Notifications Mismatch Testing.
  • QueryDirectory Test Cases.
    • Extended Directory Information Classes - FileIdExtdDirectoryInformation, FileId64ExtdDirectoryInformation, FileId64ExtdBothDirectoryInformation, FileIdAllExtdDirectoryInformation, FileIdAllExtdBothDirectoryInformation with enhanced support for 128-bit file IDs in directory enumeration.
  • FSCTL (File System Control) Test Cases.
    • FSCTL Unsupported Operations Testing.
  • FileRename Information Testing.
  • Bug fixes.

Welcome to the Windows Protocol Test Suites v4.25.4.0

Choose a tag to compare

@anamikoye anamikoye released this 31 Mar 18:22

Welcome to the Windows Protocol Test Suites v4.25.4.0 release!

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

Changes in this Release

This release includes new test cases for the File Server test suite, support for Windows Server 2025 and Windows 11 as well as automated setup scripts.
Changes in Requirement Specification Document generation process

File Server Test Suite v4.25.4.0

The following updates have been applied for this version:

  • Support for Windows Server 2025
  • Support for Windows 11
  • Automated setup scripts for setting up test environments
  • Added support for SMB2_TRANSPORT_CAPABILITIES
  • Bug fixes

Requirement Specifications

We've changed how we generate requirement specification documents, the basis of test case determination. We'll be releasing these periodically as we update the test suites to remain aligned with protocol updates.

SMB2 Requirement Spec_Version76-80

Welcome to the Windows Protocol Test Suites v4.25.3.0

Choose a tag to compare

@anamikoye anamikoye released this 07 Mar 11:59

Welcome to the Windows Protocol Test Suites v4.25.3.0 Release!

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

Changes in this Release

This release includes support for Windows 11, Updated RDP Client and Server with their User Guides, as well as various bug fixes

RDP Test Suite v4.25.3.0

The following updates have been applied for this version:

  • Support for Windows 11
    • Added RDP version 10.12
    • Added switch of CredSSP to skip password verify
    • Added Switch for RemoteFX in ptfconfig to skip RemoteFX test case if client is Windows 11
  • Bug Fixes
    • Fixed failure caused by credential issue
    • Fixed RDP Server check OS version incorrect issue.
    • Fixed BVT_ServerRedirection_PositiveTest_WithoutRoutingToken and 8_ServerRedirection_PositiveTest_WithRoutingToken failed on CredSSP and Win 11
    • Fixed the PSAvoidUsingConvertToSecureStringWithPlainText error
    • Fixed Invoke-Command not run on PowerShell core
    • Fixed TriggerResolutionChangeOnClient execute failed on PowerShell core.
    • Updated config-RDS for add RD policies
    • Updated RDPServerPlugin

Welcome to the Windows Protocol Test Suites v4.24.4.0

Choose a tag to compare

@obaro obaro released this 06 Apr 12:01

Welcome to the Windows Protocol Test Suites v4.24.4.0 Release!

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

Changes in this Release

This release includes new test cases for the Test Suite. The Test Suite has also been migrated to .NET 8.

FileServer Test Suite v4.24.4.0

The following updates have been applied for this version:

  • The Test Suite has been migrated to .NET 8.
  • New tests for FSCTL_CREATE_OR_GET_OBJECT_ID.
  • New tests for FSCTL_GET_OBJECT_ID.
  • New tests for FSCTL_SET_INTEGRITY_INFORMATION_EX.
  • Updated FileBasicInformation timestamp tests to allow more file system support.
  • Added more tests for Querying FileFsObjectIdInformation.
  • Bug fixes.

Protocol Test Manager Service v1.1.1

Choose a tag to compare

@obaro obaro released this 06 Apr 12:00

Welcome to the Protocol Test Manager Service v1.1.1 release!

Protocol Test Manager Service(PTMService) is a single web page application tool that helps you configure and run test cases in the Test Suites. PTMService supports multiple platforms, including Windows, Linux, and macOS.
This release includes the following updates:

  • Improved support for creating custom test case filtering rules
  • Accessibility and bug fixes
  • Upgrade PTM Service to .NET 8

Notes

  • PTMService supports TestSuite versions from 4.21.9.0 and later.
  • PTMService is already built into the latest Protocol Test Suite docker image, and can be used directly by launching the latest FileServer docker image

Welcome to the Windows Protocol Test Suites v4.23.9.0

Choose a tag to compare

@obaro obaro released this 29 Aug 16:10

Welcome to the Windows Protocol Test Suites v4.23.9.0 Release!

Test Suites Prerequisites

See Prerequisites on GitHub for more information.

Changes in this Release

This release includes new test cases for the Test Suite. The Test Suite has also been migrated to .NET 7.

FileServer Test Suite v4.23.9.0

The following updates have been applied for this version:

  • The Test Suite has been migrated to .NET 7.
  • New tests for 0, -1, -2 timestamps to FileBasicInformation.
  • New tests for open named pipe.
  • Enable support for block aligned file systems (for small files).
  • Verify file short name only on filesystems that support it.
  • Bug fixes.

Protocol Test Manager Service v1.1.0

Choose a tag to compare

@obaro obaro released this 29 Aug 16:10

Welcome to the Protocol Test Manager Service v1.1.0 release!

Protocol Test Manager Service(PTMService) is a single web page application tool that helps you configure and run test cases in the Test Suites. PTMService supports multiple platforms, including Windows, Linux, and macOS.
This release includes the following updates:

  • New support for creating custom test case filtering rules
  • Enable deleting test results
  • Accessibility and bug fixes
  • Upgrade PTM Service to .NET 7

Notes

  • PTMService supports TestSuite versions from 4.21.9.0 and up.
  • PTMService is already built into the latest Protocol Test Suite docker image, and can be used directly by launching the latest FileServer docker image

Welcome to the Windows Protocol Test Suites v4.23.3.0

Choose a tag to compare

@jamesomitron jamesomitron released this 03 Mar 11:27

Welcome to the Windows Protocol Test Suites v4.23.3.0 Release!

Test Suites Prerequisites

The prerequisite software that is needed to run Windows Protocol Test Suites now includes .NET 6 for support of non-Windows operating systems. See Prerequisites on GitHub for more information.

Changes in this Release

The Remote Desktop Protocol Test Suite has been migrated to .NET 6.0 and now supports cross platform testing.

RDP Client Test Suite v4.23.3.0

The following updates have been applied for this version:

  • This Test Suite was migrated to .NET 6.0 from .NET 5.
  • New test cases for RDPEUDP.
  • New test cases for RDPBCGR.
  • Included new RDPGFX Capability Set.

RDP Server Test Suite v4.23.3.0

The following updates have been applied for this version:

  • This Test Suite was migrated to .NET 6.0 from .NET 5.
  • Added support for SUT Control Agent (Managed). Only available in c# ​.
  • New test case for RDPBCGR Large Pointer Capability