[4.0.0-beta.1] - 2025-11-10
Changed
- Streamline selftest invocation with typed CLI input dataclasses for
clearer parameter handling and more predictable diagnostics - Refactor risk-manager tools by extracting subscription and request
helpers (folder resolution, domain parsing/deduplication, bulk payload
construction, CSV serialization) to reduce duplication and improve
maintainability - Propagate folder GUIDs in runtime settings to enable automatic folder
placement during manage/request operations without repeated lookups - Enable MegaLinter local runner for developers to run comprehensive
linting locally before pushing - Refine pre-commit hook documentation with usage examples and local
auto-fix guidance
Added
- TOP: Add bulk company request workflow accepting CSV domain lists (1–255
entries) with automatic deduplication via BitSight company search,
multipart CSV submission to v2 bulk API, and structured reporting of
submitted/existing/failed domains - TOP: Document risk-manager tools: add docstrings and output
semantics forcompany_search_interactive,request_company, and
manage_subscriptionsto clarify payloads, dry-run behavior, and
example return shapes for better discoverability and QA - Add automatic folder resolution and creation for subscription
management and company request workflows, with timestamped audit
metadata when creating new folders - Add offline selftest replay samples enabling diagnostics to run without
network connectivity by replaying recorded BitSight responses - Add SonarQube remediation playbook prompt for structured,
agent-assisted code quality fixes - Add optional ruff auto-fix configuration guidance in local MegaLinter
config for contributors
Fixed
- Fix CI workflow permissions for release and lint workflows to properly
allow SARIF uploads - Fix SBOM artifact handling in PyPI publish workflow to prevent
packaging errors - Fix changelog extraction logic in release workflow for more robust
version parsing
Security
- TOP: Add Python 3.14 to CI cross-platform matrix to validate support on
both Python 3.13 and 3.14 - Apply StepSecurity automated best-practices to harden GitHub Actions
workflows - Grant least-privilege permissions (contents: read) to CI workflows
following security best practices
Full Changelog: v4.0.0-alpha.2...v4.0.0-beta.1