Releases: SpecterOps/bloodhound-cli
BloodHound CLI v0.2.0
Summary
This release updates the Docker client and removes support for Docker Compose v1, which Docker deprecated in 2022.
CHANGELOG
[0.2.0] - 2025-11-14
Changed
- Updated the Docker client to the latest version to ensure continued compatibility with Docker v29 and later
- Docker v29 deprecated support for the Docker API v1.41 and earlier
- This does not impact most commands for containers (e.g.,
up,build), but a few utility commands used older API calls for container information
Removed
- Removed support for the deprecated
docker-composev1 script- Docker has deprecated this version and marked it as end of life as of July 2022
- Future features of BloodHound CLI cannot support v1, so it is time to remove it to avoid confusion
- All users should be updated to at least v2.x
- If someone needs v1 and absolutely cannot upgrade, support for v1 remains in older BloodHound CLI binaries available from past releases
BloodHound CLI v0.1.9
Summary
This release adds support for using Podman in place of Docker. Podman must be running in Docker compatibility mode.
CHANGELOG
[0.1.9] - 2025-10-21
Added
- Added support for Podman as an alternative to Docker (PR #22; Thanks to @hdm for the contribution)
- Podman must be configured to use Docker compatibility mode
BloodHound CLI v0.1.8
Summary
This is a minor release that adds error handling for interactions with GitHub's API and enhances the functionality of the version command.
#CHANGELOG
[0.1.8] - 2025-07-22
Added
- Added alias commands for
containers upandcontainers downto make it easier to runupanddown
Changed
- The
versioncommand now pulls the latest stable release version information for comparison and provides a download link
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/bloodhoundon Unix,
~/Library/Application Support/bloodhoundon macOS, and
%LOCALAPPDATA%\bloodhoundon Windows - We use a lowercase
bloodhoundto 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
0777permissions mask so it is accessible to all BloodHound users in multi-user environments - The permissions follow your umask, so the typical user mask of
0022will set the permissions to0755
- The directory is the user's XDG config home directory and
- Added a
config_directoryvalue 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
-for--fileflag 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
checkcommand 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
updatecommand to pull the latest BloodHound images - Added a
resetpwdcommand 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
--volumesflag to thecontainers downcommand that deletes the data volumes when the containers come down - Added an
uninstallcommand 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
installoutput 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
installcommand