Skip to content

Latest commit

 

History

History
627 lines (470 loc) · 62.4 KB

CHANGELOG.md

File metadata and controls

627 lines (470 loc) · 62.4 KB

Changelog

1.5.1 (2024-09-18)

Bug Fixes

  • docs: correct minor spelling and grammar errors (#479) (df55681)
  • prunepolicy.max_unused_percent should allow decimal values (3056203)
  • stats panel can fail to load when an incomplete operation is in the log (d59c6fc)
  • update to newest restic bugfix release 0.17.1 (d2650fd)
  • windows installation for restic 0.17.1 (#474) (4da9d89)

1.5.0 (2024-09-10)

Features

  • add prometheus metrics (#459) (daacf28)
  • compact the scheduling UI and use an enum for clock configuration (#452) (9205da1)
  • implement 'on error retry' policy (#428) (038bc87)
  • implement scheduling relative to last task execution (#439) (6ed1280)
  • support live logrefs for in-progress operations (#456) (bfaad8b)

Bug Fixes

  • apply oplog migrations correctly using new storage interface (491a6a6)
  • backrest can erroneously show 'forget snapshot' button for restore entries (bfde425)
  • broken refresh and sizing for mobile view in operation tree (0d01c5c)
  • bugs in displaying repo / plan / activity status (cceda4f)
  • double display of snapshot ID for 'Snapshots' in operation tree (80dbe91)
  • hide system operations in tree view (8c1cf79)
  • misc bugs in restore operation view and activity bar view (656ac9e)
  • misc bugs related to new logref support (97e3f03)
  • misc logging improvements (1879ddf)
  • new config validations make it harder to lock yourself out of backrest (c419861)
  • reformat tags row in operation list (0eb560d)
  • remove migrations for fields that have been since backrest 1.0.0 (#453) (546482f)
  • restic cli commands through 'run command' are cancelled when closing dialogue (bb00afa)
  • simplify auth handling (6894128)
  • test fixes for windows file restore (44585ed)
  • UI quality of life improvements (cc173aa)
  • use 'restic restore <snapshot id>:' for restore operations (af09e47)
  • write debug-level logs to data dir on all platforms (a9eb786)

1.4.0 (2024-08-15)

Features

  • accept up to 2 decimals of precision for check % and prune % policies (5374273)
  • add UI support for new summary details introduced in restic 0.17.0 (4859e52)
  • start tracking snapshot summary fields introduced in restic 0.17.0 (505765d)
  • update to restic 0.17.0 (#416) (500f2ee)

Bug Fixes

  • activitybar does not reset correctly when an in-progress operation is deleted (244fe7e)
  • add condition_snapshot_success to .EventName (#410) (c45f0f3)
  • backrest should only initialize repos explicitly added through WebUI (62a97a3)
  • forget snapshot by ID should not require a plan (49e46b0)
  • hide cron options for hours/minutes/days of week for infrequent schedules (7c091e0)
  • improve debug output when trying to configure a new repo (11b3e99)
  • possible race condition leading to rare panic in GetOperationEvents (f250adf)
  • run list snapshots after updating repo config or adding new repo (48626b9)
  • use addrepo RPC to apply validations when updating repo config (a67c29b)

1.3.1 (2024-07-12)

Bug Fixes

  • add docker-cli to alpine backrest image (b6f9129)
  • add major and major.minor semantic versioned docker releases (8db2578)
  • plan system not found bug when running health operations (c19665a)

1.3.0 (2024-07-11)

Features

Bug Fixes

  • cannot run path relative executable errors on Windows (c3ec9ee)
  • improve handling of restore operations (620caed)
  • operation tree key conflicts (2dc5595)

1.2.1 (2024-07-02)

Bug Fixes

  • AddPlanModal and AddRepoModal should only be closeable explicitly (15f92fc)
  • disable sorting for excludes and iexcludes (d7425b5)
  • github actions release flow for windows installers (90e0656)
  • make instance ID required field (7c8ded2)
  • operation tree UI bugs (76ce3c1)
  • restore always uses ~/Downloads path (955771e)

1.1.0 (2024-06-01)

Features

Bug Fixes

  • collection of ui refresh timing bugs (b218bc9)
  • improve prune and check scheduling in new repos (c58055e)
  • release workflow (290d018)
  • snapshot browser on Windows (19ed611)
  • UI refresh timing bugs (ba005ae)

1.0.0 (2024-05-20)

⚠ BREAKING CHANGES

  • redefine hostname as a required property that maps to --host (#256)

Features

  • add CONDITION_SNAPSHOT_WARNING hook triggered by any warning status at the completion of a snapshot (f0ee20f)
  • add download link to create a zip archive of restored files (a75a5c2)
  • add force kill signal handler that dumps stacks (386f46a)
  • add seek support to join iterator for better performance (802146a)
  • ensure instance ID is set for all operations (65d4a1d)
  • implement 'run command' button to execute arbitrary restic commands in a repo (fbad981)
  • improve support for instance ID tag (be0cdd5)
  • keep a rolling backup of the last 10 config versions (1a053f2)
  • overhaul task interface and introduce 'flow ID' for simpler grouping of operations (#253) (7a10bdc)
  • redefine hostname as a required property that maps to --host (#256) (4847010)
  • support env variable substitution e.g. FOO=${MY_FOO_VAR} (8448f4c)
  • unified scheduling model (#282) (531cd28)
  • update snapshot management to track and filter on instance ID, migrate existing snapshots (5a996d7)
  • validate plan ID and repo ID (f314c7c)

Bug Fixes

  • add virtual root node to snapshot browser (6045c87)
  • additional tooltips for add plan modal (fcdf07d)
  • adjust task priorities (756e64a)
  • center-right align settings icons for plans/repos (982e2fb)
  • concurrency issues in run command handler (411a4fb)
  • date formatting (b341146)
  • downgrade omission of 'instance' field from an error to a warning (6ae82f7)
  • error formatting for repo init (1a3ace9)
  • hide successful hook executions in the backup view (65bb8ef)
  • improve cmd error formatting now that logs are available for all operations (6eb704f)
  • improve concurrency handling in RunCommand (07b0950)
  • improve download speeds for restored files (eb07931)
  • install.sh was calling systemctl on Darwin (#260) (f6d5837)
  • minor bugs and tweak log rotation history to 14 days (ad9a770)
  • miscellaneous bug fixes (df4be0f)
  • prompt for user action to set an instance ID on upgrade (294864f)
  • rebase stats panel onto a better chart library (b22028e)
  • reserve IDs starting and ending with '__' for internal use (711064f)
  • retention policy display may show default values for some fields (9d6c1ba)
  • run stats after every prune operation (7fce593)
  • schedule view bug (0764804)
  • secure download URLs when downloading tar archive of exported files (a30d5ef)
  • UI fixes for restore row and settings modal (e9d6cbe)
  • use int64 for large values in structs for compatibility with 32bit devices (#250) (84b4b68)
  • use locale to properly format time (89a49c1)

0.17.2 (2024-04-18)

Bug Fixes

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

Bug Fixes

  • revert orchestrator changes (07cffcb)

0.17.0 (2024-04-12)

Features

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

Bug Fixes

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

Features

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

Bug Fixes

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

Bug Fixes

  • forget operations failing with new retention policy format (0a059bb)

0.15.0 (2024-03-19)

Features

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

Bug Fixes

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

Miscellaneous Chores

0.13.0 (2024-02-21)

Features

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

Bug Fixes

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

Bug Fixes

  • release-please automation (63ddf15)

0.12.1 (2024-02-16)

Bug Fixes

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

Features

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

Bug Fixes

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

Bug Fixes

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

Features

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

Bug Fixes

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

Bug Fixes

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

Features

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

Bug Fixes

  • correctly mark tasks as inprogress before execution (b19438a)
  • correctly select light/dark mode based on system colortheme (b64199c)

0.9.2 (2024-01-01)

Bug Fixes

  • possible race condition in scheduled task heap (30874c9)

0.9.1 (2024-01-01)

Bug Fixes

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

Features

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

Bug Fixes

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

Features

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

Bug Fixes

  • crashing bug on partial backup (#39) (fba6c8d)
  • install scripts and improved asset compression (b8c2e81)

0.7.0 (2023-12-22)

Features

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

Bug Fixes

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

Features

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

Bug Fixes

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

Features

  • implement repo unlocking and operation list implementation (6665ad9)
  • initial Windows OS support (f048cbf)
  • match system color theme (darkmode support) (a8762dc)

Bug Fixes

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

Features

  • implement prune support (#25) (a311b0a)
  • implement restore operation through snapshot browser UI (#27) (d758509)

0.3.0 (2023-12-03)

Features

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

Bug Fixes

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

Features

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

Bug Fixes

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

0.2.0 (2023-12-02)

Features

  • forget soft-deletes operations associated with removed snapshots (f3dc7ff)
  • forget soft-deletes operations associated with removed snapshots (38bc107)

Bug Fixes

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