Release-note fact check — GyulyVGC/sniffnet

v1.5.0 → v1.5.1 · 146 commits · 68 files · +2483/−1319 · judge: claude-cli/haiku
45questionable
92
correctness
claims supported
30
completeness
churn documented
20
risk
100 − flag penalties
repo: Rust 99% · Rich Text Format 1% · Shell 0% · Dockerfile 0% · 1.1 MB code
release cadence ~80 d
baseline (5 rel.): median churn ±6816 Churn per release (oldest → newest) v1.3.2: 6816 v1.4.0: 14684 v1.4.1: 8474 v1.4.2: 2189 v1.5.0: 4197 · coverage 6% Note coverage % per release (oldest → newest) v1.3.2: 6 v1.4.0: 5 v1.4.1: 11 v1.4.2: 8 v1.5.0: 4

Score derivation — components, flag penalties and the hard cap, per SCORING.md

0255075100perfect releaseperfect release100correctness 92 × 0.45 weighted share of claims the diff supportscorrectness 92 × 0.45−3.6completeness 30 × 0.25 churn-weighted share of commits the notes covercompleteness 30 × 0.25−17.5risk 20 × 0.3 2 critical × −25 · 3 warn × −10risk 20 × 0.3−24hard cap: critical risk flag a critical finding caps the release at 45hard cap: critical risk flag−9.945/100 questionable45/100 questionable45

Claims at a glance

verified 17partial 1no-evidence 1contradicted 0skipped 11

Risk flags

CRITICAL no reviewable patch: resources/DB/GeoLite2-ASN.mmdb — not covered by any note
resources/DB/GeoLite2-ASN.mmdb
commits: d542feea, 1918019f, 1575c1d7
CRITICAL no reviewable patch: resources/DB/GeoLite2-Country.mmdb — not covered by any note
resources/DB/GeoLite2-Country.mmdb
commits: d542feea, 1918019f, 1575c1d7
WARN 1 claim(s) with no supporting evidence in the diff
WARN Undocumented changes in ci/build paths
.github/dependabot.yml, .github/workflows/codeql.yml, .github/workflows/crates.yml, .github/workflows/docker.yml, build.rs
commits: 64b98fd5, 68b57c5a, 7d95224b, b719ce48, 51431a98
WARN First-time author(s) changing sensitive paths (not seen in the last 5 releases): @HiProfession, @Charpy, @DmytroGaiduk, @TheMasterOfDisasters, @ethical-buddy, @thambaru, @orbisai0security
commits: 51431a98, 1a5b8bcd, d542feea, 9b9dcfc0, 7eb9e43b
INFO New dependencies in Cargo.toml: ipnet, prefix-trie, surge-ping
Cargo.toml
commits: d542feea, 10c609b7, c42603e9, 7051bdf7, 70ee0021

Diff map — tile = file, size = changed lines, color = documentation status, amber border = sensitive path, click opens the diff

