Update CHANGELOG

This commit is contained in:
Orsiris de Jong 2024-02-27 19:31:41 +01:00
parent 5781599dde
commit d8983e4324

View file

@ -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)