Skip to content

chore(release): v3.4.1 — maintenance & data hygiene#410

Merged
Daren9m merged 1 commit into
mainfrom
chore/release-v3.4.1
Jun 13, 2026
Merged

chore(release): v3.4.1 — maintenance & data hygiene#410
Daren9m merged 1 commit into
mainfrom
chore/release-v3.4.1

Conversation

@Daren9m

@Daren9m Daren9m commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

Summary

Release-prep PR for v3.4.1 — a patch release bundling the current [Unreleased] changes. Stamps the version and opens a fresh [Unreleased].

Per VERSIONING.md, every bundled item is data-only (corrections + a restored manual check + enrichment materialization + ADR docs) — no schema, registry-field, or module-API shape change, so this is a patch, not a minor. (v3.5.0 stays reserved for milestone #44's schema-level work.)

Version stamp (CI-pinned: schemaVersion == ModuleVersion)

File 3.4.0 → 3.4.1
CheckID.psd1 ModuleVersion
data/registry.json schemaVersion (+ dataVersion2026-06-13)
scripts/Build-Registry.py SCHEMA_VERSION
CHANGELOG.md [Unreleased][3.4.1] - 2026-06-13 + theme, fresh [Unreleased]

registry.json is version-stamped in place, not rebuilt — the upstream scf.db isn't available locally and the [Unreleased] data was already materialized by its own PRs; a rebuild would only risk unrelated SCF drift.

What's in this release

Also corrects a stale CHANGELOG entry

The #408 squash-merge landed the pre-correction "breaking" wording for the collector-rename entry on main (my follow-up correction commit didn't make the squash). This PR restores the accurate non-breaking framing — M365-Assess PR #982 (merged) dual-names the collector, so the rename propagates with no flag-day.

Verification

  • ✅ Pester registry-integrity.Tests.ps1: 44 passed / 0 failed — incl. "schemaVersion is pinned to CheckID.psd1 ModuleVersion", "schemaVersion is valid semver", "Has dataVersion field with valid date format", "Collector values are from the known set"
  • python -m py_compile scripts/Build-Registry.py
  • ✅ All version fields read 3.4.1; dataVersion 2026-06-13

After merge (separate, with your approval)

Tag v3.4.1 on main + push → fires notify-downstream.yml (checkid-released dispatch) → M365-Assess sync-checkid flips the collector value. Then draft the GitHub release from this CHANGELOG section.

Stamp the release version across the three pinned locations (CI enforces
schemaVersion == ModuleVersion, validate.yml:131):
- CheckID.psd1 ModuleVersion 3.4.0 -> 3.4.1
- data/registry.json schemaVersion 3.4.0 -> 3.4.1; dataVersion -> 2026-06-13
- scripts/Build-Registry.py SCHEMA_VERSION 3.4.0 -> 3.4.1

CHANGELOG: stamp [Unreleased] -> [3.4.1] - 2026-06-13 with a theme line and
open a fresh [Unreleased]. Patch per VERSIONING.md — all bundled items are
data-only corrections (SSPR-002 false-claim flip, SSPR-003 coverage restore,
collector rename, #347 enrichment materialization, ADR docs); no schema,
registry-field, or module-API shape change.

Also re-applies the non-breaking framing correction to the collector-rename
entry: the #408 squash-merge landed the pre-correction "breaking" wording on
main; M365-Assess PR #982 (merged) dual-names the collector, so the rename is
non-breaking.

registry.json is version-stamped in place, not rebuilt — the upstream scf.db
isn't available locally and the [Unreleased] data was already materialized by
its own PRs; a rebuild would only risk unrelated SCF drift.
@github-actions

Copy link
Copy Markdown

Content enrichment population

Overall (1106 checks): rationale 26.4% (292/1106) • impact 26.4% (292/1106) • references 26.4% (292/1106)

Framework n rationale impact references
cis-controls-v8 1021 25.2% (257/1021) 25.2% (257/1021) 25.2% (257/1021)
cis-m365-v6 167 100.0% (167/167) 100.0% (167/167) 100.0% (167/167)
cisa-scuba 52 100.0% (52/52) 100.0% (52/52) 100.0% (52/52)
cmmc 1081 26.4% (285/1081) 26.4% (285/1081) 26.4% (285/1081)
eidsca 21 100.0% (21/21) 100.0% (21/21) 100.0% (21/21)
essential-eight 631 22.3% (141/631) 22.3% (141/631) 22.3% (141/631)
fedramp 1073 27.2% (292/1073) 27.2% (292/1073) 27.2% (292/1073)
gdpr 11 100.0% (11/11) 100.0% (11/11) 100.0% (11/11)
hipaa 502 33.5% (168/502) 33.5% (168/502) 33.5% (168/502)
iso-27001 1021 26.6% (272/1021) 26.6% (272/1021) 26.6% (272/1021)
iso-27002 1021 26.6% (272/1021) 26.6% (272/1021) 26.6% (272/1021)
iso-27017 1013 26.1% (264/1013) 26.1% (264/1013) 26.1% (264/1013)
mitre-attack 893 30.8% (275/893) 30.8% (275/893) 30.8% (275/893)
nis2 311 25.7% (80/311) 25.7% (80/311) 25.7% (80/311)
nist-800-171 1081 26.4% (285/1081) 26.4% (285/1081) 26.4% (285/1081)
nist-800-53 1073 27.2% (292/1073) 27.2% (292/1073) 27.2% (292/1073)
nist-csf 827 31.2% (258/827) 31.2% (258/827) 31.2% (258/827)
pci-dss 1053 26.4% (278/1053) 26.4% (278/1053) 26.4% (278/1053)
soc2 1104 26.4% (292/1104) 26.4% (292/1104) 26.4% (292/1104)
stig 13 100.0% (13/13) 100.0% (13/13) 100.0% (13/13)

Informational only — does not gate the build. The hard release-gate for Critical/High enrichment lives in #281 (v3.2.0).

@github-actions

Copy link
Copy Markdown

Framework mapping count delta

Framework main this PR Δ Δ% Status
cis-controls-v8 1021 1021 0 +0.00% ✓ OK
cis-m365-v6 167 167 0 +0.00% ✓ OK
cisa-scuba 52 52 0 +0.00% ✓ OK
cmmc 1081 1081 0 +0.00% ✓ OK
eidsca 21 21 0 +0.00% ✓ OK
essential-eight 631 631 0 +0.00% ✓ OK
fedramp 1073 1073 0 +0.00% ✓ OK
gdpr 11 11 0 +0.00% ✓ OK
hipaa 502 502 0 +0.00% ✓ OK
iso-27001 1021 1021 0 +0.00% ✓ OK
iso-27002 1021 1021 0 +0.00% ✓ OK
iso-27017 1013 1013 0 +0.00% ✓ OK
mitre-attack 893 893 0 +0.00% ✓ OK
nis2 311 311 0 +0.00% ✓ OK
nist-800-171 1081 1081 0 +0.00% ✓ OK
nist-800-53 1073 1073 0 +0.00% ✓ OK
nist-csf 827 827 0 +0.00% ✓ OK
pci-dss 1053 1053 0 +0.00% ✓ OK
soc2 1104 1104 0 +0.00% ✓ OK
stig 13 13 0 +0.00% ✓ OK

Result: ✓ PASS — no framework mapping regressions detected.

@Daren9m Daren9m merged commit f4d9f50 into main Jun 13, 2026
9 checks passed
@Daren9m Daren9m deleted the chore/release-v3.4.1 branch June 13, 2026 15:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant