BIG FEATURES
Liking RustScan? You can directly support development by buying me a burrito or a coffee (I consume nothing else 😉) https://github.com/sponsors/bee-san
RustScan is now guaranteed to always be fast
We have added benchmarks for UDP and TCP scanning, and are setting up an automated CI service to make sure every PR doesn't decrease RustScan's speed.
We also handled some things like deduplication, less clones(), and more to ensure speed.
Also.... We now have a RustScan library! You can use RustScan in your code :)
This release is really just a lot of things. Seriously. Look at the What's Changed!
Big big thanks to everyone who has contributed <3
What's Changed
- Statically generated payloads by @BrendanGlancy in #643
- fix: avoid duplicate IP addresses by @PsypherPunk in #660
- Added justfile for tests by @bee-san in #680
- Add benchmarks for UDP and TCP by @bee-san in #703
- Add documentation to RustScan library by @bee-san in #702
- fix issue 663: UDP scan returns port as OPEN, when timed-out by @fabianbees in #737
- Bump clap from 4.5.8 to 4.5.9 by @dependabot in #617
- Match crate license to source by @ppfeister in #616
- Bump alpine from 3.20.1 to 3.20.2 by @dependabot in #628
- docs: fix homebrew formula link by @chenrui333 in #636
- build: allow cargo-tarpaulin config by @PsypherPunk in #647
- Using references in
init_scripts()
to avoid unnecessary.clone()
s by @Arvmor in #618 - Bump env_logger from 0.11.3 to 0.11.5 by @dependabot in #632
- Update README.md by @socketz in #653
- Fixes #645: Add arm64 Docker image build by @mcamou in #675
- build: remove release on pull-request by @PsypherPunk in #673
- fix colors in terminal on windows by @mugiseyebrows in #678
- Bump anstream from 0.6.14 to 0.6.17 by @dependabot in #679
- Bump colorful from 0.2.2 to 0.3.2 by @dependabot in #638
- Bump toml from 0.8.14 to 0.8.19 by @dependabot in #639
- Bump clap from 4.5.9 to 4.5.13 by @dependabot in #640
- Bump rlimit from 0.10.1 to 0.10.2 by @dependabot in #654
- Bump async-std from 1.12.0 to 1.13.0 by @dependabot in #656
- Bump alpine from 3.20.2 to 3.20.3 by @dependabot in #657
- Bump once_cell from 1.19.0 to 1.20.2 by @dependabot in #665
- Bump actions/upload-artifact from 4.3.4 to 4.4.3 by @dependabot in #669
- Remove builds from CI and change to
just
by @bee-san in #681 - Bee release justfile by @bee-san in #682
- build(deps): bump extractions/setup-just from 1 to 2 by @dependabot in #684
- build(deps): bump anstream from 0.6.17 to 0.6.18 by @dependabot in #685
- BugFix: Allow IPV6 addresses to be parsed into NMAP by @israelrg in #620
- updated readme by @bee-san in #687
- chore: fix some comments by @drawdrop in #644
- fix: avoid stderr in test output by @PsypherPunk in #692
- renamed testing and added CI for packaging by @bee-san in #688
- build: clippy deny warnings by @PsypherPunk in #698
- refactor: replace subprocess crate with std::process by @Integral-Tech in #697
- Fix tests by @bee-san in #701
- benchmark code for rustscan by @bee-san in #705
- refactor: replace format! with concat! for string literals by @Integral-Tech in #709
- build(deps): bump hickory-resolver from 0.24.1 to 0.24.2 by @dependabot in #715
- docs: remove attribution in comments by @PsypherPunk in #714
- build(deps): bump colored from 2.1.0 to 2.2.0 by @dependabot in #716
- chore: fix clippy lists in tests/benchmarks by @PsypherPunk in #717
- build: remove Dockerfile by @PsypherPunk in #712
- build(deps): bump env_logger from 0.11.5 to 0.11.6 by @dependabot in #721
- build(deps): bump itertools from 0.13.0 to 0.14.0 by @dependabot in #725
- Update input.rs by @enomothem in #726
- build(deps): bump colored from 2.2.0 to 3.0.0 by @dependabot in #727
- build(deps): bump dirs from 5.0.1 to 6.0.0 by @dependabot in #729
- build(deps): bump log from 0.4.22 to 0.4.25 by @dependabot in #732
- Added --no-banner option by @sdushantha in #720
- feat: add address exclusion flag (#718) by @thannaske in #719
- docs: update link to build status badge by @PsypherPunk in #730
- fix: correct clippy warnings by @PsypherPunk in #734
- build(deps): bump rand from 0.8.5 to 0.9.0 by @dependabot in #739
- build(deps): bump wait-timeout from 0.2.0 to 0.2.1 by @dependabot in #742
- build(deps): bump toml from 0.8.19 to 0.8.20 by @dependabot in #743
- build(deps): bump once_cell from 1.20.2 to 1.20.3 by @dependabot in #744
- build(deps): bump hickory-resolver from 0.24.2 to 0.24.3 by @dependabot in #747
- build(deps): bump hickory-proto from 0.24.1 to 0.24.3 by @dependabot in #748
- fix: Statically generated payloads (nmap-payloads) for UDP scanning by @fabianbees in #746
- feat: preserve IP address order by @PsypherPunk in #749
- remove generated.rs file from git by @fabianbees in #750
- Auto merge dependabot PRs by @bee-san in #755
New Contributors
- @ppfeister made their first contribution in #616
- @chenrui333 made their first contribution in #636
- @socketz made their first contribution in #653
- @mcamou made their first contribution in #675
- @mugiseyebrows made their first contribution in #678
- @israelrg made their first contribution in #620
- @drawdrop made their first contribution in #644
- @Integral-Tech made their first contribution in #697
- @enomothem made their first contribution in #726
- @sdushantha made their first contribution in #720
- @thannaske made their first contribution in #719
Full Changelog: 2.3.0...2.4.1