Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
4cc92ed
wip: initial draft of v9.3.0 release notes
jeff-matthews Jun 8, 2026
98a571c
wip: removed old, mis-tagged issue for PZM
jeff-matthews Jun 8, 2026
82a4b2f
wip: removed old AzureHound fixed issue
jeff-matthews Jun 8, 2026
e15ecdd
wip: add no-op stub for AzureHound
jeff-matthews Jun 8, 2026
15f0f77
wip: copyedit jamf api client feature
jeff-matthews Jun 8, 2026
66fc196
chore: moved AzureHound fixed issue to latest release
jeff-matthews Jun 8, 2026
d81bcfa
wip: copyedit fixed issue descriptions
jeff-matthews Jun 8, 2026
148d912
wip: copyedit administration enhancements
jeff-matthews Jun 8, 2026
bd0200b
wip: add TODOs for enhancements that require supporting doc updates
jeff-matthews Jun 8, 2026
358a025
chore: removed mis-tagged issues
jeff-matthews Jun 8, 2026
e7dceca
wip: copyedit full-path highlighting
jeff-matthews Jun 9, 2026
f338866
wip: copyedit layout defaults
jeff-matthews Jun 9, 2026
046235c
wip: copyedit layout defaults
jeff-matthews Jun 9, 2026
ae7d6cb
wip: minor copyediting
jeff-matthews Jun 9, 2026
1c5cc88
wip: copyedit attack path type names
jeff-matthews Jun 9, 2026
86d62f4
chore: removed previously shipped cypher result layouts enhancement
jeff-matthews Jun 9, 2026
58165c3
wip: copyedit certification statuses
jeff-matthews Jun 9, 2026
728519f
wip: copyedited built-in extensions
jeff-matthews Jun 9, 2026
7b8bac9
wip: added post-processing performance enhancements
jeff-matthews Jun 9, 2026
87eb0af
wip: initial draft of v9.3.0 summary
jeff-matthews Jun 9, 2026
6bd20d4
chore: align summary and v9.3.0 release notes
jeff-matthews Jun 9, 2026
5d58881
fix: broken links
jeff-matthews Jun 9, 2026
53a839b
Merge branch 'release/v9.3.0' into BP-2693-release-notes
jeff-matthews Jun 9, 2026
7216f8c
Merge branch 'release/v9.3.0' into BP-2693-release-notes
jeff-matthews Jun 10, 2026
21502e2
Merge branch 'release/v9.3.0' into BP-2693-release-notes
jeff-matthews Jun 10, 2026
e822eac
chore: normalized pre-installed extension terminology
jeff-matthews Jun 10, 2026
4c9729c
style: use title case
jeff-matthews Jun 10, 2026
6ac53ec
Merge branch 'release/v9.3.0' into BP-2693-release-notes
jeff-matthews Jun 11, 2026
e312ab4
chore: bump openhound version
jeff-matthews Jun 11, 2026
3bc0266
style: refine headings
jeff-matthews Jun 15, 2026
4684a47
docs: clarify editionavailability for supported extensions
jeff-matthews Jun 15, 2026
1bd3ab4
chore: change enterprise designation
jeff-matthews Jun 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/assets/opengraph/opengraph-node.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
"kinds": {
"type": ["array"],
"items": { "type": "string" },
"minItems": 1,
"minItems": 0,
"maxItems": 3,
"description": "An array of kind labels for the node. The first element is treated as the node's primary kind and is used to determine which icon to display in the graph UI. This primary kind is only used for visual representation and has no semantic significance for data processing."
}
Expand Down
3 changes: 2 additions & 1 deletion docs/docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -880,14 +880,15 @@
"group": "Release Notes",
"pages": [
"resources/release-notes/summary",
"resources/release-notes/2026-06-16",
"resources/release-notes/2026-05-28",
"resources/release-notes/2026-05-06",
{
"group": "Archive",
"pages": [
{
"group": "2026",
"pages": [
"resources/release-notes/2026-05-06",
"resources/release-notes/2026-04-13",
"resources/release-notes/2026-03-23",
"resources/release-notes/2026-03-04",
Expand Down
2 changes: 1 addition & 1 deletion docs/opengraph/developer/nodes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ Use the following JSON schema for validation requirements. You can also download
"kinds": {
"type": ["array"],
"items": { "type": "string" },
"minItems": 1,
"minItems": 0,
"maxItems": 3,
"description": "An array of kind labels for the node. The first element is treated as the node's primary kind and is used to determine which icon to display in the graph UI. This primary kind is only used for visual representation and has no semantic significance for data processing."
}
Expand Down
8 changes: 0 additions & 8 deletions docs/resources/release-notes/2026-05-28.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -179,11 +179,3 @@ sidebarTitle: "2026-05-28"
- {/*BED-6632*/} Resolved an issue where local principal kinds were labeled inconsistently, which could lead to incorrect handling of local group and local user objects.
- {/*BED-7625*/} Resolved an issue where [`AllowedToDelegate`](/resources/edges/allowed-to-delegate) edges were not created when `msDS-AllowedToDelegateTo` values existed but specific delegation flags were not set.
</Update>

<Update label="AzureHound" tags={["Fixed Issues"]}>
## Collection Compatibility

<img src="/assets/enterprise-edition-pill-tag.svg" alt="BloodHound Enterprise logo" style={{ width: "25%" }}/>

{/*BED-8176*/} Resolved an issue for hosted `edge-*` AzureHound container images where an invalid collector version string caused BloodHound to reject uploads from the collector as unsupported.
</Update>
176 changes: 176 additions & 0 deletions docs/resources/release-notes/2026-06-16.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
---
title: 2026-06-16 Release Notes
description: Learn about new features, enhancements, and fixed issues in BloodHound.
sidebarTitle: "2026-06-16"
---

| | | | | |
| --- | --- | --- | --- | --- |
| **Release** | **BloodHound** | **OpenHound** | **SharpHound** | **AzureHound** |
| 2026-06-16 | v9.3.0 | v0.2.0 | No release | v2.12.2 |

<Tip>
Use the filters on the right side of this page to narrow down the updates by component. You can select multiple filters at the same time to refine your results.
</Tip>

<Update label="OpenHound" description="New Feature" tags={["Data Collection"]}>
{/*BED-8516*/}
## Jamf API Client Authentication

Authenticate the OpenHound Jamf collector with a Jamf Pro API client instead of relying on a Jamf user account and password.

This update adds support for Jamf [API clients](/openhound/collectors/jamf/collect-data) as the recommended authentication method. API clients are not tied to a user account, can be scoped to a dedicated API role, and can be rotated or revoked independently, making them a better fit for production environments and least-privilege access.
</Update>

<Update label="OpenHound" description="New Feature" tags={["Data Collection"]}>
{/*BED-8357*/}
## GitHub Enterprise SSO Support

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@zaton-netizen

Based on my reading of BED-8357, this adds new autogenerated reference docs for GitHub nodes and edges. I haven't run through that process before, but would be happy to do so if someone can show me.

What's less clear is whether this impacts any of the manually maintained configuration docs. Can you please confirm?


Connect OpenHound to GitHub Enterprise environments that enforce single sign-on at the enterprise level.

This update addresses authentication failures in GitHub Enterprise environments where SSO blocked OpenHound from accessing repositories through the configured GitHub App.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Administration"]}>
{/*BED-8336*/}
## Role-Based Access Hardening

Read access for the **User**, **Power User**, and **Read-only** roles has been reduced to limit exposure to sensitive user data and administrative API endpoints.

This update refines the permission model for administration-related APIs so these roles retain access only to the endpoints and data required for their supported workflows.

For example, these roles can use the [List Users Minimal](/reference/bloodhound-users/list-users-minimal) endpoint to read user data, but cannot access sensitive information through the broader [List Users](/reference/bloodhound-users/list-users) endpoint.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Administration"]}>
{/*BED-7765*/}
## Auditor Access Improvements

Users with the **Auditor** role can now view the **Manage Users** and **Manage Clients** tables without requiring the permissions needed to create or modify those resources.

This update adds read-only access to those management views while keeping administrative actions such as **Create User**, **Create Client**, and other modification workflows restricted to the **Admin** role.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Administration"]}>
{/*BED-7263*/}
## Expanded Audit Logging

[Audit logs](/reference/audit/list-audit-logs) now capture additional high-risk user actions, including running Cypher queries, editing collector clients or schedules, and running on-demand collections.

This change improves visibility into sensitive operator actions for security reviews and compliance workflows.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Accessibility"]}>
{/*BED-7226*/}
## Accessibility Improvements

Data tables now provide more accessible headers, sorting behavior, keyboard navigation, and screen reader announcements.

This update improves table usability across supported browsers and helps align the experience with WCAG 2.1 accessibility requirements.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["API"]}>
{/*BED-8233, BED-8234*/}
## OpenGraph Extension Namespace Visibility

The [List OpenGraph Extensions Information](/reference/opengraph-experimental/list-opengraph-extensions-information) endpoint now includes each extension's [`namespace`](/opengraph/developer/graph-definition#param-namespace) key in its response body.

This change gives the API and the [OpenGraph Management](/opengraph/extensions/manage) page the information needed to expose the namespace prefix used for extension-defined node types.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Explore"]}>
{/*BED-8246*/}

## Full-Path Highlighting

When you select a node in the graph, BloodHound now dims paths that do not traverse the selected node. This includes inbound and outbound object control, making it easier to isolate how a node participates in longer Attack Paths.

Full-path highlighting is enabled by default. See [Object interaction](/analyze-data/explore/search#object-interaction) for more information.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Post-Processing"]}>
## Analysis Performance Improvements
{/*BED-8361, BED-8362, BED-8363, BED-8364, BED-8365*/}
Optimized processing logic for the following edge types, significantly reducing time in analysis:

- [Owns](/resources/edges/owns)
- [WriteOwner](/resources/edges/write-owner)
- [EnrollOnBehalfOf](/resources/edges/enroll-on-behalf-of)
- [ADCSESC1](/resources/edges/adcs-esc1)
- [ADCSESC3](/resources/edges/adcs-esc3)
- [ADCSESC4](/resources/edges/adcs-esc4)
- [ADCSESC6a](/resources/edges/adcs-esc6a)
- [ADCSESC6b](/resources/edges/adcs-esc6b)
- [ADCSESC13](/resources/edges/adcs-esc13)
- [SyncLAPSPassword](/resources/edges/sync-laps-password)
- [ReadLAPSPassword](/resources/edges/read-laps-password)
- [DCSync](/resources/edges/dc-sync)
- [CanRDP](/resources/edges/can-rdp)
- [AdminTo](/resources/edges/admin-to)
- [ExecuteDcom](/resources/edges/execute-dcom)
- [CanPSRemote](/resources/edges/can-ps-remote)
</Update>

<Update label="BloodHound" description="Enhancement" tags={["OpenGraph"]}>
{/*BED-8277*/}
## Pre-Installed SpecterOps Extensions

<img src="/assets/enterprise-edition-pill-tag.svg" alt="BloodHound Enterprise logo" style={{ width: "25%" }}/>

BloodHound Enterprise now includes pre-installed OpenGraph extensions for GitHub, Jamf, and Okta. This streamlines extension management by making these supported extensions available without a separate installation step.

See [OpenGraph Extensions](/opengraph/extensions/manage) to learn more.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Posture"]}>
{/*BED-8207*/}
## Updated Attack Path Type Names

<img src="/assets/enterprise-edition-pill-tag.svg" alt="BloodHound Enterprise logo" style={{ width: "25%" }}/>

The **Attack Paths** table on the **Posture** page now uses Privilege Zones terminology (where appropriate) instead of older **Tier Zero** naming.

This update keeps Attack Path type names aligned with the latest findings documentation in BloodHound Enterprise.
</Update>

<Update label="BloodHound" description="Enhancement" tags={["Zone Builder"]}>
{/*BED-8186*/}
## Search Across Certification Statuses

<img src="/assets/enterprise-edition-pill-tag.svg" alt="BloodHound Enterprise logo" style={{ width: "25%" }}/>

Search for objects across all [certification statuses](/analyze-data/privilege-zones/certification#by-status) in Zone Builder.

This improvement helps you confirm whether a specific object is already present in a zone without selecting each certification status separately and running multiple searches.
</Update>

<Update label="BloodHound" tags={["Fixed Issues"]}>
## API

{/*BED-6775*/} Resolved an issue where the **Composition** and **Relay Target** accordions in the Entity panel did not populate in the following ADCS edges, causing the related node and edge data to appear empty:
- [CoerceAndRelayNTLMToADCS](/resources/edges/coerce-and-relay-ntlm-to-adcs)
- [CoerceAndRelayNTLMToSMB](/resources/edges/coerce-and-relay-ntlm-to-smb)
- [ADCSESC1](/resources/edges/adcs-esc1)
- [ADCSESC3](/resources/edges/adcs-esc3)

## Cypher

- {/*BED-7759*/} Fixed an issue where editing a saved query while another query was selected displayed the wrong query in the edit box, potentially causing you to overwrite the wrong saved query.
- {/*BED-8360*/} Fixed a performance issue where reusing Cypher query variables caused queries to run significantly slower instead of making them more restrictive as intended.

## Posture

<img src="/assets/enterprise-edition-pill-tag.svg" alt="BloodHound Enterprise logo" style={{ width: "25%" }}/>

{/*BED-8392*/} Resolved an issue where enabling **Logarithmic Chart Scale** caused the **Historical Findings** and **Total Attack Paths** charts to go blank.
</Update>

<Update label="OpenHound" tags={["Fixed Issues"]}>
{/*BED-8389*/} Resolved an issue where the the OpenHound Okta collector appeared to connect successfully but returned incomplete data, with relevant Okta-based saved queries returning no results.
</Update>

<Update label="AzureHound" tags={["Fixed Issues"]}>
<img src="/assets/enterprise-edition-pill-tag.svg" alt="BloodHound Enterprise logo" style={{ width: "25%" }}/>

{/*BED-8176*/} Resolved an issue for hosted `edge-*` AzureHound container images where an invalid collector version string caused BloodHound to reject uploads from the collector as unsupported.
</Update>
44 changes: 43 additions & 1 deletion docs/resources/release-notes/summary.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,49 @@ sidebarTitle: Summary

This page provides a summary of recent BloodHound product releases, including release dates, version numbers, and links to detailed release notes.

<Tip>See the release notes [archive](/resources/release-notes/v8-4-0) for previous releases.</Tip>
<Tip>
See the release notes [archive](/resources/release-notes/v8-4-0) for previous releases.
</Tip>

## 2026-06-16

| | | | | |
| --- | --- | --- | --- | --- |
| **Release** | **BloodHound** | **OpenHound** | **SharpHound** | **AzureHound** |
| 2026-06-16 | v9.3.0 | v0.2.0 | No release | v2.12.2 |

This release expands OpenHound authentication support, improves visibility and access control across BloodHound administration workflows, and speeds up analysis. Key highlights include:

- **Access control**: Limit sensitive user data and administration API access for non-administrator roles.
- **Audit logging**: Capture and review more operator actions in audit logs.
- **Explore**: Highlight only the paths that traverse a selected node in the graph.
- **OpenHound**: Use an API client to authenticate the Jamf collector.

### <Icon icon="sparkles" /> New Features

| Component | Update | Summary |
| --- | --- | --- |
| Data Collection | [Jamf API Client Authentication](/resources/release-notes/2026-06-16#jamf-api-client-authentication) | Authenticate the OpenHound Jamf collector with a Jamf Pro API client. |
| Data Collection | [GitHub Enterprise SSO Support](/resources/release-notes/2026-06-16#github-enterprise-sso-support) | Connect OpenHound to GitHub Enterprise environments that enforce enterprise-level single sign-on. |

### <Icon icon="check-circle" /> Enhancements

| Component | Update | Summary |
| --- | --- | --- |
| Administration | [Role-Based Access Hardening](/resources/release-notes/2026-06-16#role-based-access-hardening) | Limit sensitive user data and administration API access for the **User**, **Power User**, and **Read-only** roles. |
| Administration | [Auditor Access Improvements](/resources/release-notes/2026-06-16#auditor-access-improvements) | Let users with the **Auditor** role review **Manage Users** and **Manage Clients** tables without gaining modification permissions. |
| Administration | [Expanded Audit Logging](/resources/release-notes/2026-06-16#expanded-audit-logging) | Capture more high-risk user actions in audit logs, including Cypher execution and collector operations. |
| Accessibility | [Accessibility Improvements](/resources/release-notes/2026-06-16#accessibility-improvements) | Navigate data tables more effectively with improved headers, sorting behavior, keyboard support, and screen reader announcements. |
| API | [OpenGraph Extension Namespace Visibility](/resources/release-notes/2026-06-16#opengraph-extension-namespace-visibility) | View each extension's namespace in the OpenGraph extension information API response. |
| Explore | [Full-Path Highlighting](/resources/release-notes/2026-06-16#full-path-highlighting) | Highlight the full path through a selected node so you can better isolate how it participates in longer Attack Paths. |
| BloodHound Enterprise OpenGraph | [Pre-Installed SpecterOps Extensions](/resources/release-notes/2026-06-16#pre-installed-specterops-extensions) | Use supported GitHub, Jamf, and Okta OpenGraph extensions in BloodHound Enterprise without a separate installation step. |
| Post-Processing | [Analysis Performance Improvements](/resources/release-notes/2026-06-16#analysis-performance-improvements) | See results faster with significantly reduced time in analysis. |
| Posture (Enterprise) | [Updated Attack Path Type Names](/resources/release-notes/2026-06-16#updated-attack-path-type-names) | Review **Attack Paths** with terminology that matches the latest findings documentation. |
| Zone Builder (Enterprise) | [Search Across Certification Statuses](/resources/release-notes/2026-06-16#search-across-certification-statuses) | Search across all certification statuses to confirm whether an object is already present in a zone. |

### <Icon icon="wrench" /> Fixed Issues

See the [release notes](/resources/release-notes/2026-06-16#bloodhound-11) for a full list of fixed issues in this release.

## 2026-06-01

Expand Down
Loading