0.17.2 (2024-04-18)
- add tini to docker images to reap rclone processes left behind by restic (6408518)
- armv7 support for docker releases (ec39533)
- bug in new task queue implementation (5d6074e)
- improve restic pkg's output handling and buffering (aacdf9b)
- Linux ./install.sh script fails when used for updating backrest (#226) (be09303)
- use new orchestrator queue (4a81889)
0.17.1 (2024-04-12)
- revert orchestrator changes (07cffcb)
0.17.0 (2024-04-12)
- add a Bash script to help Linux user manage Backrest (#187) (d78bcfa)
- allow hook exit codes to control backup execution (e.g fail, skip, etc) (c4ae5b3)
- release backrest as a homebrew tap (16a7d0e)
- use amd64 restic for arm64 Windows (#201) (3770966)
- use new task queue implementation in orchestrator (1d04898)
- address minor data race in command output handling and enable --race in coverage (3223138)
- bugs in refactored task queue and improved coverage (834b74f)
- cannot set retention policy buckets to 0 (7e9bf15)
- css: fixing overflow issue (#191) (1d9e43e)
- default BACKREST_PORT to 127.0.0.1:9898 (localhost only) when using install.sh (eb07230)
- handle backpressure correctly in event stream (4e2bf1f)
- improve tooltips on AddRepoModal (e2be189)
- include ioutil helpers (88a926b)
- limit cmd log length to 32KB per operation (92d52be)
- misc UI and backend bug fixes (e96f403)
- refactor priority ordered task queue implementation (8b9280e)
- spawn goroutine to update oplog with progress during backup/restore (eab1c1b)
- use C:\Program Files\backrest on both x64 and 32-bit (#200) (7b0d3aa)
0.16.0 (2024-03-30)
- allow disabling authentication (8429174)
- improve consistency of restic command execution and output capture (16e22aa)
- improve observability by exposing restic command logs in UI (eeb8c8e)
- make hostname configurable in settings panel (2e4e3cf)
- sort lists in configuration (6f330ac)
- support shoutrrr notification service (fa6407c)
- switch alpine as the default base image for docker releases (7425c9b)
- update macos install script to set PATH env var for use with rclone (8cf43f2)
- add new logs to orchestrator and increase clock change polling to every 5 minutes (5b7e2b0)
- api path relative to UI serving location to support reverse proxies with prefix stripping (ac7f24e)
- cleanup spacing and hook titles in AddRepoModal and AddPlanModal (c32874c)
- correctly auto-expand first 5 backups when opening plan/repo (d7ca35b)
- include error messages in restic logs (b68f7c6)
- include restic binary in alpine and scratch docker images (f7bd9f7)
- incorrectly indicate AM/PM in formatted date strings (5d34e0b)
- make notification title optional on discord notifications (e8bbe2c)
- make tree view the default panel for repo overview (3f9c9f4)
- tasks duplicated when config is updated during a running operation (035684c)
0.15.1 (2024-03-19)
- forget operations failing with new retention policy format (0a059bb)
0.15.0 (2024-03-19)
- add 'compute stats' button to refresh stats on repo view (1f42b6a)
- add option to disable scheduled execution of a plan (aea74c5)
- add release artifacts for arm32 (a737371)
- automatically remove Apples quarantine flag (#155) (3e76beb)
- check for basic auth (#110) (#129) (871c54f)
- improved stats visualization with graphs and cleanup operation filtering (5b362cc)
- pass through all env variables from parent process to restic (24afd51)
- support flag overrides for 'restic backup' in plan configuration (56f5e40)
- use disambiguated retention policy format (5a5a229)
- alpine linux Dockerfile and add openssh (3cb9d27)
- backrest shows hidden operations in list view (c013f06)
- BackupInfoCollector handling of filtered events (f1e4619)
- bugs in env var validation and form field handling (7e909c4)
- compression progress ratio should be float64 (1759b5d)
- handle timezone correctly with tzdata package on alpine (0e94f30)
- install rclone with apk for alpine image (#138) (79715a9)
- proper display of retention policy (38ff5fe)
- properly parse repo flags (348ec46)
- stat operation interval for long running repos (f2477ab)
- stats chart titles invisible on light color theme (746fd9c)
- bump version to 0.15.0 (db4b76d)
0.13.0 (2024-02-21)
- add case insensitive excludes (iexcludes) (#108) (bf6fb7e)
- add flags to configure backrest options e.g. --config-file, --data-dir, --restic-cmd, --bind-address (41ddc8e)
- add opt-in auto-unlock feature to remove locks on forget and prune (#107) (c1ee33f)
- add rclone binary to docker image and arm64 support (#105) (5a49f2f)
- bundle rclone, busybox commands, and bash in default backrest docker image (cec04f8)
- display non-fatal errors in backup operations (e.g. unreadable files) in UI (#100) (caac35a)
- improve error message when rclone config is missing (663b430)
- improved sidebar status refresh interval during live operations (3d192fd)
- live backup progress updates with partial-backup errors (97a4948)
- migrate prune policy options to oneof (ef41d34)
- restore operations should succeed for unassociated snapshots (448107d)
- separate docker images for scratch and alpine linux base (#106) (40e3e04)
0.12.2 (2024-02-16)
- release-please automation (63ddf15)
0.12.1 (2024-02-16)
- delete event button in UI is hard to see on light theme (8a05df8)
- use 'embed' to package WebUI sources instead of go.rice (e3ba5cf)
0.12.0 (2024-02-15)
- add button to forget individual snapshots (276b1d2)
- add slack webhook (8fa90ab)
- Add support for multiple sets of expected env vars per repo scheme (#90) (da0551c)
- clear operations from history (dc7a3a5)
- Windows WebUI uses correct path separator (f5521e7)
- cleanup old versions of restic when upgrading (79f529f)
- hide delete operation button if operation is in progress or pending (08c8762)
- retention policy configuration in add plan view (dd24d90)
- stats operations running at wrong interval (05e5ae0)
0.11.1 (2024-02-08)
- backrest fails to create directory for jwt secrets (0067edf)
- form bugs in UI e.g. awkward behavior when modifying hooks (4fcf526)
- update restic version to 1.16.4 (668a7cb)
- wrong field names in hooks form (3540904)
- wrong value passed to --max-unused when providing a custom prune policy (34175f2)
0.11.0 (2024-02-04)
- add user configurable command hooks for backup lifecycle events (#60) (9be413b)
- authentication for WebUI (#62) (4a1f326)
- implement discord hook type (25924b6)
- implement gotify hook type (e0ce655)
- support keep-all retention policy for append-only backups (f163c02)
- add API test coverage and fix minor bugs (f5bb74b)
- add first time setup hint for user authentication (4a565f2)
- add test coverage for log rotation (f1084ca)
- bugfixes for auth flow (427792c)
- stats not displaying on long running repos (f1ba1d9)
- store large log outputs in tar bundles of logs (0cf01e0)
- windows install errors on decompressing zip archive (5323b9f)
0.10.1 (2024-01-25)
- chmod config 0600 such that only the creating user can read (ecff0e5)
- install scripts handle working dir correctly (dcff2ad)
- relax name regex for plans and repos (ee6134a)
- sftp support using public key authentication (bedb302)
- typos in validation error messages in addrepomodel (3b79afb)
0.10.0 (2024-01-15)
- make prune policy configurable in the addrepoview in the UI (3fd08eb)
- update restic dependency to v0.16.3 (ac8db31)
- verify gpg signature when downloading and installing restic binary (04106d1)
0.9.3 (2024-01-05)
- correctly mark tasks as inprogress before execution (b19438a)
- correctly select light/dark mode based on system colortheme (b64199c)
0.9.2 (2024-01-01)
- possible race condition in scheduled task heap (30874c9)
0.9.1 (2024-01-01)
- failed forget operations are hidden in the UI (9896446)
- UI buttons spin while waiting for tasks to complete (c767fa7)
0.9.0 (2023-12-31)
- add backrest logo (5add0d8)
- add mobile layout (9c7f227)
- index snapshots created outside of backrest (7711297)
- schedule index operations and stats refresh from repo view (851bd12)
- operations associated with incorrect ID when tasks are rescheduled (25871c9)
- reduce stats refresh frequency (adbe005)
- stat never runs (3f3252d)
- stats task priority (6bfe769)
- tasks run late when laptops resume from sleep (cb78298)
- UI and code quality improvements (c5e435d)
0.8.0 (2023-12-25)
- add repo stats to restic package (26d4724)
- add stats to repo view e.g. total size in storage (adb0e3f)
- display last operation status for each plan and repo in UI (cc11197)
- crashing bug on partial backup (#39) (fba6c8d)
- install scripts and improved asset compression (b8c2e81)
0.7.0 (2023-12-22)
- add activity bar to UI heading (f5c3e76)
- add clear error history button (48d80b9)
- add repo view (9522ac1)
- autoinstall required restic version (b385c01)
- basic forget support in backend and UI (d22d9d1)
- begin UI integration with backend (cccdd29)
- display queued operations (0c818bb)
- forget soft-deletes operations associated with removed snapshots (f3dc7ff)
- forget soft-deletes operations associated with removed snapshots (38bc107)
- implement add plan UI (9288589)
- implement backup scheduling in orchestrator (eadb1a8)
- implement basic plan view (4c6f042)
- implement delete button for plan and repo UIs (ffb0d85)
- implement forget and prune support in restic pkg (ffb4573)
- implement forget operation (ebccf3b)
- implement garbage collection of old operations (46456a8)
- implement prune support (#25) (a311b0a)
- implement repo unlocking and operation list implementation (6665ad9)
- implement repo, edit, and supporting RPCs (d282c32)
- implement restore operation through snapshot browser UI (#27) (d758509)
- implement snapshot browsing (8ffffa0)
- implement snapshot indexing (a90b30e)
- improve oplist performance and display forget operations in oplist (#22) (51b4921)
- initial oplog implementation (dd9142c)
- initial optree implementation (ba390a2)
- initial Windows OS support (f048cbf)
- match system color theme (darkmode support) (a8762dc)
- operations IDs are ordered by operation timestamp (a1ed6f9)
- present list of operations on plan view (6491dbe)
- repo can be created through UI (9ccade5)
- scaffolding basic UI structure (1273f81)
- show snapshots in sidenav (1a9a5b6)
- snapshot items are viewable in the UI and minor element ordering fixes (a333001)
- support ImportSnapshotOperation in oplog (89f95b3)
- support task cancellation (fc9c06d)
- update getting started guide (2c421d6)
- backup ordering in tree view (b9c8b3e)
- build and test fixes (4957496)
- connectivity issues with embedded server (482cc8e)
- deadlock in snapshots (93b2120)
- forget deadlocking and misc smaller bugs (b7c633d)
- hide no-op prune operations (20dd78c)
- improve error message formatting (ae33b01)
- improve operation ordering to fix snapshots indexed before forget operation (#21) (b513b08)
- improve output detail collection for command failures (c492f9b)
- improve UI performance (8488d46)
- improve Windows path handling (426aad4)
- incorrrect handling of oplog events in UI (95ca96a)
- operation ordering in tree view (2b4e1a2)
- operations marked as 'warn' rather than 'error' for partial backups (fe92b62)
- ordering of operations when viewed from backup tree (063f086)
- race condition in snapshot browser (f239b91)
- relax output parsing to skip over warnings (8f85b74)
- repo orchestrator tests (d077fc8)
- restic fails to detect summary event for very short backups (46b2a85)
- restic should initialize repo on backup operation (e57abbd)
- restora should not init repos added manually e.g. without the UI (68b50e1)
- snapshots out of order in UI (b9bcc7e)
- standardize on fully qualified snapshot_id and decouple protobufs from restic package (e6031bf)
- support more versions of restic (0cdfd11)
- task cancellation (d49b729)
- task priority not taking effect (af7462c)
- time formatting in operation list (53c7f12)
- UI layout adjustments (7d1b95c)
- unexpected config location on MacOS (8d40576)
- use timezone offset when grouping operations in OperationTree (06240bd)
0.6.0 (2023-12-22)
- add activity bar to UI heading (f5c3e76)
- add clear error history button (48d80b9)
- add repo view (9522ac1)
- implement garbage collection of old operations (46456a8)
- support task cancellation (fc9c06d)
- backup ordering in tree view (b9c8b3e)
- hide no-op prune operations (20dd78c)
- incorrrect handling of oplog events in UI (95ca96a)
- operation ordering in tree view (2b4e1a2)
- operations marked as 'warn' rather than 'error' for partial backups (fe92b62)
- race condition in snapshot browser (f239b91)
- restic should initialize repo on backup operation (e57abbd)
- backrest should not init repos added manually e.g. without the UI (68b50e1)
- task cancellation (d49b729)
- use timezone offset when grouping operations in OperationTree (06240bd)
0.5.0 (2023-12-10)
- implement repo unlocking and operation list implementation (6665ad9)
- initial Windows OS support (f048cbf)
- match system color theme (darkmode support) (a8762dc)
- improve output detail collection for command failures (c492f9b)
- improve Windows path handling (426aad4)
- ordering of operations when viewed from backup tree (063f086)
- relax output parsing to skip over warnings (8f85b74)
- snapshots out of order in UI (b9bcc7e)
- unexpected config location on MacOS (8d40576)
0.4.0 (2023-12-04)
- implement prune support (#25) (a311b0a)
- implement restore operation through snapshot browser UI (#27) (d758509)
0.3.0 (2023-12-03)
- autoinstall required restic version (b385c01)
- basic forget support in backend and UI (d22d9d1)
- begin UI integration with backend (cccdd29)
- display queued operations (0c818bb)
- forget soft-deletes operations associated with removed snapshots (f3dc7ff)
- forget soft-deletes operations associated with removed snapshots (38bc107)
- implement add plan UI (9288589)
- implement backup scheduling in orchestrator (eadb1a8)
- implement basic plan view (4c6f042)
- implement delete button for plan and repo UIs (ffb0d85)
- implement forget and prune support in restic pkg (ffb4573)
- implement forget operation (ebccf3b)
- implement repo, edit, and supporting RPCs (d282c32)
- implement snapshot browsing (8ffffa0)
- implement snapshot indexing (a90b30e)
- improve oplist performance and display forget operations in oplist (#22) (51b4921)
- initial oplog implementation (dd9142c)
- initial optree implementation (ba390a2)
- operations IDs are ordered by operation timestamp (a1ed6f9)
- present list of operations on plan view (6491dbe)
- repo can be created through UI (9ccade5)
- scaffolding basic UI structure (1273f81)
- show snapshots in sidenav (1a9a5b6)
- snapshot items are viewable in the UI and minor element ordering fixes (a333001)
- support ImportSnapshotOperation in oplog (89f95b3)
- update getting started guide (2c421d6)
- build and test fixes (4957496)
- connectivity issues with embedded server (482cc8e)
- deadlock in snapshots (93b2120)
- forget deadlocking and misc smaller bugs (b7c633d)
- improve error message formatting (ae33b01)
- improve operation ordering to fix snapshots indexed before forget operation (#21) (b513b08)
- improve UI performance (8488d46)
- repo orchestrator tests (d077fc8)
- restic fails to detect summary event for very short backups (46b2a85)
- standardize on fully qualified snapshot_id and decouple protobufs from restic package (e6031bf)
- support more versions of restic (0cdfd11)
- task priority not taking effect (af7462c)
- time formatting in operation list (53c7f12)
- UI layout adjustments (7d1b95c)
0.2.0 (2023-12-03)
- forget soft-deletes operations associated with removed snapshots (f3dc7ff)
- forget soft-deletes operations associated with removed snapshots (38bc107)
- improve oplist performance and display forget operations in oplist (#22) (51b4921)
- forget deadlocking and misc smaller bugs (b7c633d)
- improve operation ordering to fix snapshots indexed before forget operation (#21) (b513b08)
- task priority not taking effect (af7462c)
- UI layout adjustments (7d1b95c)