gowitness version history
10 releases tracked, newest first.
3.1.1
Nov 24, 2025Maintenance and minor improvements.
2 downloads
3.1.0
Nov 17, 2025A new release, this time focussing on performance and various bug fixes! Thanks to all of the contributors! Enjoy! 🎉
# New
* Refactor the `chromedp` driver, focussing on performance. The new implementation spawns a single browser instance with multiple tabs instead of a full browser for each target, via https://github.com/sensepost/gowitness/commit/ecf40e491637280b2a8146533281952fbe8bba72
* Improve performance of perception hash calculations, primarily avoiding excessive allocations, via https://github.com/sensepost/gowitness/commit/a76c3504cbdce507b9cdf624e733988f21685aa4
* Also enable error logs when the debug flag is enabled, via https://github.com/sensepost/gowitness/commit/cd39cbe7e3eead137d19d1ac7f499d91c9a1e914
* Add a new `--skip-network-logs` flag to skip recording network logs in writers, via https://github.com/sensepost/gowitness/commit/80ff437ebaf470261a444b625c6ca6c29b9573cf
* Restore the `--screenshot-filter` option by @helviojunior in https://github.com/sensepost/gowitness/pull/266
* Add IPv6 parsing logic for Nessus reader @GOAT-FARM3R in https://github.com/sensepost/gowitness/pull/293
* Add keyboard shortcuts to next/prev in gallery view by @laluka in ht
2 downloads
3.0.5
Oct 21, 2024## New
* Add a `none` writer. Useful for testing scenarios when you want to silence warnings etc. (https://github.com/sensepost/gowitness/commit/7ccc4c999d12d8afa1a695d1e46d62086750d746)
* (build) Add makefile target to ensure API documentation is up to date (https://github.com/sensepost/gowitness/commit/c0a577ce818d28c46d4e326e35277fcb396150f7)
## Fixed
* Show an error when Chrome is not available and you're using the default chromedp driver (https://github.com/sensepost/gowitness/commit/216c03df7ac0fc862f2652c1c5f8c6cfd60ea1b2)
* Don't create empty SQLite3 databases when not required (https://github.com/sensepost/gowitness/commit/83b61c308561b3550d1c3b06e73f15db5f5222d7)
* Show screenshots in the report server when they are stored in the database (using the `--write-screenshot` flag) (https://github.com/sensepost/gowitness/commit/a40f82a3bd80b94574a59686223b72f013f69876)
* Fix a UI error in the job submission view (https://github.com/sensepost/gowitness/commit/ff73ef81fa84a1b908e36fe51230044bdb6188d3)
* Ensure startup flags are used when using the gorod driver (https://github.com/sensepost/gowitness/commit/4ff862abf6258772903f036af1e579128a653202)
* Make cleanup routin
2 downloads
3.0.4
Oct 2, 2024This release adds HTML searching and keyboard navigation to the detail view, while also making slight UI tweaks and fixing some CLI bugs.
## new
- Add search by HTML body, fixing #236 (https://github.com/sensepost/gowitness/commit/97f1a784989bbb3ff285de3aeff7ed5224228b82)
- (ui) Add keyboard navigation to the detail view so that you can use the left and right arrows to quickly flick between results (https://github.com/sensepost/gowitness/commit/c5c57f7e94021afbea4b936ff2a6065ca22e39c8) 🔥
## changed
- (ui) Tweak HTML copy modal in report server (https://github.com/sensepost/gowitness/commit/1e57d37c255d6f5dc77ad120a1e9996e2aff1c29)
- (ui) Remove duplicate close icon (https://github.com/sensepost/gowitness/commit/74e7b60cbd77327a0228e6a1dc5fa38c197e1e2d)
- (ui) Screenshot modals in the detail view now show the URL and timestamp taken (https://github.com/sensepost/gowitness/commit/992742f60294722628c31963e433802b7013f242)
## fixed
- Use correct command options structure for `report generate`, fixing #240 (https://github.com/sensepost/gowitness/commit/c7eace58f729f93b7d2e1ba1dc0c6c6c06171735)
- Write `-` when an illegal character is found in a potential file name, make
2 downloads
3.0.3
Sep 22, 2024# new
- Add the `delay` option to the `/submit` and `/submit/single` API endpoints. This adds a delay between when the page is considered loading and when a screenshot should be taken. The command line already adds a delay, but this adds it to the API as well (see Swagger docs) (https://github.com/sensepost/gowitness/commit/1db81b3b4f3cf66b9806be4aa9d2bd4c0264f8e6)
- Add new web UI for probing using immediate mode. Immediate mode does not record data to the database but instead shows a modal with the results (see screenshots below) (https://github.com/sensepost/gowitness/commit/bb5cf4fc2c3e11ff8255d9bb40ac9500aeba7303)
# fixed
- Fix API documentation for `/submit/single` to show the full return object (https://github.com/sensepost/gowitness/commit/a9e254d3f95afcd8c49bc0fa4ee95eacef1c6dc3)
- Trim spaces for file targets to help improve reliability of the reader (https://github.com/sensepost/gowitness/commit/fd9f55f13d347839f79996ad44d6cf324589c8f0)
<img width="1383" alt="image" src="https://github.com/user-attachments/assets/ccc0b116-9be9-4fe6-a59a-ae7b9029c200">
<img width="1464" alt="image" src="https://github.com/user-attachments/assets/17244598-4452-4bec-9d7a-22535a
2 downloads
3.0.2
Sep 19, 2024# fixed
- Allow file parser to parse `<host>:<port>` targets (https://github.com/sensepost/gowitness/commit/66eec626ab3bdb90c670eb1b63ac85f0302ccdb0)
**Full Changelog**: https://github.com/sensepost/gowitness/compare/3.0.1...3.0.2
```
9e13af78bda5322f9f55270fd47b827bdb5f7c2c gowitness-3.0.2-darwin-amd64
3aeb745f9d8844c221bcba18a10fc6711390b596 gowitness-3.0.2-darwin-arm64
694a150209f71aaa37827be735152689f8d61e8d gowitness-3.0.2-linux-amd64
155e13bb93aa22f9de8808046b7e2f3c3e8cf9c6 gowitness-3.0.2-linux-arm
5239ec4810b0eeff5ee2b49356e06aabd1eed2ba gowitness-3.0.2-linux-arm64
c7a93e49fa442301b80ae6cf0ef0f181d4c764da gowitness-3.0.2-windows-amd64.exe
18de5172ed5ac779e22b613afdb4f89205c72249 gowitness-3.0.2-windows-arm64.exe
```
2 downloads
3.0.1
Sep 18, 2024# new
- add `/submit/single` api endpoint for immediate screenshot results without invoking writers (https://github.com/sensepost/gowitness/commit/c4478e2db7a2e8628710678afafe5754e29a2138)
- add a link to the swagger api documentation in the ui (https://github.com/sensepost/gowitness/commit/f5fd9178385c1c22079999ca596ea85cfa3f906e)
# fixes
- dont send completely failed results to writers (https://github.com/sensepost/gowitness/commit/5780809f90e31e6b60b70d2152c66917a9c92e57)
- handle results without tls information better in the ui (https://github.com/sensepost/gowitness/commit/fc06051f78e62daec19f4ce7f6d420afea4a45e6)
- fix handling of ports specifications in the file reader (and add ipv6 support while im here) (https://github.com/sensepost/gowitness/commit/0d3cd8d04091650f1febe742b9e69f861d3062d7)
- dont check for file existence when using stdin (https://github.com/sensepost/gowitness/commit/d3fbac48019c6d5bf8212e3f2b6d3f27751a1cde)
**Full Changelog**: https://github.com/sensepost/gowitness/compare/3.0.0...3.0.1
2 downloads
3.0.0
Sep 17, 2024# gowitness v3
Gosh, so much work went into this release, I really don't know where to start. v3 has been a while coming, and after I needed some changes for an internal tool, I figured now was as good a time as any to finally fix the stuff that had been bugging me. So, I branched to v3, deleted everything but the README and .gitignore files, and scaffolded a new [cobra](https://github.com/spf13/cobra) project.
I had lots of ideas, and a fresh start helped me finally get those in. A lot has changed, been reworked, refactored, upgraded, and more. I had fun building this, and hope you have fun using it!
If this were your typical mobile application, the release notes would have just read "Bug fixes and improvements". While thats true, it's not all there is to say.
<img width="1473" alt="image" src="https://github.com/user-attachments/assets/7812bb6b-21de-42a3-8e4e-e28b30ea492a">
## overview
If I had to give a TL;DR of what changed, I'd summarise it as:
- Reworked the CLI. Commands are now properly categorised into subcommands. Flags also properly inherit from their parents now.
- Refactored the scanning and screenshotting logic. Most notably, the old [preflight
2 downloads
2.5.1
Oct 29, 2023## What's Changed
* html a-tag unclosed bug fixed by @gorgiaxx in https://github.com/sensepost/gowitness/pull/187
* Fix database file path location parser by @mr-pmillz in https://github.com/sensepost/gowitness/pull/188
* fix: typo by @testwill in https://github.com/sensepost/gowitness/pull/201
* (fix) MarshalJSON spells with one "l" by @alexandear in https://github.com/sensepost/gowitness/pull/198
* Fixing the missing port issue with Nessus by @quentinpraz in https://github.com/sensepost/gowitness/pull/191
## New Contributors
* @gorgiaxx made their first contribution in https://github.com/sensepost/gowitness/pull/187
* @mr-pmillz made their first contribution in https://github.com/sensepost/gowitness/pull/188
* @testwill made their first contribution in https://github.com/sensepost/gowitness/pull/201
* @alexandear made their first contribution in https://github.com/sensepost/gowitness/pull/198
* @quentinpraz made their first contribution in https://github.com/sensepost/gowitness/pull/191
**Full Changelog**: https://github.com/sensepost/gowitness/compare/2.5.0...2.5.1
```
1edfe2209731e68621006b3cc0376d6a4b97e85e gowitness-2.5.1-darwin-amd64
3c817d57d704a3de1d
1 download
2.5.0
May 7, 2023# new
- Make URLs clickable in static report exports (thanks @initstring) (via #172)
- Add ability to execute externally introduced JavaScript via the new `--js` flag on screenshotted pages. (thanks @djallalzoldik) (via #180)
- Add PostgreSQL support (thanks @habitualdev) (via #166). You should now specify the database to use using a full URI. Eg: `sqlite://gowitness.sqlite3` (the default), or `postgres://user:pass@host/database`.
- Add search API endpoint (docs: [search](https://github.com/sensepost/gowitness/wiki/API#search) (thanks @habitualdev) (via #166)
- Add ability to store screenshots in the database using a new flag `--screenshot-db-store` (thanks @habitualdev) (originally via #166 but refactored in https://github.com/sensepost/gowitness/commit/62d6de3d49dd5fa438e0ab38105f3bfb050da0ee). The report viewer will automatically fallback to the filesystem if database screenshots are not available.
- Add HTTP response code filtering, controlling which HTTP codes get screenshotted. (thanks @nickspring) (originally via #137 but implemented in https://github.com/sensepost/gowitness/commit/1503c5b8b0285f25d03f4893ae2c92674451bacc)
# fixes
- Fix report server range selector
1 download