Releases: SpecterOps/bloodhound-cli
BloodHound v0.1.7
Summary
This update introduces a dedicated BloodHound configuration directory (defaulting to your XDG config path plus bloodhound; see below for details) for storing the JSON configuration file and Docker Compose YAML files. Docker Compose commands now use explicit YAML file paths within this directory instead of looking in the current working directory.
It also adds a -f
or --file
flag to specify a file path for an alternate YAML file, so you can use different YAML files to manage multiple instances with one JSON configuration.
CHANGELOG
[0.1.7] - 2025-7-9
Added
- Added support for a dedicated config directory to act as the configuration home for the JSON configuration file and default Docker YAML files
- The directory is the user's XDG config home directory and
bloodhound
- i.e., the equivalent of
~/.config/bloodhound
on Unix,
~/Library/Application Support/bloodhound
on macOS, and
%LOCALAPPDATA%\bloodhound
on Windows - We use a lowercase
bloodhound
to match the directory used by older installations of BloodHound
- i.e., the equivalent of
- You can place BloodHound CLI anywhere and run it from any location, and it will always look in the config directory for the JSON and default YAML files
- The CLI creates the directory with a
0777
permissions mask so it is accessible to all BloodHound users in multi-user environments - The permissions follow your umask, so the typical user mask of
0022
will set the permissions to0755
- The directory is the user's XDG config home directory and
- Added a
config_directory
value to the JSON configuration file to control the config directory path- Changing this path will change where BloodHound CLI looks for the Docker YAML files
- BloodHound CLI will continue to look in the default location for the JSON config file
- Added checks that ensure the configured directory will work as expected every time BloodHound CLI runs
- The first check ensures the directory exists and creates the directory if it does not
- The second check ensures the config directory has proper permissions that will allow BloodHound CLI to read and write
- Added a
-f
or--file
flag to override the location of the YAML file to use for Docker- Providing a file path will override where BloodHound CLI looks for the YAML file
- e.g.,
./bloodhound-cli -f /Users/Mable/BloodHound/custom-docker-compose.yml containers up
Changed
- Every command that runs a Docker command will now ensure the required YAML file exists before proceeding
BloodHound CLI v0.1.6
Summary
This release adds a new command to help check your system is ready to launch BloodHound and fixes a bug that would cause the YAML files to be downloaded to your current working directory and be inaccessible to the CLI binary.
CHANGELOG
[0.1.6] - 2025-4-23
Added
- Added a
check
command to check for necessary Docker and Docker Compose commands and the YAML files
Changed
- Updated golang.org/x/net
Fixed
- Fixed YAML files being downloaded to your current working directory instead of the CLI binary's directory
BloodHound CLI v0.1.5
Summary
This is a small maintenance release.
CHANGELOG
[0.1.5] - 2025-3-25
Changed
- Changed releases to drop the release tag form the asset filenames to make it easier to grab the latest binaries
- Updated golang.org/x/net
BloodHound CLI v0.1.4
Summary
This release adds some new features and commands to help manage BloodHound installations. Note that one of the new commands requires BloodHound v7.1.0.
CHANGELOG
[0.1.4] - 2025-1-31
Added
- Added an
update
command to pull the latest BloodHound images - Added a
resetpwd
command to recreate the default admin account if access is lost- This requires BloodHound v7.1.0
BloodHound CLI v0.1.3
Summary
This release adds a couple of requested options for clearing BHCE installations.
CHANGELOG
[0.1.3] - 2025-1-31
Added
- Added a
--volumes
flag to thecontainers down
command that deletes the data volumes when the containers come down - Added an
uninstall
command that removes the BloodHound environment by deleting containers, images, and volume data
BloodHound CLI v0.1.2
Summary
This release fixes the initial password not being displayed correctly in the final install
output.
CHANGELOG
[0.1.2] - 2024-1-22
Fixed
- Fixed
install
output not showing the initial password in the output
BloodHouhd CLI v0.1.1
Summary
This release fixes an issue with the default password used for the install
command.
CHANGELOG
[0.1.1] - 2024-1-21
Fixed
- Fixed setting the default password for the
install
command
BloodHound CLI v0.1.0
Summary
This is the initial release of BloodHound CLI.
Rolling Release (unstable)
This is the rolling release of BloodHound CLI compiled from source (181256e).
The repository updates releases automatically to keep them up-to-date with the main
branch.
Releases were last built on 09 Jul 2025.