All notable changes to the Lumenscope project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added project standard configuration boilerplate:
.editorconfig,.gitattributes, and MITLICENSE. - GitHub workflows deploy-client.yml and deploy-server.yml paths-scoping to avoid redundant trigger builds.
- Refactored PDF exporter section titles, replacing the vertical indicator bars with styled sequential numeric labels (01., 02., etc.) aligned to the baseline.
- Fixed PDF layout splitting on A4 dimensions, resolving clipped footer details on the last page.
- Gmail API Integration (OAuth2) via
googleapisfor secure contact form mail delivery. - Strict input validation in the frontend contact form.
- Real-time character counter and 500-character cap on contact message inputs.
- Rate limiting and trust proxy setup on the Express backend server.
- ESLint and Prettier configs for the server workspace.
- GitHub pull request and issue template structures (Bug Report and Feature Request).
- Vercel client SPA routing config (
vercel.json) to prevent 404 errors on route reloads.
- Fixed cross-frame
axe.runtype validation errors by running axe within the sandboxed iframe window context. - Sanitized input HTML before auditing by stripping
<script>tags and inline handlers to avoidReferenceErrorwarnings. - Added
<base>tag injection inside iframe dynamically to resolve target URL relative asset paths.