diff --git a/CHANGELOG.md b/CHANGELOG.md index 77b74f5b..e5567039 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ them: it printed "24 Aug 2026" for 0.3.1 for four days on the strength of a date written here when the notes were drafted. An in-flight version keeps its heading and collects entries; the date and the link go on with the tag. -## [Unreleased] +## [0.3.4] ### Added diff --git a/Cargo.lock b/Cargo.lock index fa59ed24..156682ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3198,7 +3198,7 @@ dependencies = [ [[package]] name = "netscli" -version = "0.3.3" +version = "0.3.4" dependencies = [ "anyhow", "chrono", @@ -3225,7 +3225,7 @@ dependencies = [ [[package]] name = "netscli-core" -version = "0.3.3" +version = "0.3.4" dependencies = [ "anyhow", "chrono", @@ -3257,7 +3257,7 @@ dependencies = [ [[package]] name = "netscli-gui" -version = "0.3.3" +version = "0.3.4" dependencies = [ "dirs 7.0.0", "ipnet", @@ -3275,7 +3275,7 @@ dependencies = [ [[package]] name = "netscli-mcp" -version = "0.3.3" +version = "0.3.4" dependencies = [ "anyhow", "ipnet", diff --git a/apps/netscli-cli/Cargo.toml b/apps/netscli-cli/Cargo.toml index 01847bc7..e5d7c3c5 100644 --- a/apps/netscli-cli/Cargo.toml +++ b/apps/netscli-cli/Cargo.toml @@ -3,7 +3,7 @@ # consistency, but the published crate is just `netscli` so users can # `cargo install netscli` (matching the produced binary name). name = "netscli" -version = "0.3.3" +version = "0.3.4" description = "Interactive TUI and CLI for network discovery, scanning, and diagnostics" authors.workspace = true license.workspace = true @@ -25,8 +25,8 @@ clap_mangen = "0.3" ratatui = "0.30" crossterm = "0.29" ratatui-textarea = "0.9" -netscli-core = { path = "../../crates/netscli-core", version = "0.3.3", default-features = false, features = ["db", "mdns"] } -netscli-mcp = { path = "../../crates/netscli-mcp", version = "0.3.3", features = ["mdns"] } +netscli-core = { path = "../../crates/netscli-core", version = "0.3.4", default-features = false, features = ["db", "mdns"] } +netscli-mcp = { path = "../../crates/netscli-mcp", version = "0.3.4", features = ["mdns"] } serde_yaml_ng = "0.10" dirs = "7.0" mac_address = "1.1.8" diff --git a/apps/netscli-gui/package-lock.json b/apps/netscli-gui/package-lock.json index c09e7687..5a741d27 100644 --- a/apps/netscli-gui/package-lock.json +++ b/apps/netscli-gui/package-lock.json @@ -1,12 +1,12 @@ { "name": "netscli-gui", - "version": "0.3.3", + "version": "0.3.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "netscli-gui", - "version": "0.3.3", + "version": "0.3.4", "dependencies": { "@tauri-apps/api": "^2.11.1", "@tauri-apps/plugin-opener": "^2.5.5", diff --git a/apps/netscli-gui/package.json b/apps/netscli-gui/package.json index 385beedf..54b5dc48 100644 --- a/apps/netscli-gui/package.json +++ b/apps/netscli-gui/package.json @@ -1,6 +1,6 @@ { "name": "netscli-gui", - "version": "0.3.3", + "version": "0.3.4", "description": "NetsCLI GUI - Modern network scanner with beautiful desktop interface", "private": true, "type": "module", diff --git a/apps/netscli-gui/src-tauri/Cargo.toml b/apps/netscli-gui/src-tauri/Cargo.toml index cce93cf1..cec2f8b8 100644 --- a/apps/netscli-gui/src-tauri/Cargo.toml +++ b/apps/netscli-gui/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "netscli-gui" -version = "0.3.3" +version = "0.3.4" description = "Tauri 2.0 desktop GUI for network discovery, scanning, and diagnostics" authors.workspace = true license.workspace = true diff --git a/apps/netscli-gui/src-tauri/tauri.conf.json b/apps/netscli-gui/src-tauri/tauri.conf.json index f4176fea..329b43c1 100644 --- a/apps/netscli-gui/src-tauri/tauri.conf.json +++ b/apps/netscli-gui/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "NetsCLI", - "version": "0.3.3", + "version": "0.3.4", "identifier": "com.netscli.gui", "build": { "beforeDevCommand": "npm run dev", diff --git a/crates/netscli-core/Cargo.toml b/crates/netscli-core/Cargo.toml index e193b3b6..30bee6dc 100644 --- a/crates/netscli-core/Cargo.toml +++ b/crates/netscli-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "netscli-core" -version = "0.3.3" +version = "0.3.4" description = "Core networking library: discovery, scanning, DNS, ARP, PCAP, and OUI resolution" authors.workspace = true license.workspace = true diff --git a/crates/netscli-mcp/Cargo.toml b/crates/netscli-mcp/Cargo.toml index 1600dcb1..959c9000 100644 --- a/crates/netscli-mcp/Cargo.toml +++ b/crates/netscli-mcp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "netscli-mcp" -version = "0.3.3" +version = "0.3.4" description = "Model Context Protocol (MCP) server exposing netscli-core tools to LLM agents" authors.workspace = true license.workspace = true @@ -17,7 +17,7 @@ thiserror.workspace = true ipnet.workspace = true tracing.workspace = true tracing-subscriber.workspace = true -netscli-core = { path = "../netscli-core", version = "0.3.3", default-features = false } +netscli-core = { path = "../netscli-core", version = "0.3.4", default-features = false } [features] default = ["mdns"] diff --git a/packaging/aur/PKGBUILD b/packaging/aur/PKGBUILD index 9af64d27..732a329f 100644 --- a/packaging/aur/PKGBUILD +++ b/packaging/aur/PKGBUILD @@ -23,7 +23,7 @@ pkgname=netscli-bin _binname=netscli -pkgver=0.3.3 +pkgver=0.3.4 pkgrel=1 pkgdesc="Network diagnostics CLI, terminal UI, and MCP server" arch=('x86_64' 'aarch64') diff --git a/packaging/aur/netscli-gui-bin/PKGBUILD b/packaging/aur/netscli-gui-bin/PKGBUILD index c03f58eb..7f42ccef 100644 --- a/packaging/aur/netscli-gui-bin/PKGBUILD +++ b/packaging/aur/netscli-gui-bin/PKGBUILD @@ -15,7 +15,7 @@ pkgname=netscli-gui-bin _appname=netscli-gui -pkgver=0.3.3 +pkgver=0.3.4 pkgrel=1 pkgdesc="NetsCLI desktop app for reviewing network scans, DNS, ARP, and local inventory" arch=('x86_64') diff --git a/packaging/homebrew/Casks/netscli-gui.rb b/packaging/homebrew/Casks/netscli-gui.rb index d711cb21..f02830e4 100644 --- a/packaging/homebrew/Casks/netscli-gui.rb +++ b/packaging/homebrew/Casks/netscli-gui.rb @@ -20,7 +20,7 @@ # worst of both: too plausible to notice, too stale to work. A placeholder # fails loudly if it ever reaches a tap. cask "netscli-gui" do - version "0.3.3" + version "0.3.4" on_arm do sha256 "@@SHA256_MACOS_AARCH64@@" diff --git a/packaging/homebrew/netscli.rb b/packaging/homebrew/netscli.rb index bc23af6b..d59044fa 100644 --- a/packaging/homebrew/netscli.rb +++ b/packaging/homebrew/netscli.rb @@ -30,7 +30,7 @@ class Netscli < Formula desc "Network diagnostics CLI, terminal UI, and MCP server" homepage "https://netscli.com" - version "0.3.3" + version "0.3.4" license "MIT" on_macos do diff --git a/packaging/scoop/netscli-gui.json b/packaging/scoop/netscli-gui.json index d84e136c..bbfd3ca1 100644 --- a/packaging/scoop/netscli-gui.json +++ b/packaging/scoop/netscli-gui.json @@ -1,11 +1,11 @@ { - "version": "0.3.3", + "version": "0.3.4", "description": "NetsCLI desktop app (Tauri 2 + React) for reviewing network scans, DNS, ARP, and local inventory.", "homepage": "https://netscli.com", "license": "MIT", "architecture": { "64bit": { - "url": "https://github.com/fstubner/netscli/releases/download/v0.3.3/netscli-gui-windows-x86_64.msi", + "url": "https://github.com/fstubner/netscli/releases/download/v0.3.4/netscli-gui-windows-x86_64.msi", "hash": "@@SHA256_WINDOWS_GUI@@" } }, diff --git a/packaging/scoop/netscli.json b/packaging/scoop/netscli.json index 8772d46a..0bd056af 100644 --- a/packaging/scoop/netscli.json +++ b/packaging/scoop/netscli.json @@ -1,11 +1,11 @@ { - "version": "0.3.3", + "version": "0.3.4", "description": "Network diagnostics CLI, terminal UI, and MCP server. Written in Rust.", "homepage": "https://netscli.com", "license": "MIT", "architecture": { "64bit": { - "url": "https://github.com/fstubner/netscli/releases/download/v0.3.3/netscli-windows-x86_64.exe#/netscli.exe", + "url": "https://github.com/fstubner/netscli/releases/download/v0.3.4/netscli-windows-x86_64.exe#/netscli.exe", "hash": "@@SHA256_WINDOWS_CLI@@" } }, diff --git a/site/src/data/site-content/changelog.ts b/site/src/data/site-content/changelog.ts index 740ba88b..ca15bbec 100644 --- a/site/src/data/site-content/changelog.ts +++ b/site/src/data/site-content/changelog.ts @@ -27,6 +27,8 @@ export const changelogOgDescription = `Versioned ${meta.siteName} release notes * published from it. Its entries are under 0.3.1 and there is no 0.3.0 for * this map to describe. */ export const releaseSummaries: Record = { + 'v0.3.4': + 'Port scans now name the software and version a service reports, can check common UDP services, and report closed ports as closed on Windows instead of filtered. The CLI writes CSV and Markdown tables, inspect gives an OS hint, and the desktop app can update itself. Discovery no longer lists the network broadcast address as a device.', 'v0.3.3': 'Windows executables and the desktop installer are signed, so Windows no longer warns that the publisher is unknown. Connecting the MCP server to a client no longer means installing netscli first and writing the configuration by hand: `npx netscli serve` works, and each release carries a one-click bundle for clients that support them.', 'v0.3.2':