Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Jun 03:38
· 60 commits to main since this release

Changelog

  • be09303 fix: Linux ./install.sh script fails when used for updating backrest (garethgeorge#226)
  • 2eef0b7 Add metric when task fails (garethgeorge#625)
  • b57ff96 Add webui
  • b520d90 Clarify notes about the port for Windows installation (garethgeorge#604)
  • f365913 Create build-and-test.yml
  • a2af270 Implement Snapshots and ListDirectory operations
  • dd9e14e Initial commit
  • 463870e Merge branch 'main' of github.com:garethgeorge/resticui into optree
  • 6bde1ef Merge branch 'main' of github.com:garethgeorge/resticui into optree
  • 595b6ff Merge branch 'main' of https://github.com/garethgeorge/restora
  • 0221a23 Merge pull request garethgeorge#9 from garethgeorge/optree
  • b9b7950 Move restic library into pkg
  • 7017c3d Open docs links in a new tab (garethgeorge#195)
  • 5ffbbdd Revert "chore: use storm for indexing on top boltdb"
  • 7a125cd add a watchdog timer
  • 0ecebf8 always set .Plan in hookvars to properly format messages for prune/check operations
  • 7b57c26 chore(main): release 0.10.0 (garethgeorge#49)
  • 1d38d0c chore(main): release 0.10.1 (garethgeorge#53)
  • 055ff64 chore(main): release 0.11.0 (garethgeorge#61)
  • ebf3d80 chore(main): release 0.11.1 (garethgeorge#71)
  • 11bd9e0 chore(main): release 0.12.0 (garethgeorge#95)
  • d53f432 chore(main): release 0.12.1 (garethgeorge#97)
  • c4e2632 chore(main): release 0.12.2 (garethgeorge#98)
  • 68d3e86 chore(main): release 0.13.0 (garethgeorge#99)
  • 1fc0c95 chore(main): release 0.15.0 (garethgeorge#141)
  • 96b490f chore(main): release 0.15.1 (garethgeorge#161)
  • 39aab6b chore(main): release 0.16.0 (garethgeorge#175)
  • ff2bfb9 chore(main): release 0.17.0 (garethgeorge#186)
  • 66d63c1 chore(main): release 0.17.1 (garethgeorge#212)
  • 5d8633c chore(main): release 0.17.2 (garethgeorge#218)
  • 1ceca70 chore(main): release 0.2.0 (garethgeorge#23)
  • d4d94b3 chore(main): release 0.3.0 (garethgeorge#24)
  • 1593270 chore(main): release 0.4.0 (garethgeorge#26)
  • c38099d chore(main): release 0.5.0 (garethgeorge#28)
  • c03ddef chore(main): release 0.6.0 (garethgeorge#35)
  • 1734801 chore(main): release 0.7.0 (garethgeorge#36)
  • 79f7bc5 chore(main): release 0.8.0 (garethgeorge#40)
  • fad499e chore(main): release 0.9.0 (garethgeorge#43)
  • f1ed331 chore(main): release 0.9.1 (garethgeorge#44)
  • f1cc661 chore(main): release 0.9.2 (garethgeorge#45)
  • 9b50cd3 chore(main): release 0.9.3 (garethgeorge#47)
  • 73c8612 chore(main): release 1.0.0 (garethgeorge#252)
  • 2d0c29e chore(main): release 1.1.0 (garethgeorge#311)
  • 64aa4f2 chore(main): release 1.2.1 (garethgeorge#356)
  • 0d98e44 chore(main): release 1.3.0 (garethgeorge#370)
  • d93068a chore(main): release 1.3.1 (garethgeorge#384)
  • 4e9973c chore(main): release 1.4.0 (garethgeorge#388)
  • 7dc3c99 chore(main): release 1.5.0 (garethgeorge#423)
  • 7e65f1a chore(main): release 1.5.1 (garethgeorge#467)
  • 39f3fe9 chore(main): release 1.6.0 (garethgeorge#492)
  • b7abbf9 chore(main): release 1.6.1 (garethgeorge#524)
  • 2bd5359 chore(main): release 1.6.2 (garethgeorge#554)
  • 6d4b56f chore(main): release 1.7.0 (garethgeorge#597)
  • e2402e2 chore(main): release 1.7.1 (garethgeorge#633)
  • b885f1e chore(main): release 1.7.2 (garethgeorge#651)
  • 551c08c chore(main): release 1.7.3 (garethgeorge#673)
  • 1775862 chore(main): release 1.8.0 (garethgeorge#695)
  • 7a5030b chore(main): release 1.8.1 (garethgeorge#735)
  • 113c978 chore: Update Go version and remove workaround (garethgeorge#671)
  • ac2eea4 chore: Update README.md
  • 8e7b21b chore: add GNU license
  • 4bf59e6 chore: add arch linux installation instructions
  • 6623514 chore: add build test for windows
  • 4d930bc chore: add builds for freebsd
  • 7d4efdf chore: add colored logging output in debug mode
  • 3176f6e chore: add devcontainer and vscode launch configurations (garethgeorge#128)
  • 0aedbfa chore: add image source label to dockerfiles (garethgeorge#553)
  • 338b6f2 chore: add indexing for snapshot field
  • 50b4be7 chore: add initial support for an sqlite oplog store (garethgeorge#499)
  • 7e93e08 chore: add join support to oplog
  • 9515d82 chore: add link to check for backups on github
  • 426af29 chore: add new utilities and scripts for manual validations
  • 9cd3758 chore: add preview images
  • 23a5609 chore: add proto definitions for operation log
  • e9d0b1d chore: add roadmap to README.md
  • 2cba3d5 chore: add test coverage for backup hook triggers
  • 1587304 chore: add test coverage for multihost repo index snapshots
  • 0be9355 chore: add version stamp to webUI
  • 43fb254 chore: added broken link detection to docs deploy workflow (garethgeorge#305)
  • 12174e8 chore: adopt go-releaser for release automation
  • 015495c chore: automatically populate installer app version from the changelog (garethgeorge#571)
  • 019a0c0 chore: backend support for notifying operation status changes (garethgeorge#29)
  • 78c01a1 chore: backrest includes binary version info in startup logs for better debugability
  • db4b76d chore: bump version to 0.15.0
  • f25b3ca chore: cleanup documentation (garethgeorge#674)
  • 48837b0 chore: cleanup environment variable option parsing and config handling
  • 6a46116 chore: cleanup unused files
  • d42047e chore: configure WebUI build
  • d0835f4 chore: configure release workflows
  • 3099be5 chore: continue to cleanup io handling
  • fc4bdc0 chore: contributor tooling fixes (garethgeorge#737)
  • 564e99d chore: decouple restic pkg from internal config representation
  • 5b7e71c chore: deflake flaky multihost index snapshots test
  • 87d360f chore: delete unused cache
  • 5948c67 chore: deprecate broken armv7 docker image
  • 09449a8 chore: doc updates
  • 58721f9 chore: drop dependency on bbolt
  • ffad2b0 chore: enable full test coverage for Windows (garethgeorge#206)
  • 67b9997 chore: finish homebrew tap onboarding
  • 359df89 chore: fix docs github action workflow
  • 54c2dfe chore: fix freebsd build
  • eb870cc chore: fix github actions workflow for docs site
  • d1cf630 chore: fix indentation in README.md
  • 004a7b2 chore: fix installer for Linux
  • 19fb1dc chore: fix links in restore-files doc
  • b507d42 chore: fix oplog test
  • ca678d9 chore: fix oplog tests
  • df97dac chore: fix proto converter tests
  • 4f03427 chore: fix resticinstaller for windows tests
  • 90cdf98 chore: fix restore test
  • fe0e2b9 chore: fix restore test coverage
  • acc081a chore: fix scheduler wait test
  • 4c95908 chore: fix test coverage
  • 6cb528c chore: fix tests
  • 282233b chore: fix tests
  • b5e6feb chore: fix tooltips for schedule form item
  • a28639a chore: fix typo in OperationTree
  • 6b4d249 chore: fix typo in readme.md (garethgeorge#637)
  • 988700d chore: fix typo in run commands modal (garethgeorge#676)
  • 849a944 chore: github actions workflow to automate restic version bumps
  • 5825f36 chore: improve code quality in orchestrator and fix some minor bugs
  • 3ab6271 chore: improve code quality in restic pkg (garethgeorge#736)
  • 4b2763c chore: improve log messages
  • 6832f58 chore: link wiki from the getting started guide
  • d955350 chore: migrate to connectrpc es v2 api (garethgeorge#583)
  • df9e0ae chore: migrate to grpc-connect transport (garethgeorge#38)
  • 0daa74f chore: misc bug fixes supporting sqlite migration (garethgeorge#517)
  • ace719f chore: misc prerelease fixes
  • c837a28 chore: move github actions workflows to pnpm
  • c0fe325 chore: new test scripts and fixes for MacOS
  • 2461834 chore: only run docs workflow when docs/... are updated
  • 9982761 chore: optimize formatDuration
  • 3349fe4 chore: orchestrator test coverage and some optimizations
  • 94f73d4 chore: rebrand as backrest
  • 91724ef chore: refactor download handler
  • c83d080 chore: refactor operations API to use selectors
  • 79cae5b chore: refactor oplog interface to abstract storage (garethgeorge#429)
  • b22e006 chore: refactor storage layer
  • 1b67e2b chore: refactor task scheduler
  • ad2c357 chore: release 1.8.0 for restic version upgrade to 0.18.0
  • fea044d chore: release process will upload a tagged release to dockerhub
  • 3fdf660 chore: relocated main package to root folder
  • b41af55 chore: remove extraneous debug print
  • b8acc12 chore: restrict access to multihost endpoint as an alpha feature
  • a821580 chore: run prettier on the codebase
  • 0d10442 chore: tweak issue templates
  • 253ccb4 chore: update .goreleaser to include Windows
  • 0cae60a chore: update API tests to use new retention policy format
  • 2d00c12 chore: update README.md
  • b7b13cc chore: update README.md
  • f93b0b6 chore: update README.md
  • 75776fa chore: update README.md
  • 383cf4f chore: update README.md
  • 4c0ee97 chore: update README.md
  • 4742039 chore: update README.md
  • e97b1cd chore: update README.md
  • 75d11b3 chore: update README.md
  • 465181e chore: update README.md to include google cloud storage instructions. (garethgeorge#639)
  • 24b69ee chore: update build workflow to use actions/upload-artifact@v4
  • 41f829c chore: update devcontainer image (garethgeorge#638)
  • 90ddafa chore: update github actions configuration
  • a6fdb46 chore: update github actions workflow to Go 1.21
  • 04a58e7 chore: update hook documentation for snapshot start for better details (garethgeorge#714)
  • ea0d8c7 chore: update install / download scripts
  • 147feb4 chore: update issue templates
  • 6a37e39 chore: update messages in MacOS install script
  • 80f88c5 chore: update other deprecated github actions
  • 5d00e60 chore: update proto definitions
  • 74a6362 chore: update protoutil conditions maps to track new proto values
  • 667d766 chore: update readme and add RESTICUI_PORT env var
  • 85f70e6 chore: update readme.md to document install scripts
  • bcc7e87 chore: update restic version to 0.17.3 (garethgeorge#565)
  • e8ad561 chore: update restic version to 0.18.0 (garethgeorge#712)
  • 822ec35 chore: upgrade dependencies
  • 5293631 chore: upgrade go compiler to version 1.23
  • 929a145 chore: use gotestsum for better test summaries
  • 62ac934 chore: use pnpm in release validation workflow
  • efa2baa chore: use replace directive in go.mod to prevent accidental sqlite version upgrades
  • 90e7b0c chore: use storm for indexing on top boltdb
  • 7ad3a74 created basic tree layout
  • 5691853 delete
  • 10348a3 differentiate operations in tree view
  • 4847010 feat!: redefine hostname as a required property that maps to --host (garethgeorge#256)
  • da0551c feat: Add support for multiple sets of expected env vars per repo scheme (garethgeorge#90)
  • f5521e7 feat: Windows WebUI uses correct path separator
  • 5374273 feat: accept up to 2 decimals of precision for check % and prune % policies
  • 1f42b6a feat: add 'compute stats' button to refresh stats on repo view
  • f0ee20f feat: add CONDITION_SNAPSHOT_WARNING hook triggered by any warning status at the completion of a snapshot
  • 4859e52 feat: add UI support for new summary details introduced in restic 0.17.0
  • 1bb3cd7 feat: add a "test configuration" button to aid users setting up new repos (garethgeorge#582)
  • d78bcfa feat: add a Bash script to help Linux user manage Backrest (garethgeorge#187)
  • 4b3c7e5 feat: add a summary dashboard as the "main view" when backrest opens (garethgeorge#518)
  • f5c3e76 feat: add activity bar to UI heading
  • 5add0d8 feat: add backrest logo
  • 276b1d2 feat: add button to forget individual snapshots
  • bf6fb7e feat: add case insensitive excludes (iexcludes) (garethgeorge#108)
  • 48d80b9 feat: add clear error history button
  • a75a5c2 feat: add download link to create a zip archive of restored files
  • 41ddc8e feat: add flags to configure backrest options e.g. --config-file, --data-dir, --restic-cmd, --bind-address
  • 386f46a feat: add force kill signal handler that dumps stacks
  • 9c7f227 feat: add mobile layout
  • c1ee33f feat: add opt-in auto-unlock feature to remove locks on forget and prune (garethgeorge#107)
  • aea74c5 feat: add option to disable scheduled execution of a plan
  • daacf28 feat: add prometheus metrics (garethgeorge#459)
  • 5a49f2f feat: add rclone binary to docker image and arm64 support (garethgeorge#105)
  • a737371 feat: add release artifacts for arm32
  • 26d4724 feat: add repo stats to restic package
  • 9522ac1 feat: add repo view
  • 802146a feat: add seek support to join iterator for better performance
  • 8fa90ab feat: add slack webhook
  • adb0e3f feat: add stats to repo view e.g. total size in storage
  • 9a4e0c5 feat: add support for block kit slack body (garethgeorge#774)
  • 9be413b feat: add user configurable command hooks for backup lifecycle events (garethgeorge#60)
  • 66a5241 feat: add watchdog thread to reschedule tasks when system time changes
  • 8a7543c feat: add windows installer and tray app (garethgeorge#294)
  • 8429174 feat: allow disabling authentication
  • c4ae5b3 feat: allow hook exit codes to control backup execution (e.g fail, skip, etc)
  • 4a1f326 feat: authentication for WebUI (garethgeorge#62)
  • b385c01 feat: autoinstall required restic version
  • 3e76beb feat: automatically remove Apples quarantine flag (garethgeorge#155)
  • d22d9d1 feat: basic forget support in backend and UI
  • cccdd29 feat: begin UI integration with backend
  • cec04f8 feat: bundle rclone, busybox commands, and bash in default backrest docker image
  • a1e3a70 feat: change payload for healthchecks to text (garethgeorge#607)
  • 871c54f feat: check for basic auth (garethgeorge#110) (garethgeorge#129)
  • dc7a3a5 feat: clear operations from history
  • 9205da1 feat: compact the scheduling UI and use an enum for clock configuration (garethgeorge#452)
  • b1b7fb9 feat: cont'd windows installer refinements (garethgeorge#603)
  • 5427d75 feat: default non-docker packages to listen on localhost only
  • cc11197 feat: display last operation status for each plan and repo in UI
  • caac35a feat: display non-fatal errors in backup operations (e.g. unreadable files) in UI (garethgeorge#100)
  • 0c818bb feat: display queued operations
  • 65d4a1d feat: ensure instance ID is set for all operations
  • f3dc7ff feat: forget soft-deletes operations associated with removed snapshots
  • 38bc107 feat: forget soft-deletes operations associated with removed snapshots
  • 038bc87 feat: implement 'on error retry' policy (garethgeorge#428)
  • fbad981 feat: implement 'run command' button to execute arbitrary restic commands in a repo
  • 9288589 feat: implement add plan UI
  • eadb1a8 feat: implement backup scheduling in orchestrator
  • 4c6f042 feat: implement basic plan view
  • ffb0d85 feat: implement delete button for plan and repo UIs
  • 25924b6 feat: implement discord hook type
  • ffb4573 feat: implement forget and prune support in restic pkg
  • ebccf3b feat: implement forget operation
  • 46456a8 feat: implement garbage collection of old operations
  • e0ce655 feat: implement gotify hook type
  • a311b0a feat: implement prune support (garethgeorge#25)
  • 6665ad9 feat: implement repo unlocking and operation list implementation
  • d282c32 feat: implement repo, edit, and supporting RPCs
  • d758509 feat: implement restore operation through snapshot browser UI (garethgeorge#27)
  • 6ed1280 feat: implement scheduling relative to last task execution (garethgeorge#439)
  • 8ffffa0 feat: implement snapshot browsing
  • a90b30e feat: implement snapshot indexing
  • 16e22aa feat: improve consistency of restic command execution and output capture
  • 4d0d13e feat: improve hook UX and execution model (garethgeorge#357)
  • 232cd57 feat: improve log formatting
  • eeb8c8e feat: improve observability by exposing restic command logs in UI
  • 51b4921 feat: improve oplist performance and display forget operations in oplist (garethgeorge#22)
  • ad5d396 feat: improve repo view layout when backups from multiple-instances are found
  • be0cdd5 feat: improve support for instance ID tag
  • 5b362cc feat: improved stats visualization with graphs and cleanup operation filtering
  • 7711297 feat: index snapshots created outside of backrest
  • f048cbf feat: initial Windows OS support
  • a4b4de5 feat: initial backend implementation of multihost synchronization (garethgeorge#562)
  • dd9142c feat: initial oplog implementation
  • ba390a2 feat: initial optree implementation
  • f6ee51f feat: initial support for healthchecks.io notifications (garethgeorge#480)
  • 1a053f2 feat: keep a rolling backup of the last 10 config versions
  • 2e4e3cf feat: make hostname configurable in settings panel
  • 3fd08eb feat: make prune policy configurable in the addrepoview in the UI
  • a8762dc feat: match system color theme (darkmode support)
  • 0806eb9 feat: migrate oplog history from bbolt to sqlite store (garethgeorge#515)
  • 9067027 feat: misc ui improvements
  • a1ed6f9 feat: operations IDs are ordered by operation timestamp
  • 7a10bdc feat: overhaul task interface and introduce 'flow ID' for simpler grouping of operations (garethgeorge#253)
  • 24afd51 feat: pass through all env variables from parent process to restic
  • 6491dbe feat: present list of operations on plan view
  • 16a7d0e feat: release backrest as a homebrew tap
  • 9ccade5 feat: repo can be created through UI
  • 1273f81 feat: scaffolding basic UI structure
  • 851bd12 feat: schedule index operations and stats refresh from repo view
  • 1a9a5b6 feat: show snapshots in sidenav
  • a333001 feat: snapshot items are viewable in the UI and minor element ordering fixes
  • 6f330ac feat: sort lists in configuration
  • 505765d feat: start tracking snapshot summary fields introduced in restic 0.17.0
  • afcecae feat: support --skip-if-unchanged
  • 89f95b3 feat: support ImportSnapshotOperation in oplog
  • 8448f4c feat: support env variable substitution e.g. FOO=${MY_FOO_VAR}
  • 56f5e40 feat: support flag overrides for 'restic backup' in plan configuration
  • f163c02 feat: support keep-all retention policy for append-only backups
  • bfaad8b feat: support live logrefs for in-progress operations (garethgeorge#456)
  • 0c9f366 feat: support nice/ionice as a repo setting (garethgeorge#309)
  • ce42f68 feat: support restic check operation (garethgeorge#303)
  • fa6407c feat: support shoutrrr notification service
  • fc9c06d feat: support task cancellation
  • 7425c9b feat: switch alpine as the default base image for docker releases
  • 28c3172 feat: track long running generic commands in the oplog (garethgeorge#516)
  • 531cd28 feat: unified scheduling model (garethgeorge#282)
  • 2c421d6 feat: update getting started guide
  • 8cf43f2 feat: update macos install script to set PATH env var for use with rclone
  • ac8db31 feat: update restic dependency to v0.16.3
  • 5a996d7 feat: update snapshot management to track and filter on instance ID, migrate existing snapshots
  • 500f2ee feat: update to restic 0.17.0 (garethgeorge#416)
  • 3770966 feat: use amd64 restic for arm64 Windows (garethgeorge#201)
  • 5a5a229 feat: use disambiguated retention policy format
  • 1d04898 feat: use new task queue implementation in orchestrator
  • fff3dbd feat: use react-router to enable linking to webUI pages (garethgeorge#522)
  • 4d557a1 feat: use sqlite logstore (garethgeorge#514)
  • f314c7c feat: validate plan ID and repo ID
  • 04106d1 feat: verify gpg signature when downloading and installing restic binary
  • 1d9e43e fix(css): fixing overflow issue (garethgeorge#191)
  • df55681 fix(docs): correct minor spelling and grammar errors (garethgeorge#479)
  • 18354c8 fix: --keep-last n param to mitigate loss of sub-hourly snapshots (garethgeorge#741)
  • 15f92fc fix: AddPlanModal and AddRepoModal should only be closeable explicitly
  • f1e4619 fix: BackupInfoCollector handling of filtered events
  • c5e435d fix: UI and code quality improvements
  • c767fa7 fix: UI buttons spin while waiting for tasks to complete
  • e9d6cbe fix: UI fixes for restore row and settings modal
  • 7d1b95c fix: UI layout adjustments
  • cc173aa fix: UI quality of life improvements
  • ba005ae fix: UI refresh timing bugs
  • 244fe7e fix: activitybar does not reset correctly when an in-progress operation is deleted
  • f5bb74b fix: add API test coverage and fix minor bugs
  • c45f0f3 fix: add condition_snapshot_success to .EventName (garethgeorge#410)
  • b6f9129 fix: add docker-cli to alpine backrest image
  • dd1e18c fix: add favicon to webui (garethgeorge#649)
  • 4a565f2 fix: add first time setup hint for user authentication
  • 8db2578 fix: add major and major.minor semantic versioned docker releases
  • 489c6f5 fix: add missing hooks for CONDITION_FORGET_{START, SUCCESS, ERROR}
  • 5b7e2b0 fix: add new logs to orchestrator and increase clock change polling to every 5 minutes
  • ec95c4a fix: add priority fields to gotify notifications (garethgeorge#678)
  • f1084ca fix: add test coverage for log rotation
  • 6408518 fix: add tini to docker images to reap rclone processes left behind by restic
  • 6045c87 fix: add virtual root node to snapshot browser
  • fcdf07d fix: additional tooltips for add plan modal
  • 3223138 fix: address minor data race in command output handling and enable --race in coverage
  • 756e64a fix: adjust task priorities
  • 3397a01 fix: allow 'run command' tasks to proceed in parallel to other repo operations
  • aa39ead fix: allow for deleting individual operations from the list view
  • 3cb9d27 fix: alpine linux Dockerfile and add openssh
  • ac7f24e fix: api path relative to UI serving location to support reverse proxies with prefix stripping
  • 491a6a6 fix: apply oplog migrations correctly using new storage interface
  • ec39533 fix: armv7 support for docker releases
  • b3402a1 fix: avoid ant design url rule as it requires a tld to be present (garethgeorge#626)
  • bfde425 fix: backrest can erroneously show 'forget snapshot' button for restore entries
  • 0067edf fix: backrest fails to create directory for jwt secrets
  • 62a97a3 fix: backrest should only initialize repos explicitly added through WebUI
  • c013f06 fix: backrest shows hidden operations in list view
  • b9c8b3e fix: backup ordering in tree view
  • d7c57a8 fix: batch sqlite store IO to better handle large deletes in migrations
  • 4d7be23 fix: better defaults in add repo / add plan views
  • 0d01c5c fix: broken refresh and sizing for mobile view in operation tree
  • 5d6074e fix: bug in new task queue implementation
  • 427792c fix: bugfixes for auth flow
  • cceda4f fix: bugs in displaying repo / plan / activity status
  • 7e909c4 fix: bugs in env var validation and form field handling
  • 834b74f fix: bugs in refactored task queue and improved coverage
  • 4957496 fix: build and test fixes
  • c3ec9ee fix: cannot run path relative executable errors on Windows
  • 7e9bf15 fix: cannot set retention policy buckets to 0
  • 982e2fb fix: center-right align settings icons for plans/repos
  • ecff0e5 fix: chmod config 0600 such that only the creating user can read
  • 79f529f fix: cleanup old versions of restic when upgrading
  • c32874c fix: cleanup spacing and hook titles in AddRepoModal and AddPlanModal
  • b218bc9 fix: collection of ui refresh timing bugs
  • 1759b5d fix: compression progress ratio should be float64
  • 411a4fb fix: concurrency issues in run command handler
  • 482cc8e fix: connectivity issues with embedded server
  • 8c4ddee fix: convert prometheus metrics to use gauge type (garethgeorge#640)
  • 658514c fix: correct bug in stats panel date format for "Total Size" stats
  • d7ca35b fix: correctly auto-expand first 5 backups when opening plan/repo
  • b19438a fix: correctly mark tasks as inprogress before execution
  • b64199c fix: correctly select light/dark mode based on system colortheme
  • e60a4fb fix: crash on arm32 device due to bad libc dependency version for sqlite driver (garethgeorge#559)
  • fba6c8d fix: crashing bug on partial backup (garethgeorge#39)
  • b341146 fix: date formatting
  • 93b2120 fix: deadlock in snapshots
  • b3b1eef fix: deduplicate indexed snapshots (garethgeorge#716)
  • eb07230 fix: default BACKREST_PORT to 127.0.0.1:9898 (localhost only) when using install.sh
  • 8a05df8 fix: delete event button in UI is hard to see on light theme
  • d7425b5 fix: disable sorting for excludes and iexcludes
  • 90a9cf1 fix: dockerfile for 0.8.1 release
  • 80dbe91 fix: double display of snapshot ID for 'Snapshots' in operation tree
  • 6ae82f7 fix: downgrade omission of 'instance' field from an error to a warning
  • 1a3ace9 fix: error formatting for repo init
  • d7704cf fix: expand env vars in flags i.e. of the form ${MY_ENV_VAR}
  • 9896446 fix: failed forget operations are hidden in the UI
  • b7c633d fix: forget deadlocking and misc smaller bugs
  • 0a059bb fix: forget operations failing with new retention policy format
  • 49e46b0 fix: forget snapshot by ID should not require a plan
  • 4fcf526 fix: form bugs in UI e.g. awkward behavior when modifying hooks
  • 492beb2 fix: garbage collection with more sensible limits grouped by plan/repo (garethgeorge#555)
  • 90e0656 fix: github actions release flow for windows installers
  • 190b3bf fix: glob escape some linux filename characters (garethgeorge#721)
  • 4fa30e3 fix: gorelaeser docker image builds for armv6 and armv7
  • 7930b9c fix: handle Accept-Encoding properly for compressed webui srcs
  • 4e2bf1f fix: handle backpressure correctly in event stream
  • 0e94f30 fix: handle timezone correctly with tzdata package on alpine
  • 7c091e0 fix: hide cron options for hours/minutes/days of week for infrequent schedules
  • 08c8762 fix: hide delete operation button if operation is in progress or pending
  • 20dd78c fix: hide no-op prune operations
  • 65bb8ef fix: hide successful hook executions in the backup view
  • 8c1cf79 fix: hide system operations in tree view
  • 2c7d85b fix: hook bug fixes
  • 9f112bc fix: hook errors should be shown as warnings in tree view
  • f119e1e fix: hooks fail to populate a non-nil Plan variable for system tasks
  • 8488d46 fix: improve UI performance
  • 426aad4 fix: improve Windows path handling
  • 6eb704f fix: improve cmd error formatting now that logs are available for all operations
  • 07b0950 fix: improve concurrency handling in RunCommand
  • 11b3e99 fix: improve debug output when trying to configure a new repo
  • eb07931 fix: improve download speeds for restored files
  • ae33b01 fix: improve error message formatting
  • 663b430 fix: improve error message when rclone config is missing
  • 8bafe7e fix: improve exported prometheus metrics for task execution and status (garethgeorge#684)
  • f5c1bb9 fix: improve formatting of commands printed in logs for debugability
  • 620caed fix: improve handling of restore operations
  • 592e4cf fix: improve memory pressure from getlogs
  • b513b08 fix: improve operation ordering to fix snapshots indexed before forget operation (garethgeorge#21)
  • c492f9b fix: improve output detail collection for command failures
  • c58055e fix: improve prune and check scheduling in new repos
  • aacdf9b fix: improve restic pkg's output handling and buffering
  • 7940642 fix: improve robustness of .Summary template
  • e2be189 fix: improve tooltips on AddRepoModal
  • 00b0c3e fix: improve windows installer and relocate backrest on Windows to %localappdata%\programs (garethgeorge#568)
  • 3d192fd fix: improved sidebar status refresh interval during live operations
  • b68f7c6 fix: include error messages in restic logs
  • 88a926b fix: include ioutil helpers
  • f7bd9f7 fix: include restic binary in alpine and scratch docker images
  • d2ac114 fix: incorrectly formatted total size on stats panel (garethgeorge#667)
  • 5d34e0b fix: incorrectly indicate AM/PM in formatted date strings
  • 95ca96a fix: incorrrect handling of oplog events in UI
  • 5ab7553 fix: index snapshots incorrectly creates duplicate entries for snapshots from other instances (garethgeorge#693)
  • 79715a9 fix: install rclone with apk for alpine image (garethgeorge#138)
  • b8c2e81 fix: install scripts and improved asset compression
  • dcff2ad fix: install scripts handle working dir correctly
  • f6d5837 fix: install.sh was calling systemctl on Darwin (garethgeorge#260)
  • 1ff69f1 fix: int overflow in exponential backoff hook error policy (garethgeorge#619)
  • 92d52be fix: limit cmd log length to 32KB per operation
  • 01d9c9f fix: limit run command output to 2MB
  • 97a4948 fix: live backup progress updates with partial-backup errors
  • 0dd360b fix: local network access on macOS 15 Sequoia (garethgeorge#630)
  • 4fc28d6 fix: login form has no background
  • 91e0fda fix: make backup and restore operations more robust to non-JSON output events
  • 51a6683 fix: make cancel button more visible for a running operation
  • 7c8ded2 fix: make instance ID required field
  • e8bbe2c fix: make notification title optional on discord notifications
  • 3f9c9f4 fix: make tree view the default panel for repo overview
  • ef41d34 fix: migrate prune policy options to oneof
  • ad9a770 fix: minor bugs and tweak log rotation history to 14 days
  • e2ef66e fix: minor hook and naming bugs in check and backup tasks
  • 403458f fix: misaligned favicon (garethgeorge#660)
  • e96f403 fix: misc UI and backend bug fixes
  • 656ac9e fix: misc bugs in restore operation view and activity bar view
  • 97e3f03 fix: misc bugs related to new logref support
  • 1879ddf fix: misc logging improvements
  • 793666c fix: misc ui consistency and refresh errors
  • df4be0f fix: miscellaneous bug fixes
  • 1a9bed2 fix: missing KeepLastN in scheduled retention policy (garethgeorge#778)
  • 146032a fix: more robust delete repo and misc repo guid related bug fixes
  • c419861 fix: new config validations make it harder to lock yourself out of backrest
  • 3b41d9f fix: occasional truncated operation history display in repo view
  • d9cf79b fix: ogid caching for better insert / update performance
  • 82f05d8 fix: only log important messages e.g. errors or summary for backup and restore commands
  • 2b4e1a2 fix: operation ordering in tree view
  • 76ce3c1 fix: operation tree UI bugs
  • 2dc5595 fix: operation tree key conflicts
  • 25871c9 fix: operations associated with incorrect ID when tasks are rescheduled
  • fe92b62 fix: operations marked as 'warn' rather than 'error' for partial backups
  • 063f086 fix: ordering of operations when viewed from backup tree
  • c19665a fix: plan system not found bug when running health operations
  • ec89cfd fix: plan/repo settings button hard to click
  • 30874c9 fix: possible race condition in scheduled task heap
  • f250adf fix: possible race condition leading to rare panic in GetOperationEvents
  • 294864f fix: prompt for user action to set an instance ID on upgrade
  • 38ff5fe fix: proper display of retention policy
  • 348ec46 fix: properly parse repo flags
  • 99264b2 fix: provide an option for auto-initializing repos created externally (garethgeorge#650)
  • 3056203 fix: prunepolicy.max_unused_percent should allow decimal values
  • f239b91 fix: race condition in snapshot browser
  • f42df20 fix: rare deadlock in GetOperationEvents (garethgeorge#319)
  • dbcaa7b fix: rare race condition in etag cache when serving webui
  • 59614d8 fix: rare repoPool initialization crash
  • b22028e fix: rebase stats panel onto a better chart library
  • 715c7cc fix: reduce memory overhead when downloading restic updates
  • adbe005 fix: reduce stats refresh frequency
  • 8b9280e fix: refactor priority ordered task queue implementation
  • 0eb560d fix: reformat tags row in operation list
  • ee6134a fix: relax name regex for plans and repos
  • 8f85b74 fix: relax output parsing to skip over warnings
  • 290d018 fix: release workflow
  • 63ddf15 fix: release-please automation
  • 546482f fix: remove migrations for fields that have been since backrest 1.0.0 (garethgeorge#453)
  • d077fc8 fix: repo orchestrator tests
  • 711064f fix: reserve IDs starting and ending with '__' for internal use
  • bb00afa fix: restic cli commands through 'run command' are cancelled when closing dialogue
  • 46b2a85 fix: restic fails to detect summary event for very short backups
  • addf49c fix: restic outputs add newline separators between log messages
  • e57abbd fix: restic should initialize repo on backup operation
  • 68b50e1 fix: restora should not init repos added manually e.g. without the UI
  • 955771e fix: restore always uses ~/Downloads path
  • 448107d fix: restore operations should succeed for unassociated snapshots
  • 1a9ecc5 fix: restore path on Windows (garethgeorge#631)
  • dd24d90 fix: retention policy configuration in add plan view
  • 9d6c1ba fix: retention policy display may show default values for some fields
  • 07cffcb fix: revert orchestrator changes
  • 48626b9 fix: run list snapshots after updating repo config or adding new repo
  • 7fce593 fix: run stats after every prune operation
  • 0764804 fix: schedule view bug
  • a30d5ef fix: secure download URLs when downloading tar archive of exported files
  • 40e3e04 fix: separate docker images for scratch and alpine linux base (garethgeorge#106)
  • 0642f4b fix: set etag header to cache webUI source
  • bedb302 fix: sftp support using public key authentication
  • 6894128 fix: simplify auth handling
  • 19ed611 fix: snapshot browser on Windows
  • 0600733 fix: snapshot still showing after forget until page is refreshed
  • b9bcc7e fix: snapshots out of order in UI
  • eab1c1b fix: spawn goroutine to update oplog with progress during backup/restore
  • e6031bf fix: standardize on fully qualified snapshot_id and decouple protobufs from restic package
  • 3f3252d fix: stat never runs
  • f2477ab fix: stat operation interval for long running repos
  • 746fd9c fix: stats chart titles invisible on light color theme
  • f1ba1d9 fix: stats not displaying on long running repos
  • 36543c6 fix: stats operation occasionally runs twice in a row
  • 05e5ae0 fix: stats operations running at wrong interval
  • d59c6fc fix: stats panel can fail to load when an incomplete operation is in the log
  • 6bfe769 fix: stats task priority
  • 0cf01e0 fix: store large log outputs in tar bundles of logs
  • 74eb869 fix: substantially improve windows installer experience (garethgeorge#578)
  • 154aef4 fix: support AWS_SHARED_CREDENTIALS_FILE for s3 authentication
  • 0cdfd11 fix: support more versions of restic
  • 5617f3f fix: tarlog migration fails on new installs
  • d49b729 fix: task cancellation
  • af7462c fix: task priority not taking effect
  • 035684c fix: tasks duplicated when config is updated during a running operation
  • cb78298 fix: tasks run late when laptops resume from sleep
  • 44585ed fix: test fixes for windows file restore
  • b3cfef1 fix: test repo configuration button
  • 07a1561 fix: test repo configuration button doesn't work
  • 53c7f12 fix: time formatting in operation list
  • c810d27 fix: tray app infers UI port from BACKREST_PORT or --bind-address if available
  • 3b79afb fix: typos in validation error messages in addrepomodel
  • 407652c fix: ui bugs introduced by repo guid migration
  • 8d40576 fix: unexpected config location on MacOS
  • 2a24b0a fix: update healthchecks hook to construct urls such that query parameters are preserved
  • ceeaad4 fix: update restic install script to allow newer versions of restic if present in the path
  • 668a7cb fix: update restic version to 1.16.4
  • 5fea5fd fix: update resticinstaller to use the same binary name across versions and to use system restic install when possible
  • d2650fd fix: update to newest restic bugfix release 0.17.1
  • e3ba5cf fix: use 'embed' to package WebUI sources instead of go.rice
  • af09e47 fix: use 'restic restore :' for restore operations
  • 7b0d3aa fix: use C:\Program Files\backrest on both x64 and 32-bit (garethgeorge#200)
  • a67c29b fix: use addrepo RPC to apply validations when updating repo config
  • 57f9aeb fix: use command mode when executing powershell scripts on windows (garethgeorge#569)
  • e8297b1 fix: use github.com/vearutop/statigz to embed webUI srcs and improve Accept-Encoding handling
  • 153b43b fix: use gitlfs to track image assets for docs
  • 84b4b68 fix: use int64 for large values in structs for compatibility with 32bit devices (garethgeorge#250)
  • 89a49c1 fix: use locale to properly format time
  • 4a81889 fix: use new orchestrator queue
  • 06240bd fix: use timezone offset when grouping operations in OperationTree
  • 879e39c fix: viewing backup details in very long tree view
  • bf77bab fix: webui may duplicate elements in a multi-instance repo
  • 47a4b52 fix: whitespace at start of path can result in invalid restore target
  • 5323b9f fix: windows install errors on decompressing zip archive
  • 4da9d89 fix: windows installation for restic 0.17.1 (garethgeorge#474)
  • a9eb786 fix: write debug-level logs to data dir on all platforms
  • 3540904 fix: wrong field names in hooks form
  • 34175f2 fix: wrong value passed to --max-unused when providing a custom prune policy
  • 4cd8422 implement tree view
  • 79256fc optree UI refinements and backend prep for operation list view by snapshot id
  • 1a7e650 refactor restic api options
  • aeb8318 restic library
  • 35a0081 update
  • e77dbf5 update
  • 10f830b update
  • b4ba9bc update
  • 5c297ae update
  • ebcd7da update
  • 467b135 update
  • e02174b update
  • 5a19831 update
  • e52a76e update
  • df783b9 update
  • d9143f4 update
  • c5fb380 update
  • 2f05990 update
  • fa5f346 update
  • 51b570c update
  • adfb700 update
  • 313eda6 view.bak
  • 7850f92 webui
  • bc41712 webui
  • b6cce15 webui update
  • b94d27a workflow 更新
  • b4d6104 workflow 更新
  • 235d368 创建 txt.yml
  • 51e6b65 创建 update-restic.yml
  • 286a918 删除 slack-clean-job.png
  • 1ac943a 更新 .goreleaser.yaml
  • 00c46a8 更新 .goreleaser.yaml
  • bdde8c9 更新 .goreleaser.yaml
  • 88e8dfa 更新 .goreleaser.yaml
  • 497dd37 更新 .goreleaser.yaml
  • 9ba28ac 更新 .goreleaser.yaml
  • d4782cb 更新 .goreleaser.yaml
  • cbedd42 更新 .goreleaser.yaml
  • 3b02baf 更新 .goreleaser.yaml
  • 1d61ba0 更新 .goreleaser.yaml
  • c7017ee 更新 .goreleaser.yaml
  • d1f90d3 更新 .goreleaser.yaml
  • 948fb0d 更新 .goreleaser.yaml
  • 82263fd 更新 AddPlanModal.tsx
  • 7fe72d8 更新 App.tsx
  • 4d75d75 更新 App.tsx
  • 95f8957 更新 HooksFormList.tsx
  • f1ea19c 更新 README.md
  • e863ba2 更新 build.yml
  • 042e8d8 更新 docs.yml
  • ddad8af 更新 docs.yml
  • 6f03d48 更新 install.nsi
  • f53c6d9 更新 release-please.yml
  • 7144880 更新 release.yml
  • 95ea461 更新 release.yml
  • affcea0 更新 workflow