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