Releases: trapplus/NetPulse-Monitor
NetPulse Monitor v1.0.1
NetPulse Monitor v1.0.1
Built on Arch Linux (latest) with clang.
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorSummary
- Extracted the requested tunable packet-sniffer and system-info literals into
Config.hpp(including BPF filter, probe/open timeouts, packet limits, HTTP truncation limits, HTTPS port, and system-info version cap), and switched provider call sites toConfig::.... - Kept ARP protocol detail local in
NetworkDeviceProviderviakArpFlagCompletewith an explanatory comment, as requested (not moved toConfig). - Split UI/panel infrastructure out of
ApplicationControllerinto dedicated render modules:- panel metadata/layout in
PanelLayout.hpp, - shared SFML drawing helpers in
UIDrawUtils, - formatting/status helpers in
UIFormatUtils, - all five block renderers as free functions in
BlockRenderers.
- panel metadata/layout in
- Refactored
ApplicationControllerinto a coordinator-only unit (event routing, worker lifecycle, render dispatch), reduced it to 225 lines, removed old privaterenderXxxmethods, and promoted connection visualizer from local static tom_visualizermember in the class. - Updated CMake sources to compile the new render units (
UIDrawUtils.cpp,UIFormatUtils.cpp,BlockRenderers.cpp). - Added why-focused conversational comments across new and modified files per Task 3 style constraints (no JavaDoc / no "this function does X" comments).
NetPulse Monitor v1.0.0
NetPulse Monitor v1.0.0
Built on Arch Linux (latest) with clang.
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorNetPulse Monitor v0.2.2
NetPulse Monitor v0.2.2
Built on Arch Linux (latest) with clang.
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorSummary
Release v0.2.2 from dev into main.
This release delivers the complete Packet Sniffer module (M7) with libpcap integration, adding real-time HTTP/HTTPS traffic capture and a new Request Log panel to the dashboard.
Highlights
- implemented full packet capture pipeline with
PacketSnifferProviderand libpcap - added multi-interface support with runtime switching via UI buttons
- centralized request log UI constants and method colors in
Config.hpp - extracted
RequestEntrydata model for clean separation between capture and render layers - replaced blocking packet loop with non-blocking
pcap_dispatch()for worker thread safety - added thread-safe data access with
std::mutexandstd::atomicguards
Included User-Facing Features
- Request Log panel (Block 2) with live HTTP/HTTPS traffic capture
9cfc4a2Integrate PacketSnifferProvider into app loop and request log rendering0073093Full libpcap implementation with HTTP parser and interface selection
- HTTP method color coding for quick visual identification
- GET (green), POST (red), PUT (orange), DELETE (blue), PATCH (yellow), HEAD/OPTIONS (purple)
- Encrypted traffic indicator showing HTTPS connections with payload size
- Network interface selector buttons (right-aligned in panel header)
Refactoring Commits In This Release
921a89fMark M7 milestone as complete in AGENTS.md8ca7199Add renderRequestLog() and interface state to ApplicationController54c28dcAdd packet sniffer UI constants and request log colors to Config1e7e04bDefine PacketSnifferProvider interface with thread-safe accessors6feb2aaExtract RequestEntry data model28cb669Register packetSniffer provider in DataManager
Validation
make clean && make build— compiles without warnings- libpcap dependency verified:
dpkg -l | grep libpcaporbrew list libpcap - non-root launch path verified: app warns about capture permissions as expected
- full packet capture requires
sudoin a graphical session - tested interface switching: UI buttons update
m_selectedInterfaceand trigger handle reinit - verified HTTP parsing: GET/POST requests appear with correct method, host, and path
- verified HTTPS detection: encrypted connections show "HTTPS" with byte count
Notes
- Release notes were added to
CHANGELOG.md. - Platform support: Linux tested (DLT_EN10MB, DLT_LINUX_SLL); Windows requires WinPcap/Npcap adaptation.
- Permissions: Packet capture requires elevated privileges; app gracefully degrades with empty log if denied.
- Filter: BPF filter targets ports 80, 443, 8080, 3000, 5000, 8000 to reduce noise.
- Log limit: 100 entries max (FIFO eviction) to bound memory usage.
NetPulse Monitor v0.2.0
NetPulse Monitor v0.2.0
Built on Arch Linux (latest) with clang.
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorSummary
Release v0.2.0 from dev into main.
This release consolidates the recent dashboard work into a cleaner runtime shape and packages the latest merged user-facing features for a tagged CI release.
Highlights
- centralized runtime, layout, color, and timeout constants in
Config.hpp - split local-data refresh and external API refresh into separate workers
- removed the render-layer dependency on
ConnectionProvider.hppby extractingConnectionInfo - replaced the multi-getter
ExternalAPIProviderread path with a single snapshot API - removed debug panel prefixes like
[ Block 1 ]and kept clean dashboard titles - cleaned build settings and trimmed unnecessary header/build dependencies
Included User-Facing Features
- External IP / provider / location block via public HTTPS API
fdbb749Integrate ExternalAPIProvider into app loop and block 3 renderingaf48f40Merge PR #13
- Connection visualization polish for block 5
72ad32ahover tooltip and protocol counters17bf5dcMerge PR #10
Refactoring Commits In This Release
f6f05adExtract shared connection data modele6b9472Refactor app scheduling and centralize UI config253561dClean up build and header dependencies3354979Add v0.2.0 changelog
Validation
make clean && make build- non-root launch path verified: app exits through root-check as expected
- full GUI launch still requires
sudoin a graphical session
Notes
- Release notes were added to
CHANGELOG.md.
NetPulse Monitor v0.1.3
NetPulse Monitor v0.1.3
NetPulse Monitor v0.1.3
Built on Arch Linux (latest) with clang.
Changelog:
Добавлено:
• Мониторинг сетевых подключений — новый провайдер данных для отслеживания активных TCP и UDP соединений в реальном времени
• Визуализация сетевых пиров — графическое отображение удалённых узлов вокруг локального устройства с линиями связей
• Интерактивные подсказки — при наведении на узлы отображается подробная информация о подключении и его статусе
• Счётчики протоколов — отображение количества активных TCP и UDP соединений в интерфейсе
• Интеграция в основной цикл — автоматическое обновление данных синхронизировано с общим циклом обновления приложения
Улучшено:
• Фильтрация значимых подключений — умная фильтрация системных и незначимых пиров для чистоты отображения
• Потокобезопасность — все данные о подключениях защищены мьютексом для стабильной работы
Исправлено:
• Скрыты placeholder-элементы интерфейса при наличии данных о подключениях
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorNetPulse Monitor v0.1.2
NetPulse Monitor v0.1.2
Built on Arch Linux (latest) with clang.
Changelog:
Исправлено:
- 3 критических бага, связанных с потоками данных и рендером главного окна
- Теперь окно имеет фиксированный размер и не ломается при ресайзе
- Исправлен неверный статус установленных сервисов (раньше на всех сервисах всегда писало «active»)
Добавлено:
- Второй полноценный блок ARP-устройств (теперь можно мониторить два независимых списка устройств одновременно)
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorNetPulse Monitor v0.1.1
NetPulse Monitor v0.1.1
Built on Arch Linux (latest) with clang.
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitorNetPulse Monitor v0.1.0
NetPulse Monitor v0.1.0
Built on Arch Linux (latest) with clang.
Run:
chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor