Changelog
All notable changes to the CivicTech Waterloo Region website will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Comprehensive repository documentation and best practices
- GitHub issue and pull request templates
- Code of Conduct and Security Policy
- Dependabot configuration for automated dependency updates
- EditorConfig for consistent code formatting
- Git attributes for proper file handling
[2.0.0] - 2024-10-12
Added
- Critical CSS inlining for improved performance
- Comprehensive resource hints (preload, preconnect, dns-prefetch)
- Enhanced accessibility features with improved focus management
- Screen reader announcement area for dynamic content
- Jekyll SEO plugins (jekyll-feed, jekyll-sitemap, jekyll-seo-tag)
- Comprehensive JSDoc documentation for JavaScript files
- Enhanced package.json with better metadata and scripts
- Developer README with detailed setup and contribution guidelines
Changed
- Updated to modern ESLint configuration (flat config format)
- Enhanced Jekyll configuration with performance optimizations
- Improved CSS organization with better commenting and structure
- Updated .gitignore with comprehensive exclusions
- Enhanced build process with better error handling
Fixed
- Fixed duplicate CSS selectors (::selection, @keyframes spinner, .hero)
- Removed malformed CSS rules and commented code
- Fixed JavaScript linting issues and removed console statements
- Fixed unused variables and parameters in JavaScript
- Corrected CSS syntax errors preventing minification
Security
- Updated all dependencies to latest secure versions
- Implemented comprehensive security headers via .htaccess
- Added Content Security Policy (CSP) implementation
- Regular security audits with bundler-audit and npm audit
- Enhanced .gitignore to prevent sensitive file commits
- Implemented critical CSS for above-the-fold content
- Added resource hints for optimal loading performance
- Enhanced lazy loading implementation for images
- Optimized build process with minification
- Improved Core Web Vitals scores
Accessibility
- Maintained WCAG 2.1 AA compliance (0 accessibility errors)
- Enhanced keyboard navigation with better focus indicators
- Added comprehensive ARIA labels and screen reader support
- Implemented skip navigation for keyboard users
- Added .sr-only class for screen reader content
[1.0.0] - 2024-10-11
Added
- Initial website launch with Jekyll static site generator
- Responsive design with Bootstrap 5.3.3
- CivicTechWR branding and color scheme
- Navigation with mobile-friendly hamburger menu
- Hero section with animated background
- About page with organizing team information
- Projects page with dynamic project loading
- Footer with social media links and contact information
- Basic accessibility features
- GitHub Actions CI/CD pipeline
- Security and accessibility testing workflows
Features
- Mobile-first responsive design
- Modern CSS with custom properties
- JavaScript functionality for dynamic content
- Image optimization with WebP format
- Basic SEO optimization
- Contact forms and social media integration
Version History
- v2.0.0: Major optimization release with performance, accessibility, and security improvements
- v1.0.0: Initial release with core website functionality
Contributing
See CONTRIBUTING.md for details on how to contribute to this project.
License
This project is licensed under the MIT License - see the LICENSE file for details.