Server 2.4.6 beta/Client 2.4.5 beta

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.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.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.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

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.

Downloads

Unable to compile 2.4.6 beta server on FreeNAS 11.2U5 (latest). Back to 2.4.5 beta who has no issue. I get this :
urbackupserver/apps/…/…/blockalign_src/main.cpp:146:17: error: variable has incomplete type ‘struct stat64’
struct stat64 sb;
^
urbackupserver/apps/…/…/blockalign_src/main.cpp:146:10: note: forward declaration of ‘stat64’
struct stat64 sb;
^
urbackupserver/apps/…/…/blockalign_src/main.cpp:336:17: error: variable has incomplete type ‘struct stat64’
struct stat64 sb;
^
urbackupserver/apps/…/…/blockalign_src/main.cpp:336:10: note: forward declaration of ‘stat64’
struct stat64 sb;
^
2 errors generated.
*** [urbackupserver/apps/urbackupsrv-blockalign.o] Error code 1

make[1]: stopped in /urbackup-server-2.4.6.0
— urbackupserver/dao/urbackupsrv-ServerFilesDao.o —
mv -f urbackupserver/dao/.deps/urbackupsrv-ServerFilesDao.Tpo urbackupserver/dao/.deps/urbackupsrv-ServerFilesDao.Po
— urbackupserver/dao/urbackupsrv-ServerBackupDao.o —
mv -f urbackupserver/dao/.deps/urbackupsrv-ServerBackupDao.Tpo urbackupserver/dao/.deps/urbackupsrv-ServerBackupDao.Po
— urbackupserver/dao/urbackupsrv-ServerCleanupDao.o —
mv -f urbackupserver/dao/.deps/urbackupsrv-ServerCleanupDao.Tpo urbackupserver/dao/.deps/urbackupsrv-ServerCleanupDao.Po
1 error

make[1]: stopped in /urbackup-server-2.4.6.0
*** [install-recursive] Error code 1

make: stopped in /urbackup-server-2.4.6.0
1 error