Skip to content

Releases: netinvent/npbackup

Let's upgrade

08 Feb 14:17
Compare
Choose a tag to compare

This release has a major new feature: Remote upgrade
Also put emphasis on better GUI experience.

Note: These releases are not signed with an EV certificate yet.
Warning: This release breaks earlier config file compatibiliity. Next releases will keep config file compatibility unless technically required.

Features

  • Added a full auto-upgrade solution:
    • Aupgrade client integrated into NPBackup, that can be called manually via --auto-upgrade or automatically run every n backups
    • Upgrade server which servers files and their metadata
    • Upgrade server now fetches the real client IP if behind a proxy
    • Upgrade server systemd service file example
    • Support for --config-file parameter in upgrade_server
  • Added a gui to create a scheduled task under Windows
  • Added a gui to configure backup admin password (was compile time setting before)
  • Made windows cloud file filter optional (enabled by default)
  • Add variable substitution in configuration
  • Add machine identification in configuration
  • Add variable ${RANDOM}[n] to config file in order to distinguish non unique hostnames
  • Make backup state and upgrade state messages more coherent
  • Auto minimize console window when run in GUI mode to not distract end user
  • Trigger GUI refresh after configuration changes
  • Main program now loads directly after first time GUI setup
  • A popup is now shown on non-readable repos

Fixes

  • Fix config fails when restic password is an int
  • Fix empty config files did not show a proper error message
  • Fix various config file malformation will break execution
  • Fix backup hangs when no restic password is given (restic asks for password in backgroud job)
  • Fix error message in logs when repo is not initialized
  • Various smaller fixes
  • Fix empty restic results will make prometheus metrics fail

Misc

  • Improved setup.py to provide launch scripts for both Linux and Windows platforms
  • Added default configuration settings
  • Rewrite configuration gui into a tabbed gui
  • Updated restic binary to restic 0.15.1 compiled with go1.19.5
  • Changed backup interval unit from seconds to minutes
  • Add gui popup when config cannot be saved
  • Make repo connection messages more clear
  • Remove default backup admin password from config

Let's upgrade

07 Feb 08:30
Compare
Choose a tag to compare

This release has a major new feature: Remote upgrade
Also put emphasis on better GUI experience.

Note: These releases are not signed with an EV certificate yet.
Warning: This release breaks earlier config file compatibiliity. Next releases will keep config file compatibility unless technically required.

Features

  • Added a full auto-upgrade solution:
    • Aupgrade client integrated into NPBackup, that can be called manually via --auto-upgrade or automatically run every n backups
    • Upgrade server which servers files and their metadata
    • Upgrade server now fetches the real client IP if behind a proxy
    • Upgrade server systemd service file example
    • Support for --config-file parameter in upgrade_server
  • Added a gui to create a scheduled task under Windows
  • Added a gui to configure backup admin password (was compile time setting before)
  • Made windows cloud file filter optional (enabled by default)
  • Add variable substitution in configuration
  • Add machine identification in configuration
  • Add variable ${RANDOM}[n] to config file in order to distinguish non unique hostnames
  • Make backup state and upgrade state messages more coherent
  • Auto minimize console window when run in GUI mode to not distract end user
  • Trigger GUI refresh after configuration changes
  • Main program now loads directly after first time GUI setup
  • A popup is now shown on non-readable repos

Fixes

  • Fix config fails when restic password is an int
  • Fix empty config files did not show a proper error message
  • Fix various config file malformation will break execution
  • Fix backup hangs when no restic password is given (restic asks for password in backgroud job)
  • Fix error message in logs when repo is not initialized
  • Various smaller fixes

Misc

  • Improved setup.py to provide launch scripts for both Linux and Windows platforms
  • Added default configuration settings
  • Rewrite configuration gui into a tabbed gui
  • Updated restic binary to restic 0.15.1 compiled with go1.19.5
  • Changed backup interval unit from seconds to minutes

Let's upgrade

03 Feb 07:10
Compare
Choose a tag to compare
Let's upgrade Pre-release
Pre-release

This release has a major new feature: Remote upgrade
Also put emphasis on better GUI experience.

Note: These releases are not signed with an EV certificate yet.

Features

  • Added a full auto-upgrade solution:
    • Aupgrade client integrated into NPBackup, that can be called manually via --auto-upgrade or automatically run every n backups
    • Upgrade server which servers files and their metadata
  • Added a gui to create a scheduled task under Windows
  • Added a gui to configure backup admin password (was compile time setting before)
  • Made windows cloud file filter optional (enabled by default)
  • Add variable substitution in configuration
  • Add machine identification in configuration
  • Add variable ${RANDOM}[n] to config file in order to distinguish non unique hostnames
  • Make backup state and upgrade state messages more coherent

Fixes

  • Fix config fails when restic password is an int
  • Fix empty config files did not show a proper error message
  • Fix various config file malformation will break execution
  • Fix backup hangs when no restic password is given (restic asks for password in backgroud job)
  • Fix error message in logs when repo is not initialized

Misc

  • Improved setup.py to provide launch scripts for both Linux and Windows platforms
  • Added default configuration settings
  • Rewrite configuration gui into a tabbed gui
  • Updated restic binary to restic 0.15.1 compiled with go1.19.5
  • Changed backup interval unit from seconds to minutes

Let's upgrade

02 Feb 11:52
Compare
Choose a tag to compare
Let's upgrade Pre-release
Pre-release

This release has a major new feature: Remote upgrade
Also put emphasis on better GUI experience.

Note: These releases are not signed with an EV certificate yet.

Features

  • Added a full auto-upgrade solution:
    • Aupgrade client integrated into NPBackup, that can be called manually via --auto-upgrade or automatically run every n backups
    • Upgrade server which servers files and their metadata
  • Added a gui to create a scheduled task under Windows
  • Added a gui to configure backup admin password (was compile time setting before)
  • Made windows cloud file filter optional (enabled by default)

Misc

  • Improved setup.py to provide launch scripts for both Linux and Windows platforms
  • Added default configuration settings
  • Rewrite configuration gui into a tabbed gui
  • Updated restic binary to restic 0.15.1 compiled with go1.19.5
  • Changed backup interval unit from seconds to minutes

Getting (code) in shape

29 Jan 15:47
6d08558
Compare
Choose a tag to compare

This is a "under the hood" evolution of NPBackup.
Please note that the prebuilt windows binaries are not signed yet.

Binaries are 64 bits compiled with Python 3.10.
Therefore, they are only Windows 10+ compatible.

For earlier Windows versions, I've prebuilt 32 bit binaries with Python 3.7 which still supports those platforms.

Features

  • Added execution time information

Fixes

  • Workaround for painfully slow sg.TreeData window.close()
  • Fixed missing translations for admin password popups

Misc

  • Code cleanup
    • Refactor runner into a class
    • Refactor npbackup into package
    • Adding missing typing
    • Code is now formatted with black
    • Code must now pass pylint and flake8
  • Simplify npbackup shortcut
  • Shift default interval from 23H30 to 24H

First public release

26 Jan 00:14
Compare
Choose a tag to compare

This was the first public release of NPBackup after internal tests.