Repository navigation
Releases: UnSubble/searchit
Release list
searchit v0.7.0
Searchit v0.7.0
A major update focused on better fuzzing, redirects, and a cleaner CLI.
Highlights
- Added
--only-redirectswith final-response handling. - Added strategy-aware
-e / --exttraversal. - Added candidate and wordlist encoding support.
- Added
--connect-timeoutto fuzzing. - Improved
--quietand SemVer version handling. - Removed obsolete
--url-file,--filter-code,--include-header,--exclude-header, and--techflags.
searchit v0.6.1
Searchit
Fixed
- Fixed URL template truncation during multi-level fuzzing.
- Fixed empty extension handling with
-e/--ext. - Fixed candidate count estimation when using explicit empty extensions.
- Added regression tests for URL templates and extension handling.
searchit v0.6.0
Searchit v0.6.0
Added
- Added
--dry-runsupport toscanandfuzz. - Added improved placeholder-aware output for fuzz findings.
- Added support for empty extensions with
-e, e.g.-e ",php,html".
Improved
- Improved alias and wordlist handling for fuzzing.
- Improved HTTP connection reuse and request handling.
- Improved terminal progress and output rendering.
- Improved CI reliability and test coverage.
Fixed
- Fixed several issues with fuzz placeholder and alias resolution.
- Fixed HTTP connection reuse issues.
- Fixed progress output interleaving.
searchit v0.5.9
Searchit v0.5.9
This release focuses on stability, correctness, and overall scanning reliability. It improves recursive traversal, progress reporting, output handling, and introduces a new human-readable response size option.
Added
- Added
-R, --human-readableto display response sizes using human-readable units (KB, MB, GB, ...). By default, response sizes continue to be displayed in raw bytes.
Improved
- Improved recursive traversal stability across BFS, DFS, and Priority strategies.
- Improved recursive scan behavior and recursion policy (
--recurse-on) UX. - Improved adaptive fuzzing output and live result rendering.
- Improved progress rendering, ETA calculation, and runtime statistics consistency.
- Improved response size reporting.
- Improved output pipeline consistency across terminal output, quiet mode, and output files.
- Improved recursive scan metrics and summary reporting.
Fixed
- Fixed premature DFS traversal termination.
- Fixed candidate accounting and summary statistics.
- Fixed findings and progress inconsistencies.
- Fixed recursive traversal accounting edge cases.
- Fixed terminal rendering issues during adaptive discovery.
- Fixed stdout, quiet mode (
-q), and output file (-o) interaction. - Fixed multiple progress reporting and metrics synchronization issues.
searchit v0.5.8
Searchit v0.5.8
Searchit v0.5.8 is a refinement release focused on improving the command-line experience, output correctness, and interactive terminal behavior. This release introduces a cleaner output pipeline, better terminal ergonomics, smarter target handling, and numerous reliability improvements across scanning and fuzzing.
Highlights
Output Pipeline
- Redesigned the output pipeline around strict UNIX semantics.
- Enforced consistent separation between serialized output (
stdout) and informational output (stderr). - Removed legacy output buffering and simplified formatter execution.
- Improved consistency across Text, JSON, NDJSON, CSV, and Markdown output formats.
Terminal Experience
- Redesigned the live progress interface.
- Standard scans and fuzzing continue to provide exact progress reporting.
- Recursive scans now display deterministic runtime activity instead of misleading percentage estimates.
- Simplified the interactive statistics view.
- Improved interactive rendering stability and synchronization.
Networking
- Added automatic protocol detection for targets without an explicit scheme.
- HTTPS is attempted first.
- Falls back to HTTP only when HTTPS is unavailable.
- Added
--http-versionfor explicit HTTP protocol selection.
Redirect Presentation
- Added dedicated redirect formatting for HTTP 3xx responses in text output.
- Redirects now display the requested path together with the
Locationheader instead of the response size. - Structured output formats remain unchanged.
CLI Improvements
- Introduced a condensed
--helpfocused on commonly used options. - Added
--help-allfor the complete command reference. - Improved overall help organization and usability.
searchit v0.5.7
Searchit v0.5.7
v0.5.7 introduces reusable profiles for scan and fuzz commands. Profiles make it easier to save, share, and reuse common configurations while keeping the CLI deterministic and straightforward.
Highlights
- Added reusable profiles for
scanandfuzz. - Create profiles directly from existing Searchit commands.
- Support applying multiple profiles with a comma-separated list.
- Added profile explanation and dependency visualization.
- Improved profile validation and diagnostics.
- Improved profile import experience and CLI help.
Improvements
- Simplified
--profileparsing and standardized its behavior. - Improved error messages for invalid profile commands and namespaces.
- Better help output and examples for profile-related commands.
- Various usability improvements throughout the profile workflow.
As always, bug reports, ideas, and pull requests are welcome.
searchit v0.5.6
Searchit v0.5.6
Searchit v0.5.6 is a stability-focused release that significantly improves progress tracking, execution robustness, and terminal output consistency.
Highlights
- Deterministic search space accounting with accurate progress and ETA.
- New bounded streaming execution pipeline for improved scalability.
- More reliable graceful shutdown and in-flight request draining.
- Improved terminal rendering and result presentation.
- Expanded regression test coverage for network error scenarios and accounting correctness.
As always, this release maintains Searchit's correctness-first and deterministic execution guarantees.
Known Issues
The following issues are known in v0.5.6 and will be addressed in a future release:
- Scan: The progress bar and ETA may display incorrect values under certain conditions. This is a presentation issue only and does not affect scan correctness, determinism, or completion.
- Fuzz: Redirect presentation is currently inconsistent with scan mode. Redirect targets are shown as relative paths instead of resolved absolute URLs. This is a presentation issue only.
searchit v0.5.5
Searchit v0.5.5
This release focuses on correctness, stability, and interactive control improvements. It strengthens runtime accounting, improves worker lifecycle management, and expands the project's test coverage.
Highlights
- Added interactive pause/resume support for both
scanandfuzz. - Workers now finish the current request before pausing, preventing interruption of in-flight HTTP requests.
- Improved request metrics with latency tracking and sliding-window current requests/second.
- Simplified configuration output for a more consistent CLI experience.
Correctness & Reliability
- Fixed multiple progress accounting inconsistencies.
- Improved queued job accounting across error paths.
- Refined base wordlist size tracking.
- Improved response size handling and formatting.
- Refactored internal fuzzing work items for a cleaner execution model.
Testing
- Added regression tests for accounting invariants.
- Expanded fuzz worker unit tests.
- Improved coverage for worker lifecycle and statistics collection.
searchit v0.5.4
Searchit v0.5.4 is a maintenance release focused on improving the reliability, accuracy, and user experience of the update subsystem introduced in v0.5.3.
While no new scanning features were added, this release refines update diagnostics, strengthens Semantic Versioning, and improves installation verification.
Highlights
Improved Installation Diagnostics
- Symlink-aware installation detection eliminates false multiple installation warnings (e.g.
/bin/searchitand/usr/bin/searchitreferring to the same executable). - Canonical path resolution now provides more accurate installation discovery.
Better Update Experience
- More precise update and rollback status messages.
- Consistent
PASS/WARNINGverification flow. - Improved NEWS availability reporting.
- Clearer installation verification output.
searchit v0.5.3
Searchit v0.5.3
Searchit v0.5.3 is a reliability and usability release focused on making updates more transparent, predictable, and trustworthy.
This release improves how Searchit verifies installations and reports update results, ensuring users always know what was updated, which executable is currently active, and whether any manual action is required.
What's New?
- Added active executable verification after updates.
- Added installation method detection for Go and system installations.
- Added PATH diagnostics and multiple binary detection.
- Added installation diagnostics to
searchit doctor. - Improved user guidance when manual intervention is required.
Trustworthy Updates
Searchit now treats:
installation succeededactive executable updated
as two separate validation steps.
Searchit will no longer report a misleading success message. Instead, it will clearly explain:
- which executable was updated,
- which executable is currently active,
- whether manual intervention is required,
- what command should be executed next.
Installation Diagnostics
Searchit now recognizes different installation environments, including:
- Go installations
- System installations
- Unknown installations
Unknown installations are never treated as safe automatically. When Searchit cannot reliably determine the installation method, it will provide diagnostics and recommendations instead of making assumptions.
Doctor Improvements
searchit doctor now provides additional installation diagnostics, including:
- Active executable detection
- Installation method detection
- Multiple binary detection
- PATH validation
- Actionable recommendations when multiple installations are detected