mirror of
https://github.com/jeffcaldwellca/mkcertWeb.git
synced 2026-05-24 09:29:38 -05:00
4.7 KiB
4.7 KiB
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.
[1.2.0] - 2025-07-29
Added
- Complete Docker containerization support
- Multi-stage Dockerfile with Node.js 18 Alpine base image
- Pre-installed mkcert CLI in Docker container
- Docker Compose configuration for easy deployment
- Volume persistence for certificates and application data
- Comprehensive Docker documentation (DOCKER.md)
- Docker-specific npm scripts for container management
- Health check configuration for container monitoring
- Non-root user security implementation in containers
- Environment variable support for all configuration options
Changed
- Updated .gitignore to exclude Docker-related build files
- Enhanced package.json with Docker-related scripts
- Optimized .dockerignore for efficient Docker builds
- Cleaned up unused backup and development files
Removed
- Unused backup files
- Development test utility
Security
- Docker container runs as non-root user (nodejs:1001)
- Secure volume mounting for certificate persistence
- Production-ready security configurations
[1.1.1]
Added
- Dark/Light mode toggle with persistent user preference storage
- CSS custom properties (variables) for better theme management
- Theme toggle available on both main interface and login page
- Smooth transitions between theme modes
- Light mode with professional green/red color scheme
Changed
- Refactored CSS to use CSS custom properties for all colors
- Updated login page to support theme switching
- Improved color consistency across all UI elements
[1.1.0 Unreleased]
Added
- New red/green color scheme with terminal/matrix aesthetics
- Monospace font throughout the interface for better code readability
- Glowing text effects and subtle animations
- Terminal-style prompts (>, $) in headers and sections
- Enhanced visual feedback with neon-style borders and shadows
Changed
- Complete UI redesign with dark theme using red and green accents
- Background gradient changed to dark terminal colors
- Button styles updated with gradient effects and glow
- Form inputs now have dark backgrounds with bright text
- Certificate cards redesigned with translucent dark backgrounds
- Status indicators now use glowing colors for better visibility
Fixed
- Session cookie security configuration for development environments
- Login functionality now works properly over both HTTP and HTTPS
- Authentication middleware properly handles session persistence
[1.0.0] - 2025-07-29
Added
- Initial release of mkcert Web UI
- Web-based interface for managing mkcert CLI operations
- Certificate generation with custom domains
- Root CA management and installation
- Certificate listing and management
- Archive/restore functionality for certificates
- Download certificates in multiple formats (PEM, CRT, P12, etc.)
- HTTPS support with automatic certificate generation
- Optional authentication system with session management
- RESTful API for all certificate operations
- Responsive design for mobile and desktop
Security
- Session-based authentication with configurable credentials
- Secure cookie handling for HTTPS environments
- Input validation and sanitization
- Safe file operations with proper path validation
Technical
- Express.js backend server
- Vanilla JavaScript frontend
- File-based certificate storage
- Support for both HTTP and HTTPS modes
- Environment-based configuration
- Comprehensive error handling and logging
Version History Summary
- v1.0.0: Initial release with core functionality
- v1.1.0: Enhanced UI with red/green theme and improved authentication
- v1.1.1: Dark/Light mode toggle with theme persistence
- v1.2.0: Complete Docker containerization support
- Current: Full-featured mkcert Web UI with Docker deployment options
Contributing
When adding entries to this changelog:
-
Add new entries under the
[Unreleased]section -
Use the following categories:
Addedfor new featuresChangedfor changes in existing functionalityDeprecatedfor soon-to-be removed featuresRemovedfor now removed featuresFixedfor any bug fixesSecurityfor vulnerability fixes
-
Move entries from
[Unreleased]to a new version section when releasing -
Follow the format:
- Description of change -
Include issue/PR references when applicable:
- Fix login bug (#123)