diff --git a/CHANGELOG.md b/CHANGELOG.md index 4721fda..3dc440c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.4.0] - 2026-09-09 + ### Added - **Per-function module split.** `NetDiagram-PS.psm1` is a loader that dot-sources `Private/` then `Public/` (one function per file). See @@ -250,5 +252,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [1.0.0]: https://github.com/jacobyoby/PSNetMap/releases/tag/v1.0.0 [1.1.0]: https://github.com/jacobyoby/PSNetMap/compare/v1.0.0...v1.1.0 [1.2.0]: https://github.com/jacobyoby/PSNetMap/compare/v1.1.0...v1.2.0 -[unreleased]: https://github.com/jacobyoby/PSNetMap/compare/v1.3.0...HEAD +[unreleased]: https://github.com/jacobyoby/PSNetMap/compare/v1.4.0...HEAD +[1.4.0]: https://github.com/jacobyoby/PSNetMap/compare/v1.3.0...v1.4.0 [1.3.0]: https://github.com/jacobyoby/PSNetMap/compare/v1.2.0...v1.3.0 diff --git a/NetDiagram-PS/NetDiagram-PS.psd1 b/NetDiagram-PS/NetDiagram-PS.psd1 index a017062..a64a735 100644 --- a/NetDiagram-PS/NetDiagram-PS.psd1 +++ b/NetDiagram-PS/NetDiagram-PS.psd1 @@ -1,6 +1,6 @@ @{ RootModule = 'NetDiagram-PS.psm1' - ModuleVersion = '1.3.0' + ModuleVersion = '1.4.0' GUID = 'a8f7e9c4-6d2b-4a1c-9e3f-7b8c9d0e1f2a' Author = 'Jacob Yoby' CompanyName = 'NetDiagram-PS' @@ -46,10 +46,10 @@ PrivateData = @{ PSData = @{ - Tags = @('Network', 'Discovery', 'Diagram', 'SNMP', 'DrawIO', 'Topology', 'NetworkMapping', 'Cisco', 'LLDP', 'IPv6', 'Visualization') + Tags = @('Network', 'Discovery', 'Diagram', 'SNMP', 'DrawIO', 'Topology', 'NetworkMapping', 'Cisco', 'LLDP', 'IPv6', 'NetBox', 'Visualization') LicenseUri = 'https://github.com/jacobyoby/PSNetMap/blob/main/LICENSE' ProjectUri = 'https://github.com/jacobyoby/PSNetMap' - ReleaseNotes = 'Unreleased (post-1.3.0). Module split into Public/Private loader files. IPv6 subnet matching, ARP discovery, DrawIO parenting, and dual-stack Import-Inventory. Import-NmapScan accepts IPv6-only nmap hosts (IPv4 preferred on dual-stack). Get-SnmpBridgeNeighbors walks BRIDGE-MIB forwarding tables and emits L2-FDB edges. New commands: Invoke-NetworkDiscovery, Import-NmapScan, Export-Mermaid, Export-NetBox, Export-NodeInventoryCsv, Export-Topology, Import-Topology. Test-DeviceReachability is tri-state ($true/$false/$null) with optional TCP fallback; the wizard uses the same helper. Packaged CI smoke checks FunctionsToExport and offline IPv6 DrawIO parenting.' + ReleaseNotes = '1.4.0. Module split into Public/Private loader files. Dual-stack inventory, IPv6 subnet matching/ARP/DrawIO parenting, bounded IPv6 discovery (ND plus /120+ CIDR; no /64 sweep), and Import-NmapScan IPv6 hosts (IPv4 preferred on dual-stack). Get-SnmpBridgeNeighbors emits L2-FDB edges (solid teal). Invoke-SnmpWalk and SNMP credential maps accept IPv6. Export-NetBox writes IPv6 to primary_ip6 and leaves unknown reachability empty. New commands: Invoke-NetworkDiscovery, Import-NmapScan, Export-Mermaid, Export-NetBox, Export-NodeInventoryCsv, Export-Topology, Import-Topology. Reachability is tri-state with optional TCP fallback. Packaged CI smoke imports FunctionsToExport and runs offline dual-stack DrawIO via Import-Inventory.' } } } diff --git a/NetDiagram-PS/NetDiagram-PS.psm1 b/NetDiagram-PS/NetDiagram-PS.psm1 index df9c063..f868e82 100644 --- a/NetDiagram-PS/NetDiagram-PS.psm1 +++ b/NetDiagram-PS/NetDiagram-PS.psm1 @@ -13,7 +13,7 @@ Set-StrictMode -Version Latest $ErrorActionPreference = 'Stop' # Module-level variables -$script:ModuleVersion = '1.3.0' +$script:ModuleVersion = '1.4.0' # Dot-source private helpers first (so public functions can call them), # then public commands.