Skip to content

EU Parliament Monitor v0.9.25

Choose a tag to compare

@github-actions github-actions released this 27 May 23:58
· 379 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's Changed

🌍 EU Parliament Integration

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
  • news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • [news] 🗳️ [news/motions] EP Adopts AI Trade Strategy + SAFE-Canada + Uzbekistan EPCA — 2026-05-27 ⚠️ (analysis-only) @pethers (#2212)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
  • [news] EP May 19-21 strategic autonomy bloc: FDI screening, Canada SAFE, Afghanistan — 2026-05-27 ⚠️ (analysis-only) @pethers (#2207)
  • 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
  • [news] Breaking — 2026-05-26 @pethers (#2199)
  • [news] Breaking — 2026-05-26 @pethers (#2195)
  • [news] EU Parliament motions update for 2026-05-26 @pethers (#2191)
  • [news] EU Parliament propositions update for 2026-05-26 @pethers (#2190)
  • [news] Committee Reports — 2026-05-26 @pethers (#2188)
  • [news] breaking — 2026-05-26 (run breaking-run267-1779759215) (analysis-only) @pethers (#2183)
  • [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
  • [news] Breaking — 2026-05-25 @pethers (#2179)
  • [news] Breaking — 2026-05-25 @pethers (#2173)

🌐 Multi-language Support

🎨 UI/UX Improvements

  • [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
  • news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
  • 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
  • [news] Breaking — 2026-05-26 @pethers (#2199)
  • [news] Breaking — 2026-05-26 @pethers (#2195)
  • [news] Committee Reports — 2026-05-26 @pethers (#2188)
  • [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
  • [news] Breaking — 2026-05-25 @pethers (#2179)

🏗️ Infrastructure & Performance

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
  • news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.10 to 1.3.11 in the production-dependencies group @dependabot[bot] (#2208)
  • [news] 🗳️ [news/motions] EP Adopts AI Trade Strategy + SAFE-Canada + Uzbekistan EPCA — 2026-05-27 ⚠️ (analysis-only) @pethers (#2212)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
  • [news] EP May 19-21 strategic autonomy bloc: FDI screening, Canada SAFE, Afghanistan — 2026-05-27 ⚠️ (analysis-only) @pethers (#2207)
  • build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2203)
  • build(deps)(deps): bump markdown-it-attrs from 4.5.0 to 5.0.0 @dependabot[bot] (#2202)
  • 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
  • [news] Breaking — 2026-05-26 @pethers (#2199)
  • [news] Breaking — 2026-05-26 @pethers (#2195)
  • [news] EU Parliament motions update for 2026-05-26 @pethers (#2191)
  • [news] EU Parliament propositions update for 2026-05-26 @pethers (#2190)
  • [news] Committee Reports — 2026-05-26 @pethers (#2188)
  • build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#2184)
  • [news] breaking — 2026-05-26 (run breaking-run267-1779759215) (analysis-only) @pethers (#2183)
  • [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
  • [news] Breaking — 2026-05-25 @pethers (#2179)
  • build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2175)
  • [news] Breaking — 2026-05-25 @pethers (#2173)

🔄 Code Quality & Refactoring

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)

📝 Documentation

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
  • news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • [news] 🗳️ [news/motions] EP Adopts AI Trade Strategy + SAFE-Canada + Uzbekistan EPCA — 2026-05-27 ⚠️ (analysis-only) @pethers (#2212)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
  • [news] EP May 19-21 strategic autonomy bloc: FDI screening, Canada SAFE, Afghanistan — 2026-05-27 ⚠️ (analysis-only) @pethers (#2207)
  • 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
  • [news] Translate executive briefs (26 files) for 2026-05-26 @pethers (#2198)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
  • [news] Breaking — 2026-05-26 @pethers (#2199)
  • [news] Breaking — 2026-05-26 @pethers (#2195)
  • [news] Translate executive briefs (14 files) for 2026-05-26 @pethers (#2192)
  • [news] EU Parliament motions update for 2026-05-26 @pethers (#2191)
  • [news] EU Parliament propositions update for 2026-05-26 @pethers (#2190)
  • [news] Committee Reports — 2026-05-26 @pethers (#2188)
  • [news] breaking — 2026-05-26 (run breaking-run267-1779759215) (analysis-only) @pethers (#2183)
  • [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
  • [news] Breaking — 2026-05-25 @pethers (#2179)
  • [news] Translate executive briefs (26 files) for 2026-05-25 @pethers (#2178)
  • Add project-level media-framing-analysis.md @copilot-swe-agent[bot] (#2174)
  • [news] Breaking — 2026-05-25 @pethers (#2173)

📦 Dependencies

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.10 to 1.3.11 in the production-dependencies group @dependabot[bot] (#2208)
  • build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2203)
  • build(deps)(deps): bump markdown-it-attrs from 4.5.0 to 5.0.0 @dependabot[bot] (#2202)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
  • build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#2184)
  • build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2175)

🧪 Test Coverage Improvements

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)

🤖 Custom Agent Updates

  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)

⚙️ Component Updates

  • build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
  • news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
  • fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
  • [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
    [Content truncated due to length] @pethers (#2210)
  • fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
  • build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2203)
  • Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
  • build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2175)

📊 Release Metrics & Evidence

Test Coverage
API Documentation
E2E Tests

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

SLSA 3
OpenSSF Scorecard
OpenSSF Best Practices

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.25.zip -R Hack23/euparliamentmonitor
npm audit signatures

Browse attestations: View all attestations

📋 ISMS Compliance & Policies

Hack23 ISMS
Information Security Policy
Open Source Policy
Secure Development

Compliance Frameworks

ISO 27001:2022
NIST CSF 2.0
CIS Controls v8.1

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.25.zip Full application package SHA-256 checksum, SLSA attestation
euparliamentmonitor-0.9.25.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

🏗️ 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, @dependabot[bot], @github-actions[bot], @pethers, copilot-swe-agent[bot], dependabot[bot] and github-actions[bot]

Full Changelog: v0.9.24...0.9.25

📦 Release Artifacts

  • euparliamentmonitor-v0.9.25.zip - Full application package
  • euparliamentmonitor-v0.9.25.spdx.json - SBOM (Software Bill of Materials)
  • *.intoto.jsonl - SLSA Build Provenance Attestations

📦 npm Package

npm install euparliamentmonitor@0.9.25

Published 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.25.zip -R Hack23/euparliamentmonitor