- Introduced configuration files for Docker, Podman, and SystemD deployments.
- Implemented a comprehensive test suite for HMAC validation, file uploads, and network resilience.
- Added debugging scripts for live monitoring of upload issues and service status.
- Created minimal configuration for testing purposes.
- Developed multiple test scripts to validate HMAC calculations and response handling.
- Enhanced upload tests to cover various scenarios including invalid HMAC and unsupported file extensions.
- Improved logging and error analysis capabilities for better diagnostics.
- Introduced fast detection and quality monitoring for network changes.
- Added predictive switching to proactively handle network failures.
- Updated configuration examples and README for mobile network resilience.
- Enhanced network resilience settings in Podman configuration.
- Created a new configuration file for optimized mobile network resilience.
- Introduced Dockerfile.podman for building a Podman-compatible image.
- Created deploy-podman.sh script for automated deployment and management.
- Added Podman-specific README.md with quick start and configuration details.
- Included example configuration file (config.toml.example) for production settings.
- Implemented systemd service file for managing the HMAC File Server as a service.
- Established health checks and security features in the container setup.
- Documented deployment commands and troubleshooting steps in README.md.
- Introduced a revolutionary 8-line minimal configuration system, reducing complexity by 93%.
- Added auto-configuration generation with `--genconfig` for quick setup.
- Enhanced file processing with fixed deduplication responses and optimized queue management.
- Supported multi-architecture builds (AMD64, ARM64, ARM32v7) with an interactive builder.
- Updated migration guide for seamless transition from 3.1.x to 3.2.
- Overhauled user experience for new installations, emphasizing ease of use and performance.
- Added ClamAV security configuration to enhance scanning efficiency for critical file types.
- Introduced deduplication optimization with a 1GB threshold to bypass SHA256 computation for large files, improving upload speed.
- Resolved "endless encryption" issue by disabling deduplication for large files and allowing video file extensions in global settings.
- Enhanced upload performance verification scripts to monitor and validate upload processes and configurations.
- Updated monitoring scripts for real-time log analysis and upload activity tracking.
- Documented all changes and configurations in respective markdown files for clarity and future reference.
- Added support for chunked and resumable uploads to enhance resilience against network interruptions.
- Introduced a new upload session management system to track progress and handle retries.
- Enhanced connection management with improved timeout settings for mobile networks.
- Implemented network change detection and handling to pause and resume uploads seamlessly.
- Developed client-side retry logic for uploads to improve reliability.
- Updated configuration options to enable new features and set recommended defaults for timeouts and chunk sizes.
- Created integration layer to add new features without modifying existing core functionality.
- Established a network resilience manager to monitor network changes and manage active uploads.
- Remove empty build-multi-arch-fixed.sh file
- Add proper config-example-xmpp.toml with XMPP integration examples
- Include placeholder secrets and comprehensive configuration options
- Remove unnecessary empty files from repository tracking
Repository is now clean and ready for public Git push
- Add release date 2025-06-13 to version 3.2
- Add repository cleanup entry to changelog
- Maintain clean formatting without emoticons
- Prepare for final release documentation
- Remove verify_installation.sh as it's a development/testing script
- Keep repository clean for public release
- This file is not needed in the production codebase
- Add comprehensive .gitignore for IDEs (VS Code, IntelliJ IDEA, Visual Studio, etc.)
- Remove temporary test files and internal documentation
- Update Docker config example to use placeholder secret
- Remove log files from tracking
- Prepare repository for public Git push
Changes:
- Added .gitignore with support for all major IDEs and editors
- Removed test_*.sh development test files
- Removed internal documentation files
- Cleaned up sensitive configuration examples
- Removed log files from version control