Commit Graph

327 Commits

Author SHA1 Message Date
Marco Cadetg
97ae20cd7b chore: document arch linux installation 2025-10-03 15:25:53 +02:00
Marco Cadetg
12a7d2e51a fix: add build dependencies to publish workflow v0.12.1 2025-10-02 09:07:41 +02:00
Marco Cadetg
7f7925b5e4 Release v0.12.1
- Improved crate metadata for crates.io publishing
2025-10-02 08:58:49 +02:00
Marco Cadetg
e22c95fec1 fix: remove vmlinux crate dep (#28)
* fix: remove vmlinux crate dep

* fix: download architecture-specific vmlinux.h at build time

Instead of using a git dependency (not allowed on crates.io), download the
architecture-specific vmlinux.h header at build time from the libbpf/vmlinux.h
repository. This approach:

- Removes git dependency from Cargo.toml (crates.io compatible)
- Downloads correct arch-specific header (x86, aarch64, arm)
- Caches downloaded headers in OUT_DIR (reuses between builds)
- Works with cargo install
- Supports cross-compilation for all architectures

The vmlinux.h file (~3-4MB per arch) is downloaded once per architecture
and cached, so subsequent builds are fast.

* fix: use ureq with rustls instead of http_req

http_req depends on native-tls/openssl-sys which requires OpenSSL to be
installed in the cross-compilation containers. Switch to ureq with the
rustls backend which has no system dependencies and works in all
cross-compilation environments.

* fix: follow symlink when downloading vmlinux.h

The vmlinux.h files in the libbpf/vmlinux.h repository are symlinks to
versioned files (e.g. vmlinux_6.14.h). When downloading via
raw.githubusercontent.com, we get the symlink content (just the target
filename) instead of the actual file.

Solution: Download the symlink first to get the target filename, then
download the actual versioned file. This ensures we get the full header
content instead of just the symlink text.

* add crate publish workflow
2025-10-02 08:49:20 +02:00
Marco Cadetg
df38754959 Release v0.12.0
### Added
- Vim-style navigation (g/G) for jumping to beginning/end of connection list
- Comprehensive table sorting functionality with visual indicators
- Port display toggle (p key) to switch between service names and port numbers
- Enhanced connection navigation with better cleanup indication
- Localhost filtering control with --show-localhost flag

### Fixed
- Windows double key event handling
- Windows MSI runtime dependency checks for Npcap/WinPcap
- Linux "any" interface selection
- Package dependencies cleanup (removed clang/llvm from RPM/DEB)
- Docker build stability (removed armv7)
v0.12.0
2025-10-01 20:48:22 +02:00
Marco Cadetg
9481cef4fd Fix windows double key issue (#27)
* fix: windows double key event
2025-10-01 20:28:39 +02:00
Marco Cadetg
9ac3714ca4 fix: windows msi missing VC++ dist (#26)
- Add startup check that detects missing Npcap/WinPcap DLLs
- Display helpful error message with installation instructions
- Update README with note about runtime dependency checking
- Add winapi dependency for Windows DLL detection
2025-10-01 20:17:37 +02:00
Marco Cadetg
34fcec5273 feat: vim style g and shift G jump beginning / end 2025-10-01 18:25:23 +02:00
Marco Cadetg
ac1c954d43 update roadmap 2025-10-01 18:19:56 +02:00
Marco Cadetg
e2bba4c854 fix: any interface on linux and add --show-localhost (#25) 2025-10-01 18:10:24 +02:00
Marco Cadetg
1cd719ab3b fix: allow any interface on linux (#24) 2025-10-01 17:41:38 +02:00
Marco Cadetg
ebdbff6b7c feat: improve connection navigation and cleanup indication (#23) 2025-10-01 17:08:28 +02:00
Marco Cadetg
aac52a79d4 feat: adding sort (#22) 2025-10-01 10:53:56 +02:00
Marco Cadetg
5c656130e0 feat: add port option with using p (#21) 2025-10-01 07:36:30 +02:00
Marco Cadetg
27a258abb8 fix: remove runtime deps clang, llvm from rpm, deb package 2025-09-30 21:56:23 +02:00
Marco Cadetg
dceb949652 fix: remove armv7 again for docker 2025-09-30 10:17:45 +02:00
Marco Cadetg
8ade340a36 Release v0.11.0
- Docker support with eBPF for enhanced Linux performance
- Multi-architecture Docker builds (amd64, arm64, armv7)
- Cross-platform packaging and release automation
- Fixed RPM package dependencies and Windows MSI packaging
- Improved release workflow automation
v0.11.0
2025-09-30 10:11:59 +02:00
Marco Cadetg
99c69e6f51 feat: ebpf docker builds 2025-09-30 09:59:22 +02:00
Marco Cadetg
225ed42359 fix: libelf dep in rpm 2025-09-30 09:46:06 +02:00
Marco Cadetg
42db7f5614 fix: release workflow (#17)
* Remove musl targets to simplify Linux builds and fix cross-compilation issues
* Enable eBPF by default on Linux via linux-default feature for better packet capture
* Add macOS code signing and notarization support with graceful fallback for unsigned builds
* Fix Windows MSI packaging with improved WiX configuration and Npcap library linking
* Auto-extract changelog content from CHANGELOG.md into GitHub release notes
* Fix ARM cross-compilation (aarch64, armv7) with proper library paths and eBPF support
* Add comprehensive installation documentation for DMG, MSI, DEB, and RPM packages
* Allow re-running releases with --clobber flag for artifact uploads
2025-09-30 09:39:26 +02:00
Marco Cadetg
d9798f9605 maybe fix windows msi packaging 2025-09-29 21:57:44 +02:00
Marco Cadetg
eca0e6000d feat: add cross-platform packaging and release automation
- Add GitHub Actions workflow for automated releases
- Create .deb, .rpm, AppImage, .dmg, and .msi packages
- Generate shell completions and manpages in build.rs
- Add platform-specific icons from rustnet3.svg
- Include eBPF dependencies for Linux packages
- Support Windows 32-bit and 64-bit builds
- Extract shared CLI module to prevent duplication
2025-09-29 11:56:55 +02:00
Marco Cadetg
b642205e38 Release v0.10.0
- Added minimum Rust version requirement (1.88.0+)
v0.10.0
2025-09-28 17:45:10 +02:00
DeepChirp
33e80645ef chore(Cargo.lock): change package version (#16) 2025-09-26 17:33:14 +02:00
Marco Cadetg
6d451c39df RustNet version bump 0.10.0 2025-09-26 08:46:31 +02:00
Marco Cadetg
4f5d84620b add minimum rust version 2025-09-26 08:43:36 +02:00
Marco Cadetg
56c229e384 Include Cargo.lock in release commit
Updated the release process to include Cargo.lock.
2025-09-18 13:15:28 +02:00
Marco Cadetg
6e89440114 Release v0.9.0
- Experimental eBPF support for enhanced Linux socket tracking
- Windows platform support
v0.9.0
2025-09-18 11:53:33 +02:00
Marco Cadetg
799d66cf86 feat: Add experimental eBPF support for enhanced socket tracking (#11)
* feat: Add experimental eBPF support for enhanced socket tracking

- Implement eBPF-based socket tracker for Linux with CO-RE support
- Add minimal vmlinux header (5.5KB) instead of full 3.4MB file
- Create graceful fallback mechanism to procfs when eBPF unavailable
- Add comprehensive eBPF build documentation
- Integrate libbpf-rs for eBPF program loading and management
- Support both IPv4 and IPv6 socket tracking
- Add capability checking for required permissions

The eBPF feature is optional and disabled by default. When enabled,
it provides faster and more accurate process-to-socket mapping on
Linux systems with appropriate permissions.
2025-09-18 11:46:03 +02:00
Marco Cadetg
47d9748fba Update README.md badges
Removed unused badges and added Docker image badge.
2025-09-12 21:09:18 +02:00
Marco Cadetg
3b1e798c6f chore: readme badges 2025-09-12 20:54:31 +02:00
Marco Cadetg
ffdad67266 Update cross-platform support information in README 2025-09-12 18:02:07 +02:00
Marco Cadetg
3d4b1a8121 feat: successfully tested on windows 2025-09-12 17:57:49 +02:00
Marco Cadetg
bac2dce1e1 chore: adding cargo install instructions 2025-09-12 12:19:28 +02:00
Marco Cadetg
890deda5f9 update roadmap 2025-09-12 09:35:36 +02:00
Marco Cadetg
54b2d77f7e update cargo crate information 2025-09-12 09:35:17 +02:00
Marco Cadetg
0489834461 Release v0.8.0
- Added SSH Deep Packet Inspection (DPI) with comprehensive protocol analysis
- Enhanced connection filtering with SSH-specific filters
- Improved CI/CD with path-based GitHub Actions triggers
- Updated documentation with SSH examples and state descriptions
v0.8.0
2025-09-11 12:38:30 +02:00
Marco Cadetg
459504ebb6 feat: ssh dpi 2025-09-11 12:32:53 +02:00
Marco Cadetg
4ecda96d68 ci: improve gh actions with path-based triggers 2025-09-11 11:47:49 +02:00
Marco Cadetg
e26e944a1f update Cargo.lock 2025-09-11 09:28:42 +02:00
Marco Cadetg
ad4e8ef3e6 Release v0.7.0
- Fixed SecureCRT backspace handling issue
v0.7.0
2025-09-11 09:15:11 +02:00
Marco Cadetg
211f67b70b Merge pull request #8 from domcyrus/fix-securecrt-control-key
fix: handle SecureCRT backspace issue
2025-09-11 08:58:50 +02:00
Marco Cadetg
b4beaf01ef fix: handle SecureCRT backspace issue 2025-09-11 08:56:29 +02:00
Marco Cadetg
9ead15f3ed do not use CMD --help 2025-09-11 08:35:10 +02:00
Marco Cadetg
533d2d718c Change license label from MIT to Apache 2.0 2025-09-11 08:20:56 +02:00
Marco Cadetg
695d2efa5a Merge pull request #7 from domcyrus/fix-docker-glibc-dep
fix: use debian trixie to match glibc version
2025-09-11 08:17:46 +02:00
Marco Cadetg
93e1834661 fix: use debian trixie to match glibc version 2025-09-11 08:13:26 +02:00
Marco Cadetg
d686b99579 Merge pull request #3 from domcyrus/docker-build
update rust version
2025-09-10 15:26:04 +02:00
Marco Cadetg
ca7d2b33eb update rust version 2025-09-10 14:39:08 +02:00
Marco Cadetg
41aae979b6 docker build needs Cargo.lock ;) 2025-09-10 14:35:24 +02:00