EU Parliament Monitor v0.9.22
·
644 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
- [aw] Upgrade available @github-actions[bot] (#2152)
- [aw] Upgrade available @github-actions[bot] (#2138)
🌍 EU Parliament Integration
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- [news] Week In Review — 2026-05-23 @pethers (#2141)
- Fix legacy article HTMLHint failures @copilot-swe-agent[bot] (#2135)
🌐 Multi-language Support
- [news] feat: 25 executive brief translations — year-ahead & committee-reports (2026-05-23) @github-actions[bot] (#2150)
- [news] Translate executive briefs: year-ahead/2026-05-11 (zh) + breaking-4/2026-04-06 (13 langs) @github-actions[bot] (#2149)
- [news] Translate executive briefs — 2026-05-23 (2/2 briefs, 26 translations) @github-actions[bot] (#2148)
- [news] feat(translations): 26 executive brief translations — propositions 2026-05-11 & breaking-2 2026-04-06 @github-actions[bot] (#2147)
- [news] feat(translations): 26 executive brief translations — motions 2026-05-11 & breaking 2026-04-06 @github-actions[bot] (#2144)
- [news] Translate executive briefs — 2026-05-23 (2/2 briefs, 26 translations) @github-actions[bot] (#2142)
- [news] Translate executive briefs — 2026-05-23 (2/2 briefs) @github-actions[bot] (#2140)
- [news] Translate executive briefs — 2026-05-23 (2/2 briefs, 26 files) @github-actions[bot] (#2139)
- [news] Translate executive briefs — 2026-05-22 (2/2 briefs, 26 translations) @github-actions[bot] (#2134)
- [news] Translate executive briefs — 2026-05-22 (2/2 briefs) @github-actions[bot] (#2133)
- [news] Translate executive briefs — 2026-05-22 (2/2 briefs, 26 translations) @github-actions[bot] (#2132)
🎨 UI/UX Improvements
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- [news] Week In Review — 2026-05-23 @pethers (#2141)
- Fix legacy article HTMLHint failures @copilot-swe-agent[bot] (#2135)
🏗️ Infrastructure & Performance
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- [news] Week In Review — 2026-05-23 @pethers (#2141)
- Fix legacy article HTMLHint failures @copilot-swe-agent[bot] (#2135)
- fix(mermaid): bundle into single self-contained ESM file via esbuild @copilot-swe-agent[bot] (#2131)
🔄 Code Quality & Refactoring
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- Fix legacy article HTMLHint failures @copilot-swe-agent[bot] (#2135)
- fix(mermaid): bundle into single self-contained ESM file via esbuild @copilot-swe-agent[bot] (#2131)
📝 Documentation
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- [news] Translate executive briefs (23 files) for 2026-05-23 @pethers (#2146)
- [news] Week In Review — 2026-05-23 @pethers (#2141)
- [news] Translate executive briefs (8 files) for 2026-05-22 @pethers (#2136)
- fix(mermaid): bundle into single self-contained ESM file via esbuild @copilot-swe-agent[bot] (#2131)
- [news] Translate executive briefs (13 files) for 2026-05-22 @pethers (#2130)
📦 Dependencies
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- fix(mermaid): bundle into single self-contained ESM file via esbuild @copilot-swe-agent[bot] (#2131)
🧪 Test Coverage Improvements
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- Fix legacy article HTMLHint failures @copilot-swe-agent[bot] (#2135)
- fix(mermaid): bundle into single self-contained ESM file via esbuild @copilot-swe-agent[bot] (#2131)
⚙️ Component Updates
- Restrict PR to article HTML header SEO-preview workflow, script, and test @copilot-swe-agent[bot] (#2143)
- Fix legacy article HTMLHint failures @copilot-swe-agent[bot] (#2135)
- fix(mermaid): bundle into single self-contained ESM file via esbuild @copilot-swe-agent[bot] (#2131)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 Security & Supply Chain Protection
This release includes:
- ✅ SLSA Build Provenance Attestations — Cryptographically signed build provenance
- ✅ Software Bill of Materials (SBOM) — Complete dependency inventory in SPDX format
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.9.22.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
EU Parliament Monitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
euparliamentmonitor-0.9.22.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.9.22.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
| npm package | euparliamentmonitor |
npm audit signatures |
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
🚀 Deployment
- Primary: https://euparliamentmonitor.com
- Documentation: https://euparliamentmonitor.com/docs/
- API Docs: https://euparliamentmonitor.com/docs/api/
- npm: https://www.npmjs.com/package/euparliamentmonitor
🏗️ Built With
- Node.js: 25.x
- TypeScript: 6.0.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Playwright: 1.x
- European Parliament MCP Server: 1.x
👥 Contributors
@Copilot, @github-actions[bot], @pethers, copilot-swe-agent[bot] and github-actions[bot]
Full Changelog: v0.9.21...0.9.22
📦 Release Artifacts
euparliamentmonitor-v0.9.22.zip- Full application packageeuparliamentmonitor-v0.9.22.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📦 npm Package
npm install euparliamentmonitor@0.9.22Published with npm provenance for supply chain security.
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify euparliamentmonitor-v0.9.22.zip -R Hack23/euparliamentmonitor