版本发布 8
## New features - Show which apps and programs are generating network traffic ([#1056](https://github.com/GyulyVGC/sniffnet/pull/1056) — fixes [#170](https://github.com/GyulyVGC/sniffnet/issues/170)) <div align="center"> <img width="320" height="351" src="https://github.com/user-attachments/assets/3e908729-b03e-46ab-97b2-950210979eaf" /> </div> - Add charts to preview network adapters traffic in Initial page ([#1026](https://github.com/GyulyVGC/sniffnet/pull/1026) — fixes [#556](https://github.com/GyulyVGC/sniffnet/issues/556)) <div align="center"> <img width="80%" src="https://github.com/user-attachments/assets/c342483e-a2f6-4a6e-b47f-3a521f580d55" /> </div> - Support custom IP blacklists ([#1055](https://github.com/GyulyVGC/sniffnet/pull/1055) — fixes [#729](https://github.com/GyulyVGC/sniffnet/issues/729)) - Enhance favorites: support services, programs, and persistence ([#1109](https://github.com/GyulyVGC/sniffnet/pull/1109) — fixes [#839](https://github.com/GyulyVGC/sniffnet/issues/839)) - New command line option `--config_path` to print the path of the app configuration file ## Improvements - Migrate to Iced 0.14 ([#1032](https://github.com/GyulyVGC/sniffnet/pull/1032) — fixes [#589](https://github.com/GyulyVGC/sniffnet/issues/589), [#639](https://github.com/GyulyVGC/sniffnet/issues/639), [#653](https://github.com/GyulyVGC/sniffnet/issues/653), [#656](https://github.com/GyulyVGC/sniffnet/issues/656), [#675](https://github.com/GyulyVGC/sniffnet/issues/675)) - Add animated welcome screen ([#1002](https://github.com/GyulyVGC/sniffnet/pull/1002)) - Support search prefixes `!` and `!=` in Inspect page filters to allow searching values that don't contain or aren't equal to a given string - Added various sanity checks when loading app configurations from file (window properties, scale factor, themes, notifications volume) - Updated some of the existing translations to v1.5: - Romanian ([#942](https://github.com/GyulyVGC/sniffnet/pull/942)) - Japanese ([#1020](https://github.com/GyulyVGC/sniffnet/pull/1020)) - Turkish ([#1074](https://github.com/GyulyVGC/sniffnet/pull/1074)) - Simplified Chinese ([#1021](https://github.com/GyulyVGC/sniffnet/pull/1021)) - Traditional Chinese (Taiwan) ([#1021](https://github.com/GyulyVGC/sniffnet/pull/1021)) ## Fixes - Fix app configurations backward-compatibility when an existing field is updated or invalid - Return a PCAP error when trying to start a capture from an unknown adapter name ## Thanks to: - @recallai, @ipinfo, @cthulu201, @ZEROF, @wahn, @orhun, @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/) - @paco1127, @shu-kitamura, @MelcuGoa, @DeeEffAre 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> Support Sniffnet </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> <h3> Stay in the loop </h3> <p> <a href="https://bsky.app/profile/sniffnet.net"><img width="48" height="48" alt="Bluesky" title="Bluesky" src="https://raw.githubusercontent.com/GyulyVGC/sniffnet/main/resources/repository/badges/bluesky.svg"/></a> <a href="https://www.linkedin.com/company/sniffnet"><img width="48" height="48" alt="LinkedIn" title="LinkedIn" src="https://raw.githubusercontent.com/GyulyVGC/sniffnet/main/resources/repository/badges/linkedin.svg"/></a> <a href="https://mastodon.social/@sniffnet"><img width="48" height="48" alt="Mastodon" title="Mastodon" src="https://raw.githubusercontent.com/GyulyVGC/sniffnet/main/resources/repository/badges/mastodon.svg"/></a> <a href="https://t.me/sniffnet"><img width="48" height="48" alt="Telegram" title="Telegram" src="https://raw.githubusercontent.com/GyulyVGC/sniffnet/main/resources/repository/badges/telegram.svg"/></a> <a href="https://x.com/sniffnet"><img width="48" height="48" alt="Twitter / X" title="Twitter / X" src="https://raw.githubusercontent.com/GyulyVGC/sniffnet/main/resources/repository/badges/x.svg"/></a> </p> </div>
## New features - Enhanced traffic filtering capabilities: Berkeley Packet Filter ([#937](https://github.com/GyulyVGC/sniffnet/pull/937) — fixes [#810](https://github.com/GyulyVGC/sniffnet/issues/810)) - Added support for `Linux SLL` link type, enabling to monitor the `any` interface on Linux ([#945](https://github.com/GyulyVGC/sniffnet/pull/945)) - Added _bits_ data representation ([#936](https://github.com/GyulyVGC/sniffnet/pull/936) — fixes [#506](https://github.com/GyulyVGC/sniffnet/issues/506)) - An AppImage of Sniffnet is now available ([#859](https://github.com/GyulyVGC/sniffnet/pull/859) — fixes [#900](https://github.com/GyulyVGC/sniffnet/issues/900)) - Added Dutch translation 🇳🇱 ([#854](https://github.com/GyulyVGC/sniffnet/pull/854)) ## Improvements - Improved configurations persistence across different runs of the app ([#938](https://github.com/GyulyVGC/sniffnet/pull/938) — fixes [#507](https://github.com/GyulyVGC/sniffnet/issues/507)) - The Windows Installer is now signed with a code signing certificate provided by the [SignPath Foundation](https://signpath.org/) ([#897](https://github.com/GyulyVGC/sniffnet/pull/897) — fixes [#894](https://github.com/GyulyVGC/sniffnet/issues/894)) - Updated some of the existing translations to v1.4: - German ([#833](https://github.com/GyulyVGC/sniffnet/pull/833)) - Uzbek ([#834](https://github.com/GyulyVGC/sniffnet/pull/834)) - Simplified Chinese ([#838](https://github.com/GyulyVGC/sniffnet/pull/838)) - Japanese ([#849](https://github.com/GyulyVGC/sniffnet/pull/849)) - French ([#864](https://github.com/GyulyVGC/sniffnet/pull/864)) - Greek ([#879](https://github.com/GyulyVGC/sniffnet/pull/879)) - Romanian ([#890](https://github.com/GyulyVGC/sniffnet/pull/890)) - Traditional Chinese (Taiwan) ([#904](https://github.com/GyulyVGC/sniffnet/pull/904)) - Indonesian ([#909](https://github.com/GyulyVGC/sniffnet/pull/909)) ## Fixes - Fix live chart not being updated when packets aren't captured on Linux ([#957](https://github.com/GyulyVGC/sniffnet/pull/957) — fixes [#951](https://github.com/GyulyVGC/sniffnet/issues/951)) - Fix support for IPinfo's databases (the most recent version renamed the `country` field to `country_code`) ## 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/) - @SignPath for providing a free code signing certificate for the Windows Installer - @AlleM43 for packaging the AppImage of Sniffnet - @vanharen07 for the new Dutch translation - @luca3s, @lionrayonnant, @18601673727, @shu-kitamura, @Mkadir, @aris1009, @paco1127, @nubikripto, @MelcuGoa 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>
## New features - Dropdown menus for network host filters ([#659](https://github.com/GyulyVGC/sniffnet/pull/659) — fixes [#354](https://github.com/GyulyVGC/sniffnet/issues/354)) - Added CLI argument `--adapter [<NAME>]` to allow immediately starting the capture from a given network interface ([#643](https://github.com/GyulyVGC/sniffnet/pull/643) — fixes [#636](https://github.com/GyulyVGC/sniffnet/issues/636)) - Added Vietnamese translation 🇻🇳 ([#577](https://github.com/GyulyVGC/sniffnet/pull/577)) ## Improvements - Ask for quit confirmation before stopping an ongoing analysis ([#652](https://github.com/GyulyVGC/sniffnet/pull/652) — fixes [#570](https://github.com/GyulyVGC/sniffnet/issues/570)) - Redirect `stderr` and `stdout` to file on Windows release builds ([#645](https://github.com/GyulyVGC/sniffnet/pull/645) — fixes [#578](https://github.com/GyulyVGC/sniffnet/issues/578)) - Added Wiki page describing [command line arguments](https://github.com/GyulyVGC/sniffnet/wiki/Command-line-arguments) (fixes [#642](https://github.com/GyulyVGC/sniffnet/issues/642)) - Updated some of the existing translations to v1.3: - Chinese ([#575](https://github.com/GyulyVGC/sniffnet/pull/575)) - Korean ([#604](https://github.com/GyulyVGC/sniffnet/pull/604)) - Turkish ([#608](https://github.com/GyulyVGC/sniffnet/pull/608)) - Improve time values on the horizontal axis of the chart ([#641](https://github.com/GyulyVGC/sniffnet/pull/641) — fixes [#619](https://github.com/GyulyVGC/sniffnet/issues/619)) - Migrate to Iced 0.13 ([#618](https://github.com/GyulyVGC/sniffnet/pull/618)) ## Fixes - Added support for Linux `loongarch64` (fixes [#592](https://github.com/GyulyVGC/sniffnet/issues/592)) - Fix uninstall script on Linux (fixes [#644](https://github.com/GyulyVGC/sniffnet/issues/644)) - Fix typos in German translation ([#660](https://github.com/GyulyVGC/sniffnet/pull/660)) ## Thanks to: - @ZEROF, @0x0177b11f, @cthulu201, @wahn, @orhun, @ipinfo, @3kh0 for [sponsoring Sniffnet](https://github.com/sponsors/GyulyVGC) 💖 - @HUNG-rushb for the new Vietnamese translation - @Embers-of-the-Fire, @rkdud007, @Tahinli for updating the existing translations - @BugsQuanti for fixing typos in German translation <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>
## Improvements - Thumbnail mode improvements ([#512](https://github.com/GyulyVGC/sniffnet/pull/512)) - Support IPinfo ASN and Country databases ([#558](https://github.com/GyulyVGC/sniffnet/pull/558) — fixes [#533](https://github.com/GyulyVGC/sniffnet/issues/533)) - Added keyboard shortcuts to change zoom level (fixes [#554](https://github.com/GyulyVGC/sniffnet/issues/554)) - Increased the range of selectable zoom values (fixes [#542](https://github.com/GyulyVGC/sniffnet/issues/542)) - Updated some of the existing translations to v1.3: - French ([#494](https://github.com/GyulyVGC/sniffnet/pull/494)) - German ([#495](https://github.com/GyulyVGC/sniffnet/pull/495)) - Russian ([#496](https://github.com/GyulyVGC/sniffnet/pull/496)) - Polish ([#498](https://github.com/GyulyVGC/sniffnet/pull/498)) - Romanian ([#499](https://github.com/GyulyVGC/sniffnet/pull/499)) - Japanese ([#504](https://github.com/GyulyVGC/sniffnet/pull/504)) - Uzbek ([#510](https://github.com/GyulyVGC/sniffnet/pull/510)) - Swedish ([#522](https://github.com/GyulyVGC/sniffnet/pull/522)) - Reduced `String` allocations in translation code ([#524](https://github.com/GyulyVGC/sniffnet/pull/524)) ## Fixes - Fixed impossibility to exit thumbnail mode in some Linux distributions (fixes [#505](https://github.com/GyulyVGC/sniffnet/pull/505)) ## Thanks to: - @ZEROF, @0x0177b11f, @cthulu201, @wahn, @orhun, @ipinfo for [sponsoring Sniffnet](https://github.com/sponsors/GyulyVGC) 💖 - @abdullahdevrel for helping with IPinfo database support - @CosminPerRam for reducing the usage of `String` in translation code - @Charpy, @luca3s, @Dinozavvvr, @Kiruyuto, @ervinpopescu, @hirotake111, @Mkadir, @vcrn for updating the existing translations <p> <a href="#x"> <img alt="" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/> </a> </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>
## New features - **Thumbnail mode**: keep an eye on Sniffnet while focusing on other tasks ([#484](https://github.com/GyulyVGC/sniffnet/pull/484)) <div align="center"> <img alt="" title="Thumbnail mode" width="70%" src="https://github.com/GyulyVGC/sniffnet/assets/100347457/5c9d1a09-1d02-4fc1-8261-d377e0e4a4b4"> </div> - Added capability to identify **6000+ upper layer services**, protocols, trojans, and worms ([#450](https://github.com/GyulyVGC/sniffnet/pull/450)) - Support **ICMP** connections and messages ([#417](https://github.com/GyulyVGC/sniffnet/pull/417)) - **Export** the analysis as a **PCAP file** with a custom path ([#473](https://github.com/GyulyVGC/sniffnet/pull/473)) - **Totally customize the app's theme** via styles defined in TOML files ([#286](https://github.com/GyulyVGC/sniffnet/pull/286) and [#419](https://github.com/GyulyVGC/sniffnet/pull/419)) - Upgraded inspect page table: multiple new **search filters**, and additional **sorting options** ([#442](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/421)) - Support changing sort strategy for network hosts and services in overview page, showing **most recent** items by default ([#452](https://github.com/GyulyVGC/sniffnet/pull/452)) - The application **scale factor** (zoom value) can now be customised ([#365](https://github.com/GyulyVGC/sniffnet/pull/365)) - Users can now provide custom paths for **MMDB files** to allow using the commercial versions of the country and ASN databases ([#365](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/343)) and Uzbek ([#385](https://github.com/GyulyVGC/sniffnet/pull/385)) translations ## Improvements - Sniffnet has now a simpler and more recognisable logo! (#464) <div align="center"> <img alt="" title="Sniffnet logo" width="200px" src="https://github.com/GyulyVGC/sniffnet/assets/100347457/ca71120b-fa57-4ad5-8aca-c7fa7864b079"> </div> - Huge enhancements to Sniffnet documentation: check out the new [Sniffnet Wiki](https://github.com/GyulyVGC/sniffnet/wiki), a complete user manual of the app <div align="center"> <a href="https://github.com/GyulyVGC/sniffnet/wiki"> <img alt="" title="Sniffnet Wiki" width="300px" src="https://github.com/GyulyVGC/sniffnet/assets/100347457/0e7e0d08-7375-43ff-94d3-291110d1cbb5"> </a> </div> - 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](https://github.com/GyulyVGC/sniffnet/pull/365)) - Migrated to [Iced 0.12](https://github.com/iced-rs/iced/releases/tag/0.12.0) ([#470](https://github.com/GyulyVGC/sniffnet/pull/470)) - Made byte strings consistent across the app, and added support for Terabytes and Petabytes representations - General aesthetic improvements (see [#119](https://github.com/GyulyVGC/sniffnet/issues/119) for more info) - Updated Portuguese translation to v1.2 ([#398](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/356)) - Fixed a typo in Russian translation ([#389](https://github.com/GyulyVGC/sniffnet/pull/389)) - Minor fixes to Spanish translation ([#454](https://github.com/GyulyVGC/sniffnet/pull/454)) ## Thanks to: - @ZEROF, @0x0177b11f, @cthulu201, @wahn, @orhun, @ipinfo for [sponsoring Sniffnet](https://github.com/sponsors/GyulyVGC) 💖 - @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 <p> <a href="#x"> <img alt="" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/> </a> </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>
## New features - Added new application themes: _Dracula_, _Gruvbox_, _Nord_, and _Solarized_ ([#330](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/310)) - Added support for `--help` and `--version` command line arguments ([#272](https://github.com/GyulyVGC/sniffnet/pull/272)) ## Improvements - Migrated to [Iced 0.10](https://github.com/iced-rs/iced/releases/tag/0.10.0), 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](https://github.com/GyulyVGC/sniffnet/pull/324)) - General aesthetic improvements (see [#119](https://github.com/GyulyVGC/sniffnet/issues/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](https://github.com/GyulyVGC/sniffnet/pull/285)) - Updated French translation to v1.2 ([#279](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/298) — fixes [#262](https://github.com/GyulyVGC/sniffnet/issues/262)) - Added app `id` in order to correctly show the icon and app name on Linux Wayland (fixes [#292](https://github.com/GyulyVGC/sniffnet/issues/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](https://github.com/GyulyVGC/sniffnet/pull/271)) ## Thanks to: - @ZEROF, @0x0177b11f, @cthulu201, @wahn for [sponsoring Sniffnet](https://github.com/sponsors/GyulyVGC) 💖 - @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 <p> <a href="#x"> <img alt="" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/> </a> </p> ### Where is Sniffnet heading next? See the new [roadmap of the project](https://github.com/GyulyVGC/sniffnet/blob/main/ROADMAP.md).
## New features - Considerably refined the app packaging strategy, introducing support for more architectures and other advancements 📦 (see [#246](https://github.com/GyulyVGC/sniffnet/pull/246) for additional details) - Added button to clear all the current search filters quickly in inspect page - Added Swedish translation 🇸🇪 ([#213](https://github.com/GyulyVGC/sniffnet/pull/213)) ## Improvements - Updated most of the existing translations to v1.2: - German 🇩🇪 ([#191](https://github.com/GyulyVGC/sniffnet/pull/191)) - Spanish 🇪🇸 ([#203](https://github.com/GyulyVGC/sniffnet/pull/203)) - Persian 🇮🇷 ([#193](https://github.com/GyulyVGC/sniffnet/pull/193)) - Korean 🇰🇷 ([#205](https://github.com/GyulyVGC/sniffnet/pull/205)) - Polish 🇵🇱 ([#244](https://github.com/GyulyVGC/sniffnet/pull/244)) - Romanian 🇷🇴 ([#241](https://github.com/GyulyVGC/sniffnet/pull/241)) - Russian 🇷🇺 ([#187](https://github.com/GyulyVGC/sniffnet/pull/187)) - Turkish 🇹🇷 ([#192](https://github.com/GyulyVGC/sniffnet/pull/192)) - Ukrainian 🇺🇦 ([#216](https://github.com/GyulyVGC/sniffnet/pull/216)) - Chinese 🇨🇳 ([#214](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/185)) - Minor improvements to packets and bytes number format - Minor improvements to: - code readability ([#248](https://github.com/GyulyVGC/sniffnet/pull/248)) - docs ([#235](https://github.com/GyulyVGC/sniffnet/pull/235)) ## Fixes - Various issues have been fixed by the refined packaging strategy ([#199](https://github.com/GyulyVGC/sniffnet/issues/199), [#220](https://github.com/GyulyVGC/sniffnet/issues/220), [#223](https://github.com/GyulyVGC/sniffnet/issues/223), [#224](https://github.com/GyulyVGC/sniffnet/issues/224), [#225](https://github.com/GyulyVGC/sniffnet/issues/225), [#242](https://github.com/GyulyVGC/sniffnet/issues/242)) - Solved a minor problem that caused flags to be slightly misaligned in inspect page table ## Thanks to: - @ZEROF and @0x0177b11f for [sponsoring Sniffnet](https://github.com/sponsors/GyulyVGC) 💖 - @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
## New features <img alt="" align="right" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/pages/overview_page.png?raw=true" width="70%"/> - 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](https://github.com/GyulyVGC/sniffnet/issues/62)) <div><img alt="" align="center" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/></div> <img alt="" align="right" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/pages/inspect_page.png?raw=true" width="70%"/> - 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 <div><img alt="" align="center" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/></div> <img alt="" align="right" src="https://github.com/GyulyVGC/sniffnet/assets/100347457/76595c04-1c82-46e5-9839-51f99c258d82" width="70%"/> - 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 <div><img alt="" align="center" src="https://github.com/GyulyVGC/sniffnet/blob/main/resources/repository/hr.png?raw=true" width="100%"/></div> - Identification of addresses in the local network - Full support for broadcast traffic recognition (added directed broadcast identification) - Added dropped packets number (fixes [#135](https://github.com/GyulyVGC/sniffnet/issues/135)) - Changed favorites management: instead of referring to single IP addresses, favorites are now related to network hosts - Added Persian translation 🇮🇷 ([#158](https://github.com/GyulyVGC/sniffnet/pull/158)) - Added Greek translation 🇬🇷 ([#160](https://github.com/GyulyVGC/sniffnet/pull/160)) ## Improvements - Do not open terminal window when starting the application on Windows (fixes [#85](https://github.com/GyulyVGC/sniffnet/issues/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](https://github.com/GyulyVGC/sniffnet/issues/177)) - Made available RPM package for Linux and automated packaging process for Windows, macOS, and Linux ([#180](https://github.com/GyulyVGC/sniffnet/pull/180) - fixes [#20](https://github.com/GyulyVGC/sniffnet/issues/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](https://github.com/GyulyVGC/sniffnet/pull/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](https://github.com/GyulyVGC/sniffnet/pull/158)) and for setting up package automation ([#180](https://github.com/GyulyVGC/sniffnet/pull/180)) - @abousis for Greek translation ([#160](https://github.com/GyulyVGC/sniffnet/pull/160))