Major changes with server 2.4.x beta
- IPv6 support (sponsored by Tuxis Internet Engineering )
- ZSTD transport compression
- Parallel hashing improvements
Changes with server 2.4.8 beta
- Fix sparse file patch loading if sparse file ends with a sparse extent at a multiple of 512KB and loading the data is faster than sending hash data
- Fix GCC build issues
- Always add root client access token to db (fixes file/restore access after Linux client download)
- Cleanup old client access tokens
- Fix alert nagging
- Start backup immediately if client requests it
- Discover internet clients faster
- Send backup failed notification to client
- Updated translations; Add new Chinese translator (thanks goes to Johnny Xing)
- Use “rm -f” instead of plain “rm” in proposed client install command to fix confirmation of temporary file removal on e.g. CentOS
Changes with server 2.4.7 beta
- Fix FreeBSD build
- Fix compilation with older OpenSSL versions
- Check for AlignedAllocate in crypto++ lib/Detect if CRYPTOPP_DISABLE_ASM should be set in configure step
- Obtain backup/restore privileges on Windows to read symlinks (Fixes file restores with symlinks from Windows servers)
- Improve error handling if e.g. (ipv6) bind() call fails
Changes with server 2.4.6 beta
- Fix alert nag interval printing
- Get hyper-v image snapshot error faster
- Properly escape clientsubname in SIGNATURE query
Changes with server 2.4.5 beta
- Fix file download queuing error handling
- Fix recursive directory deletion on Linux/FreeBSD
- Read actual endpoint address from connection when connecting from configurable IP addresses
- Submit internet server proxy setting (web interface)
- Add internet server proxy settings to client added screen
- Make default backup folder configurable via preprocessor define
- Fix recursive directory deletion error checking
Changes with server 2.4.4 beta
- Make syncfs() error fail file backups
- Try using BTRFS_IOC_SYNC (on Linux) before falling back to syncfs
- Add scope to file client addr hints (IPv6)
- Fix client addr update for ipv6
Changes with server 2.4.3 beta
- Use heap for recursion when deleting non-empty directory
- Make ipv6 optional per default
Changes with server 2.4.2 beta
- Fix FreeBSD compile issue
Changes with server 2.4.1 beta
- Fix polling with ipv6 socket on Linux in ServiceAcceptor
- Fix report script cache reload
- Fixup backup folder location correctly (trailing slash)
- Fix IPv6 on FreeBSD (not compile tested yet)
Changes with server 2.4.0 beta
- Allow setting group id while adding new clients
- Postpone metadata application of files that are in queue before reordered downloads (because of missing file in previous backup)
- Allow ldap admin users access to all backups
- Set file backup to incomplete during startup recovery
- New setting to make backup dirs optional per default
- Cleanup one image backup of each client at a time when freeing space (like with file backups)
- Catch and log info about C++ exceptions
- Improve parallel hash logging and properly set eof when finished
- Do not retry getting parallel hash after error
- Check if VHD file was opened successfully before using it (Fixes Windows crash)
Major changes with client 2.4.x beta
- IPv6 support (sponsored by Tuxis Internet Engineering )
- ZSTD transport compression
- HTTPS proxy support (only with SChannel on Windows for now)
- Parallel hashing improvements
- Image backup performance improvement: Read-ahead file system in larger blocks
Changes with client 2.4.7 beta
- Allow client to start backup, then exit after it completed successfully/timeout
- Suspend exclude patterns which would completely remove a selected backup path
- Check OpenSSL version by checking if function is present
- Add warning message about missing OpenSSL support during configure
- Wait for parallel hash thread to finish before deleting it
- Add new Chinese translator (thanks goes to Johnny Xing)
- GUI: Use negative values for image backup being disabled (like server)
Changes with client 2.4.6 beta
- Fix FreeBSD build
- Fix compilation with older OpenSSL versions
- Exclude efivarfs
- Check for AlignedAllocate in crypto++ lib/Detect if CRYPTOPP_DISABLE_ASM should be set in configure step
- Handle lsb-base package not being present in Linux installer (such as in the debian-slim docker packages)
- Improve error handling if e.g. (ipv6) bind() call fails
- Log more restore errors to server
- Re-read blocks with errors with smaller readahead buffer size to narrow down the error location more during scrub
Changes with client 2.4.5 beta
- Fix HTTP(S) proxy authorization
- Add blockalign tool
- Compile Windows client GUI with wxWidgets 3.1
- DPI scale a few dialog sizes
- Fix OpenSSL linkage in binary Linux client
- Fix certificate location search in binary Linux client
- Allow “ALL” as special file backup path that backups all volumes
Changes with client 2.4.4 beta
- Fix evaluation order bug in file backup indexing
Changes with client 2.4.3 beta
- Fix phash skipping of small files
- Fix ARM32 CPU flags
- Fix wait-for-backend pausing
- Option to use c-ares for DNS resolution and use it for android linux client builds
- Fix compression if zstd is not available
- Fix crypto++ crashes in Android builds
- Fix first connection to Internet server not being usable
- Fix https prefix removal when connecting via https proxy
- Add OpenSSL support to client
Changes with client 2.4.2 beta
- Added Japanese translation (by Ikeguchi Naoki)
- Correctly close ipv6 udp socket on error/restart
- Increase number of read ahead block buffers, because it might read up to 64 of them simultaneously in the worst case causing image backups to hang
- Added logging about server being rejected
- Build Linux binaries with Android NDK instead of ELLCC
- Try connecting to all DNS lookup results in order (A and AAA records)
- Use heap instead of stack for file indexing recursion (reduces virtual memory used because the index thread stack size is now normal again)
- Flag (disabled by default) to include all symbolic links if includes are specified (changes default to not always include symbolic links to directories)
- Keep computername when resetting settings if new computername is empty
Changes with client 2.4.1 beta
- Fix FreeBSD compile issue
- Read-ahead file system in larger blocks during image backups
- Make ipv6 optional per default
- Return ipv6 zone in lookup and use it to connect
Changes with client 2.4.0 beta
- Reset reconnect tries if more than 30min between reconnects
- Only set reconnect_tries to 50 if it wasn’t set higher previously
- Tool to read volume and write zeros to blocks which cannot be read
- Set socket window size to 3MiB send buffer and 128KiB recv buffer for client on Windows
- Fix incr image bit clashing with full file backup bit
- Remove result writing via pipe fixing some async indexing hang-ups
- Fix search for snapshot if VSS path is the root of a volume
- Fix parallel hashing with VSS components
- Hard code not following default wine z: symlink to root of fs on non-Windows
- Functionality to interrupt parallel hash loading threads on clients
- Don’t parallel hash files smaller than 2048 bytes
- Add to db if there is a sub-directory because that one can be deleted and should then be removed from the db (Linux/MacOS)
- Do not quit indexing with “no backup dirs” if components are selected for backup
Changes with Restore CD 2.3.0 beta
- Built with and based on Debian 10/buster, Linux kernel 4.19.x
- Live-build config now at https://github.com/uroni/urbackup_restore_cd
Changes with Restore CD 2.2.2 beta
- Fix GPT restore with restore disk being (slightly) smaller
Upgrade process
As always: Replace the executables (via the installers) and the database of the server/client will be updated on first running it.
Place the files from the update directory into C:\Program Files\UrBackupServer\urbackup or /var/urbackup to auto-update clients. Disable Download client from update server in the server settings to prevent the server from downloading the current version.
On Linux e.g. with this update script: https://github.com/ptempier/get_urbackupclient/blob/master/updateclient.sh
Downgrade process (server)
Stop the UrBackup server, restore C:\Program Files\UrBackupServer\urbackup
or /var/urbackup
from a backup before upgrade and then install the previous version over the beta release.