Changelog
All notable changes to the National Assembly platform are documented here.
April 2026
API Management Dashboard
- New Developer → API Keys section in the admin panel
- Generate scoped API keys with expiry dates
- Per-key rate limiting and usage logging (90-day retention)
AuthenticateWithApiKeymiddleware — supportsAuthorization: Bearer naas_...andX-API-Keyheaders- 65 granular scopes across 5 categories (Content, Parliament, Jobs, Administration)
- CI workflow: auto-regenerate API docs on push to main/staging
Documentation Portal
- New
/docshub with searchable homepage - User Guide, Developer Guide, API Reference (Scalar), Roadmap, Changelog sections
- Live search across all Markdown documentation
Evaluation Criteria
- Evaluation criteria can now be attached to job vacancies with weighted scoring
- Live weight counter with ≤ 100% total validation in the job form
UI Improvements
- Full CRUD icons (View, Edit, Delete) on all 37 Filament resource tables
- Visit Website → Visit Site with external link icon across all panels
- Scroll-reveal animations applied to all 27 public pages
March 2026
Authentication & Security
- Two-factor authentication (TOTP, email OTP, recovery codes)
- Magic link / passwordless login for admin panel
- Panel login rate limiting (5 attempts)
- Honeypot spam protection on all 8 public forms
Performance & Quality
Model::shouldBeStrict()in production- Dashboard query caching and composite DB indexes
- Laravel Telescope (admin-gated) and Laravel Health monitoring
declare(strict_types=1)across all 475 PHP files
Production Deployment
- Laravel Forge, domain/SSL, AWS S3, MySQL
- Real parliamentary data seeded
February 2026
Core Features
- REST API with 150+ endpoints, Sanctum authentication, full CRUD with permissions
- Applicant self-service portal (registration, login, status tracking)
- Digital signatures for document approval (RSA 2048 + SHA-256)
- In-app notification centre across all panels
- SMS communication gateway (Africa's Talking, Twilio, Log drivers)
- Multilingual support (EN/FR/AR/PT) with locale-aware response caching
- RSS feeds for news and press releases