All Sniffnet releases with the relative changes are documented in this file.
- Added Romanian translation ๐ท๐ด (#113)
- 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 ๐
- Introduction of
lazy
widgets to improve the application efficiency (#122) - Aesthetic improvements to create a more modern and minimal UI (#119)
- Changed keyboard shortcut to open settings from
ctrl+S
toctrl+,
, as suggested in #97 - 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 - Refactored and cleaned code modules (#113)
- Fixed header alignment
- Added new translations of the GUI, bringing the total number of supported languages to 8!
- 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!
- Changed GUI font to
sarasa-gothic-mono
to support the introduction of Simplified Chinese language - Minor improvements to Overview page proportions and paddings
- Added new translations of the GUI!
- 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
- Fixed bug that caused settings configuration not to be permanently saved across different sessions when closing settings from the 'x' button in 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
- 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)
- Added Geolocation of the remote IP addresses (consult the README for more information)
- Implemented the possibility of marking a group of connections as favorites and added favorites view to the report
- Added modal to ask the user for confirmation before leaving the current analysis
- Added Tooltips to help the user better understand the function of some buttons
- Partially implemented support for broadcast IP addresses (still missing IPv4 directed broadcast)
- The application window is now maximized after start
- All the GUI text fonts have been replaced with 'Inconsolata'
- Fixed issue #48 adding a horizontal scrollable to the report view
- Substituted command
open
with commandxdg-open
on Linux systems to solve the problem described in issues #13 and #23 - Introduced a constraint on minimum window height to avoid problem described in issue #12
- Added some tests on
AppProtocol
and improved GitHub workflows
- 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 for Windows, macOS and Linux, to make it easier to install Sniffnet for those that still doesn't have Rust on their machines
- Optimized textual report updates: only changed entries are rewritten (file
report.txt
) - Textual report elements are now ordered by timestamp instead of number of packets
- Report header with statistics is now written on a separate textual file (file
statistics.txt
) - Removed command line option
--verbose
because considered redundant - Removed command line option
--minimum-packets
because not meaningful anymore
- Changed the default textual report representation
- Added command line option
-v
to set the textual report representation to the former one (verbose mode) - Sniffnet now also considers the transport layer protocol to define textual report elements (now defined by the network 5-tuple)
- Added feature to produce a graphical report with the number of packets per second and the number of bits per seconds, incoming and outgoing
- Added multicast addresses recognition
- Reports are not updated if the application is paused
- Changed output report structure: each element now corresponds to a couple of network [address:port]
- When application is resumed after pause, the buffer containing packets is reinitialized
- Added devices' description when application is launched with the
-d
option - Introduced feature to measure write timings and added a BufWriter to improve write performance
- Fixed standard output colors for Windows systems
- Added global statistics: number of [address:port] pairs and sniffed packets
- Added statistics on the number of packets for each application layer protocol
- Fixed application layer protocols filtering
- Removed img folder and uploaded pictures on cloud
- Added command line option
--app
to filter application layer protocols - Added feature to recognize local vs remote addresses
- Added function to parse IPv6 addresses
- Fixed secondary threads panics
- Changed the way application layer protocols are retrieved
- Improved textual report format
- Added video tutorial about the application
- Fixed README errors
- Sniffnet first release