Changelog¶
All notable changes to NMM-PS will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
[0.3.0] - 2025-12-10¶
Added¶
- HTML Report System - Comprehensive reporting framework with professional Nerdio branding
New-NMMReport- Initialize multi-section report builderAdd-NMMReportSection- Add data sections with optional chartsExport-NMMReport- Generate final HTML outputConvertTo-NMMHtmlReport- Simple pipeline to HTML conversionAdd-NMMTypeName- Tag custom data with PSTypeName for template matchingInvoke-NMMReport- Pre-built reports with interactive menu (AccountOverview, DeviceInventory, SecurityCompliance, Infrastructure)- Built-in templates: HostPool, Host, Device, Account, User, Backup, DesktopImage
- ApexCharts integration (bar, pie, donut, line, area)
- DataTables.js for searchable, sortable tables
-
Responsive design with dark/light theme support
-
API Endpoint Testing Framework - Automated testing against Swagger specs
Test-NMMApiEndpoint- Test API endpoints with schema validation- Configurable endpoint list via
TestEndpoints.json - Colored console output with Pass/Warning/Fail status
- JSON export for CI/CD integration
-
Prepared for future PUT/POST/DELETE testing
-
macOS Keychain Certificate Support - Native Swift-based keychain access
- Support for
Source: Keychainin configuration - Swift helper tools for proper data protection keychain access
ImportP12ToKeychain.swift- Import P12 using modern SecItem APIExportIdentity.swift- Export identity by thumbprintFindIdentity.swift- Query identities from keychain- Works with both file-based and data protection keychains
- Automatic fallback to PFX file when Swift unavailable
Changed¶
- Documentation site CSS adjustments for better readability
- Wider content area (70rem max-width)
- Narrower TOC sidebar
- Fixed header logo visibility on dark background
Fixed¶
- macOS Keychain certificate authentication now fully functional
- Resolved data protection vs file-based keychain access issues
security find-identitylimitations bypassed with native Swift APIs
[0.2.0] - 2025-12-08¶
Added¶
- Certificate-based authentication support
New-NMMApiCertificatecmdlet for creating self-signed certificates- Certificate thumbprint and PFX file authentication in
Connect-NMMApi - Cross-platform support (Windows and macOS)
- MkDocs documentation site with Nerdio branding
- CI/CD workflows for GitHub Actions
- Automated testing on Windows, Ubuntu, and macOS
- PSScriptAnalyzer code quality checks
- PowerShell Gallery publishing on release
Get-NMMCommandcmdlet for discovering available commands- 60+ cmdlets for NMM API operations
Changed¶
- Renamed
Upload-CertificateToAzureADtoPublish-CertificateToAzureADfor PowerShell verb compliance
Fixed¶
- Cross-platform certificate handling on macOS/.NET Core
- RSA private key extraction compatibility across platforms
- Invalid
ExternalModuleHelpFilemanifest key removed - PSScriptAnalyzer warnings resolved
[0.1.0] - 2024-05-01¶
Added¶
- Initial module structure
- Core authentication with
Connect-NMMApi - Account management cmdlets
- Host pool management cmdlets
- Session host cmdlets
- Desktop image cmdlets
- User and group cmdlets
- Device management cmdlets (Beta API)
- Backup cmdlets
- Automation and scheduling cmdlets
- Pipeline support for chained operations
- Partner Center bulk enrollment support
Version History Summary¶
| Version | Date | Highlights |
|---|---|---|
| 0.3.0 | 2025-12-10 | HTML reports, API testing framework, macOS Keychain support |
| 0.2.0 | 2025-12-08 | Certificate auth, documentation site, CI/CD |
| 0.1.0 | 2024-05-01 | Initial release with 60+ cmdlets |