v1.4.0

ekwek1/sopranov1.4.0Jun 27, 2025by GyulyVGC

AI Summary

This release adds the ability to import PCAP files, enhances notification settings with a new page and donut chart visualization, and adds support for ARP protocol and bogon IP identification.

Key Highlights

  • Import PCAP files for analysis
  • Enhanced notifications with a dedicated page and donut chart
  • Added support for ARP protocol
  • Identify and tag bogon IP addresses
  • Added Docker image support

New Features

  • PCAP import
  • Enhanced notifications
  • ARP support
  • Bogon IP tagging
  • Docker image

Full Release Notes

## New features
- Import PCAP files ([#795](https://github.com/GyulyVGC/sniffnet/pull/795) — fixes [#283](https://github.com/GyulyVGC/sniffnet/issues/283))

https://github.com/user-attachments/assets/05ce3ad4-b63f-4bac-9036-1ed04a68395b

<br>

- Enhanced notifications ([#830](https://github.com/GyulyVGC/sniffnet/pull/830) — fixes [#637](https://github.com/GyulyVGC/sniffnet/issues/637))

<div align="center">
<img title="Notifications page" width="80%" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/pages/notifications.png?raw=true"/>
</div>

<br>

- Donut chart reporting overall traffic statistics ([#756](https://github.com/GyulyVGC/sniffnet/pull/756) — fixes [#687](https://github.com/GyulyVGC/sniffnet/issues/687))

<div align="center">
<img title="Notifications page" width="40%" src="https://github.com/user-attachments/assets/29f5ca4a-3a9f-4a46-88a3-72b17d927e34"/>
</div>

<br>

- Added support for ARP protocol ([#759](https://github.com/GyulyVGC/sniffnet/pull/759) — fixes [#680](https://github.com/GyulyVGC/sniffnet/issues/680))
- Identify and tag unassigned/reserved "bogon" IP addresses ([#678](https://github.com/GyulyVGC/sniffnet/pull/678) — fixes [#209](https://github.com/GyulyVGC/sniffnet/issues/209))
- Show data agglomerates in _Inspect_ page table ([#684](https://github.com/GyulyVGC/sniffnet/pull/684) — fixes [#601](https://github.com/GyulyVGC/sniffnet/issues/601))
- Added Traditional Chinese (Taiwan) translation 🇹🇼 ([#774](https://github.com/GyulyVGC/sniffnet/pull/774))
- Added Indonesian translation 🇮🇩 ([#611](https://github.com/GyulyVGC/sniffnet/pull/611))
- A Docker image of Sniffnet is now available ([#735](https://github.com/GyulyVGC/sniffnet/pull/735))

## Improvements
- Added new themes _A11y (Night)_ and _A11y (Day)_ based on palettes optimized for Accessibility ([#785](https://github.com/GyulyVGC/sniffnet/pull/785) — fixes [#786](https://github.com/GyulyVGC/sniffnet/issues/786))
- Do not apply new notification thresholds while user is typing them ([#777](https://github.com/GyulyVGC/sniffnet/pull/777) — fixes [#658](https://github.com/GyulyVGC/sniffnet/issues/658))
- Show more information when domain name is short ([#720](https://github.com/GyulyVGC/sniffnet/pull/720) — fixes [#696](https://github.com/GyulyVGC/sniffnet/issues/696))
- Avoid directory traversal when selecting file name for PCAP exports ([#776](https://github.com/GyulyVGC/sniffnet/pull/776) — fixes [#767](https://github.com/GyulyVGC/sniffnet/issues/767))
- Add icon to window title bar ([#719](https://github.com/GyulyVGC/sniffnet/pull/719) — fixes [#715](https://github.com/GyulyVGC/sniffnet/issues/715))
- Update footer buttons and links ([#755](https://github.com/GyulyVGC/sniffnet/pull/755) — fixes [#553](https://github.com/GyulyVGC/sniffnet/issues/553))
- Handle errors to reduce the number of possible crash occurrences ([#784](https://github.com/GyulyVGC/sniffnet/pull/784))
- Updated some of the existing translations to v1.3: 
  - Portuguese ([#690](https://github.com/GyulyVGC/sniffnet/pull/690))
  - Ukrainian ([#692](https://github.com/GyulyVGC/sniffnet/pull/692))
  - Spanish ([#805](https://github.com/GyulyVGC/sniffnet/pull/805))

## Fixes
- Fix _crates.io_ package for Windows ([#718](https://github.com/GyulyVGC/sniffnet/pull/718) — fixes [#681](https://github.com/GyulyVGC/sniffnet/issues/681))
- Fix crash when inserting characters longer than one byte in the text input for byte threshold notification setting ([#747](https://github.com/GyulyVGC/sniffnet/pull/747) — fixes [#744](https://github.com/GyulyVGC/sniffnet/issues/744))
- Remove pre-uninstall script on Linux (fixes [#644](https://github.com/GyulyVGC/sniffnet/issues/644))
- Fix typo in Russian translation (fixes [#730](https://github.com/GyulyVGC/sniffnet/issues/730))
- Minor fix to service determination algorithm in case of multicast and broadcast traffic

## Thanks to:
- @ZEROF, @0x0177b11f, @cthulu201, @wahn, @orhun, @ipinfo, @3kh0 for [sponsoring Sniffnet](https://github.com/sponsors/GyulyVGC) 💖 
- [NLnet](https://nlnet.nl) for supporting the development of this version via the [NGI Zero Commons Fund](https://nlnet.nl/commonsfund/)
- @shu-kitamura for adding ARP support
- @PeterDaveHello for the new Traditional Chinese (Taiwan) translation
- @nubikripto for the new Indonesian translation
- @domcyrus for creating a Docker image of Sniffnet
- @vcrn for improving notification thresholds logic
- @guilherme-demarchi, @Kapelianovych, @aguacero7 for updating the existing translations

<p>
<picture>
<img alt="" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/>
</picture>
</p>

<div align="center">

<h3> Do you find Sniffnet useful? Consider sponsoring the project. </h3>

<a href="https://github.com/sponsors/GyulyVGC">
<img alt="" title="Sponsor" src="https://custom-icon-badges.demolab.com/badge/-Sponsor-ea4aaa?style=for-the-badge&logo=heart&logoColor=white"/>
</a>
</div>