All notable changes to CatNet Scanner will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Confirmation dialog before deleting scan history in
HistoryView. - Export JSON handler for historical scan reports in
HistoryView.
- Clarified cross-platform (Desktop & Mobile) scope in
AGENTS.mdandREADME.md.
- Fixed WCAG 2.5.3 (Label in Name) violation on scan diff button
aria-label.
- App: Local persistence support copying
internal/store(SQLite) andinternal/diffcomparator from engine. - App: Subdirectory
handlers/grouping domain-specific logic.
- App: Refactored
app.goto delegate all actions tohandlerspackage. - App: Upgraded Go directive to
1.26.4andenginedependency tov0.5.1. - App: Moved
.archive-notice.mdtodocs/legacy-c-notice.md. - App: Consolidated
CHANGES.mdintoCHANGELOG.md. - Security: Removed duplicate input sanitization logic from
app.go(now correctly delegated toengineprofile sanitization).
0.4.1 - 2026-06-01
- Fixed race condition on
cancelScan— now protected bysync.Mutex. - Fixed XML injection in
ExportXMLviaencoding/xmlmarshalling. - Fixed CSV injection in
ExportCSVviaencoding/csv+sanitizeCSVField. - Added
validateIPv4gate to all public network functions. - Added hard cap of 256 on
MaxThreadsinStartScan. - Sanitized export file path with
filepath.Clean+filepath.Ext. - Validated
ScanConfigfields inapp.gobefore delegating to scanner.
pkg/exporterpackage withExportJSON,ExportCSV,ExportXML.pkg/scanner/os_windows.goandos_posix.gobuild-tag separation.- Go test suite:
utils_test.go,net_test.go,scan_test.go,exporter_test.go. - CI workflow:
go vet+go test -raceon Windows with CGO. - Release workflow: multiplataform binaries on tag push.
govulncheckweekly security scan workflow.- Snyk security scan workflow for Go and frontend dependencies.
- Dependabot for Go modules, npm/Bun, and GitHub Actions.
LICENSE(MIT),CONTRIBUTING.md,SECURITY.md.- Inline IP Range validation in frontend with accessibility attributes.
docs/ci_troubleshooting/CI/CD debugging history.CHANGELOG.md(this file).
- Export format detection uses
filepath.Ext(case-insensitive). - Default export format changed to JSON.
- Go toolchain: 1.23.0 → 1.25.10.
golang.org/x/crypto: v0.33.0 → v0.52.0.golang.org/x/net: v0.35.0 → v0.54.0.golang.org/x/sys: v0.30.0 → v0.45.0.golang.org/x/text: v0.22.0 → v0.37.0.- React: 18.3.1 → 19.2.6.
- Vite: 5.4.21 → 8.0.14.
- TypeScript: 5.9.3 → 6.0.3.
@vitejs/plugin-react: 4.7.0 → 6.0.2.tsconfig.json:moduleResolution→Bundler,esModuleInterop: true.validateIPv4: loopback (127.x.x.x) now explicitly allowed.scan_test.go:time.Sleepreplaced byselect+time.Aftertimeout.wails.json: author email anonymized tocontact@catnet-scanner.dev.
MANUAL.md(consolidated intoARCHITECTURE.md).docs/PR_DRAFT_v0.2.0.md.frontend/package.json.md5.- Commented-out local
replacedirective fromgo.mod. - Broken
@font-faceNunito reference fromstyle.css. - Dead
Activityimport fromApp.tsx. - Inline CSV/XML/TXT formatting from
app.go.
0.4.0 - 2026-05-31
- Initial public release: Go/Wails/React architecture.
- Parallel scan engine with goroutines.
- Cyberpunk glassmorphism UI with Nyan Cat progress bar.
- Smart auto-detect of primary network interface subnet.
- Export to JSON, CSV, and XML.
- Multiplataform release binaries via GitHub Actions.