Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
2.0.0 - 2025-11-16
🎉 Major Overhaul
This release represents a complete modernization of the CDN infrastructure.
Added
- ✨ Modern build system with Vite for optimal performance
- ✨ ES6+ rewritten utilities (smooth-scroll, lazyload, recent-posts)
- ✨ TypeScript support and type checking
- ✨ ESLint and Prettier for code quality
- ✨ GitHub Actions CI/CD pipeline
- ✨ Automated security scanning (Dependabot, npm audit, Snyk)
- ✨ Source maps for all minified files
- ✨ Gzip and Brotli compression
- ✨ Versioned API endpoints (v1/, v2/)
- ✨ Cache headers configuration via _headers file
- ✨ Comprehensive documentation (README, CONTRIBUTING, SECURITY)
- ✨ Testing framework with Vitest
- ✨ EditorConfig for consistent coding standards
- ✨ Accessibility improvements (reduced motion support, ARIA labels)
- ✨ Modern error handling and validation
- ✨ Browser compatibility improvements
Changed
- 🔄 Smooth scroll now supports all modern browsers (not just Chrome)
- 🔄 Smooth scroll respects
prefers-reduced-motion user preference
- 🔄 Lazy load now uses IntersectionObserver with scroll fallback
- 🔄 Recent posts widget now uses modern DOM APIs (no
document.write())
- 🔄 Package.json updated with modern dependencies
- 🔄 Improved file structure with src/ directory
- 🔄 Better error messages and debugging support
Fixed
- 🐛 HTTP → HTTPS in tooltip-bloated.css (security fix)
- 🐛 Typo in filename: lazzyload.min.js → lazyload.min.js
- 🐛 Removed 11MB node_modules from git tracking
- 🐛 Fixed deprecated
.link() method in recent-posts.js
- 🐛 Fixed global variable pollution
- 🐛 Fixed missing error handling in all scripts
- 🐛 Fixed XSS vulnerability in recent-posts widget
Security
- 🔒 Updated all dependencies to latest versions
- 🔒 Added security headers (CSP, X-Frame-Options, X-XSS-Protection)
- 🔒 Enabled automated vulnerability scanning
- 🔒 Removed HTTP resources
- 🔒 Implemented proper input validation
Removed
- ❌ Removed node_modules from repository (now gitignored)
- ❌ Removed deprecated document.write() usage
- ❌ Removed outdated build configurations
1.0.0 - 2017-08-10
Added
- Initial release
- Google Code Prettify
- Draft.js
- React DnD 2.1.4
- React Tags 3.0.1
- Smooth scroll library (Chrome only)
- Image lazy loading
- Recent posts widget for Blogger
- Tooltip CSS styles