From f9f9b37b18eca88d63d170fba8eefaf0fadc1910 Mon Sep 17 00:00:00 2001 From: "qwen.ai[bot]" Date: Wed, 12 Aug 2026 13:36:02 +0000 Subject: [PATCH] docs: add CHANGELOG.md with initial release notes --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..cca200d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,42 @@ +# 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/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added +- Integration tests with `pytest-httpx` for mocking HTTP interactions +- Enum types for status, severity, and other string constants in models +- CI/CD publish job enabled with OIDC Trusted Publishing for PyPI + +### Changed +- Extracted CLI utilities into `cli_commands` package for better modularity +- Replaced string constants with proper Enum types (`StatusEnum`, `SeverityEnum`, etc.) + +### Fixed +- Enabled PyPI publication workflow (previously commented out) + +## [0.1.0] - 2026-08-12 + +### Added +- Initial release of netsleuth +- Cross-platform network diagnostics CLI +- Identity detection (IPv4/IPv6, ASN, geo, organization) +- VPN/proxy assessment with weighted verdicts +- DNS leak testing per network adapter +- BGP intelligence (upstreams, peers, downstreams, IXP presence) +- Reputation checks (FireHOL, Shodan InternetDB, DNSBL) +- Latency and path analysis (ping, traceroute) +- Bandwidth testing with cascading speedtest +- TLS handshake RTT measurement +- DNS comparison (system vs DoH) +- Path diversity analysis via Cloudflare edge PoP +- AS prefix benchmarking +- DPI/port self-check for owned servers +- Continuous monitoring mode with live dashboard +- Report comparison for before/after analysis +- Multi-format output (Markdown English/Russian, JSON) +- Interface binding for VPN vs raw connection comparison