Commit Graph

1217 Commits

Author SHA1 Message Date
Nicolas Meienberger
97660de6c6 feat(tasks): add task log page 2026-07-14 17:26:38 +02:00
Nicolas Meienberger
2dae495cb0 feat(tasks): expose paginated task history 2026-07-14 17:24:46 +02:00
Nicolas Meienberger
06edfb586e feat(tasks): persist task audit metadata 2026-07-14 17:23:15 +02:00
renovate[bot]
b1db4b8c78 fix(deps): update bun minor and patch dependencies (#1041)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 16:37:02 +02:00
renovate[bot]
44d7f7e8ab chore(deps): update dependency rclone/rclone to v1.74.4 (#1054)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 16:30:40 +02:00
renovate[bot]
99cbd94841 chore(deps): update dependency typescript to v7 (#1055)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 13:57:52 +02:00
Copilot
08c5e40b7e docs: update Docker Compose Zerobyte image examples to v0.41 (#1058)
* Initial plan

* docs: update docker compose image examples to v0.41

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-07-13 22:57:00 +02:00
Nicolas Meienberger
44e4591dd2 chore(dockerfile): pin libcrypto and libssl versions v0.41.0 v0.41.0-beta.3 2026-07-13 22:12:47 +02:00
Nicolas Meienberger
60ece09a47 ci: disable testflight publish in main release workflow v0.41.0-beta.2 2026-07-13 13:53:46 +02:00
Nicolas Meienberger
365ac1e6e6 chore(dockerignore): ignore all nested node_modules v0.41.0-beta.1 2026-07-11 13:02:04 +02:00
Nico
364bf23163 feat(restore): allow cancellation from UI (#1052)
* feat(restore): allow cancellation from UI

* fix: agent cancellation failure report
2026-07-11 10:46:11 +02:00
Nico
c13808a0a8 fix(ui): cron expression overflowing (#1051) 2026-07-11 10:26:45 +02:00
Nicolas Meienberger
af9c4486ea fix(restore): preload initial task at first render 2026-07-10 16:53:14 +02:00
Nicolas Meienberger
d9a8ed762e refactor: split active tasks vs tracked in their own hook 2026-07-10 14:39:12 +02:00
Nicolas Meienberger
ab2ca3bbbe refactor(restore): move to task stream system 2026-07-10 09:59:21 +02:00
Nico
c4093b0719 refactor(doctor): move to task stream system (#1048)
Refactor doctor tasks to run in the new task system
2026-07-09 23:17:27 +02:00
renovate[bot]
7c44094419 chore(deps): update dependency restic/restic to v0.19.1 (#1046)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-08 17:04:44 +02:00
Nico
4157514e32 refactor(tag-snapshots): move tag snapshots as background tracked task (#1047)
* refactor(tag-snapshots): move tag snapshots as background tracked task

* chore: remove flaky tests
2026-07-08 15:47:49 +02:00
Nico
a10be39159 refactor: delete snaps task sub (#1044)
* refactor(delete-snaps): use tasks subscriptions system

* refactor: subscribe to many tasks

* chore: pr feedback
2026-07-08 14:58:30 +02:00
Nico
0a9cecabc4 feat(tasks): introduce task scoped server sent events (#1043)
* feat(tasks): introduce task scoped server sent events

* fix: linting issue
2026-07-07 20:34:55 +02:00
Nico
1e2359acd9 refactor(delete-snapshot): background task (#1042)
* refactor(delete-snapshot): background task

* chore: pr feedbacks
2026-07-07 16:08:30 +02:00
renovate[bot]
dc318e8bf4 chore(deps): update actions/checkout action to v7 (#997)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 14:28:55 +02:00
renovate[bot]
1aa1ef91f4 chore(deps): update actions/cache action to v6 (#1009)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 14:28:32 +02:00
renovate[bot]
78f42af6df chore(deps): update docker/setup-buildx-action digest to bb05f3f (#1035)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 14:28:06 +02:00
renovate[bot]
4b94512d50 chore(deps): update github/codeql-action digest to 54f647b (#1036)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 14:27:46 +02:00
dependabot[bot]
e690714055 chore(deps): bump faraday (#1013)
Bumps the bundler group with 1 update in the /apps/desktop directory: [faraday](https://github.com/lostisland/faraday).


Updates `faraday` from 1.10.5 to 1.10.6
- [Release notes](https://github.com/lostisland/faraday/releases)
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lostisland/faraday/compare/v1.10.5...v1.10.6)

---
updated-dependencies:
- dependency-name: faraday
  dependency-version: 1.10.6
  dependency-type: indirect
  dependency-group: bundler
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-06 14:24:12 +02:00
renovate[bot]
238ca9edd1 chore(deps): update dependency electron to v43 (#1038)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 14:23:41 +02:00
renovate[bot]
dfc2aae093 fix(deps): update bun minor and patch dependencies (#991)
* fix(deps): update bun minor and patch dependencies

* chore: generate api client

* chore: add new two_factor fields

* chore(docs): fix vite config import

* chore(e2e): cleanup caddy certs before running tests

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com>
2026-07-06 14:17:58 +02:00
Nico
de150b8cc4 feat(sftp): add option for absolute & parent symlink backups (#1040)
* feat(sftp): add option for absolute & parent symlink backups

Related issue: #1007

Recent SSHFS now contains absolute/parent-directory symlinks by default,
which is safer for browsing but prevents Restic from archiving the
original symlink metadata. This adds an opt-in `no_contain_symlinks`
switch for trusted SFTP sources that need exact symlink backup

* refactor(sftp): block unsafe symlink with skip host check combination
2026-07-06 14:11:42 +02:00
Nico
3024dc5836 chore(renovate): apk and bin custom managers (#1039)
* chore(dockerfile): pin all apk dependencies

* chore(renovate): add custom managers for apk deps and 3rd party binaries
2026-07-06 12:19:32 +02:00
Nico
d9cb8e941c fix(backup): don't display empty snap list while fetching (#1037)
Related issue #985
2026-07-06 11:27:07 +02:00
renovate[bot]
56cea44686 chore(deps): update docker/metadata-action digest to dc80280 (#1030)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 11:26:48 +02:00
renovate[bot]
67995a509c chore(deps): update docker/login-action digest to af1e73f (#1029)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 10:36:04 +02:00
renovate[bot]
d8082b2243 chore(deps): update docker/build-push-action digest to 53b7df9 (#1026)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 10:33:07 +02:00
renovate[bot]
f235c83732 chore(deps): update actions/cache digest to caa2961 (#1010)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 10:32:40 +02:00
renovate[bot]
ec884acc65 chore(deps): update softprops/action-gh-release digest to 718ea10 (#995)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 10:32:17 +02:00
Nico
46c21c8529 feat(webhooks): allow insecure tls for self-signed certs (#1034) 2026-07-06 10:26:21 +02:00
Nicolas Meienberger
fd2931315f chore: regenerate api-client 2026-07-06 10:08:32 +02:00
Nicolas Meienberger
4dee038def Revert "fix: harden volume browser path codec (#1020)"
This reverts commit f646bc4f92.
2026-06-30 21:02:51 +02:00
Nico
f646bc4f92 fix: harden volume browser path codec (#1020)
Volume browser paths are API paths, not native filesystem paths. They
need stable slash-separated encoding so paths containing spaces,
backslashes, or percent-encoded characters can round-trip between the
browser and the agent without escaping the mounted volume root.

This adds a small codec at the volume-host boundary, verifies
symlink/root containment on the resolved native path, and keeps the
local file browser from normalizing user-facing request.
2026-06-30 19:21:15 +02:00
Nico
3e3719f33c fix(bacups): reschedule immediately warning backups (#1016)
* fix(bacups): reschedule immediately warning backups

Backups that didn't end properly due to a container restart should be
re-scheduled immediately

* chore: pr feedback
2026-06-30 13:03:12 +02:00
Nico
f3f6a4e5f9 test(integration): add restore test suite (#1018)
Add an integration test suite for restore
2026-06-30 11:36:52 +02:00
Nicolas Meienberger
f504dfc372 chore(desktop): alpha naming 2026-06-29 09:12:21 +02:00
Nicolas Meienberger
7274740ab5 fix(ci): scope desktop release signing secrets 2026-06-29 08:31:11 +02:00
Nico
b010e25803 refactor(desktop): remove restic bridge (#1012) 2026-06-28 13:09:32 +02:00
Nicolas Meienberger
083fdd1234 fix(desktop): harden startup against localhost port hijack 2026-06-24 09:43:02 +02:00
Nico
cd90abd3fe feat(desktop): automatic release pipeline (#1006)
* feat(desktop): automatic release pipeline

* refactor(desktop-release): remove build number infer since we won't release locally

* fix(desktop): correct MAS TestFlight release config
2026-06-23 11:38:11 +02:00
Nico
3f48e935f5 feat(desktop): add packaging runtime (#1005) 2026-06-22 21:16:15 +02:00
Nico
956e357b72 feat(desktop): add tray UI (#1004) 2026-06-22 15:36:46 +02:00
Nico
22fe4fa0a5 feat(desktop): add native shell capabilities (#1002)
* feat(desktop): add native shell capabilities

* refactor: pr feedback
2026-06-22 14:55:12 +02:00