v0.5.0
Friedrich-M/UniMatev0.5.0Aug 14, 2026by github-actions[bot]
Upgrading?
AI Summary
A major overhaul of dirsearch introducing async scanning as the default, a Rust native backend for scanning, and a Python API. It also adds MySQL/PostgreSQL support and advanced wordlist controls.
Key Highlights
- Async scanning as the default runtime
- Rust native backend for scanning
- Python API with structured results
- MySQL and PostgreSQL report support
- Category-based wordlists
New Features
- Async scanning engine
- Rust native backend
- Python API (DirsearchFuzzer, FuzzerConfig)
- Database report outputs (MySQL, PostgreSQL)
- Category-based wordlists
- Wildcard and duplicate filtering
- Multi-platform PyInstaller builds
Full Release Notes
# dirsearch v0.5.0 This release includes all user-facing changes since the last published release, `v0.4.3`. ## Runtime and scanning - Python support now targets Python 3.11-3.14, with release builds prepared on Python 3.14. - Async scanning is available as the default runtime on supported Python versions; the legacy threaded stack remains available with `--sync`. - A Rust native backend is available for supported GET scans and native wordlist generation through `--request-backend native` and `--wordlist-backend native`. - Advanced match/filter controls are available for status, size, word count, line count, regex, and elapsed time. - Wildcard and duplicate-result filtering were improved, including redirect-aware duplicate detection and stealth calibration words. - New scan controls include maximum runtime per target, non-default network interfaces, Nmap XML target import, and `--disable-cli`. - Async pause/stop handling, SSL error classification, proxy handling, streamed response timing, IPv6 handling, and encoded URL edge cases were fixed or improved. ## Wordlists and discovery data - Category-based wordlists are available with `--wordlist-categories`, including PHP, Python, Java, .NET, Node, ColdFusion, and infrastructure categories. - Template wordlists now support placeholders such as `%SUBJECT%`, `%CRUD_OP%`, `%AUTH_OP%`, `%DATE%`, `%API_VERSION%`, `%CATEGORY:name%`, and `%EXT%`. - `--wordlist-status`, `--wordlist-max-size`, and selectable wordlist backends (`auto`, `python`, `native`) were added. - Bundled discovery data was expanded with new framework paths, WordPress and WooCommerce entries, API/Ollama/OpenAI endpoints, traversal-oriented entries, and updated blacklists. ## Output, reports, and API - Multiple output formats can be written from one run. - Report paths and SQL table names can use variables. - MySQL and PostgreSQL reports were added, and DB drivers are now optional extras: `dirsearch[mysql]`, `dirsearch[postgresql]`, and `dirsearch[db]`. - `--verbose` can show response elapsed time and content type. - A Python API was added with `FuzzerConfig`, `DirsearchFuzzer`, structured results, wordlist helpers, and template wordlist support. - `python -m dirsearch` entrypoint support and packaged install metadata were fixed. ## Sessions and resumability - Resumable sessions now use JSON controller state instead of pickle. - `--list-sessions` and session resume by ID were added. - Session paths are safer across platforms, including Windows-safe timestamps. - Bundled builds store sessions under the user home directory. - Ctrl+C pause/resume behavior was improved across threaded, async, and PyInstaller Linux builds. ## Security and dependencies - Runtime requirements are pinned for supply-chain hardening. - The old dependency installer path was removed. - Optional DB dependencies are explicit extras instead of mandatory runtime dependencies. - XML parsing was hardened with safe XML handling and tests. - Legacy pickle sessions are no longer loaded directly; unsupported pickle sessions now warn. ## Packaging and distribution - PyInstaller release builds now cover Windows x64, Linux x64, Linux ARM64, macOS Intel, and macOS Apple Silicon. - Release artifacts are built in three default-stack variants: `async`, `threaded`, and `native-rust`. - Portable CPython archives are provided with compiled dependencies for users affected by PyInstaller antivirus false positives. - Linux x64 Docker images are published to GitHub Container Registry for each release stack. - Nuitka was removed from the release build matrix for this release. - CI, CodeQL, Semgrep, Docker, PyInstaller, and draft-release workflows were refreshed. ## Documentation - The README was split into focused pages under `docs/`. - Installation, usage, configuration, sessions, wordlist, Python API, build, and native-backend benchmark docs were added or refreshed. - Prompt-injection safety guidance was added for agent workflows.
Related Repositories
public-apis/public-apis★ 491,135
A collective list of free APIs
NousResearch/hermes-agent★ 255,963
The agent that grows with you
yt-dlp/yt-dlp★ 200,054
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,491
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,703
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.