Releases: bee-san/RustScan
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 #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
2.3.0
Features
- Udp Scanning (#596) @BrendanGlancy
- feat(cli): add custom dns resolver option (#587) @PsypherPunk
Whatβs Changed
- 2.3.0 release (#613) @bee-san
- Removed unnecessary
.clone()
s (#610) @Arvmor - Bump log from 0.4.21 to 0.4.22 (#605) @dependabot
- Bump clap from 4.5.7 to 4.5.8 (#607) @dependabot
- Bump text_placeholder from 0.5.0 to 0.5.1 (#609) @dependabot
- fix for the target x86_64-pc-windows-gnu (#611) @madneal
- Bump actions/upload-artifact from 4.3.3 to 4.3.4 (#612) @dependabot
- Bump alpine from 3.20.0 to 3.20.1 (#604) @dependabot
- Bump docker/build-push-action from 5 to 6 (#603) @dependabot
- Bump clap from 4.5.6 to 4.5.7 (#601) @dependabot
- Bump clap from 4.5.4 to 4.5.6 (#600) @dependabot
- Bump alpine from 3.19.1 to 3.20.0 (#597) @dependabot
- Bump toml from 0.8.13 to 0.8.14 (#599) @dependabot
- ci: refactor ci/cd and extends matrix build (#598) @leofvo
- Update dockere in README (#595) @bee-san
- Bump toml from 0.8.12 to 0.8.13 (#592) @dependabot
- Bump itertools from 0.12.1 to 0.13.0 (#593) @dependabot
- refactor: remove structopt in favour of clap (#591) @PsypherPunk
- chore: upgrade dependencies (#590) @PsypherPunk
- refactor: move address-related functions (#585) @PsypherPunk
- Bump env_logger from 0.8.4 to 0.11.3 (#583) @dependabot
- Bump toml from 0.5.11 to 0.8.12 (#582) @dependabot
2.2.4-rc1
This is a beta version, a release candidate :)
Whatβs Changed
- refactor: remove structopt in favour of clap (#591) @PsypherPunk
- chore: upgrade dependencies (#590) @PsypherPunk
- feat(cli): add custom dns resolver option (#587) @PsypherPunk
- refactor: move address-related functions (#585) @PsypherPunk
- Bump env_logger from 0.8.4 to 0.11.3 (#583) @dependabot
- Bump toml from 0.5.11 to 0.8.12 (#582) @dependabot
2.2.3
Minor bug fix change to bump version and get CI to successfully run :)
Whatβs Changed
- Update RustScan to 2.2.3 (#581) @bee-san
- Bump actions/upload-artifact from 4.3.2 to 4.3.3 (#578) @dependabot
2.2.2 π₯³
Release
This release should automatically build and distribute .deb files and upload to Cargo etc. If it doesn't let me know!
Features
-
Build CI to auto-distribute releases (#468) @leofvo
This release should auto build .debs, docker etc and publish them! -
refactor: make RustScan additionally a library (#562) @PsypherPunk
You can now use RustScan as a library in your own Rust code! -
First attempt enabling exclude port list capability Issue #530 (#534) @wasuaje
You can now exclude ports from being scanned. -
Update for ARM; (#464) @bee-san
RustScan now supports ARM based devices, which means you can use it on a Raspberry Pi etc. Also, there has been support added for Apple Silicon chips.
Everything Else
- Bump rustls from 0.21.10 to 0.21.11 (#574) @dependabot
- Remove docker build from PRs (#573) @bee-san
- Bump actions/upload-artifact from 4.3.1 to 4.3.2 (#571) @dependabot
- chore: remove repetitive word (#572) @toofooboo
- Bump Swatinem/rust-cache from 1 to 2 (#563) @dependabot
- Bump actions/download-artifact from 2 to 4 (#564) @dependabot
- Bump mislav/bump-homebrew-formula-action from 1 to 3 (#565) @dependabot
- Bump actions/setup-python from 4 to 5 (#566) @dependabot
- Bump actions/upload-artifact from 2.2.4 to 4.3.1 (#567) @dependabot
- Upgrade Alpine to 3.19.x (#373) @gaby
- build: update Docker workflow trigger (#561) @PsypherPunk
- Update Docker Runner (#560) @CMNatic
- Fixed #527 (#537) @gufengwyx8
- Update release workflow (#559) @PsypherPunk
- minor change in help section (#318) @lokendrasinghrawat
- fix help message (#319) (#330) @u5surf
- Bump text_placeholder from 0.4.1 to 0.5.0 (#558) @dependabot
- Bump colored from 2.0.0 to 2.1.0 (#557) @dependabot
- Bump text_placeholder from 0.4.0 to 0.4.1 (#552) @dependabot
- Bump trust-dns-resolver from 0.21.2 to 0.23.2 (#554) @dependabot
- feat(build): add GitHub Action to make release (#427) @PsypherPunk
- fix port range to include end (#518) @hpmaxi
- initialize errors HashSet without high initial capacity (#532) @fabianbees
- Added more funny quotes. (#526) @zasekle
- Fix markdown-link-checker workflow (#542) @CMNatic
- Fix clippy lint issues for CI/CD pipeline (#538) @bergabman
- Fixed #524 (#525) @R-Rothrock
- Update README.md (#520) @thomasthaddeus
- π¨ Fix linter warning (#521) @lepirlouit
- π Change obsolet link to tgotwig.dev (#398) @tgotwig
- π¨ fix linter warnings (#511) @lepirlouit
- Update README.md (#517) @thomasthaddeus
- Fix typos (#505) @kianmeng
- Minor documentation table fix for github.io (#491) @lerignoux
- Update Docker base image from alpine 3.12 to 3.17 (#484) @PeterDaveHello
- Upgrade to GitHub-native Dependabot (#382) @dependabot-preview
- build and publish docker image in ci (#472) @leofvo
- Minor fixes to fit ci update (#470) @leofvo
2.1.1
2.1.0 Release - M1 support
Whatβs Changed
-
Supports M1 Macs π
-
Update Cargo.lock file to support latest version of Rust (#435) @bee-san
-
Bump futures from 0.3.7 to 0.3.13 (#358) @dependabot-preview
-
Bump rlimit from 0.5.2 to 0.5.4 (#360) @dependabot-preview
-
Bump cidr-utils from 0.5.0 to 0.5.1 (#367) @dependabot-preview
-
Bump anyhow from 1.0.34 to 1.0.40 (#368) @dependabot-preview
-
Bump serde from 1.0.117 to 1.0.124 (#361) @dependabot-preview
-
Partially fix #362: Fix examples (#363) @thomasqueirozb
-
Scripting engine arguments. Scan engine errors. (#325) @bergabman
-
Bump env_logger from 0.8.1 to 0.8.2 (#317) @dependabot-preview
Fixing Cargo Lock
- Fixed bug cause by Cargo Lock file.
β Major Breaking Changes. 2.0.0 release. RustScan Scripting Engine! β
β Major Breaking Changes β
- You must now use
rustscan -a 127.0.0.1
instead ofrustscan 127.0.0.1
. We held a vote and this won. Please use the addresses flag!
Please see our documentation for more info how you can use the new addresses argument.
Features
- Scripting Engine Implementation (#242) @bergabman
- Improved init_scripts error handling. (#300) @bergabman
- Add tries to scan_socket (#266) @eiffel-fl
- Make address an optional instead of a positional argument (#271) @bernardoamc
Maintenance
- Bump anyhow from 1.0.33 to 1.0.34 (#304) @dependabot-preview
- Bump async-std from 1.6.5 to 1.7.0 (#306) @dependabot-preview
- Redesign of README (#293) @bee-san
- Bump futures from 0.3.6 to 0.3.7 (#302) @dependabot-preview
- Better enforce clippy lints (#294) @niklasmohrin
- Bump env_logger from 0.7.1 to 0.8.1 (#295) @dependabot-preview
- docs: add okrplay as a contributor (#290) @allcontributors
- Add tests for rustscan scripting engine (#286) (#289) @okrplay
- docs: add niklasmohrin as a contributor (#288) @allcontributors
- Add clippy linting and fix existing warnings (#287) @niklasmohrin
- docs: add u5surf as a contributor (#285) @allcontributors
- Bump serde from 1.0.116 to 1.0.117 (#278) @dependabot-preview
- docs: add niklasmohrin as a contributor (#282) @allcontributors
- docs: add eiffel-fl as a contributor (#281) @allcontributors
- Bump toml from 0.5.6 to 0.5.7 (#270) @dependabot-preview
- Bump structopt from 0.3.19 to 0.3.20 (#272) @dependabot-preview
- docs: add rootsploit as a contributor (#274) @allcontributors
- Bump structopt from 0.3.18 to 0.3.19 (#267) @dependabot-preview
- Bump futures from 0.3.5 to 0.3.6 (#265) @dependabot-preview
- docs: add mattcorbin as a contributor (#261) @allcontributors
- docs: add bofh69 as a contributor (#256) @allcontributors
- Add integration tests with timeout (#254) @bofh69
- Update README for instructions for v.10.0 & add all releases to DockerHub (#251) @CMNatic
Bugs
- Changed the dns resolving to use std::net::ToSocketAddrs (#264) @shahar481
- Add some instructions to create contributing development environment. (#298) @eiffel-fl
- Fix Rlimit breaking change. (#283) (#284) @u5surf
- Update .SRCINFO url (#268) @freddyb
- Fix archives-generation from Makefile π·ββοΈ (#263) @tgotwig
- Docker: Fix cosmetic issues, change maintainer to rustscan (#249) @SuperSandro2000
- Update documentation to include greppable (#253) @teofilomonteiro
- Updated the person of README. (#255) @holmes-py
- Added HomeBrew Bump + More CI Tests (#252) @bee-san