Releases: CodeMeAPixel/pxBackupManager
Releases · CodeMeAPixel/pxBackupManager
Release | v0.1.2
Added
- RedM Support: Full compatibility with RedM servers alongside FiveM (identical backup mechanism)
- Documentation now hosted at codemeapixel.dev
Changed
- Updated all documentation to reflect RedM support
- Updated help text and flag descriptions to mention both FiveM and RedM
- Updated systemd service description to include RedM
- Enhanced README to highlight dual FiveM/RedM compatibility
Release | v0.1.1
Fixed
- FiveM Backup Tar Creation: Fixed "archive/tar: write too long" error by implementing robust error handling that skips problematic files (extremely long paths, inaccessible files, special files) instead of failing the entire backup
- Backup Resilience: FiveM backups now continue on file errors, only skipping files that can't be archived and logging warnings for each skipped file
- File Type Validation: Improved file type handling to ensure only regular files are copied (skip special files, symlinks with long targets, etc.)
Changed
- FiveM backup now logs detailed warnings for each skipped file instead of silently failing
Release | v0.1.0
Added
- Windows Support: Full cross-platform compatibility (Windows, macOS, Linux)
- FiveM Server Backups: Complete server directory backup with compression
- MariaDB Backups: Database dumps with mysqldump
- S3 Storage: Upload backups to AWS S3 or S3-compatible services (Backblaze B2, DigitalOcean Spaces, MinIO)
- Discord Webhooks: Rich notifications for backup success/failure with detailed status information
- Platform Detection: Automatic detection of OS-specific paths (e.g., C:\FiveM\server on Windows, /opt/fivem on Unix)
- MySQL Path Discovery: Automatic detection of mysqldump on Windows common installation directories
- Retention Policy: Automatic cleanup of old backups (configurable)
- Compression: gzip compression support for backup files
- Systemd Integration: Service and timer files for Linux scheduling
- Cron Support: Cron job examples for traditional scheduling
- Docker Support: Dockerfile and docker-compose examples
- Windows Task Scheduler: Support for Windows scheduled tasks
- Comprehensive documentation in
/docsdirectory:recommended-setup.md: Production setup guide with directory structure and permissionsinstallation.md: Platform-specific installation instructionsusage.md: Command-line flags and practical examplesconfiguration.md: Advanced setup, S3, and Discord configurationdeployment.md: Multiple scheduling methods (systemd, cron, Docker, Windows Task Scheduler)troubleshooting.md: Common issues and solutionsfeatures.md: Detailed feature breakdown
- Security Policy (
SECURITY.md) with vulnerability disclosure and best practices - Contributing Guidelines (
CONTRIBUTING.md)
Changed
- Uses Go's archive/tar and compress/gzip packages for cross-platform compatibility
- Backup functions return filenames for better tracking and S3 URL generation
Fixed
- Cross-platform compatibility for backup creation
- AWS SDK context usage (uses context.Background())