github.com/projectdiscovery/katana
v1.7.0
#169 most downloaded on Go modules
projectdiscovery/katana
What this package is like to depend on
Last release 7 days ago
16 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 10 of 22 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
169 releases · first in 2022
43 releases in the last 12 months
see the full history below
Release timeline
169 releases · Nov 2022 to Aug 2026Releases
latest 60 of 169-
v1.7.005 Aug 2026Release notes
Open source →What's Changed
🎉 New Features
- Added Context field to Options for external lifecycle control by @idanavishai in #1593
- Added secrets extractor to knowledgebase by @dogancanbakir in #1667
- Added endpoints extractor to knowledgebase by @dogancanbakir in #1669
- Added callbacks to headless engine by @evanrolfe in #1662
- Added content similarity detection / deduplication by @geeknik in #915
🐞 Bug Fixes
- Fixed require label boundary for rdn scope to block look-alike domains by @Mubashirrrr in #1685
- Fixed concurrent map access on global custom fields by @dogancanbakir in #1702
- Fixed cap redirect by @Mzack9999 in #1697
Other Changes
- Added documentation for dit knowledge base + auto-download by @dogancanbakir in #1684
New Contributors
- @idanavishai made their first contribution in #1593
- @evanrolfe made their first contribution in #1662
- @Mubashirrrr made their first contribution in #1685
Full Changelog: v1.6.1...v1.7.0
-
v1.6.2-0.20260816232451-b2cd855e5e4216 Aug 2026 pre-releaseNothing published for this version
-
v1.6.2-0.20260805100737-e82a2b803d9a05 Aug 2026 pre-releaseNothing published for this version
-
v1.6.2-0.20260728112740-7eaa0c27948528 Jul 2026 pre-releaseNothing published for this version
-
v1.6.2-0.20260716132633-ba15ac09b8cc16 Jul 2026 pre-releaseNothing published for this version
-
v1.6.2-0.20260701084516-4b15e7fc306b01 Jul 2026 pre-releaseNothing published for this version
-
v1.6.2-0.20260701083526-6518d6ab357b01 Jul 2026 pre-releaseNothing published for this version
-
v1.6.105 May 2026 -
v1.6.1-0.20260701084516-4b15e7fc306b01 Jul 2026 pre-releaseNothing published for this version
-
v1.6.004 May 2026Release notes
Open source →What's Changed
🎉 New Features
- Added automatic login support by @dogancanbakir in #1620
- Added per-domain page budget to limit pages crawled per domain (0 = unlimited) by @dogancanbakir in #1612
- Added per-host rate limiting with adaptive backoff by @dogancanbakir in #1614
- Made jsluice cgo-free by @Mzack9999 in #1570
- Added page load strategy by @fail-open in #1514
-pls, -page-load-strategy string page load strategy (heuristic, load, domcontentloaded, networkidle, none) (default "heuristic")🐞 Bug Fixes
- Fixed cleanup of crawler resource lifecycles by @x-stp in #1634
- Fixed headless Chrome profile persistence with
-no-incognitoand-chrome-data-dirby @iamkunal9 in #1608 - Fixed gracefully handling DOM retrieval timeout in headless mode by @trasnake87 in #1592
- Fixed ignored headless options since v1.4.0 by @dogancanbakir in #1622
- Fixed onclick link discovery for dynamic JS navigations by @dogancanbakir in #1624
- Fixed preserving response body/raw and waiting after form submission in headless mode by @XTeam-Wing in #1585
- Fixed output of unvisited urls by @Mzack9999 in #1595
Other Changes
- Added
noneto filters by @Mzack9999 in #1594 - Added helper functions + tests by @Mzack9999 in #1596
- Added deduplication of headless mode output by @dogancanbakir in #1602
- Updated Ubuntu installation instructions by @ecdeveloper in #1628
New Contributors
- @trasnake87 made their first contribution in #1592
- @iamkunal9 made their first contribution in #1608
- @ecdeveloper made their first contribution in #1628
- @x-stp made their first contribution in #1634
- @XTeam-Wing made their first contribution in #1585
Full Changelog: v1.5.0...v1.6.0
-
v1.5.010 Mar 2026Release notes
Open source →What's Changed
🎉 New Features
- Added
-filter-similarflag for URL path pattern deduplication by @dogancanbakir in #1550 - Added captcha detection and solving support for headless by @dogancanbakir in #1536
- Added knowledge base classification using dit by @dogancanbakir in #1538
🐞 Bug Fixes
- Fixed runner to prioritize
chrome-ws-urloverheadlessflag by @fail-open in #1506
New Contributors
- @fail-open made their first contribution in #1506
Full Changelog: v1.4.0...v1.5.0
- Added
-
v1.4.1-0.20260616203143-3ae3c6da94aa16 Jun 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260604120516-b4c40e40fd8704 Jun 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260601080029-9893f0e977f201 Jun 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260525183800-07e9b6a2f40425 May 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260508205341-0f80ea86c4dd08 May 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260505151633-63bffb6f3e5e05 May 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260429233753-7217e429400729 Apr 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260422173816-019498ace1cd22 Apr 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260420043957-30ec9e2f4f8b20 Apr 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260408131415-7511d484847908 Apr 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260403114444-d72c15404dca03 Apr 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260325161842-2955b6e452c525 Mar 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260322224738-64858001f3f122 Mar 2026 pre-releaseNothing published for this version
-
v1.4.1-0.20260123224701-a52d1da9c54823 Jan 2026 pre-releaseNothing published for this version
-
v1.4.006 Jan 2026Release notes
Open source →What's Changed
🎉 New Features
- Added headless mode support by @Ice3man543 in #1396
You can try out the headless crawler today with the below steps:
# Simple headless crawl, show the browser as well katana -u https://cloud.projectdiscovery.io -headless -show-browser # Deeper exploration katana -u https://ginandjuice.shop -headless -depth 5 -aff # With debug logging (for investigating state failures, etc) writes diagnostic information in a new directory for debugging purposes along with more verbose logging. katana -debug -u https://www.github.com -headless -enable-diagnostics🐞 Bug Fixes
- Fixed concurrency not working as expected in the hybrid crawler by @majiayu000 in #1488
New Contributors
- @majiayu000 made their first contribution in #1488
Full Changelog: v1.3.0...v1.4.0
-
v1.3.001 Dec 2025Release notes
Open source →What's Changed
🎉 New Features
- Added
-no-default-ext-filteroption to disable default extension filter by @mjkim610 in #1386 - Added
-eofand-lofflags for JSON output filtering by @hanXen in #1390
🐞 Bug Fixes
- Fixed
-kfoption validation by guarding it with pre-defined values by @mjkim610 in #1359 - Fixed nil ptr dereference in response handling by @dogancanbakir in #1407
- Fixed onclick event detection in javascript by @zsbahtiar in #1427
- Fixed nil ptr dereference in response handling in makeRequest function by @zzdboy in #1460
- Fixed
-no-scopebehaviour by @Deamhan in #1454
Other Changes
- Added crawl depth for each entry in verbose logs by @mjkim610 in #1418
- Updated .gitignore by @mjkim610 in #1395
- Updated
formatJSONfunction to useOrderedMapto preserve order of output fields by @hanXen in #1417 - Improved program exit status handling by @dogancanbakir in #1388
- Improved error handling for for empty response by @mjkim610 in #1409
- Improved depth filtering by updating order of operations by @Deamhan in #1455
New Contributors
- @hanXen made their first contribution in #1390
- @mjkim610 made their first contribution in #1386
- @zsbahtiar made their first contribution in #1427
- @zzdboy made their first contribution in #1460
- @Deamhan made their first contribution in #1455
Full Changelog: v1.2.2...v1.3.0
- Added
-
v1.2.3-0.20260305113759-41299e46c5d705 Mar 2026 pre-releaseNothing published for this version
-
v1.2.3-0.20260221140425-b6264eb1194921 Feb 2026 pre-releaseNothing published for this version
-
v1.2.3-0.20260203152734-30123f5ca91103 Feb 2026 pre-releaseNothing published for this version
-
v1.2.3-0.20251231103653-a073dc6bb50231 Dec 2025 pre-releaseNothing published for this version
-
v1.2.3-0.20251201033834-8683ed5e710d01 Dec 2025 pre-releaseNothing published for this version
-
v1.2.230 Aug 2025Release notes
Open source →What's Changed
- Added option to disable unique content filter by @nirohfeld in #1356
- Added cookie support with crawl by @vbisbest in #1345
- Added stale workflow by @dogancanbakir in #1382
New Contributors
- @nirohfeld made their first contribution in #1356
- @vbisbest made their first contribution in #1345
Full Changelog: v1.2.1...v1.2.2
-
v1.2.2-0.20251009141547-64a99ad8f7ca09 Oct 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20251001131543-809a6d9980d301 Oct 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250917122736-2b1abd74971a17 Sep 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250912103619-462965a1121112 Sep 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250908131108-01aee442048d08 Sep 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250906195547-44cb3a34728306 Sep 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250904143639-839f2d3c2f7804 Sep 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250830164146-e84121148fa130 Aug 2025 pre-releaseNothing published for this version
-
v1.2.2-0.20250814212606-e884d97c33ff14 Aug 2025 pre-releaseNothing published for this version
-
v1.2.124 Jul 2025Release notes
Open source →What's Changed
Other Changes
- Bumped Dockerfile golang version by @dogancanbakir in #1339
Full Changelog: v1.2.0...v1.2.1
-
v1.2.023 Jul 2025Release notes
Open source →What's Changed
🎉 New Features
- Added
-output-templateoption to allow users to define custom output formats using templates, providing flexibility in structuring results by @dwisiswant0 in #1197
$ katana -silent -u https://www.google.com/appserve/security-bugs/m2/new -ot "{{email}} - {{url}}" [email protected] - https://www.google.com/appserve/security-bugs/m2/new
- Introduced OnSkipURL to allow more control over SDK behavior by @dogancanbakir in #1329
- Introduced
-path-climboption to allow auto discovering parent paths to crawl by @dogancanbakir in #1334
$ katana -silent -u https://scanme.sh/test/path/to/file.html -path-climb https://scanme.sh/test/path/to/file.html https://scanme.sh/test/path https://scanme.sh/test/path/to https://scanme.sh/test
🐞 Bug Fixes
- Fixed DSL matcher by @dogancanbakir in #1283
Other Changes
- Replaced global parser state with instance-based parsers to enabling more flexible and isolated parsing behavior by @awerqo in #1275
- Improved network request capturing to include XHR, Fetch, and Script resource types when extraction is enabled by @dwisiswant0 in #1277
- Improved JavaScript file endpoint detection to better handle varying relative path formats, ensuring more accurate matching across a broader range of file paths. by @Autumn-27 in #1242
- Improved error guarding for crawl session initialization by @dogancanbakir in #1300
- Updated release test action to use composite action by @dogancanbakir in #1308
New Contributors
- @awerqo made their first contribution in #1275
- @Autumn-27 made their first contribution in #1242
Full Changelog: v1.1.3...v1.2.0
- Added
-
v1.1.4-0.20250724082548-5300398c263024 Jul 2025 pre-releaseNothing published for this version
-
v1.1.4-0.20250721125013-ee877583a82021 Jul 2025 pre-releaseNothing published for this version
-
v1.1.4-0.20250707114749-2598eaa0fed707 Jul 2025 pre-releaseNothing published for this version
-
v1.1.4-0.20250622225455-866745d5795022 Jun 2025 pre-releaseNothing published for this version
-
v1.1.4-0.20250602201639-99d920ec6d6c02 Jun 2025 pre-releaseNothing published for this version
-
v1.1.4-0.20250521102317-b1ab126d29f921 May 2025 pre-releaseNothing published for this version
-
v1.1.324 Apr 2025Release notes
Open source →What's Changed
🐞 Bug Fixes
- Fixed the issue where the "-ef" parameter only filtered at the output level, which increased memory usage by @dogancanbakir in #1203
- Fixed crawl issue by replacing WaitLoad/Idle with WaitStable to ensure all requests are completed by @alban-stourbe-wmx in #1217
- Fixed Dockerfile by adjusting the build environment setup by @LukasForst in #1122
Other Changes
- Made
-store-responsefeature to properly save URLs with ports by @dogancanbakir in #1229 - Fixed typos in both the README and code documentation by @kianmeng in #1208
- Added note to documentation about Go version required by @adaminfinitum in #1216
New Contributors
- @LukasForst made their first contribution in #1122
- @kianmeng made their first contribution in #1208
- @adaminfinitum made their first contribution in #1216
Full Changelog: v1.1.2...v1.1.3
-
v1.1.3-0.20250507104825-eb1590ec649c07 May 2025 pre-releaseNothing published for this version
-
v1.1.3-0.20250506022804-c032f05b6bb906 May 2025 pre-releaseNothing published for this version
-
v1.1.3-0.20250506022445-b0719832f5bf06 May 2025 pre-releaseNothing published for this version
-
v1.1.3-0.20250417080302-295ae677578d17 Apr 2025 pre-releaseNothing published for this version
-
v1.1.3-0.20250331211711-0d07f9c3b09131 Mar 2025 pre-releaseNothing published for this version
-
v1.1.3-0.20241206120649-b1550527a12606 Dec 2024 pre-releaseNothing published for this version
-
v1.1.202 Dec 2024Nothing published for this version
-
v1.1.2-0.20250727174354-348eba03c6ff27 Jul 2025 pre-releaseNothing published for this version
-
v1.1.2-0.20250727162920-3d19d3186faf27 Jul 2025 pre-releaseNothing published for this version