Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

Releases: trapplus/NetPulse-Monitor

NetPulse Monitor v1.0.1

29 Mar 08:33

Choose a tag to compare

NetPulse Monitor v1.0.1

Built on Arch Linux (latest) with clang.

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor

Summary

  • 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 to Config::....
  • Kept ARP protocol detail local in NetworkDeviceProvider via kArpFlagComplete with an explanatory comment, as requested (not moved to Config).
  • Split UI/panel infrastructure out of ApplicationController into 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.
  • Refactored ApplicationController into a coordinator-only unit (event routing, worker lifecycle, render dispatch), reduced it to 225 lines, removed old private renderXxx methods, and promoted connection visualizer from local static to m_visualizer member 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

27 Mar 10:20

Choose a tag to compare

NetPulse Monitor v1.0.0

Built on Arch Linux (latest) with clang.

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor

NetPulse Monitor v0.2.2

27 Mar 07:36

Choose a tag to compare

NetPulse Monitor v0.2.2

Built on Arch Linux (latest) with clang.

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor

Summary

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 PacketSnifferProvider and libpcap
  • added multi-interface support with runtime switching via UI buttons
  • centralized request log UI constants and method colors in Config.hpp
  • extracted RequestEntry data 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::mutex and std::atomic guards

Included User-Facing Features

  • Request Log panel (Block 2) with live HTTP/HTTPS traffic capture
    • 9cfc4a2 Integrate PacketSnifferProvider into app loop and request log rendering
    • 0073093 Full 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

  • 921a89f Mark M7 milestone as complete in AGENTS.md
  • 8ca7199 Add renderRequestLog() and interface state to ApplicationController
  • 54c28dc Add packet sniffer UI constants and request log colors to Config
  • 1e7e04b Define PacketSnifferProvider interface with thread-safe accessors
  • 6feb2aa Extract RequestEntry data model
  • 28cb669 Register packetSniffer provider in DataManager

Validation

  • make clean && make build — compiles without warnings
  • libpcap dependency verified: dpkg -l | grep libpcap or brew list libpcap
  • non-root launch path verified: app warns about capture permissions as expected
  • full packet capture requires sudo in a graphical session
  • tested interface switching: UI buttons update m_selectedInterface and 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

25 Mar 09:13
f66a297

Choose a tag to compare

Pre-release

NetPulse Monitor v0.2.0

Built on Arch Linux (latest) with clang.

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor

Summary

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.hpp by extracting ConnectionInfo
  • replaced the multi-getter ExternalAPIProvider read 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
    • fdbb749 Integrate ExternalAPIProvider into app loop and block 3 rendering
    • af48f40 Merge PR #13
  • Connection visualization polish for block 5
    • 72ad32a hover tooltip and protocol counters
    • 17bf5dc Merge PR #10

Refactoring Commits In This Release

  • f6f05ad Extract shared connection data model
  • e6b9472 Refactor app scheduling and centralize UI config
  • 253561d Clean up build and header dependencies
  • 3354979 Add 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 sudo in a graphical session

Notes

  • Release notes were added to CHANGELOG.md.

NetPulse Monitor v0.1.3

24 Mar 16:20

Choose a tag to compare

Pre-release

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 ./NetPulseMonitor

NetPulse Monitor v0.1.2

24 Mar 09:25

Choose a tag to compare

Pre-release

NetPulse Monitor v0.1.2

Built on Arch Linux (latest) with clang.

Changelog:

Исправлено:

  • 3 критических бага, связанных с потоками данных и рендером главного окна
  • Теперь окно имеет фиксированный размер и не ломается при ресайзе
  • Исправлен неверный статус установленных сервисов (раньше на всех сервисах всегда писало «active»)

Добавлено:

  • Второй полноценный блок ARP-устройств (теперь можно мониторить два независимых списка устройств одновременно)

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor

NetPulse Monitor v0.1.1

20 Mar 13:11

Choose a tag to compare

Pre-release

NetPulse Monitor v0.1.1

Built on Arch Linux (latest) with clang.

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor

NetPulse Monitor v0.1.0

18 Mar 06:22

Choose a tag to compare

Pre-release

NetPulse Monitor v0.1.0

Built on Arch Linux (latest) with clang.

Run:

chmod +x NetPulseMonitor
xhost +local: && sudo -E ./NetPulseMonitor