chore(release): prepare v1.4.0#396
Merged
Merged
Conversation
Bump the binary to 1.4.0 (Cargo.toml [package], rpm/rustnet.spec, Cargo.lock). The library crates stay at 0.2.0 for their first crates.io publish. Turn the accumulated [Unreleased] changelog into the 1.4.0 entry, filling in the changes that landed this cycle but were absent from the draft section (workspace split, FTP DPI, mDNS/LLMNR response IPs, Landlock v6 IPC scoping, no_new_privs + cargo-deny, openSUSE OBS pipeline, connection-list scrollbar, direct-jump tab shortcuts, hot-path perf work, RPM packaging fixes, and the zh-CN/Nix docs), and credit this cycle's contributors.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release prep for v1.4.0. Stacked on #395 (now merged), so this diff is just the version bump + changelog.
Changes
Cargo.toml[package],rpm/rustnet.spec,Cargo.lock. The library crates (rustnet-core/-capture/-host) stay at 0.2.0 — this release is their first crates.io publish.[Unreleased]into the[1.4.0]entry. The previous draft only covered the TUI redesign + one fix; this fills in everything that actually landed this cycle:DnsInfo.response_ipsfrom answer A/AAAA records (closes #297) #319/dpi(dns): extendresponse_ipsto mDNS and LLMNR #333/feat(dpi): extend response_ips to mDNS and LLMNR (#333) #341), log identity banner (feat(log): emit program identity banner + module target on every line (closes #310) #320), Landlock v6 IPC scoping (feat(sandbox): best-effort Landlock with v6 IPC scoping #363),no_new_privs+ cargo-deny (Always set PR_SET_NO_NEW_PRIVS on Linux and adopt cargo-deny #382), openSUSE OBS pipeline (feat(packaging): add openSUSE OBS release pipeline #356), connection-list scrollbar (feat(ui): scrollbar on the connection list when it overflows #365), direct-jump tab shortcuts (feat(ui): direct-jump tab shortcuts (1-5) and bracket cycle aliases #318)./sys(fix(sandbox): allow read access to /sys for interface stats under Landlock #370), filter backspace (fix: handle raw backspace chars in filter mode #335), eBPF error surfacing (Linux, still need root for eBPF although capabilities set #255/fix(ebpf): classify libbpf errors and surface them in the TUI (#255) #258), RPM packaging (fix(rpm): own directories the package creates #357–fix(rpm): require libcap-progs on openSUSE, not just recommend #360).Protocol::as_str()(perf(core): addProtocol::as_str(), drop per-row/per-filterto_stringallocs #392),process_textborrow (perf(ui/connection_table): borrow process name inprocess_text, drop wasted clone #390), parser/sparkline allocs (perf(dpi): drop redundantlines().collect::<Vec<&str>>()in HTTP + SSH parsers #339/perf: dropclippy::redundant_clonecalls in render path + sandbox init #345/perf(types): single-alloc sparkline getters viaskipinstead of double rev-collect #355).Verification
./scripts/pre-release-check.sh 1.4.0passes clean: version consistency, changelog entry + link,[Unreleased]empty, fmt/clippy/test, bothcrates/rustnet-core/assets/{oui.gz,services}validated against the Dockerfile, Docker image builds, andCargo.lockup to date.After merge
main(all platforms).cargo publish --dry-runfor all four crates; confirmCRATES_IO_TOKENhas publish-new scope (the three libraries are brand new on crates.io).v1.4.0→ the release pipeline builds all platforms, publishes the four crates in dependency order, Docker, PPA/OBS/COPR/AUR/Homebrew/Chocolatey.