Releases: Hack23/euparliamentmonitor
Release list
EU Parliament Monitor v0.7.17
Highlights
- fix: add explicit committee theme groups and correct title in 2026-03-16 committee reports article @copilot-swe-agent[bot] (#640)
- fix: restore full language switcher and accessibility in 2026-03-13 AR/HE/JA/KO/ZH translations @copilot-swe-agent[bot] (#641)
- fix: restrict language switcher to existing translations in 2026-03-16 committee-reports EN page @copilot-swe-agent[bot] (#638)
- fix: restore full 14-language nav and correct adopted-texts summary in 2026-03-16 committee-reports article @copilot-swe-agent[bot] (#637)
- fix: correct Social impact card content in 2026-03-16 motions article @copilot-swe-agent[bot] (#636)
- fix: correct metadata, date scope, and typo in 2026-03-16 motions article @copilot-swe-agent[bot] (#632)
- fix: correct propositions article — expand COD procedures list and fix Canada's typo @copilot-swe-agent[bot] (#633)
- fix: correct typos and grammar in 2026-03-16 committee-reports article @copilot-swe-agent[bot] (#634)
🌍 EU Parliament Integration
- chore: translate EU Parliament articles 2026-03-13 (ar,he,ja,ko,zh) @github-actions[bot] (#639)
- fix: add meaningful localized aria-label to neutral trend indicators in week-ahead translations @copilot-swe-agent[bot] (#646)
- fix: add lang="en" to English event labels in localized week-ahead pages and restore metadata timestamp @copilot-swe-agent[bot] (#645)
- fix: align 2026-03-13 translated article content with actual EP data @copilot-swe-agent[bot] (#642)
- chore: EU Parliament committee-reports articles 2026-03-16 @github-actions[bot] (#628)
- chore: EU Parliament motions articles 2026-03-16 @github-actions[bot] (#630)
- chore: EU Parliament propositions articles 2026-03-16 @github-actions[bot] (#629)
🎨 UI/UX Improvements
- chore: translate EU Parliament articles 2026-03-13 (ar,he,ja,ko,zh) @github-actions[bot] (#639)
- fix: add meaningful localized aria-label to neutral trend indicators in week-ahead translations @copilot-swe-agent[bot] (#646)
- fix: add lang="en" to English event labels in localized week-ahead pages and restore metadata timestamp @copilot-swe-agent[bot] (#645)
- fix: align 2026-03-13 translated article content with actual EP data @copilot-swe-agent[bot] (#642)
- chore: EU Parliament committee-reports articles 2026-03-16 @github-actions[bot] (#628)
- chore: EU Parliament motions articles 2026-03-16 @github-actions[bot] (#630)
- chore: EU Parliament propositions articles 2026-03-16 @github-actions[bot] (#629)
🏗️ Infrastructure & Performance
- fix: route all build outputs to builds/, fix S3 deploy MIME types @copilot-swe-agent[bot] (#647)
- chore: translate EU Parliament articles 2026-03-13 (ar,he,ja,ko,zh) @github-actions[bot] (#639)
- fix: add lang="en" to English event labels in localized week-ahead pages and restore metadata timestamp @copilot-swe-agent[bot] (#645)
- fix: align 2026-03-13 translated article content with actual EP data @copilot-swe-agent[bot] (#642)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.10 to 1.1.11 in the production-dependencies group @dependabot[bot] (#643)
- build(deps)(deps): bump github/codeql-action from 4.32.6 to 4.33.0 in the github-actions group @dependabot[bot] (#644)
- build(deps)(deps): bump step-security/harden-runner from 2.15.1 to 2.16.0 in the github-actions group @dependabot[bot] (#635)
- build(deps)(deps): bump softprops/action-gh-release from 2.6.0 to 2.6.1 in the github-actions group @dependabot[bot] (#631)
🔒 Security & Compliance
- build(deps)(deps): bump github/codeql-action from 4.32.6 to 4.33.0 in the github-actions group @dependabot[bot] (#644)
- build(deps)(deps): bump step-security/harden-runner from 2.15.1 to 2.16.0 in the github-actions group @dependabot[bot] (#635)
📦 Dependencies
- fix: route all build outputs to builds/, fix S3 deploy MIME types @copilot-swe-agent[bot] (#647)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.10 to 1.1.11 in the production-dependencies group @dependabot[bot] (#643)
- build(deps)(deps): bump github/codeql-action from 4.32.6 to 4.33.0 in the github-actions group @dependabot[bot] (#644)
- build(deps)(deps): bump step-security/harden-runner from 2.15.1 to 2.16.0 in the github-actions group @dependabot[bot] (#635)
- build(deps)(deps): bump softprops/action-gh-release from 2.6.0 to 2.6.1 in the github-actions group @dependabot[bot] (#631)
🧪 Test Coverage Improvements
- fix: route all build outputs to builds/, fix S3 deploy MIME types @copilot-swe-agent[bot] (#647)
⚙️ Component Updates
- fix: route all build outputs to builds/, fix S3 deploy MIME types @copilot-swe-agent[bot] (#647)
- build(deps)(deps): bump github/codeql-action from 4.32.6 to 4.33.0 in the github-actions group @dependabot[bot] (#644)
- build(deps)(deps): bump step-security/harden-runner from 2.15.1 to 2.16.0 in the github-actions group @dependabot[bot] (#635)
- build(deps)(deps): bump softprops/action-gh-release from 2.6.0 to 2.6.1 in the github-actions group @dependabot[bot] (#631)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.17.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.17.spdx.json --owner Hack23ISMS Compliance
This release follows Hack23 AB Information Security Management System (ISMS) standards:
- Secure Development: ISO 27001, NIST CSF 2.0, CIS Controls v8.1
- Open Source: Apache 2.0 License, REUSE 3.2 Compliant
- Transparency: Evidence-based development with full audit trails
Quality & Testing
Test Coverage & Reports
View detailed reports:
- 📊 [Te...
EU Parliament Monitor v0.7.16
Highlights
- Create 8 GitHub issues to improve agentic workflows and AI-driven article generation @copilot-swe-agent[bot] (#592)
- fix: align metadata generated counts with actual article counts @copilot-swe-agent[bot] (#625)
- fix: align metadata file counts and translate event card strings in week-ahead articles @copilot-swe-agent[bot] (#622)
- fix: add missing EN language links, correct lede text, fix trend indicators @copilot-swe-agent[bot] (#621)
- fix: align translated articles with EN source — adopted-texts consistency and deep-analysis translation @copilot-swe-agent[bot] (#620)
- fix: Norwegian typo and Swedish singular grammar in week-ahead translations @copilot-swe-agent[bot] (#619)
- fix: resolve merge conflicts with main for 2026-03-13 translations @copilot-swe-agent[bot] (#618)
- fix: translation quality issues in EU Parliament articles (timestamps, mixed-language, adopted-texts) @copilot-swe-agent[bot] (#614)
- fix: align committee-reports translations with English source article @copilot-swe-agent[bot] (#613)
- chore: translate EU Parliament articles 2026-03-13 @github-actions[bot] (#590)
🌍 EU Parliament Integration
- feat: Cross-article intelligence architecture for parliamentary trend tracking @copilot-swe-agent[bot] (#606)
- feat: upgrade agentic workflow prompts for deep multi-stakeholder political analysis @copilot-swe-agent[bot] (#608)
- chore: translate EU Parliament articles (2026-03-09, 2026-03-10, 2026-03-13) @github-actions[bot] (#612)
- chore: translate EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#591)
🎨 UI/UX Improvements
- feat: Policy Domain Mindmap with Actor-Network Intelligence Mapping @copilot-swe-agent[bot] (#604)
- feat: deep analysis framework with multi-iteration AI refinement and scenario planning @copilot-swe-agent[bot] (#607)
- chore: translate EU Parliament articles (2026-03-09, 2026-03-10, 2026-03-13) @github-actions[bot] (#612)
- feat: AI-driven multi-dimensional SWOT analysis with political context depth @copilot-swe-agent[bot] (#605)
- chore: translate EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#591)
🏗️ Infrastructure & Performance
- Add article quality assurance pipeline with AI content validation @copilot-swe-agent[bot] (#610)
- build(deps)(deps): bump softprops/action-gh-release from 2.5.3 to 2.6.0 in the github-actions group @dependabot[bot] (#626)
- feat: Policy Domain Mindmap with Actor-Network Intelligence Mapping @copilot-swe-agent[bot] (#604)
- feat: Cross-article intelligence architecture for parliamentary trend tracking @copilot-swe-agent[bot] (#606)
- feat: upgrade agentic workflow prompts for deep multi-stakeholder political analysis @copilot-swe-agent[bot] (#608)
- feat: Article template section builders and quality scoring (#598) @copilot-swe-agent[bot] (#609)
- feat: deep analysis framework with multi-iteration AI refinement and scenario planning @copilot-swe-agent[bot] (#607)
- chore: translate EU Parliament articles (2026-03-09, 2026-03-10, 2026-03-13) @github-actions[bot] (#612)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.9 to 1.1.10 in the production-dependencies group @dependabot[bot] (#623)
- build(deps)(deps): bump the github-actions group with 3 updates @dependabot[bot] (#624)
- feat: multi-stakeholder AI political analysis engine @copilot-swe-agent[bot] (#602)
- Political Intelligence Dashboard with Coalition Dynamics and Trend Analytics @copilot-swe-agent[bot] (#603)
- feat: AI-driven multi-dimensional SWOT analysis with political context depth @copilot-swe-agent[bot] (#605)
- chore: translate EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#591)
- build(deps-dev)(deps-dev): bump lint-staged from 16.3.3 to 16.4.0 in the development-dependencies group @dependabot[bot] (#615)
- build(deps)(deps): bump release-drafter/release-drafter from 6.4.0 to 7.0.0 @dependabot[bot] (#617)
🔄 Code Quality & Refactoring
- Add article quality assurance pipeline with AI content validation @copilot-swe-agent[bot] (#610)
- feat: Policy Domain Mindmap with Actor-Network Intelligence Mapping @copilot-swe-agent[bot] (#604)
- feat: Cross-article intelligence architecture for parliamentary trend tracking @copilot-swe-agent[bot] (#606)
- feat: Article template section builders and quality scoring (#598) @copilot-swe-agent[bot] (#609)
- feat: deep analysis framework with multi-iteration AI refinement and scenario planning @copilot-swe-agent[bot] (#607)
- chore: translate EU Parliament articles (2026-03-09, 2026-03-10, 2026-03-13) @github-actions[bot] (#612)
- feat: multi-stakeholder AI political analysis engine @copilot-swe-agent[bot] (#602)
- Political Intelligence Dashboard with Coalition Dynamics and Trend Analytics @copilot-swe-agent[bot] (#603)
- feat: AI-driven multi-dimensional SWOT analysis with political context depth @copilot-swe-agent[bot] (#605)
📝 Documentation
- feat: upgrade agentic workflow prompts for deep multi-stakeholder political analysis @copilot-swe-agent[bot] (#608)
📦 Dependencies
- build(deps)(deps): bump softprops/action-gh-release from 2.5.3 to 2.6.0 in the github-actions group @dependabot[bot] (#626)
- feat: upgrade agentic workflow prompts for deep multi-stakeholder political analysis @copilot-swe-agent[bot] (#608)
- chore: translate EU Parliament articles (2026-03-09, 2026-03-10, 2026-03-13) @github-actions[bot] (#612)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.9 to 1.1.10 in the production-dependencies group @dependabot[bot] (#623)
- build(deps)(deps): bump the github-actions group with 3 updates @dependabot[bot] (#624)
- build(deps-dev)(deps-dev): bump lint-staged from 16.3.3 to 16.4.0 in the development-dependencies group @dependabot[bot] (#615)
- build(deps)(deps): bump release-drafter/release-drafter from 6.4.0 to 7.0.0 @dependabot[bot] (#617)
🧪 Test Coverage Improvements
- Add article quality assurance pipeline with AI content validation @copilot-swe-agent[bot] (#610)
- feat: Policy Domain Mindmap with Actor-Network Intelligence Mapping @copilot-swe-agent[bot] (#604)
- feat: Cross-article intelligence architecture for parliamentary trend tracking @copilot-swe-agent[bot] (#606)
- feat: Article template section builders and quality scoring (#598) @copilot-swe-agent[bot] (#609)
- feat: deep analysis framework with multi-iteration AI refinement and scenario planning @copilot-swe-agent[bot] (#607)
- chore: translate EU Parliament articles (2026-03-09, 2026-03-10, 2026-03-13) @github-actions[bot] (#612)
- feat: multi-stakeholder AI political analysis engine @copilot-swe-agent[bot] (#602)
- Political Intelligence Dashboard with Coalition Dynamics and Trend Analytics @copilot-swe-agent[bot] (#603)
- feat: AI-driven multi-dimensional SWOT analysis with political context depth @copilot-swe-agent[bot] (#605)
⚙️ Component Updates
- Add article quality assurance pipeline with AI content validation @copilot-swe-agent[bot] (#610)
- build(deps)(deps): bump softprops/action-gh-release from 2.5.3 to 2.6.0 in the github-actions group @dependabot[bot] (#626)
- feat: Policy Domain Mindmap with Actor-Network Intelligence Mapping @copilot-swe-agent[bot] (#604)
- ...
EU Parliament Monitor v0.7.15
Highlights
- build(deps): bump european-parliament-mcp-server 1.1.8 → 1.1.9 across all workflows and docs @copilot-swe-agent[bot] (#586)
- fix: sync double space in compiled committee-reports-strategy.js JSDoc @copilot-swe-agent[bot] (#583)
- fix: use actual article headline in og:title, twitter:title, and JSON-LD for week-ahead 2026-03-13 @copilot-swe-agent[bot] (#582)
- fix: remove double space in JSDoc comment in committee-reports-strategy.ts @copilot-swe-agent[bot] (#581)
- fix: LIBE-before-AFET categorization precedence, theme ordering, and missing tests @copilot-swe-agent[bot] (#579)
- fix: reconcile date range in week-ahead article metadata @copilot-swe-agent[bot] (#580)
- fix: align motions article metadata with actual content scope @copilot-swe-agent[bot] (#577)
- fix: add missing ENVI/AGRI theme groups to committee-reports article and categorization keywords @copilot-swe-agent[bot] (#576)
- fix: align motions article metadata with actual content scope @copilot-swe-agent[bot] (#575)
- fix: committee report heading format and possessive apostrophes @copilot-swe-agent[bot] (#574)
- fix: remove fabricated voting/coalition claims from breaking news when data unavailable @copilot-swe-agent[bot] (#573)
- chore: EU Parliament propositions articles 2026-03-13 @github-actions[bot] (#570)
🌍 EU Parliament Integration
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.8 to 1.1.9 in the production-dependencies group @dependabot[bot] (#585)
- chore: EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#569)
- chore: EU Parliament week-ahead articles 2026-03-13 @github-actions[bot] (#578)
- chore: EU Parliament motions articles 2026-03-13 @github-actions[bot] (#572)
- chore: EU Parliament breaking news 2026-03-13 @github-actions[bot] (#568)
🎨 UI/UX Improvements
- chore: EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#569)
- chore: EU Parliament week-ahead articles 2026-03-13 @github-actions[bot] (#578)
- chore: EU Parliament motions articles 2026-03-13 @github-actions[bot] (#572)
- chore: EU Parliament breaking news 2026-03-13 @github-actions[bot] (#568)
🏗️ Infrastructure & Performance
- fix: add scope restrictions to news agentic workflows to prevent patch conflicts @copilot-swe-agent[bot] (#588)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.8 to 1.1.9 in the production-dependencies group @dependabot[bot] (#585)
- build(deps-dev)(deps-dev): bump happy-dom from 20.8.3 to 20.8.4 in the development-dependencies group @dependabot[bot] (#584)
- chore: EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#569)
🔄 Code Quality & Refactoring
- chore: EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#569)
📝 Documentation
- fix: add scope restrictions to news agentic workflows to prevent patch conflicts @copilot-swe-agent[bot] (#588)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.8 to 1.1.9 in the production-dependencies group @dependabot[bot] (#585)
📦 Dependencies
- fix: add scope restrictions to news agentic workflows to prevent patch conflicts @copilot-swe-agent[bot] (#588)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.8 to 1.1.9 in the production-dependencies group @dependabot[bot] (#585)
- build(deps-dev)(deps-dev): bump happy-dom from 20.8.3 to 20.8.4 in the development-dependencies group @dependabot[bot] (#584)
🧪 Test Coverage Improvements
- chore: EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#569)
⚙️ Component Updates
- fix: add scope restrictions to news agentic workflows to prevent patch conflicts @copilot-swe-agent[bot] (#588)
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.8 to 1.1.9 in the production-dependencies group @dependabot[bot] (#585)
- chore: EU Parliament committee-reports articles 2026-03-13 @github-actions[bot] (#569)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.15.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.15.spdx.json --owner Hack23ISMS Compliance
This release follows Hack23 AB Information Security Management System (ISMS) standards:
- Secure Development: ISO 27001, NIST CSF 2.0, CIS Controls v8.1
- Open Source: Apache 2.0 License, REUSE 3.2 Compliant
- Transparency: Evidence-based development with full audit trails
Quality & Testing
Test Coverage & Reports
View detailed reports:
- 📊 Test Coverage Report - Interactive Vitest coverage
- 📖 API Documentation - JSDoc-generated API reference
- 🎭 E2E Test Results - Playwright test execution details
- 📋 Test Summary - Aggregated test results
Release Artifacts
This release includes:
- euparliamentmonitor-0.7.15.zip - Full application package
- euparliamentmonitor-0.7.15.spdx.json - SBOM (Software Bill of Materials)
- euparliamentmonitor-0.7.15.zip.intoto.jsonl - Build provenance attestation
- euparliamentmonitor-0.7.15.spdx.json.intoto.jsonl - SBOM attestation
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
Contributors
Thanks to @Copilot, @dependabot[bot], @github-actions[bot], @pethers, copilot-swe-agent[bot], dependabot[bot] and github-actions[bot] for their contributions to this release!
Full Changelog: v0.7.14...0.7.15
EU Parliament Monitor v0.7.14
Highlights
- fix: accurate terminology for adopted texts vs binding legal instruments @copilot-swe-agent[bot] (#566)
- fix: resolve voting anomaly claim inconsistencies in breaking news article @copilot-swe-agent[bot] (#565)
- fix: correct language switcher flags/attributes and metadata accuracy in 2026-03-12 breaking news EN page @copilot-swe-agent[bot] (#564)
- fix: add TA identifiers and restore language switcher for 2026-03-12 breaking news @copilot-swe-agent[bot] (#563)
- fix: correct 2026-03-12 motions and committee-reports translations @copilot-swe-agent[bot] (#559)
🌍 EU Parliament Integration
- chore: EU Parliament breaking news 2026-03-12 @github-actions[bot] (#562)
- chore: translate EU Parliament articles 2026-03-12 @github-actions[bot] (#558)
- chore: update European Parliament MCP Server to v1.1.8 @copilot-swe-agent[bot] (#557)
🎨 UI/UX Improvements
- chore: EU Parliament breaking news 2026-03-12 @github-actions[bot] (#562)
- chore: translate EU Parliament articles 2026-03-12 @github-actions[bot] (#558)
🏗️ Infrastructure & Performance
- build(deps-dev)(deps-dev): bump the development-dependencies group with 4 updates @dependabot[bot] (#560)
- chore: update European Parliament MCP Server to v1.1.8 @copilot-swe-agent[bot] (#557)
📝 Documentation
- chore: update European Parliament MCP Server to v1.1.8 @copilot-swe-agent[bot] (#557)
📦 Dependencies
- build(deps-dev)(deps-dev): bump the development-dependencies group with 4 updates @dependabot[bot] (#560)
- chore: update European Parliament MCP Server to v1.1.8 @copilot-swe-agent[bot] (#557)
⚙️ Component Updates
- chore: update European Parliament MCP Server to v1.1.8 @copilot-swe-agent[bot] (#557)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.14.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.14.spdx.json --owner Hack23ISMS Compliance
This release follows Hack23 AB Information Security Management System (ISMS) standards:
- Secure Development: ISO 27001, NIST CSF 2.0, CIS Controls v8.1
- Open Source: Apache 2.0 License, REUSE 3.2 Compliant
- Transparency: Evidence-based development with full audit trails
Quality & Testing
Test Coverage & Reports
View detailed reports:
- 📊 Test Coverage Report - Interactive Vitest coverage
- 📖 API Documentation - JSDoc-generated API reference
- 🎭 E2E Test Results - Playwright test execution details
- 📋 Test Summary - Aggregated test results
Release Artifacts
This release includes:
- euparliamentmonitor-0.7.14.zip - Full application package
- euparliamentmonitor-0.7.14.spdx.json - SBOM (Software Bill of Materials)
- euparliamentmonitor-0.7.14.zip.intoto.jsonl - Build provenance attestation
- euparliamentmonitor-0.7.14.spdx.json.intoto.jsonl - SBOM attestation
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
Contributors
Thanks to @Copilot, @dependabot[bot], @github-actions[bot], @pethers, copilot-swe-agent[bot], dependabot[bot] and github-actions[bot] for their contributions to this release!
Full Changelog: v0.7.13...0.7.14
EU Parliament Monitor v0.7.13
Highlights
- chore: confirm 2026-03-12 motions article is self-consistent at 15 adopted texts @copilot-swe-agent[bot] (#556)
- fix: correct Dutch spelling 'allantiemogelijkheden' → 'alliantiemogelijkheden' in breaking news @copilot-swe-agent[bot] (#553)
- fix: localize date formats and fix Dutch mistranslation in breaking news translations @copilot-swe-agent[bot] (#551)
- fix: correct apostrophe typo in adopted text title @copilot-swe-agent[bot] (#550)
- fix: remove broken language nav links from 2026-03-12 motions article @copilot-swe-agent[bot] (#548)
- fix: add missing EN link to language selectors in breaking news translations @copilot-swe-agent[bot] (#549)
- fix: replace broken JSDoc {@link CommitteeTheme} with inline type values @copilot-swe-agent[bot] (#547)
- fix: translate remaining English fallback text in breaking news translations @copilot-swe-agent[bot] (#546)
- fix: align article metadata with actual coverage period (Feb–Mar 2026) @copilot-swe-agent[bot] (#545)
- fix: resolve Prettier formatting and TypeScript strict-mode issue in committee-reports-strategy @copilot-swe-agent[bot] (#544)
- fix: regenerate translated breaking news articles with missing feed data @copilot-swe-agent[bot] (#541)
- fix: align article metadata and dates with actual content @copilot-swe-agent[bot] (#540)
- refactor: narrow
categorizeAdoptedTextreturn type toCommitteeThemeunion @copilot-swe-agent[bot] (#539) - refactor: extract categorizeAdoptedText with pre-normalized keyword constants and regression tests @copilot-swe-agent[bot] (#536)
- fix: remove misleading metadata and content claims in 2026-03-12 motions article @copilot-swe-agent[bot] (#537)
- fix: full language selector and typo in 2026-03-12 motions article @copilot-swe-agent[bot] (#535)
- fix: correct AFET/AGRI keyword priority to prevent person-name misclassification @copilot-swe-agent[bot] (#534)
- chore: EU Parliament breaking news 2026-03-12 @github-actions[bot] (#532)
🚀 New Features
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
🌍 EU Parliament Integration
- chore: EU Parliament motions articles 2026-03-12 @github-actions[bot] (#531)
- chore: translate EU Parliament breaking news 2026-03-12 @github-actions[bot] (#538)
- fix: narrow 2026-03-12 motions article scope to March 10–11 sessions only @copilot-swe-agent[bot] (#552)
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
🎨 UI/UX Improvements
- chore: EU Parliament motions articles 2026-03-12 @github-actions[bot] (#531)
- chore: translate EU Parliament breaking news 2026-03-12 @github-actions[bot] (#538)
- fix: narrow 2026-03-12 motions article scope to March 10–11 sessions only @copilot-swe-agent[bot] (#552)
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
🏗️ Infrastructure & Performance
- chore: translate EU Parliament breaking news 2026-03-12 @github-actions[bot] (#538)
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
- build(deps)(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group @dependabot[bot] (#543)
- build(deps-dev)(deps-dev): bump eslint-plugin-jsdoc from 62.7.1 to 62.8.0 in the development-dependencies group @dependabot[bot] (#542)
🔄 Code Quality & Refactoring
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
📝 Documentation
- Enhance ISMS business continuity & lifecycle docs with Node.js 27 release schedule @copilot-swe-agent[bot] (#528)
📦 Dependencies
- build(deps)(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group @dependabot[bot] (#543)
- build(deps-dev)(deps-dev): bump eslint-plugin-jsdoc from 62.7.1 to 62.8.0 in the development-dependencies group @dependabot[bot] (#542)
🧪 Test Coverage Improvements
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
⚙️ Component Updates
- chore: EU Parliament committee-reports articles 2026-03-12 @github-actions[bot] (#530)
- build(deps)(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group @dependabot[bot] (#543)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.13.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.13.spdx.json --owner Hack23ISMS Compliance
This release follows Hack23 AB Information Security Management System (ISMS) standards:
- Secure Development: ISO 27001, NIST CSF 2.0, CIS Controls v8.1
- Open Source: Apache 2.0 License, REUSE 3.2 Compliant
- Transparency: Evidence-based development with full audit trails
Quality & Testing
Test Coverage & Reports
View detailed reports:
- 📊 Test Coverage Report - Interactive Vitest coverage
- 📖 API Documentation - JSDoc-generated API reference
- 🎭 E2E Test Results - Playwright test execution details
- 📋 Test Summary - Aggregated test results
Release Artifacts
This release includes:
- euparliamentmonitor-0.7.13.zip - Full application package
- euparliamentmonitor-0.7.13.spdx.json - SBOM (Software Bill of Materials)
- euparliamentmonitor-0.7.13.zip.intoto.jsonl - Build provenance attestation
- euparliamentmonitor-0.7.13.spdx.json.intoto.jsonl - SBOM attestation
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
Contributor...
EU Parliament Monitor v0.7.12
Highlights
- Update european-parliament-mcp-server to v1.1.7 @copilot-swe-agent[bot] (#526)
- chore: translate EU Parliament committee-reports article 2026-03-11 @github-actions[bot] (#522)
- fix: accumulate same-day generation metadata instead of overwriting @copilot-swe-agent[bot] (#520)
- fix: prettier formatting in generate-stage.ts @copilot-swe-agent[bot] (#517)
- fix: pass full language array to article language switcher @copilot-swe-agent[bot] (#516)
- fix: include adoptedTextsHtml in hasProposals detection for propositions deep analysis @copilot-swe-agent[bot] (#515)
- fix: generate all 14 language variants for 2026-03-11 breaking news with correct MEP diacritics @copilot-swe-agent[bot] (#511)
- fix: remove unsupported voting-anomaly/cohesion claims from motions article @copilot-swe-agent[bot] (#513)
- refactor: rename buildProposalsFromFeed to buildProceduresAndAdoptedTextsFromFeed @copilot-swe-agent[bot] (#514)
- fix: CI formatting failure and strengthen adoptedTextsHeading XSS test @copilot-swe-agent[bot] (#512)
- fix: correct lede to accurately reflect 13 March texts and 5 February texts @copilot-swe-agent[bot] (#509)
- fix: correct date range in motions article to match actual adopted-text window @copilot-swe-agent[bot] (#510)
🌍 EU Parliament Integration
- Enforce strict typing across source and test code @copilot-swe-agent[bot] (#523)
- chore: translate EU Parliament articles 2026-03-11 @github-actions[bot] (#518)
- fix: add Recently Adopted Texts section to 13 translated motions articles; fix malformed metadata @copilot-swe-agent[bot] (#519)
- chore: EU Parliament breaking news 2026-03-11 @github-actions[bot] (#504)
- chore: EU Parliament propositions articles 2026-03-11 @github-actions[bot] (#502)
- chore: EU Parliament motions articles 2026-03-11 @github-actions[bot] (#503)
- chore: EU Parliament committee-reports articles 2026-03-11 @github-actions[bot] (#501)
- fix: separate legislative procedures from adopted texts and fix propositions generator at source level @copilot-swe-agent[bot] (#505)
- fix: correct generated count and MEP diacritics in 2026-03-11 breaking news @copilot-swe-agent[bot] (#508)
- fix: correct apostrophes and metadata counter in 2026-03-11 motions article @copilot-swe-agent[bot] (#507)
- fix: align JSON-LD description with meta/OG/Twitter in committee-reports article @copilot-swe-agent[bot] (#506)
🎨 UI/UX Improvements
- chore: translate EU Parliament articles 2026-03-11 @github-actions[bot] (#518)
- fix: add Recently Adopted Texts section to 13 translated motions articles; fix malformed metadata @copilot-swe-agent[bot] (#519)
- chore: EU Parliament breaking news 2026-03-11 @github-actions[bot] (#504)
- chore: EU Parliament propositions articles 2026-03-11 @github-actions[bot] (#502)
- chore: EU Parliament motions articles 2026-03-11 @github-actions[bot] (#503)
- chore: EU Parliament committee-reports articles 2026-03-11 @github-actions[bot] (#501)
- fix: separate legislative procedures from adopted texts and fix propositions generator at source level @copilot-swe-agent[bot] (#505)
- fix: correct generated count and MEP diacritics in 2026-03-11 breaking news @copilot-swe-agent[bot] (#508)
- fix: correct apostrophes and metadata counter in 2026-03-11 motions article @copilot-swe-agent[bot] (#507)
- fix: align JSON-LD description with meta/OG/Twitter in committee-reports article @copilot-swe-agent[bot] (#506)
🏗️ Infrastructure & Performance
- fix: force Node.js 24 across all workflows and resolve ESLint warnings @copilot-swe-agent[bot] (#527)
- Enforce strict typing across source and test code @copilot-swe-agent[bot] (#523)
- build(deps)(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group @dependabot[bot] (#525)
- chore: translate EU Parliament articles 2026-03-11 @github-actions[bot] (#518)
- fix: add Recently Adopted Texts section to 13 translated motions articles; fix malformed metadata @copilot-swe-agent[bot] (#519)
- chore: EU Parliament breaking news 2026-03-11 @github-actions[bot] (#504)
- chore: EU Parliament propositions articles 2026-03-11 @github-actions[bot] (#502)
- chore: EU Parliament motions articles 2026-03-11 @github-actions[bot] (#503)
- fix: correct generated count and MEP diacritics in 2026-03-11 breaking news @copilot-swe-agent[bot] (#508)
- fix: correct apostrophes and metadata counter in 2026-03-11 motions article @copilot-swe-agent[bot] (#507)
- build(deps)(deps): bump hono from 4.12.5 to 4.12.7 @dependabot[bot] (#500)
🔄 Code Quality & Refactoring
- Enforce strict typing across source and test code @copilot-swe-agent[bot] (#523)
- chore: EU Parliament propositions articles 2026-03-11 @github-actions[bot] (#502)
🔒 Security & Compliance
- fix: force Node.js 24 across all workflows and resolve ESLint warnings @copilot-swe-agent[bot] (#527)
📦 Dependencies
- fix: force Node.js 24 across all workflows and resolve ESLint warnings @copilot-swe-agent[bot] (#527)
- Enforce strict typing across source and test code @copilot-swe-agent[bot] (#523)
- build(deps)(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group @dependabot[bot] (#525)
- build(deps)(deps): bump hono from 4.12.5 to 4.12.7 @dependabot[bot] (#500)
🧪 Test Coverage Improvements
- fix: force Node.js 24 across all workflows and resolve ESLint warnings @copilot-swe-agent[bot] (#527)
- Enforce strict typing across source and test code @copilot-swe-agent[bot] (#523)
- chore: EU Parliament breaking news 2026-03-11 @github-actions[bot] (#504)
- chore: EU Parliament propositions articles 2026-03-11 @github-actions[bot] (#502)
⚙️ Component Updates
- fix: force Node.js 24 across all workflows and resolve ESLint warnings @copilot-swe-agent[bot] (#527)
- Enforce strict typing across source and test code @copilot-swe-agent[bot] (#523)
- build(deps)(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 in the github-actions group @dependabot[bot] (#525)
- chore: EU Parliament breaking news 2026-03-11 @github-actions[bot] (#504)
- chore: EU Parliament propositions articles 2026-03-11 @github-actions[bot] (#502)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
[](https://github.com/Hack23/euparliamentmonitor/attestat...
EU Parliament Monitor v0.7.11
Highlights
- fix: reconcile generation-2026-03-10.json metadata inconsistencies @copilot-swe-agent[bot] (#497)
- fix: restore MEP diacritics in Key Actors and correct propositions files count @copilot-swe-agent[bot] (#496)
- fix: correct files count and MEP name diacritics in 2026-03-10 breaking news @copilot-swe-agent[bot] (#495)
- fix: sync package-lock.json for european-parliament-mcp-server 1.1.6 @copilot-swe-agent[bot] (#493)
- fix: strip trailing period from lede text before appending asOf date phrase @copilot-swe-agent[bot] (#492)
- chore: bump european-parliament-mcp-server to 1.1.6 @copilot-swe-agent[bot] (#491)
- style: fix Prettier formatting in generate-stage.ts @copilot-swe-agent[bot] (#489)
- fix: Prettier formatting in language-articles.ts @copilot-swe-agent[bot] (#487)
- docs: fix PR description inaccuracies — MEP count and scope of changes @copilot-swe-agent[bot] (#486)
- fix: remove misleading multi-domain claim from adoptedTextsSummarySingular in all 14 languages @copilot-swe-agent[bot] (#485)
- fix: Prettier formatting, invalid generation metadata JSON, and LanguageCode type narrowing @copilot-swe-agent[bot] (#484)
- fix: repair invalid JSON in generation-2026-03-10.json metadata @copilot-swe-agent[bot] (#480)
- fix: standardize article meta tags and reconcile procedure counts in 2026-03-10 propositions @copilot-swe-agent[bot] (#481)
- fix: restrict article language switcher to generated languages; fix test describe label @copilot-swe-agent[bot] (#482)
- fix: remove unused
parseFeedTotaldead code from compiled fetch-stage.js @copilot-swe-agent[bot] (#479) - fix: explicit procedure type breakdown in propositions article lede @copilot-swe-agent[bot] (#478)
- fix: narrow categorization keywords, add
abbreviationtoGetCommitteeInfoOptions, fix Prettier CI failure @copilot-swe-agent[bot] (#477) - fix: translate remaining English text in sv and zh motions articles (2026-03-10) @copilot-swe-agent[bot] (#475)
- perf: eliminate double JSON parse in fetchMEPsFeedWithTotal @copilot-swe-agent[bot] (#476)
- fix: meta tag duality and procedure count accuracy for 2026-03-10 propositions @copilot-swe-agent[bot] (#474)
- fix: singular/plural adopted texts summary and narrow overly broad categorization keywords @copilot-swe-agent[bot] (#473)
- fix: clear totalMEPUpdates on date-range filter; add fetchMEPsFeedWithTotal tests @copilot-swe-agent[bot] (#471)
- fix: add missing Recently Adopted Texts section to all 13 translated motions articles @copilot-swe-agent[bot] (#472)
- fix: normalize propositions article UI issues from review 3920930842 @copilot-swe-agent[bot] (#470)
- fix: propagate EP API total MEP count for accurate feed truncation notes @copilot-swe-agent[bot] (#466)
- fix: Prettier formatting and agri-food ENVI→AGRI article correction @copilot-swe-agent[bot] (#468)
- fix: correct OG meta attributes, section heading, and adopted texts taxonomy in propositions article @copilot-swe-agent[bot] (#467)
- fix: consolidate duplicate import and add placeholder dashboard omission test in MotionsStrategy @copilot-swe-agent[bot] (#464)
- fix: reduce cognitive complexity, fix agri-food categorization, add missing tests @copilot-swe-agent[bot] (#465)
- fix: correct article content counts to match actual rendered data @copilot-swe-agent[bot] (#462)
- fix: accessible trend aria-labels and noscript chart table header @copilot-swe-agent[bot] (#463)
- fix: localize buildAdoptedTextsSection, add missing test coverage, fix JSDoc and test name @copilot-swe-agent[bot] (#460)
- fix: omit voting dashboard in motions articles when no roll-call data exists @copilot-swe-agent[bot] (#459)
- fix: descriptive aria-labels on metric trend indicators for screen reader accessibility @copilot-swe-agent[bot] (#461)
🌍 EU Parliament Integration
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#494)
- chore: translate EU Parliament articles 2026-03-10 @github-actions[bot] (#490)
- feat: committee-reports article 2026-03-10 with MCP client fixes @github-actions[bot] (#455)
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#458)
- chore: EU Parliament propositions articles 2026-03-10 @github-actions[bot] (#456)
- chore: translate EU Parliament motions article 2026-03-10 @github-actions[bot] (#469)
- chore: EU Parliament motions articles 2026-03-10 @github-actions[bot] (#457)
🎨 UI/UX Improvements
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#494)
- chore: translate EU Parliament articles 2026-03-10 @github-actions[bot] (#490)
- feat: committee-reports article 2026-03-10 with MCP client fixes @github-actions[bot] (#455)
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#458)
- chore: EU Parliament propositions articles 2026-03-10 @github-actions[bot] (#456)
- chore: translate EU Parliament motions article 2026-03-10 @github-actions[bot] (#469)
- chore: EU Parliament motions articles 2026-03-10 @github-actions[bot] (#457)
🏗️ Infrastructure & Performance
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#494)
- chore: translate EU Parliament articles 2026-03-10 @github-actions[bot] (#490)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#488)
- feat: committee-reports article 2026-03-10 with MCP client fixes @github-actions[bot] (#455)
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#458)
- chore: translate EU Parliament motions article 2026-03-10 @github-actions[bot] (#469)
- chore: EU Parliament motions articles 2026-03-10 @github-actions[bot] (#457)
🔄 Code Quality & Refactoring
- feat: committee-reports article 2026-03-10 with MCP client fixes @github-actions[bot] (#455)
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#458)
- chore: EU Parliament motions articles 2026-03-10 @github-actions[bot] (#457)
📦 Dependencies
- chore: translate EU Parliament articles 2026-03-10 @github-actions[bot] (#490)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#488)
🧪 Test Coverage Improvements
- chore: translate EU Parliament articles 2026-03-10 @github-actions[bot] (#490)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#488)
- feat: committee-reports article 2026-03-10 with MCP client fixes @github-actions[bot] (#455)
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#458)
- chore: EU Parliament motions articles 2026-03-10 @github-actions[bot] (#457)
⚙️ Component Updates
- chore: translate EU Parliament articles 2026-03-10 @github-actions[bot] (#490)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#488)
- feat: committee-reports article 2026-03-10 with MCP client fixes @github-actions[bot] (#455)
- chore: EU Parliament breaking news 2026-03-10 @github-actions[bot] (#458)
- chore: EU Parliament motions arti...
EU Parliament Monitor v0.7.10
Highlights
🌍 EU Parliament Integration
- Rewrite WORKFLOWS.md/FUTURE_WORKFLOWS.md for correctness, upgrade EP MCP server to 1.1.5 @copilot-swe-agent[bot] (#452)
🏗️ Infrastructure & Performance
- Separate translation from content generation in agentic news workflows @copilot-swe-agent[bot] (#454)
- Rewrite WORKFLOWS.md/FUTURE_WORKFLOWS.md for correctness, upgrade EP MCP server to 1.1.5 @copilot-swe-agent[bot] (#452)
- build(deps)(deps): bump anchore/sbom-action from 0.23.0 to 0.23.1 in the github-actions group @dependabot[bot] (#451)
📝 Documentation
- Separate translation from content generation in agentic news workflows @copilot-swe-agent[bot] (#454)
- Rewrite WORKFLOWS.md/FUTURE_WORKFLOWS.md for correctness, upgrade EP MCP server to 1.1.5 @copilot-swe-agent[bot] (#452)
📦 Dependencies
- Separate translation from content generation in agentic news workflows @copilot-swe-agent[bot] (#454)
- Rewrite WORKFLOWS.md/FUTURE_WORKFLOWS.md for correctness, upgrade EP MCP server to 1.1.5 @copilot-swe-agent[bot] (#452)
- build(deps)(deps): bump anchore/sbom-action from 0.23.0 to 0.23.1 in the github-actions group @dependabot[bot] (#451)
⚙️ Component Updates
- Separate translation from content generation in agentic news workflows @copilot-swe-agent[bot] (#454)
- Rewrite WORKFLOWS.md/FUTURE_WORKFLOWS.md for correctness, upgrade EP MCP server to 1.1.5 @copilot-swe-agent[bot] (#452)
- build(deps)(deps): bump anchore/sbom-action from 0.23.0 to 0.23.1 in the github-actions group @dependabot[bot] (#451)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.10.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.10.spdx.json --owner Hack23ISMS Compliance
This release follows Hack23 AB Information Security Management System (ISMS) standards:
- Secure Development: ISO 27001, NIST CSF 2.0, CIS Controls v8.1
- Open Source: Apache 2.0 License, REUSE 3.2 Compliant
- Transparency: Evidence-based development with full audit trails
Quality & Testing
Test Coverage & Reports
View detailed reports:
- 📊 Test Coverage Report - Interactive Vitest coverage
- 📖 API Documentation - JSDoc-generated API reference
- 🎭 E2E Test Results - Playwright test execution details
- 📋 Test Summary - Aggregated test results
Release Artifacts
This release includes:
- euparliamentmonitor-0.7.10.zip - Full application package
- euparliamentmonitor-0.7.10.spdx.json - SBOM (Software Bill of Materials)
- euparliamentmonitor-0.7.10.zip.intoto.jsonl - Build provenance attestation
- euparliamentmonitor-0.7.10.spdx.json.intoto.jsonl - SBOM attestation
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
Contributors
Thanks to @Copilot, @github-actions[bot], @pethers, copilot-swe-agent[bot] and dependabot[bot] for their contributions to this release!
Full Changelog: v0.7.9...0.7.10
EU Parliament Monitor v0.7.9
Highlights
- fix: use Vitest fake timers in pipeline-stages tests to prevent flaky UTC date rollover @copilot-swe-agent[bot] (#450)
- fix: per-committee placeholder rendering, timezone-safe test slugs, accurate test descriptions @copilot-swe-agent[bot] (#449)
- fix: committee-reports shouldSkip handles empty list, remove redundant placeholder guard, merge daily generation metadata @copilot-swe-agent[bot] (#448)
- fix: stats.skipped increments by languages.length when shouldSkip returns true @copilot-swe-agent[bot] (#447)
- fix: shouldSkip stats tracking, test deduplication, remove placeholder articles @copilot-swe-agent[bot] (#446)
- fix: Danish localization typo + shouldSkip guard to suppress all-placeholder committee-reports articles @copilot-swe-agent[bot] (#445)
- fix: resolve Prettier formatting failures in analysis-builders.ts and committee-helpers.ts @copilot-swe-agent[bot] (#442)
- fix: resolve syntax errors in analysis-builders.ts breaking CI @copilot-swe-agent[bot] (#441)
- fix: merge main into committee-reports branch, extract placeholder sentinels to constants @copilot-swe-agent[bot] (#440)
- fix: suppress committee analysis sections when EP MCP data is unavailable @copilot-swe-agent[bot] (#439)
- fix: filter individual placeholder entries from voting-patterns section @copilot-swe-agent[bot] (#438)
- fix: resolve Prettier formatting violation in language-articles.ts causing CI failure @copilot-swe-agent[bot] (#437)
- fix: suppress placeholder content in motions articles and fix CI formatting @copilot-swe-agent[bot] (#435)
- fix: show data-unavailability notice instead of misleading zero-counts in committee-reports @copilot-swe-agent[bot] (#436)
- fix: make committee analysis test assertions less fragile to wording changes @copilot-swe-agent[bot] (#433)
- fix: filter placeholder voting records, merge duplicate tests, regenerate localized motions articles @copilot-swe-agent[bot] (#434)
- fix: localize lede analysis sentence in motions articles across all 14 languages @copilot-swe-agent[bot] (#431)
- fix: remove false
{total}placeholder fromimpactPoliticalNoneJSDoc and dead replace call @copilot-swe-agent[bot] (#432) - fix: correct apostrophe, empty pipeline section, and incomplete aria-labels in 2026-03-09 proposition articles @copilot-swe-agent[bot] (#430)
- fix: remove placeholder voting sections from 2026-03-09 motions articles @copilot-swe-agent[bot] (#428)
- fix: use
productivityLowdescriptor andimpactPoliticalNonewhen 0% of committees are active @copilot-swe-agent[bot] (#429)
🌍 EU Parliament Integration
- chore: EU Parliament committee-reports articles 2026-03-09 @github-actions[bot] (#424)
- fix: replace N/A placeholder committee cards with data-unavailable notice @copilot-swe-agent[bot] (#443)
- chore: EU Parliament motions articles 2026-03-09 @github-actions[bot] (#426)
- chore: EU Parliament propositions articles 2026-03-09 @github-actions[bot] (#425)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
🎨 UI/UX Improvements
- chore: EU Parliament committee-reports articles 2026-03-09 @github-actions[bot] (#424)
- fix: replace N/A placeholder committee cards with data-unavailable notice @copilot-swe-agent[bot] (#443)
- chore: EU Parliament motions articles 2026-03-09 @github-actions[bot] (#426)
- chore: EU Parliament propositions articles 2026-03-09 @github-actions[bot] (#425)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
🏗️ Infrastructure & Performance
- chore: EU Parliament committee-reports articles 2026-03-09 @github-actions[bot] (#424)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#444)
- fix: replace N/A placeholder committee cards with data-unavailable notice @copilot-swe-agent[bot] (#443)
- chore: EU Parliament motions articles 2026-03-09 @github-actions[bot] (#426)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
🔄 Code Quality & Refactoring
- chore: EU Parliament committee-reports articles 2026-03-09 @github-actions[bot] (#424)
- fix: replace N/A placeholder committee cards with data-unavailable notice @copilot-swe-agent[bot] (#443)
- chore: EU Parliament motions articles 2026-03-09 @github-actions[bot] (#426)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
📝 Documentation
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
📦 Dependencies
- build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#444)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
🧪 Test Coverage Improvements
- chore: EU Parliament committee-reports articles 2026-03-09 @github-actions[bot] (#424)
- fix: replace N/A placeholder committee cards with data-unavailable notice @copilot-swe-agent[bot] (#443)
- chore: EU Parliament motions articles 2026-03-09 @github-actions[bot] (#426)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
⚙️ Component Updates
- chore: EU Parliament committee-reports articles 2026-03-09 @github-actions[bot] (#424)
- fix: replace N/A placeholder committee cards with data-unavailable notice @copilot-swe-agent[bot] (#443)
- chore: EU Parliament motions articles 2026-03-09 @github-actions[bot] (#426)
- feat: Chart.js hydration, extended chart types, upgraded visualization CSS @copilot-swe-agent[bot] (#423)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.9.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.9.spdx.json --owner Hack23ISMS Compliance
[
- fix: localize adopted-texts count paragraph in all 14 weekly review articles @copilot-swe-agent[bot] (#417)
- fix: resolve CI failure from Prettier formatting in motions-content.ts @copilot-swe-agent[bot] (#416)
- fix: WeeklyReviewStrategy bad merge — localize adopted texts count, restore SWOT/Dashboard, add test coverage @copilot-swe-agent[bot] (#415)
- fix: correct Prettier formatting in analysis-builders.ts to unblock CI @copilot-swe-agent[bot] (#410)
- fix: localize deep analysis section in breaking news articles across all 14 languages @copilot-swe-agent[bot] (#409)
🌍 EU Parliament Integration
- chore: EU Parliament week-in-review articles 2026-03-07 @github-actions[bot] (#411)
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- chore: EU Parliament breaking news 2026-03-06 @github-actions[bot] (#406)
- Improve logo visibility, hero contrast, and header branding consistency @copilot-swe-agent[bot] (#405)
🎨 UI/UX Improvements
- chore: EU Parliament week-in-review articles 2026-03-07 @github-actions[bot] (#411)
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- chore: EU Parliament breaking news 2026-03-06 @github-actions[bot] (#406)
- Improve logo visibility, hero contrast, and header branding consistency @copilot-swe-agent[bot] (#405)
🏗️ Infrastructure & Performance
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.3 to 1.1.4 in the production-dependencies group @dependabot[bot] (#419)
- build(deps)(deps): bump release-drafter/release-drafter from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#421)
- chore: EU Parliament week-in-review articles 2026-03-07 @github-actions[bot] (#411)
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- feat: integrate SWOT analysis and dashboards into all article strategies @copilot-swe-agent[bot] (#414)
- Enforce article-specific feed date windows in generators and agentic workflows @copilot-swe-agent[bot] (#412)
- chore: EU Parliament breaking news 2026-03-06 @github-actions[bot] (#406)
- build(deps)(deps): bump express-rate-limit from 8.2.1 to 8.3.0 @dependabot[bot] (#408)
- Improve logo visibility, hero contrast, and header branding consistency @copilot-swe-agent[bot] (#405)
- build(deps-dev)(deps-dev): bump minimatch from 3.1.2 to 3.1.5 @dependabot[bot] (#407)
🔄 Code Quality & Refactoring
- chore: EU Parliament week-in-review articles 2026-03-07 @github-actions[bot] (#411)
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- feat: integrate SWOT analysis and dashboards into all article strategies @copilot-swe-agent[bot] (#414)
- Enforce article-specific feed date windows in generators and agentic workflows @copilot-swe-agent[bot] (#412)
- chore: EU Parliament breaking news 2026-03-06 @github-actions[bot] (#406)
- Improve logo visibility, hero contrast, and header branding consistency @copilot-swe-agent[bot] (#405)
📝 Documentation
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- Enforce article-specific feed date windows in generators and agentic workflows @copilot-swe-agent[bot] (#412)
📦 Dependencies
- build(deps)(deps): bump european-parliament-mcp-server from 1.1.3 to 1.1.4 in the production-dependencies group @dependabot[bot] (#419)
- build(deps)(deps): bump release-drafter/release-drafter from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#421)
- Enforce article-specific feed date windows in generators and agentic workflows @copilot-swe-agent[bot] (#412)
- build(deps)(deps): bump express-rate-limit from 8.2.1 to 8.3.0 @dependabot[bot] (#408)
- build(deps-dev)(deps-dev): bump minimatch from 3.1.2 to 3.1.5 @dependabot[bot] (#407)
🧪 Test Coverage Improvements
- chore: EU Parliament week-in-review articles 2026-03-07 @github-actions[bot] (#411)
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- feat: integrate SWOT analysis and dashboards into all article strategies @copilot-swe-agent[bot] (#414)
- Enforce article-specific feed date windows in generators and agentic workflows @copilot-swe-agent[bot] (#412)
- chore: EU Parliament breaking news 2026-03-06 @github-actions[bot] (#406)
- Improve logo visibility, hero contrast, and header branding consistency @copilot-swe-agent[bot] (#405)
⚙️ Component Updates
- build(deps)(deps): bump release-drafter/release-drafter from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#421)
- chore: EU Parliament week-in-review articles 2026-03-07 @github-actions[bot] (#411)
- Simplify homepage header and switch hero to full-width banner layout @copilot-swe-agent[bot] (#413)
- feat: integrate SWOT analysis and dashboards into all article strategies @copilot-swe-agent[bot] (#414)
- Enforce article-specific feed date windows in generators and agentic workflows @copilot-swe-agent[bot] (#412)
- chore: EU Parliament breaking news 2026-03-06 @github-actions[bot] (#406)
- Improve logo visibility, hero contrast, and header branding consistency @copilot-swe-agent[bot] (#405)
EU Parliament Monitor
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
Key Features
- 📰 Automated News Generation - Generate news articles about EU Parliament activities
- 🌍 14-Language Support - English, Swedish, Danish, Norwegian, Finnish, German, French, Spanish, Dutch, Arabic, Hebrew, Japanese, Korean, Chinese
- 📅 Week Ahead Coverage - Preview upcoming parliamentary events
- 🤖 8 Custom GitHub Copilot Agents - Specialized agents for development tasks
- 🔄 European Parliament MCP Integration - Real-time EU Parliament data access
- 📊 SEO Optimized - Proper metadata, structured data, and sitemap generation
Technology Stack
- 📰 Node.js 24 - Modern JavaScript runtime with latest features
- 🤖 GitHub Copilot Custom Agents - AI-powered development assistance
- 🔄 European Parliament MCP Server - Model Context Protocol for EU data
- 🌐 Multi-language Support - 14 languages with RTL support
- ⚙️ GitHub Actions - Automated news generation and deployment
Security & Compliance
Attestations & Provenance
Verify this release:
# Verify artifact attestations
gh attestation verify euparliamentmonitor-0.7.8.zip --owner Hack23
# Verify SBOM attestation
gh attestation verify euparliamentmonitor-0.7.8.spdx.json --owner Hack23ISMS Compliance
This release follows [Hack23 AB Information Security Management System (ISMS)](https://github.com...