Cargo.lock ±1425 lines · covered · sensitive: dependencies (click to open the compare view)Cargo.locksrc/networking/types/ip_collection.rs ±324 lines · covered (click to open the compare view)ip_collection.rs.all-contributorsrc ±171 lines · undocumented (click to open the compare view).all-contributorsrcsrc/translations/translations.rs ±162 lines · covered fns: start_translation, address_translation, protocol_translation, traffic_rate_translation, settings_translation, yes_translation, ask_quit_translation, quit_analysis_translation, ask_clear_all_translation, clear_all_translation (click to open the compare view)translations.rssrc/networking/types/ip_blacklist.rs ±127 lines · evidence fns: IpBlacklist (click to open the compare view)ip_blacklist.rssrc/networking/types/latency.rs ±121 lines · evidence (click to open the compare view)latency.rsTHREAT_MODEL.md ±108 lines · undocumented (click to open the compare view)THREAT_MODEL.mdresources/logos/raw/rect.svg ±108 lines · undocumented (click to open the compare view)rect.svgsrc/gui/pages/connection_details_page.rs ±99 lines · evidence fns: page_content, page_header, col_info, get_button_copy (click to open the compare view)connection_details_src/translations/translations_5.rs ±89 lines · covered fns: filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation, blacklisted_transmitted_translation, only_show_blacklisted_translation, no_favorites_saved_translation (click to open the compare view)translations_5.rssrc/translations/translations_4.rs ±88 lines · covered fns: reserved_address_translation, share_feedback_translation, capture_file_translation, select_file_translation, reading_from_pcap_translation, data_exceeded_translation, bits_exceeded_translation, bits_translation, pause_translation, resume_translation (click to open the compare view)translations_4.rssrc/networking/types/bogon.rs ±67 lines · covered (click to open the compare view)bogon.rssrc/gui/pages/overview_page.rs ±64 lines · covered fns: item_bar, col_device (click to open the compare view)overview_page.rsCONTRIBUTORS.md ±61 lines · undocumented fns: Sniffnet (click to open the compare view)CONTRIBUTORS.mdresources/fonts/full/subset_characters.txt ±58 lines · covered (click to open the compare view)subset_characterssrc/gui/sniffer.rs ±57 lines · covered fns: Sniffer (click to open the compare view)sniffer.rssrc/networking/parse_packets.rs ±51 lines · evidence fns: parse_packets, from_linux_sll, reverse_dns_lookups, AddressesResolutionState, maybe_send_tick_run_live (click to open the compare view)parse_packets.rssrc/translations/translations_2.rs ±51 lines · covered fns: new_version_available_translation, inspect_translation, connection_details_translation, dropped_translation, data_representation_translation, host_translation, only_top_30_items_translation, local_translation, unknown_translation, your_network_adapter_translation (click to open the compare view)translations_2.rINCIDENT_RESPONSE.md ±45 lines · undocumented (click to open the compare view)INCIDENT_RESsrc/translations/translations_3.rs ±45 lines · covered fns: general_translation, zoom_translation, mmdb_files_translation, params_not_editable_translation, custom_style_translation, copy_translation, port_translation, messages_translation, link_type_translation, unsupported_link_type_translation (click to open the compare view)translations.github/workflows/codeql.yml ±44 lines · undocumented · sensitive: ci/build (click to open the compare view)codeql.ymlREADME.md ±44 lines · covered (click to open the compare view)README.md.github/workflows/package.yml ±42 lines · evidence · sensitive: ci/build (click to open the compare view)package.ymlCargo.toml ±39 lines · covered · sensitive: dependencies (click to open the compare view)Cargo.tomlsrc/gui/pages/thumbnail_page.rs ±33 lines · covered fns: host_col, service_col (click to open the compare view)thumbnail_pageCross.toml ±32 lines · evidence (click to open the compare view)Cross.tomlsrc/translations/types/language.rs ±26 lines · covered fns: Language, fmt::Display (click to open the compare view)src/gui/pages/inspect_page.rs ±23 lines · covered fns: row_report_entry, filter_input, filter_combobox (click to open the compare view)CHANGELOG.md ±22 lines · covered (click to open the compare view).github/workflows/rust.yml ±11 lines · evidence · sensitive: ci/build (click to open the compare view)SECURITY.md ±11 lines · undocumented (click to open the compare view)src/translations/translations_6.rs ±11 lines · covered (click to open the compare view)src/gui/pages/settings_general_page.rs ±10 lines · evidence fns: scale_factor_slider, blacklist_selection (click to open the compare view)resources/test/ip_blacklist_valid_with_cidr.txt ±9 lines · covered (click to open the compare view)src/gui/components/ellipsized_text.rs ±9 lines · covered (click to open the compare view)build.rs ±8 lines · undocumented · sensitive: ci/build fns: main, build_services_phf (click to open the compare view)giscus.json ±8 lines · undocumented (click to open the compare view)src/gui/styles/container.rs ±8 lines · covered fns: ContainerType (click to open the compare view)src/report/types/search_parameters.rs ±8 lines · undocumented fns: FilterInputType (click to open the compare view)src/utils/formatted_strings.rs ±8 lines · undocumented fns: print_cli_welcome_message, clip_text (click to open the compare view)src/utils/types/web_page.rs ±8 lines · undocumented fns: WebPage (click to open the compare view)Dockerfile ±6 lines · covered · sensitive: ci/build (click to open the compare view)resources/test/ip_blacklist_real_cidr_ranges.txt ±6 lines · covered (click to open the compare view)src/gui/styles/text.rs ±5 lines · covered fns: highlight (click to open the compare view)src/gui/types/message.rs ±5 lines · covered (click to open the compare view).github/dependabot.yml ±4 lines · undocumented · sensitive: ci/build (click to open the compare view)resources/scripts/services.sh ±4 lines · undocumented (click to open the compare view)services.txt ±4 lines · undocumented (click to open the compare view)src/networking/manage_packets.rs ±4 lines · covered fns: analyze_network_header, is_my_address (click to open the compare view)src/networking/traffic_preview.rs ±4 lines · undocumented fns: traffic_preview (click to open the compare view).design/README.md ±2 lines · undocumented (click to open the compare view).dockerignore ±2 lines · undocumented (click to open the compare view).github/workflows/crates.yml ±2 lines · undocumented · sensitive: ci/build (click to open the compare view).github/workflows/docker.yml ±2 lines · undocumented · sensitive: ci/build (click to open the compare view).well-known/funding-manifest-urls ±2 lines · undocumented (click to open the compare view)CODE_OF_CONDUCT.md ±2 lines · undocumented (click to open the compare view)src/networking/types/mod.rs ±2 lines · covered (click to open the compare view)src/networking/types/my_link_type.rs ±2 lines · undocumented fns: MyLinkType (click to open the compare view)src/networking/types/service_query.rs ±2 lines · undocumented fns: phf_shared::PhfBorrow (click to open the compare view)src/notifications/notify_and_log.rs ±2 lines · undocumented fns: notify_and_log (click to open the compare view)src/utils/types/icon.rs ±2 lines · covered fns: Icon (click to open the compare view)resources/packaging/linux/sniffnet.desktop ±1 lines · evidence (click to open the compare view)resources/test/ip_blacklist_valid_cidr_only.txt ±1 lines · covered (click to open the compare view)src/translations/mod.rs ±1 lines · covered (click to open the compare view)
cited as evidence in documented commit undocumented unknown sensitive path (border)

