- RClone 1.69.1
- Alpine 3.21 base
- Pin to tiredofit/nginx:6.5.10
- Restic 0.17.3
- Restic REST Server 0.13.0
- Pin to tiredofit/nginx:alpine-3.20-6.5.5
- Rebuild to support tiredofit/alpine:7.10.0
- Alpine 3.20 Base
- RCLone 1.67.0
- Change base image to tiredofit/alpine:3.19
- Fix issue with loading msmtp configuration
- Be more descriptive when using notifications to IM services
- Switch from using s-mail to msmtp
- Fix for 1.2.2 and double arguments for Zabbix
- Fix an issue with hardcoding Zabbix configuration files isntead of using variables
- Add RESTIC_HOSTNAME environment variable to override CONTAINER_NAME variable useful in certain automated situatiosn
- RClone 1.64.0 for multithreaded repository transfers to S3
- Fix for NOTIFICATION_TYPE=MATRIX not sending valid JSON
- Fix errors not showing up in backup log file
- Introduce support for '_FILE' environment variables
- Logfile cleanup
- Get rid of some debug statements that are no longer needed
- Fix weird issue with for loop reading numbers as base 8
- Do a better errlog check for some specific cases
- Fix issue where cleanup has a max-repack-size
- Fix indentation with backup logs
- Fix Job started detail in logs not changing per execution
- Better handle concurrent check/cleanup/prune job logging
- Fix for notifications not stating the right log file name
- Safer temporary files deletion
- Fix for Zabbix Backup Metrics getting merged into same line
- Stable release
- Add CLEANUP|PRUNE_MAX_REPACK_SIZE environment variables
- Add CLEANUP|PRUNE_MAX_UNUSED environment variables
- Add PRUNE_REPACK functionality
- Fix cleanup log analysis for metrics
- Fix Month missing from Log "Start" files
- Add light verbosity to tell what is being cleaned up on the console
- Add Zabbix metrics and POST_HOOK statistics for CLEANUP function
- Introduce CLEANUP_HOST setting to scope cleanups to a specific `HOST` or `REPOSITORY`
- Introduce GROUP_BY command to allow for better cleanups to occur based on host, path, tag
- Make date formatting in top line of logs better human legible
- Stop initting variables twice for Inventory
- Minor formatting
- Add Zabbix Autoregister support for automonitoring
- Bugfixes to some parameters
- Properly make hooks work for INVENTORY
- Add INVENTORY mode for storing a copy of snapshots locally on disk for reference
- Cleanup some errors in variables for check and prune
- Add logfile suffix for some operations
- Allow REPOSITORY_PATH and REPOSITORY_PASS to work for all operations
- A more efficient and safer/compatible way of searching for creating scheduling jobs
- Fix edge case with labels being recreated multiple times when no exclusions exist
- Add more detailed Zabbix Metrics and Post Hooks for CHECK and PRUNE oeprations
- Pre and Post hooks for BACKUP, CHECK, CLEANUP, PRUNE, UNLOCK support
- Reset dir modified time on log directories (again)
- Fetch, store and replace last modified timestamp when doing logrotation
- Add Notifications (Email, Matrix, Mattermost, Rocketchat, Custom script) on job exit code other than 0/OK
- Add CACHE_PATH and expose cache to drastically speed up operations
- Stop leaking repository password when repository needs to be unlocked
- Moved around repostiory backup paths to a different level of the backup function for better seperation
- Document SKIP_INIT environment variable to skip repository initialization routines (note: CACHE_PATH works wonders!)
- Sourcing the wrong defaults
- Convert restic logrotate crontab to a script
- Cleanup "latest" symbolic link work and fix logrotate issues
- Fix during setup_container_mode function
- Set NGINX_CLIENT_BODY_BUFFER_SIZE to 20m
- Revamp logging to write to foldered YYYMMDD areas. Folders 2 days and older automatically get each logfile zstd commpressed
- Symbolic links created to point to "latest" log file
- Add error counting for Zabbix monitoring
- Code cleanup
- Log rotation permission fixes
- Refinement to blackout checks
- Add BACKUP|CHECK|CLEANUP|PRUNE BLACKOUT_BEGIN / BLACKOUT_END variables to skip performing operations when in between these time frames
- Fix issue with adding tags
- Fix verbosity level
- Fix backup paths appearing multiple times in logs
- Fix minor quoting issues
- Bugfixes with showing right output for Check, Cleanup, and Backup Errors
- Reduce image size drastically by deleting build cache
- Split CLEANUP into its own MODE due to the fact it requires exclusive repository access
- Added Zabbix statistics for CLEANUP
- Rework internal variables for consistency
- Add CLEANUP_RETAIN_TAG to not remove specific tags
- Add BACKUP_SNAPSHOT_TAG to add specific tag to snapshot
- Change JOB_CONCURRENCY to BACKUP_JOB_CONCURRENCY for multiple snapshots at once
- Add zabbix metrics sending for CHECK and PRUNE
- Add DRY_RUN capabilities to CHECK and PRUNE
- Multiple repository support per BACKUPXX_ CHECKXX_ PRUNEXX_ tasks
- Add Nginx for reverse proxy to restic server for better logging and enhancements
- CHECK and PRUNE can now be run multiple times and create their own schedulers
- Automatically unlock the repository at the end of tasks.
- Change the way repositories are initialized, don't do them multiple times if using multiple TASKXX vars and they end up to be going to the same place
- Cleanup some logging weirdness.
- Send backup metrics to Zabbix
- Disable Pre and Post Hooks support for time being
- Cleanup Logs and avoid leaking potential secrets
- Properly allow cleanup to operate rather than send multiple keep arguments
- Add RESTIC rest server support
- Add RCLONE rest server support
- Multiple backup source scheduling support
- Customizable retention post backups
- Scheduled repository check support
- Scheduled repository prune support