From d8983e4324837c367eef544b2d9a53a3a30b205c Mon Sep 17 00:00:00 2001 From: Orsiris de Jong Date: Tue, 27 Feb 2024 19:31:41 +0100 Subject: [PATCH] Update CHANGELOG --- CHANGELOG | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 3bd880a..1d60ce9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -13,22 +13,69 @@ - NPBackup Operation mode - manages multiple repos with generic key (restic key add) or specified key -## 2.3.0 - XX +## 3.0.0 !- Multi repository support (everything except repo URI can be inherited from groups) + - Major config file rewrite, now repo can inherit common settings from repo groups + ! - New option --show-final-config to show inheritance in cli mode (gui mode has visual indicators) !- Group settings for repositories !- New operation planifier for backups / cleaning / checking repos - Current backup state now shows more precise backup state, including last backup date when relevant !- Implemented retention policies ! - Optional time server update to make sure we don't drift before doing retention operations ! - Optional repo check befoire doing retention operations - !- Implemented repo check / repair actions - !- --check --repair - - Split npbackup into CLI and GUI so GUI doesn't have a console window anymore + + !- Backup admin password is now stored in a more secure way + !- Added backup client privileges + !- Pre and post-execution scripts + ! - Multiple pre and post execution scripts are now allowed + ! - Post-execution script can now be force run on error / exit + ! - Script result now has prometheus metrics + !- NTP server + !-permissions + +## Features + - New viewer mode allowing to browse/restore restic repositories without any NPBackup configuation + !- Viewer can have a configuration file + - Multi repository support + !- Operation center + -- GUI operation center allowing to mass execute actions on repos / groups + !- CLI operation center via `--group-operation --repo-group=default_group` + !- Implemented retention policies + !- Operation planifier allows to create scheduled tasks for operations + !- Implemented scheduled task creator for Windows & Unix + !(simple list of tasks, actions, stop on error) + - Implemented repo quick check / full check / repair index / repair snapshots / unlock / forget / prune / dump / stats commands + ! Added permissions management - Added snapshot tag to snapshot list on main window + - Split npbackup into separate CLI and GUI + - Status window has been refactored so GUI now has full stdout / stderr returns from runner and backend + - Implemented file size based exclusion + - CLI can now fully operate in API compatible mode via --json parameter + - Parses non json compliant restic output + - Always returns a result boolean and a reason when failing + - CLI now accepts --stdin parameter to backup streams sent to CLI + - Added minimum backup size upon which we declare that backup has failed + - All bytes units now have automatic conversion of units (K/M/G/T/P bits/bytes or IEC bytes) + - Refactored GUI and overall UX of configuration + +## Fixes + - Default exit code is now worst log level called - Show anonymized repo uri in GUI - Fix deletion failed message for en lang - Fix Google cloud storage backend detection in repository uri +## Misc + - Concurrency checks (pidfile checks) are now directly part of the runner + - Allow a 30 seconds grace period for child processes to close before asking them nicely, and than not nicely to quit + - Fully refactored prometheus metrics parser to be able to read restic standard or json outputs + - Added initial tests + +## 2.2.2 - 14/12/2023 (internal build only) + - Fixed backup paths of '/' root partitions + - Properly display repository init errors + - Logs didn't show proper error status + - Fixed wrong init detection for S3 backend + ## 2.2.1 - 28/08/2023 - Added snapshot deletion option in GUI - Fix ignore_cloud_files parameter did not work on some non systems (still an issue, see https://github.com/restic/restic/issues/4155)