Unclaimed project
Are you a maintainer of RustScan ? Claim this project to take control of your public changelog and roadmap.
Claim this project Changelog
RustScan ๐ค The Modern Port Scanner ๐ค
docker hacking hacktoberfest networking nmap pentesting +5
Last updated 3 days ago
ยฉ 2026 AnnounceHQ. All rights reserved.
Back to changelogNew February 23, 2025
2.4.1 - Guaranteed Speed ๐ฆ 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 https://github.com/RustScan/RustScan/pull/643
fix: avoid duplicate IP addresses by @PsypherPunk in https://github.com/RustScan/RustScan/pull/660
Added justfile for tests by @bee-san in https://github.com/RustScan/RustScan/pull/680
Add benchmarks for UDP and TCP by @bee-san in https://github.com/RustScan/RustScan/pull/703
Add documentation to RustScan library by @bee-san in https://github.com/RustScan/RustScan/pull/702
fix issue 663: UDP scan returns port as OPEN, when timed-out by @fabianbees in https://github.com/RustScan/RustScan/pull/737
Bump clap from 4.5.8 to 4.5.9 by @dependabot in https://github.com/RustScan/RustScan/pull/617
Match crate license to source by @ppfeister in https://github.com/RustScan/RustScan/pull/616
Bump alpine from 3.20.1 to 3.20.2 by @dependabot in https://github.com/RustScan/RustScan/pull/628
docs: fix homebrew formula link by @chenrui333 in https://github.com/RustScan/RustScan/pull/636
build: allow cargo-tarpaulin config by @PsypherPunk in https://github.com/RustScan/RustScan/pull/647
Using references in init_scripts() to avoid unnecessary .clone()s by @Arvmor in https://github.com/RustScan/RustScan/pull/618
Bump env_logger from 0.11.3 to 0.11.5 by @dependabot in https://github.com/RustScan/RustScan/pull/632
Update README.md by @socketz in https://github.com/RustScan/RustScan/pull/653
Fixes #645: Add arm64 Docker image build by @mcamou in https://github.com/RustScan/RustScan/pull/675
build: remove release on pull-request by @PsypherPunk in https://github.com/RustScan/RustScan/pull/673
fix colors in terminal on windows by @mugiseyebrows in https://github.com/RustScan/RustScan/pull/678
Bump anstream from 0.6.14 to 0.6.17 by @dependabot in https://github.com/RustScan/RustScan/pull/679
Bump colorful from 0.2.2 to 0.3.2 by @dependabot in https://github.com/RustScan/RustScan/pull/638
Bump toml from 0.8.14 to 0.8.19 by @dependabot in https://github.com/RustScan/RustScan/pull/639
Bump clap from 4.5.9 to 4.5.13 by @dependabot in https://github.com/RustScan/RustScan/pull/640
Bump rlimit from 0.10.1 to 0.10.2 by @dependabot in https://github.com/RustScan/RustScan/pull/654
Bump async-std from 1.12.0 to 1.13.0 by @dependabot in https://github.com/RustScan/RustScan/pull/656
Bump alpine from 3.20.2 to 3.20.3 by @dependabot in https://github.com/RustScan/RustScan/pull/657
Bump once_cell from 1.19.0 to 1.20.2 by @dependabot in https://github.com/RustScan/RustScan/pull/665
Bump actions/upload-artifact from 4.3.4 to 4.4.3 by @dependabot in https://github.com/RustScan/RustScan/pull/669
Remove builds from CI and change to just by @bee-san in https://github.com/RustScan/RustScan/pull/681
Bee release justfile by @bee-san in https://github.com/RustScan/RustScan/pull/682
build(deps): bump extractions/setup-just from 1 to 2 by @dependabot in https://github.com/RustScan/RustScan/pull/684
build(deps): bump anstream from 0.6.17 to 0.6.18 by @dependabot in https://github.com/RustScan/RustScan/pull/685
BugFix: Allow IPV6 addresses to be parsed into NMAP by @israelrg in https://github.com/RustScan/RustScan/pull/620
updated readme by @bee-san in https://github.com/RustScan/RustScan/pull/687
chore: fix some comments by @drawdrop in https://github.com/RustScan/RustScan/pull/644
fix: avoid stderr in test output by @PsypherPunk in https://github.com/RustScan/RustScan/pull/692
renamed testing and added CI for packaging by @bee-san in https://github.com/RustScan/RustScan/pull/688
build: clippy deny warnings by @PsypherPunk in https://github.com/RustScan/RustScan/pull/698
refactor: replace subprocess crate with std::process by @Integral-Tech in https://github.com/RustScan/RustScan/pull/697
Fix tests by @bee-san in https://github.com/RustScan/RustScan/pull/701
benchmark code for rustscan by @bee-san in https://github.com/RustScan/RustScan/pull/705
refactor: replace format! with concat! for string literals by @Integral-Tech in https://github.com/RustScan/RustScan/pull/709
build(deps): bump hickory-resolver from 0.24.1 to 0.24.2 by @dependabot in https://github.com/RustScan/RustScan/pull/715
docs: remove attribution in comments by @PsypherPunk in https://github.com/RustScan/RustScan/pull/714
build(deps): bump colored from 2.1.0 to 2.2.0 by @dependabot in https://github.com/RustScan/RustScan/pull/716
chore: fix clippy lists in tests/benchmarks by @PsypherPunk in https://github.com/RustScan/RustScan/pull/717
build: remove Dockerfile by @PsypherPunk in https://github.com/RustScan/RustScan/pull/712
build(deps): bump env_logger from 0.11.5 to 0.11.6 by @dependabot in https://github.com/RustScan/RustScan/pull/721
build(deps): bump itertools from 0.13.0 to 0.14.0 by @dependabot in https://github.com/RustScan/RustScan/pull/725
Update input.rs by @enomothem in https://github.com/RustScan/RustScan/pull/726
build(deps): bump colored from 2.2.0 to 3.0.0 by @dependabot in https://github.com/RustScan/RustScan/pull/727
build(deps): bump dirs from 5.0.1 to 6.0.0 by @dependabot in https://github.com/RustScan/RustScan/pull/729
build(deps): bump log from 0.4.22 to 0.4.25 by @dependabot in https://github.com/RustScan/RustScan/pull/732
Added --no-banner option by @sdushantha in https://github.com/RustScan/RustScan/pull/720
feat: add address exclusion flag (#718) by @thannaske in https://github.com/RustScan/RustScan/pull/719
docs: update link to build status badge by @PsypherPunk in https://github.com/RustScan/RustScan/pull/730
fix: correct clippy warnings by @PsypherPunk in https://github.com/RustScan/RustScan/pull/734
build(deps): bump rand from 0.8.5 to 0.9.0 by @dependabot in https://github.com/RustScan/RustScan/pull/739
build(deps): bump wait-timeout from 0.2.0 to 0.2.1 by @dependabot in https://github.com/RustScan/RustScan/pull/742
build(deps): bump toml from 0.8.19 to 0.8.20 by @dependabot in https://github.com/RustScan/RustScan/pull/743
build(deps): bump once_cell from 1.20.2 to 1.20.3 by @dependabot in https://github.com/RustScan/RustScan/pull/744
build(deps): bump hickory-resolver from 0.24.2 to 0.24.3 by @dependabot in https://github.com/RustScan/RustScan/pull/747
build(deps): bump hickory-proto from 0.24.1 to 0.24.3 by @dependabot in https://github.com/RustScan/RustScan/pull/748
fix: Statically generated payloads (nmap-payloads) for UDP scanning by @fabianbees in https://github.com/RustScan/RustScan/pull/746
feat: preserve IP address order by @PsypherPunk in https://github.com/RustScan/RustScan/pull/749
remove generated.rs file from git by @fabianbees in https://github.com/RustScan/RustScan/pull/750
Auto merge dependabot PRs by @bee-san in https://github.com/RustScan/RustScan/pull/755
New Contributors
@ppfeister made their first contribution in https://github.com/RustScan/RustScan/pull/616
@chenrui333 made their first contribution in https://github.com/RustScan/RustScan/pull/636
@socketz made their first contribution in https://github.com/RustScan/RustScan/pull/653
@mcamou made their first contribution in https://github.com/RustScan/RustScan/pull/675
@mugiseyebrows made their first contribution in https://github.com/RustScan/RustScan/pull/678
@israelrg made their first contribution in https://github.com/RustScan/RustScan/pull/620
@drawdrop made their first contribution in https://github.com/RustScan/RustScan/pull/644
@Integral-Tech made their first contribution in https://github.com/RustScan/RustScan/pull/697
@enomothem made their first contribution in https://github.com/RustScan/RustScan/pull/726
@sdushantha made their first contribution in https://github.com/RustScan/RustScan/pull/720
@thannaske made their first contribution in https://github.com/RustScan/RustScan/pull/719
Full Changelog : https://github.com/RustScan/RustScan/compare/2.3.0...2.4.1
Rust