Npbackup Versions Save

A secure and efficient file backup solution that fits both system administrators (CLI) and end users (GUI)

v2.2.0-rc7

1 year ago

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

  • Cosmetic fixes
  • Fixup bogus restic command line when empty tag lines were given
  • Added missing default value for ignoring cloud files in the example configuration
  • Made sure npbackup can run when no tkinter is installed (headless)
  • 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
  • Fix upgrade server missing port in config file would prevent default port usage
  • Fix empty tag lines did create bogus restic commands
  • Fix upgrade client was using OS arch instead of python arch preventing old builds with Python 3.7 x86 to properly update

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
  • Switch to maintained version of python-i18n at https://github.com/Krutyi-4el/python-i18n
  • upgrade server now identifies npbackup version in current_version call

v2.2.0-rc5

1 year ago

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
  • Fix upgrade server missing port in config file would prevent default port usage
  • Fix empty tag lines did create bogus restic commands
  • Fix upgrade client was using OS arch instead of python arch preventing old builds with Python 3.7 x86 to properly update

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
  • Switch to maintained version of python-i18n at https://github.com/Krutyi-4el/python-i18n
  • upgrade server now identifies npbackup version in current_version call

v2.2.0-rc4

1 year ago

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

v2.2.0-rc3

1 year ago

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

v2.2.0-rc2

1 year ago

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

v2.2.0-rc1

1 year ago

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

v2.1.0

1 year ago

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

v2.0.0

1 year ago

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