v1.4.0

psviderski/uncloudv1.4.0Jun 27, 2025by GyulyVGC

AI Summary

Major update introducing PCAP file import, ARP protocol support, and new visualization tools like donut charts and enhanced notifications, alongside Docker support and accessibility themes.

Key Highlights

  • Import PCAP files for offline analysis
  • Added support for ARP protocol
  • Donut chart for overall traffic statistics
  • Enhanced notifications with threshold controls
  • Docker image availability

New Features

  • Import PCAP files
  • Enhanced notifications
  • Donut chart reporting
  • ARP protocol support
  • Bogon IP identification
  • Show data agglomerates in Inspect page
  • Traditional Chinese (Taiwan) translation
  • Indonesian translation
  • Docker image availability

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>