|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Added |
| 11 | +- Comprehensive CONTRIBUTING.md with detailed contribution guidelines |
| 12 | +- LICENSE file (MIT License) |
| 13 | +- This CHANGELOG.md file to track project changes |
| 14 | +- Expanded API documentation with all available endpoints organized by category |
| 15 | + - Authentication & Session Management endpoints |
| 16 | + - Proxy Status & Settings endpoints |
| 17 | + - Blacklist Management endpoints |
| 18 | + - Logs & Analytics endpoints |
| 19 | + - Cache Management endpoints |
| 20 | + - Security endpoints |
| 21 | + - Database & Maintenance endpoints |
| 22 | +- Database management endpoints for optimization and statistics |
| 23 | +- Client and domain statistics endpoints |
| 24 | +- Security scanning endpoints |
| 25 | +- Table of Contents in README for better navigation |
| 26 | +- Quick Links section for easy access to key resources |
| 27 | +- Project structure diagram showing directory layout |
| 28 | +- FAQ section answering common questions |
| 29 | +- Security Configuration section with best practices |
| 30 | +- Enhanced Support section with detailed guidance |
| 31 | +- README files for examples/ and tests/ directories |
| 32 | +- Improved documentation for test scripts |
| 33 | + |
| 34 | +### Changed |
| 35 | +- Fixed repository URL in README.md (corrected from secure-proxy to secure-proxy-manager) |
| 36 | +- Improved API endpoint documentation with better categorization |
| 37 | +- Enhanced documentation structure and formatting |
| 38 | +- Updated Flask version badge (2.0+ → 3.0+) |
| 39 | +- Expanded environment variables documentation with all docker-compose variables |
| 40 | +- Renamed "Backup and Restore" section to "Database Export and Backup" for accuracy |
| 41 | +- Improved SSL certificate installation instructions with OS-specific details |
| 42 | +- Enhanced Contributing section with link to CONTRIBUTING.md |
| 43 | +- Updated License section with link to LICENSE file |
| 44 | +- Fixed internal link to Transparent Proxy Setup section |
| 45 | +- Improved test_import.sh script with comprehensive header documentation |
| 46 | +- Made test_import.sh executable |
| 47 | + |
| 48 | +### Fixed |
| 49 | +- Repository clone URL inconsistency in Quick Start guide |
| 50 | +- Removed non-existent API endpoints from documentation: |
| 51 | + - `/api/maintenance/backup-config` |
| 52 | + - `/api/maintenance/restore-config` |
| 53 | + - `/api/maintenance/update-blacklists` |
| 54 | + - `/api/maintenance/clear-cache` |
| 55 | +- Corrected network requirements with all actual ports (8011, 3128, 5001) |
| 56 | +- Fixed Backup and Restore section to reflect actual database export functionality |
| 57 | +- Updated environment variables table to match docker-compose.yml |
| 58 | + |
| 59 | +### Security |
| 60 | +- Added security warning about HTTPS filtering and man-in-the-middle inspection |
| 61 | +- Documented importance of changing default credentials |
| 62 | +- Added guidance for HTTPS deployment with reverse proxy |
| 63 | +- Included security best practices section |
| 64 | + |
| 65 | +## [1.0.0] - 2024-11-15 |
| 66 | + |
| 67 | +### Added |
| 68 | +- Initial release of Secure Proxy Manager |
| 69 | +- Squid-based proxy engine with advanced caching |
| 70 | +- Flask-based backend API for proxy management |
| 71 | +- Modern Bootstrap 5 web UI |
| 72 | +- IP and domain blacklisting with CIDR and wildcard support |
| 73 | +- Blacklist import functionality (URL and direct content) |
| 74 | +- Support for multiple file formats (plain text, JSON) |
| 75 | +- Real-time traffic monitoring and analytics |
| 76 | +- Security scoring and assessment |
| 77 | +- Rate limiting protection |
| 78 | +- HTTPS filtering with SSL certificate management |
| 79 | +- Comprehensive logging and analysis |
| 80 | +- Configuration backup and restore |
| 81 | +- Health check endpoints |
| 82 | +- Docker containerization with docker-compose |
| 83 | +- Role-based access control |
| 84 | +- API documentation endpoint |
| 85 | +- End-to-end testing suite |
| 86 | + |
| 87 | +### Security |
| 88 | +- Basic authentication for API endpoints |
| 89 | +- Rate limiting to prevent brute force attacks |
| 90 | +- Security headers on all responses |
| 91 | +- SSL/TLS certificate validation |
| 92 | +- Configurable content policies |
| 93 | + |
| 94 | +## Version History Notes |
| 95 | + |
| 96 | +### How to Use This Changelog |
| 97 | + |
| 98 | +- **Added** - New features |
| 99 | +- **Changed** - Changes in existing functionality |
| 100 | +- **Deprecated** - Soon-to-be removed features |
| 101 | +- **Removed** - Removed features |
| 102 | +- **Fixed** - Bug fixes |
| 103 | +- **Security** - Security-related changes |
| 104 | + |
| 105 | +### Contributing |
| 106 | + |
| 107 | +When contributing, please update this changelog with your changes under the `[Unreleased]` section. |
| 108 | +Follow the format above and be concise but descriptive. |
| 109 | + |
| 110 | +[Unreleased]: https://github.com/fabriziosalmi/secure-proxy-manager/compare/v1.0.0...HEAD |
| 111 | +[1.0.0]: https://github.com/fabriziosalmi/secure-proxy-manager/releases/tag/v1.0.0 |
0 commit comments