BlackHat USA 2025 Demo Release
This release updates the minimum required Python version to 3.9, fixes some crashes, adds a number of new features including support for extracting metadata from RPM packages, along with the following BREAKING CHANGES:
- dropped support for Python 3.8
- the config_tui subcommand has been removed; its functionality has been included as part of the tui subcommand
- the createconfig subcommand has been removed; the tui provides the ability to create and modify context files in a more user friendly way
- specimen config has been renamed to specimen context: the special
config:prefix has been changed tocontext:, and the terminology has been updated in several other places
What's Changed
- chore!: drop support for obsolete Python 3.8 by @nightlark in #441
- fix!: remove deprecated setup.py support for old pip versions by @nightlark in #440
- ci: add concurrency groups to GitHub Actions workflows by @willis89pr in #442
- feat: Added RPM Package Recognition by @matthewkelley22 in #443
- refactor: relationships to use an internal graph representation by @willis89pr in #433
- fix: add check before old SBOM relationship UUID node deletion by @JosephHAtWork in #449
- fix: TUI context config file output install_prefix instead of installPrefix by @KendallHarterAtWork in #458
- ci: add regression test for all samples in tests/data by @WorkingRobot in #445
- feat: change filetype from type id plugins from str to list[str] for polyglot detection by @wangmot in #434
- fix: crash when dnfile object returned is missing expected attributes by @wangmot in #463
- feat: RPM Package Metadata Extraction by @matthewkelley22 in #456
- ci: fix regression test non-deterministic output and commenting on PRs from forks by @WorkingRobot in #466
- refactor!: rename specimen config to specimen context by @nightlark in #467
- feat!: remove config_tui subcommand, replaced by tui subcommand by @nightlark in #468
- feat!: remove createconfig subcommand, superceded by TUI for modifying context files by @nightlark in #469
- feat: allow extraction persistence and cache extractions of unsuccessful runs by @WorkingRobot in #457
- build(deps): bump cyclonedx-python-lib from 10.3.0 to 10.4.1 by @dependabot[bot] in #453
- build(deps): bump cyclonedx-python-lib from 10.4.1 to 11.0.0 by @dependabot[bot] in #461
- build(deps): update textual requirement from ==3.* to >=3,<5 by @dependabot[bot] in #454
- build(deps): update dnfile requirement from ==0.15.* to ==0.16.* by @dependabot[bot] in #455
New Contributors
- @matthewkelley22 made their first contribution in #443
Full Changelog: v0.0.0rc12...v0.0.0rc13