Sniffnet Versions Save

Comfortably monitor your Internet traffic 🕵️‍♂️

v1.3.0

1 month ago

New features

  • Thumbnail mode: keep an eye on Sniffnet while focusing on other tasks (#484)
  • Added capability to identify 6000+ upper layer services, protocols, trojans, and worms (#450)
  • Support ICMP connections and messages (#417)
  • Export the analysis as a PCAP file with a custom path (#473)
  • Totally customize the app's theme via styles defined in TOML files (#286 and #419)
  • Upgraded inspect page table: multiple new search filters, and additional sorting options (#442)
  • Support for more link types in addition to Ethernet, enabling correct monitoring of all the most common network adapters, including typical VPN interfaces (#421)
  • Support changing sort strategy for network hosts and services in overview page, showing most recent items by default (#452)
  • The application scale factor (zoom value) can now be customised (#365)
  • Users can now provide custom paths for MMDB files to allow using the commercial versions of the country and ASN databases (#365)
  • Added new command line option --restore-default to restore the default configurations of the app (settings, window properties, and device selected at startup)
  • Added Japanese (#343) and Uzbek (#385) translations

Improvements

  • Sniffnet has now a simpler and more recognisable logo! (#464)
  • Huge enhancements to Sniffnet documentation: check out the new Sniffnet Wiki, a complete user manual of the app
  • Window size and position are now remembered, so that Sniffnet can reopen with the same window properties
  • Settings "Language" tab has been removed. Language selection and other options are now included in a new settings tab "General" (#365)
  • Migrated to Iced 0.12 (#470)
  • Made byte strings consistent across the app, and added support for Terabytes and Petabytes representations
  • General aesthetic improvements (see #119 for more info)
  • Updated Portuguese translation to v1.2 (#398)

Fixes

  • Fixed bug causing the application's icon not to be visible in some Linux environments
  • Fixed bug about not delivered favorite notifications in presence of old outgoing connections
  • Fixed a build failure on powerpc64 (#356)
  • Fixed a typo in Russian translation (#389)
  • Minor fixes to Spanish translation (#454)

Thanks to:

  • @ZEROF, @0x0177b11f, @cthulu201, @wahn, @orhun, @ipinfo for sponsoring Sniffnet 💖
  • @joshuamegnauth54 for the introduction of custom themes support
  • @hirotake111 for the new Japanese translation
  • @Mkadir for the new Uzbek translation
  • @dutyrok for fixing a build failure on powerpc64
  • @clr-cera for updates to Portuguese translation
  • @marc-gav for fixes to Spanish translation
  • @msaf94 for fixes to Russian translation

Do you find Sniffnet useful? Consider sponsoring the project.

v1.2.2

9 months ago

New features

  • Added new application themes: Dracula, Gruvbox, Nord, and Solarized (#330)
    • Themes are based on well-known and established color palettes maintained by dedicated organisations
    • Each theme comes with a light and a dark variant, for a total of 8 new color schemes
  • Added option to set different shades of color gradients for each of the available themes

https://github.com/GyulyVGC/sniffnet/assets/100347457/68112b17-5c9e-49d5-8631-88ad16cee34c

  • Added Finnish translation 🇫🇮 (#310)
  • Added support for --help and --version command line arguments (#272)

Improvements

  • Migrated to Iced 0.10, that is now able to select the graphical renderer at runtime: a fallback one (tiny-skia) will be used in case the default one (wgpu) crashes (#324)
  • General aesthetic improvements (see #119 for more info):
    • redesigned page tabs
    • highlighted headings with different colors
    • simplified scrollables' style
    • improvements to Deep Sea and Mon Amour color palettes
  • Restructured issue templates to let users open issues in a more efficient and effective way (#285)
  • Updated French translation to v1.2 (#279)
  • Color palettes in settings page are now built as Rule widgets, without involving the use of external SVGs anymore

Fixes

  • Fixed alt+tab shortcut issue (#298 — fixes #262)
  • Added app id in order to correctly show the icon and app name on Linux Wayland (fixes #292)
  • Fixed problem that didn't allow opening links and the report file on operating systems different from Windows, macOS, and Linux
  • Use scrollable to make active filters visible when the selected adapter name is long (overview page)
  • Ensure no colored pixel is shown if the respective packets or bytes number is zero
  • Minor fix to Chinese translation (#271)

Thanks to:

  • @ZEROF, @0x0177b11f, @cthulu201, @wahn for sponsoring Sniffnet 💖
  • @joshuamegnauth54 for having helped to set up the new themes
  • @vtiinanen for Finnish translation
  • @Aloso for having added --help and --version command line arguments
  • @starccy for having fixed alt + tab shortcut issue
  • @Digitalone1 for having helped to troubleshoot icon visibility problems on Wayland
  • @Quetzal-coalt for updating French translation to v1.2
  • @wangzishi for a fix to Chinese translation

Where is Sniffnet heading next? See the new roadmap of the project.

v1.2.1

11 months ago

New features

  • Considerably refined the app packaging strategy, introducing support for more architectures and other advancements 📦 (see #246 for additional details)
  • Added button to clear all the current search filters quickly in inspect page
  • Added Swedish translation 🇸🇪 (#213)

Improvements

  • Updated most of the existing translations to v1.2:
    • German 🇩🇪 (#191)
    • Spanish 🇪🇸 (#203)
    • Persian 🇮🇷 (#193)
    • Korean 🇰🇷 (#205)
    • Polish 🇵🇱 (#244)
    • Romanian 🇷🇴 (#241)
    • Russian 🇷🇺 (#187)
    • Turkish 🇹🇷 (#192)
    • Ukrainian 🇺🇦 (#216)
    • Chinese 🇨🇳 (#214)
  • Renamed "Administrative entity" to "Autonomous System name" to avoid confusion
  • Improved filter columns relative width to avoid the "Application protocol" label being cut when displayed in Swedish
  • Footer URLs have been updated to include links to Sniffnet's official website and GitHub Sponsor page
  • Updated docs including installation instruction for Arch Linux (#185)
  • Minor improvements to packets and bytes number format
  • Minor improvements to:

Fixes

  • Various issues have been fixed by the refined packaging strategy (#199, #220, #223, #224, #225, #242)
  • Solved a minor problem that caused flags to be slightly misaligned in inspect page table

Thanks to:

  • @ZEROF and @0x0177b11f for sponsoring Sniffnet 💖
  • @4r7if3x for the awesome job fixing and upgrading the app packaging strategy
  • @vcrn for the new Swedish translation
  • @luca3s, @AmadeusGraves, @4r7if3x, @eatingdm, @Kiruyuto, @ervinpopescu, @amarao, @fuzunspm, @Br1ght0ne, @cxw620 for updating the existing translations
  • @orhun for packaging and documenting Sniffnet installation on Arch Linux
  • @LiChenG-P for minor readability improvements
  • @mb720 for minor docs improvements

v1.2.0

11 months ago

New features

  • Introduced host-based analysis: instead of just showing IP addresses, now host names and network providers are available for a quicker and more meaningful traffic interpretation
    • Added rDNS (reverse DNS) lookups to find out network host names
    • Added ASN (Autonomous System name and number) lookups to find out the entity managing a given IP address (fixes #62)
  • A new page has been introduced to report the full list of individual connections identified by IP addresses, which can now be filtered and sorted according to various parameters
  • Each connection can be now further inspected with a single click
    • Added data link layer MAC addresses
    • Included fully qualified domain name obtained from rDNS lookups
  • Identification of addresses in the local network
  • Full support for broadcast traffic recognition (added directed broadcast identification)
  • Added dropped packets number (fixes #135)
  • Changed favorites management: instead of referring to single IP addresses, favorites are now related to network hosts
  • Added Persian translation 🇮🇷 (#158)
  • Added Greek translation 🇬🇷 (#160)

Improvements

  • Do not open terminal window when starting the application on Windows (fixes #85)
  • Do not open terminal window when starting the application on macOS
  • Changed macOS application icon to be consistent with standard icons dimension (fixes #177)
  • Made available RPM package for Linux and automated packaging process for Windows, macOS, and Linux (#180 - fixes #20)
  • Keep the active addresses of the selected network adapter up to date during analysis
  • Changed shortcut to interrupt analysis from backspace to ctrl+backspace
  • Images have been replaced with SVGs
  • Added unit tests for chart and started unit tests for gui modules (#132)

Fixes

  • Fixed problem that let users switch page pressing the tab key even if no packets were received

Thanks to:

  • @4r7if3x for Persian translation (#158) and for setting up package automation (#180)
  • @abousis for Greek translation (#160)

v1.1.4

1 year ago

New features

  • The application has been translated in 4 new languages:
    • Portuguese 🇵🇹 (#134)
    • Russian 🇷🇺 (#151)
    • Korean 🇰🇷 (#128)
    • Turkish 🇹🇷 (#139)
    • ...the total number of supported languages is now 13 🎉

Improvements

  • Changed adapter buttons format and improved volume slider layout (see #119 for more details or to give me further suggestions)
  • Scrollbars are now highlighted when hovering on the respective scrollable area
  • Set up iced_glow feature on branch glow-renderer to overcome unsupported graphics (#155)
  • Modified dependabot configuration to update GitHub Actions as needed (#141)

Fixes

  • Fixed problem causing a crash on macOS when starting Sniffnet's Homebrew package or building from source in release mode (#109 - #137)

Thanks to:

  • @franciscoBSalgueiro for Portuguese translation (#134)
  • @amarao for Russian translation (#151)
  • @DocRAID for Korean translation (#128)
  • @fuzunspm for Turkish translation (#139)
  • @philclifford for setting up iced_glow renderer (#155)
  • @jauderho for updating dependabot configuration (#141)

v1.1.3

1 year ago

New features

  • Added feature to warn you when a newer version of Sniffnet is available on GitHub 🆕 (#118)
  • Added badge on tab bar to show unread notifications count 🔉
  • Added Romanian translation 🇷🇴 (#113)

Improvements

  • Introduction of lazy widgets to improve the application efficiency (#122)
  • Aesthetic improvements to create a more modern and minimal UI (use #119 to suggest me further improvements)
  • Changed keyboard shortcut to open settings from ctrl+S to ctrl+,, as suggested in #97
  • Refactored and cleaned code modules (#123)

Fixes

  • Fixed problem that was causing a switch to the initial page when back button was pressed with settings opened on running page and with no packets received
  • Fixed problem that was causing application logo to be partially hidden when resizing the window to a lower dimension
  • Show - option in app protocol picklist only when a filter is active
  • Fixed header alignment

Thanks to:

  • @ervinpopescu for Romanian translation (#113)
  • @0x0177b11f for being my first sponsor ever ❤️

v1.1.2

1 year ago

New features

  • Added new translations of the GUI, bringing the total number of supported languages to 8 🎉
    • German 🇩🇪 (#87)
    • Simplified Chinese 🇨🇳 (#89 - #93)
    • Ukrainian 🇺🇦 (#94)
  • Added keyboard shortcuts to make the whole experience more enjoyable and efficient: check out issue #97 to see all the available hotkeys or to suggest new ones!

Fixes

  • Changed GUI font to sarasa-gothic-mono to support the introduction of Simplified Chinese language
  • Minor improvements to Overview page proportions and paddings

Thanks to:

  • @luca3s for German translation (#87)
  • @cxw620 for Simplified Chinese translation (#89)
  • @captain-yossarian for Ukrainian translation (#94)

v1.1.1

1 year ago

New features

  • Added new translations of the GUI!
    • French 🇫🇷 (#64 - #67)
    • Spanish 🇪🇦 (#70)
    • Polish 🇵🇱 (#78)
  • The last successfully sniffed network adapter is now remembered on application closure, so that users don't have to manually select it again when restarting Sniffnet (implementing a feature requested in #77)
  • Implemented possibility to quit the application pressing crtl+Q keys, as requested in #68
  • The last opened settings page is now remembered within a given session

Fixes

  • Fixed bug that caused settings configuration not to be permanently saved across different sessions when closing settings from the 'x' button on the top right corner (fixes #77)
  • Textual report is now saved in a fixed directory, instead of using the directory where the execution was started. The output is now saved in the same folder containing configuration files storing Sniffnet settings. The directory is automatically chosen by confy depending on your architecture, and can be seen hovering on the "Open full report" button. (fixes #51)
  • When multiple favorite connections are featured per time interval, now it's possible to receive more than one favorite notification referred to the same timestamp
  • Fixed problem that was causing the Application Protocol picklist placeholder not being translated

Thanks to:

  • @acolombier for French translation (#64) and unit tests on notifications (#65)
  • @Charpy for reviewing French translation (#67)
  • @AmadeusGraves for Spanish translation (#70)
  • @Kiruyuto for Polish translation (#78)

v1.1.0

1 year ago

What's new

  • 🌍 Added Geolocation of the remote IP addresses (consult the IP Geolocation section for more information)
  • ⭐ Implemented the possibility of marking a group of connections as favorites and added favorites view to the report
  • 🔉 Added Custom Notifications to inform the user when defined network events occur:
    • data intensity exceeded a defined packets per second rate
    • data intensity exceeded a defined bytes per second rate
    • new data are exchanged from one of the favorite connections

  • ⚙️ Added Settings pages to configure the state of the application (persistently stored in a configuration file):
    • customise notifications
    • choose between 4 different application styles
    • set the application language (this release introduces the Italian language 🇮🇹, and more languages will be supported soon)

If you are running on Windows or Linux, don't forget to install the required dependencies (you can find them here).

If you are interested in the complete list of changes, you can consult the changelog.

v1.0.0

1 year ago

Sniffnet - Graphical User Interface (GUI)

The application is no longer just a command line interface: Sniffnet has now a whole graphical user interface!

  • Charts and traffic statistics are now constantly updated and shown interactively in the GUI
  • Users don't have to worry about command line options anymore: it is now possible to comfortably specify adapters and filters through the GUI
  • Sniffnet is now more accessible, available in real-time, easy to use and aesthetically pleasing thanks to its new interface

In order to reach out as many people as possible, I created installers (see below) for Windows, macOS and Linux, to make it easier to install Sniffnet for those that still doesn't have Rust on their machines.

The installers are generated from pre-built binaries for Windows 10, MacOS x64 and Debian-based Linux distributions (including Debian, Ubuntu, Mint, Kali and other popular linux ditributions).

If you are running on Windows or Linux, don't forget to install the required dependencies (you can find them here).

Open an issue if you are not able to make them work on your machine.