Claims in detail

New features

verified Show latency of connections (#1194 — fixes #845 ) 0.95
A new latency measurement module with ICMP ping functionality is added (latency.rs), exposing a `measure_latency(ip)` async function that returns `LatencyStatus::Measured(Duration)`. The connection_details_page integrates it by importing `LatencyStatus`, adding `latency_target: IpAddr` parameter to `col_info`, and computing a `measure_latency` boolean based on capture context and traffic type. Workflows enable unprivileged ICMP for tests. The infrastructure to measure and display connection late
src/networking/types/latency.rs, src/gui/pages/connection_details_page.rs, .github/workflows/package.yml, .github/workflows/rust.yml
fns: page_content, page_header, col_info, get_button_copy, Sniffer, Icon
commits: df217618
verified Added Hungarian translation 🇭🇺 (#1197 ) 0.96
The diff shows Hungarian (HU) added to the Language enum with doc comment, the ALL array size incremented from 23 to 24 with Language::HU inserted, and multiple translation functions gaining Hungarian entries (e.g., 'Kezdés!' for start_translation, 'Cím' for address_translation, plus commented entries). This directly implements language addition as claimed.
fns: start_translation, address_translation, protocol_translation, traffic_rate_translation, settings_translation, yes_translation, ask_quit_translation, quit_analysis_translation
commits: 25c3c67f
verified Added Sinhala translation 🇱🇰 (#1239 ) 0.95
The diff adds Language::LK variant to the enum (marked as Sinhala), increases ALL array from 24 to 25 elements, and adds Sinhala translation strings across multiple functions (start, address, protocol, traffic_rate, settings). The commit message directly names issue #1239 as adding Sinhala translation.
fns: main, start_translation, address_translation, protocol_translation, traffic_rate_translation, settings_translation, yes_translation, ask_quit_translation
commits: 22263cb1

Improvements

verified Support CIDR ranges in imported IP blacklists (#1181 ) 0.95
The diff shows `IpBlacklist::from_file()` now parses CIDR notation via `first.parse::<IpNet>()` and stores them in a `networks` field using `JointPrefixSet`. The `contains()` method checks membership with longest-prefix-match (`self.networks.get_lpm(&IpNet::from(*ip)).is_some()`). Three new test files demonstrate CIDR ranges like `209.186.20.0/22` and `1.2.3.0/24` are correctly parsed and matched, with boundary-condition assertions confirming range semantics work.
fns: IpBlacklist
commits: d3227759
verified Show number of IP addresses and CIDR ranges in imported IP blacklists (#1183 ) 0.95
The diff adds `imported_items_info()` method in `ip_blacklist.rs` that returns a formatted string showing counts of IPs and CIDRs (lines showing `format!("(IPs: {ips})")`, `format!("(CIDRs: {cidrs})")`, and mixed format). The GUI integrates this via `settings_general_page.rs` with `.push(ip_blacklist.imported_items_info().map(|info| Text::new(info)...))` to display counts. Tests verify counts are returned correctly (e.g., `Some("(IPs: 4)".to_string())`, `Some("(IPs: 2, CIDRs: 4)".to_string())`).
src/networking/types/ip_blacklist.rs, src/gui/pages/settings_general_page.rs
fns: blacklist_selection, IpBlacklist
commits: bd8b8bdc
verified Add relevant keywords to the `.desktop` file (#1248 ) 0.98
The diff shows a new `Keywords=` line added to `sniffnet.desktop` with values `traffic;inspect;monitor;internet;network;`. These keywords are relevant to the application's functionality (network traffic inspection). The change directly implements the claim.
resources/packaging/linux/sniffnet.desktop
commits: f932c626
skipped Updated some of the existing translations to v1.5:
verified Ukrainian (#1039 ) 0.98
The diff shows multiple `Language::UK =>` entries with Ukrainian translations added across translations_4.rs and translations_5.rs (e.g., 'Надіслати відгук', 'Захопити файл', 'Фільтр трафіку', 'Програма', etc.). These additions directly implement Ukrainian language support in the codebase, matching PR #1039.
fns: share_feedback_translation, capture_file_translation, select_file_translation, reading_from_pcap_translation, data_exceeded_translation, bits_exceeded_translation, bits_translation, pause_translation
commits: dccc7062
verified German (#1122 ) 0.95
The diff shows extensive updates to German translations across five translation files: corrected typos (Wähl→Wähle), improved terminology (Schwellenwert→Grenzwert), added 8+ missing German translations in translations_5.rs (Datenverkehr filtern, Datenquelle, Remote-Benachrichtigungen, IP-Blacklist, etc.), and consolidated entries (NL and DE now share Verbergen). The commit message confirms this is PR #1122 for German translation updates.
fns: traffic_rate_translation, hide_translation, no_addresses_translation, notifications_title_translation, appearance_title_translation, threshold_translation, bytes_exceeded_translation, packets_exceeded_translation
commits: 71abd8eb
verified French (#1123 ) 0.95
The diff shows multiple French translation entries (`Language::FR => "…"`) being added to translation functions in src/translations/translations_5.rs across 8 separate translation strings, directly implementing the claim that French language support was added in PR #1123.
fns: filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation, blacklisted_transmitted_translation, only_show_blacklisted_translation, program_translation, no_favorites_saved_translation
commits: 8a912653
verified Spanish (#1140 ) 0.90
The diff clearly shows Spanish (Language::ES) translation entries being systematically added to multiple translation functions in src/translations/translations_5.rs (e.g., 'Filtrar tráfico', 'Fuente de tráfico', 'Notificaciones remotas', etc.). The commit message explicitly names this as 'spanish-translation', and the pattern of additions across at least 8 functions strongly supports that Spanish language support was added in PR #1140.
fns: filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation, blacklisted_transmitted_translation, only_show_blacklisted_translation, program_translation, no_favorites_saved_translation
commits: f720c8c8
verified Indonesian (#1145 ) 0.95
The diff shows multiple Indonesian (Language::ID) translation strings added across various UI functions in translations_5.rs (filter traffic, traffic source, remote notifications, IP blacklist, etc.), matching the commit message for PR #1145. This directly confirms the claim that Indonesian language support was added.
fns: filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation, blacklisted_transmitted_translation, only_show_blacklisted_translation, no_favorites_saved_translation
commits: 8b84c66f
verified Swedish (#1068 ) 0.98
The diff shows multiple Swedish translations (`Language::SV`) being added across `translations_4.rs` and `translations_5.rs`, including Swedish text for at least 18 UI strings (reserved address, feedback sharing, file operations, data/bit limits, resume, traffic filtering, IP blacklist, favorites, etc.). The commit message confirms this is a Swedish translation update from PR #1068.
fns: reserved_address_translation, share_feedback_translation, capture_file_translation, select_file_translation, reading_from_pcap_translation, data_exceeded_translation, bits_exceeded_translation, bits_translation
commits: ed74fbfd
verified Greek (#1175 ) 0.98
The diff shows Greek language (Language::EL) translations being added and corrected across five translation files: new Greek strings added for 'filter traffic' (Φιλτράρισμα ροής), 'traffic source' (Πηγή ροής), 'remote notifications' (Απομακρυσμένες ειδοποιήσεις), 'IP blacklist' (Λίστα μπλοκαρισμένων διευθύνσεων), and several others; existing Greek translations corrected for grammar (e.g., Τομέα→Τομέας, Αρχείου→Αρχείο); and Language::EL added to language feature handling in types/language.rs. The
fns: bytes_translation, bytes_exceeded_translation, domain_translation, capture_file_translation, filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation
commits: 0185d768
no-evidence Persian (#1196 ) 0.98
The diff shows multiple additions of Language::HU (Hungarian) and Language::SI (Sinhala) translations throughout the file, but contains no additions of Language::FA (Persian) or any Persian language support. The branch name mentions 'add-persian-translations' but the actual merged code adds Hungarian and Sinhala instead.
src/translations/translations.rs
fns: filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation, blacklisted_transmitted_translation, only_show_blacklisted_translation, program_translation, no_favorites_saved_translation
commits: 7c328770
verified Russian (#1224 ) 0.95
The diff shows Russian language translations (Language::RU) being added to 8+ translation functions in src/translations/translations_5.rs, with authentic Cyrillic strings. The commit directly references PR #1224 about russian-translation-v1_5. While the Language enum definition itself is not shown, the fact that Language::RU is used consistently across match arms and this code was released indicates it was properly defined.
fns: filter_traffic_translation, traffic_source_translation, remote_notifications_translation, ip_blacklist_translation, blacklisted_transmitted_translation, only_show_blacklisted_translation, program_translation, no_favorites_saved_translation
commits: 1a06cdef

Fixes

verified Use a thread pool for reverse DNS lookups to avoid stalling hosts resolutions (fixes #1257 ) 0.99
The diff shows a loop (lines 66-77) replacing a single-thread spawn with a thread pool of 5 threads sharing an `async_channel::unbounded()` queue. The inline comment explicitly states 'a pool of threads shares the request queue, so one slow blocking lookup doesn't stall the others', directly implementing the claim to avoid stalling via parallelism. Channel type changed from `std::sync::mpsc` to `async_channel::Sender` to support multi-thread sharing; send call changed to `try_send()` for pool se
src/networking/parse_packets.rs
verified Fix unseen hosts and services not appearing dimmed in thumbnail mode (fixes #1142 ) 0.95
The diff shows two concrete implementations matching the claim. In src/gui/pages/thumbnail_page.rs, the host_col function now checks `is_dimmed = data_info_host.data_info.tot_data(DataRepr::Packets) == 0` and applies both reduced opacity (`alpha_chart_badge`) to the flag and `TextType::Dimmed` class to the host text. The service_col function applies the same dimming logic: checking if packets are 0 and applying `TextType::Dimmed` class to unseen services. Both changes directly implement the dimm
partial Fix `X-AppImage-Version` field in Linux AppImage metadata to correctly reflect the app version (#1174 — fixes #1003 ) 0.72
The workflow extracts the app version from Cargo.toml and uses it in a sed replacement for the AppImage YAML file, plus adds NO_GLIBC_VERSION=1 environment variable—all consistent with fixing AppImage version metadata. However, the actual sniffnet.yml file (where X-AppImage-Version is likely defined) is not in the diff, so the concrete change to the metadata field itself is not visible.
.github/workflows/package.yml
commits: 5c89eb1c
verified Fix Linux packages failing to run on distros with `glibc` older than 2.39 (fixes #1256 ) 0.95
Cross.toml pins all Linux targets to the 0.2.5 image with explicit comment citing glibc 2.23 floor vs upstream's glibc 2.39 (Ubuntu 24.04), matching the claim. package.yml adds PKG_CONFIG handling for the 0.2.5 image and references it in build step comments, confirming the fix targets the pinned image.
Cross.toml, .github/workflows/package.yml

Thanks to:

skipped @recallai, @coderabbitai, @ipinfo, @cthulu201, @golanbenoni, @ZEROF, @wahn, @orhun, @3kh0 for sponsoring Sniffnet 💖
skipped NLnet for supporting the development of this version via the NGI Zero Commons Fund
skipped @ethical-buddy for helping with connections latency
skipped @pml68 for adding Hungarian translation
skipped @thambaru for adding Sinhala translation
skipped @TheMasterOfDisasters for improving the IP blacklist functionality
skipped @toboil-features for adding keywords to the `.desktop` file
skipped @DmytroGaiduk, @HiProfession, @Charpy, @FrancoB4, @nubikripto, @Elyrial, @GeorgeLS, @Hurdadd, @EfesX for updating the existing translations
skipped <h3> Support Sniffnet </h3>
skipped <h3> Stay in the loop </h3>

Undocumented commits

commitsubjectchurnfiles
15210a5aupdate deps+307/−2442
6c55c27fupdate deps+243/−2632
495377d0replace IpCollection with ipnet::IpNet for use with bogons+36/−3605
7f139ecbupdate deps+67/−2302
10c609b7update deps+154/−1392
7eb9e43bUse surge-ping for latency checks+131/−1053
7c13a575replace unmaintained winres with winresource+118/−1163
3c5e5109Add latency check to connection details+230/−26
35ab8385improve latency_row+119/−1058
7a244507update Sinhala language code from LK to SI+104/−1037
19a9fe00feat: add Sinhala translations for various UI elements and messages+112/−945
236c1b36feat: add Hungarian translations+175/−147
4fe3718fupdate deps+60/−772
739ab44aupdate docs to include official sniffnet emails+120/−26
1f3ce035add THREAT_MODEL.md+113/−23
64b98fd5Create codeql.yml+101/−01
68b57c5aenable CodeQL security-extended suite and clean up workflow+21/−801
e44586a1merge Sinhala glyphs into original font file+61/−2713
ca0eab55minor fixes+33/−323
388c5646remove redundant test in manage_packets.rs+1/−561
ae333ca2add INCIDENT_RESPONSE.md+42/−12
ab4340abdocs: add ahassany as a contributor for ideas (#1186)+26/−142
4269a289update domain to sniffnet.app+22/−189
7130d673docs: add coderabbitai as a contributor for financial (#1246)+25/−132
8dad7213fix various minor bugs+13/−225
d2566f8eminor fixes to HU and FA translations; updated CHANGELOG+22/−139
f6d04ba1docs: add HiProfession as a contributor for translation (#1171)+22/−122
e0cc04c9docs: add DmytroGaiduk as a contributor for translation (#1170)+22/−102
6ba3250edocs: add FrancoB4 as a contributor for translation (#1172)+20/−102
28ceaf08docs: add Elyrial as a contributor for translation (#1173)+20/−102
6bf415a1docs: add abiton-glenn as a contributor for financial (#1155)+19/−92
4cb0bcbedocs: add GeorgeLS as a contributor for translation (#1177)+19/−92
06a249c1docs: add Hurdadd as a contributor for translation (#1211)+19/−92
9bba250adocs: add EfesX as a contributor for translation (#1240)+19/−92
5d099cb8Update README.md social links to fix GitHub broken rendering+20/−71
b1e6c664docs: add SimplyClever96 as a contributor for financial (#1180)+18/−82
6a0d5a7cperf: use prefix-trie for blacklist network lookups+18/−43
7650b9f1docs: add orbisai0security as a contributor for security (#1244)+16/−62
8794b55fdocs: add pml68 as a contributor for translation (#1210)+15/−52
40a7ecdbBump actions/checkout from 6 to 7+10/−105
5668bcabFix UK translations after merge+17/−02
8365353dfix new Rust 1.95 clippy lints+8/−85
e4534b0edocs: add TheMasterOfDisasters as a contributor for code (#1182)+13/−32
4c9ccbb0docs: add golanbenoni as a contributor for financial (#1204)+12/−22
292dc95bupdate CHANGELOG and fully translated languages+13/−02
d49e8a70Change translation of threshold from "Schwellenwert" to "Grenzwert"+6/−63
ee5379adadd note to services.txt stating the file is auto-generated+11/−13
fac5d691docs: add toboil-features as a contributor for platform (#1250)+11/−12
aadbd1bddocs: add ethical-buddy as a contributor for code (#1255)+11/−12
d86e711dAdd remaining translations for v1.5+8/−11
09ff6eadfix new Rust 1.97 clippy lints+3/−33
8fed9c59bump version to 1.5.1+3/−33
7d95224btweak which suite of queries CodeQL is using for Actions and Rust+4/−11
bffa4211update CHANGELOG+3/−21
95306009don't rely on shields.io for README badges+2/−21
6073f76ffix: package_managers.dependabot.dependabot-missing-cooldown.dependabot-missing-cooldown security vulnerability+4/−01
64264cc4add CodeRabbit as sponsor in README+2/−11
580598dfupdate .dockerignore to include embedded icons+1/−11
858f6c92Bump actions/checkout from 4 to 6+1/−11
a96cd8cdFix formatting+1/−11
3f7a00d4update sniffnet website repo name ref+1/−11
8e6041a7perf: pre-size mac_from_dec_to_hex String with capacity+1/−11
b719ce48fix CodeQL: drop invalid 'default' queries value for Actions job+0/−11
70f9ecfcupdate CHANGELOG+1/−01
6b8313a7update CHANGELOG+1/−01
e93efd8eadd Golan Ben-Oni as sponsor in README+1/−01
4adfc6f2fix clippy pedantic+1/−01
1918019fupdate MMDBs+0/−02