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
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
1e2359acd9
refactor(delete-snapshot): background task ( #1042 )
...
* refactor(delete-snapshot): background task
* chore: pr feedbacks
2026-07-07 16:08:30 +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
Nicolas Meienberger
f504dfc372
chore(desktop): alpha naming
2026-06-29 09:12:21 +02:00
Nico
f26ed7b5fd
feat(desktop): add app foundation ( #1001 )
...
* feat(desktop): add app foundation
refactor(desktop): slim app foundation
* refactor: pr feedbacks
2026-06-22 14:05:02 +02:00
Nicolas Meienberger
277c24e1a0
fix(auth): revoke organization API keys when removing members
2026-06-21 22:46:51 +02:00
Nico
c0148aba89
feat(desktop): prepare folder picker for desktop ( #993 )
...
* feat(desktop): prepare folder picker for desktop
* fix: test failure
2026-06-17 14:34:39 +02:00
Nico
d79ecc41a3
feat(desktop): hide unavailable admin flows ( #986 )
2026-06-14 23:27:27 +02:00
Raj Dave
e6a5d04a5e
Add range selection functionality to repository page ( #843 )
...
* Add range selection functionality to repository page
* Fix two issues identified by coderabbit
* fix one more coderabbit identified issue
* Add initial selection, and deselection functionality
* small fix
---------
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-06-10 19:51:25 +02:00
Nico
2318b6bdd0
fix: limit concurrent ls to 2 in flight calls ( #948 )
...
* fix: limit concurrent ls to 2 in flight calls
* refactor: get shared lock after semaphore take
2026-06-05 18:07:59 +02:00
renovate[bot]
755cbe4dae
fix(deps): update bun minor and patch dependencies ( #925 )
...
* fix(deps): update bun minor and patch dependencies
* chore: fix linting issues
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-06-03 17:15:53 +02:00
Nico
aa7da321ba
refactor: dedpulicate volume schemas across packages ( #864 )
2026-05-09 15:36:25 +02:00
renovate[bot]
5e4742488f
fix(deps): update bun minor and patch dependencies ( #865 )
...
* fix(deps): update bun minor and patch dependencies
* fix: ci
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-05-07 17:11:53 +02:00
Nicolas Meienberger
1ca1598c58
fix: change dev panel shortcut to D+E+V
2026-05-07 08:17:44 +02:00
Nicolas Meienberger
f0ac9fe35c
chore: update new issue link to show templates
2026-05-04 17:09:46 +02:00
Antoine Jeanselme
3d5a0a9b75
feat: add repositories & volumes column sorting ( #808 )
...
* Add repository column sorting
* Make status title correctly centered o nsmaller screens
* Add volumes column sorting
* refactor: use tanstack table for filtering and sorting
* feat: make notifications sortable
* chore: pr feedbacks
---------
Co-authored-by: Antoine Jeanselme <67123340+ajeanselme@users.noreply.github.com >
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-05-02 10:21:42 +02:00
Nico
11e9fbcc44
feat: pre/post backup webhooks ( #835 )
...
* feat: pre/post backup webhooks
* fix(hooks): run post when cancelled
* refactor(webhooks): headers as array
* refactor: pr feedback
* refactor: simplify hooks ceremonies
* chore: pr feedbacks
* chore: re-gen migration
2026-04-29 23:48:58 +02:00
Nico
26203cca59
chore: remove unused deps ( #828 )
2026-04-22 22:17:51 +02:00
Nico
a0c34ee48d
chore: cleanup un-used exports ( #823 )
2026-04-22 21:14:37 +02:00
Nico
9e7f1bf138
fix: windows path style in snapshot ( #742 )
2026-04-04 17:21:13 +02:00
Nico
4305057185
test: move test runner from Bun to Vitest ( #727 )
...
* chore: migrate to vitest
* test: speed up some suites by sharing sessions and mocking expensive non-tested actions
* test: refactor some tests to verify behavior instead of implementation details
* chore: fix linting issues
2026-04-01 20:05:54 +02:00
Nicolas Meienberger
e265f7d478
test: fix flaky test depending on mutex timing
2026-04-01 09:27:13 +02:00
Nicolas Meienberger
add0f2788f
fix: restoring snapshots that have unrelated root paths
2026-03-31 23:05:19 +02:00
Nicolas Meienberger
63e12868b1
fix: react hydration issues by using the same locale during ssr and hydration
2026-03-31 22:39:16 +02:00
Nicolas Meienberger
ca38f7ca69
fix(select): render a div durng ssr to avoid hydration issues
2026-03-31 22:05:46 +02:00
Nico
f89b8c3b52
feat: custom date time format ( #718 )
2026-03-29 17:24:54 +02:00
Nico
611640b32b
fix: split display path and query base path ( #714 )
...
* fix: split display path and query base path
#709
* test(frontend): shared render utils
* fix(file-tree): add missing path segments
* chore: bump Bun version
* fix: select kind for synthetic folders
2026-03-29 12:30:35 +02:00
Nicolas Meienberger
b4668e23c7
test(e2e): attach browser logs and full errors in report
2026-03-24 07:52:54 +01:00
Nicolas Meienberger
7ef211ddd5
docs: update readme version
2026-03-24 07:52:54 +01:00
Nicolas Meienberger
4c928cbc33
refactor(client): configure time formatting with timezone from server
2026-03-24 07:52:54 +01:00
Nicolas Meienberger
c93b076bf6
test: simplify file-tree selection & login mocking
2026-03-22 12:06:48 +01:00
Nico
429b69ec92
fix: show back warnings logs and surface in UI ( #677 )
...
fix: show back warnings logs and surface in UI
#544
chore: fix dev login issue
2026-03-18 20:21:14 +01:00
Nico
d74f516336
feat: file-based provisionning of volumes and repos ( #656 )
...
* feat: file-based provisionning of volumes and repos
docs: provisioning example
chore: ui improvements
* chore: ci issues
2026-03-12 18:31:42 +01:00
Nico
332e5bffda
refactor: extract restic in core package ( #651 )
...
* refactor: extract restic in core package
* chore: add turbo task runner
* refactor: split server utils
* chore: simplify withDeps signature and fix non-null assertion
2026-03-11 21:56:07 +01:00
Nicolas Meienberger
ab25cc915e
chore: color improvements in light mode
2026-03-09 19:05:51 +01:00
Nico
df312cd419
refactor: move from arktype to zod ( #637 )
...
chore: gen api-client
2026-03-09 18:27:03 +01:00
Nico
dd8f471d60
feat: light theme ( #638 )
2026-03-09 18:16:50 +01:00
Nico
d660c8e2e4
fix: single item file restore ( #634 )
...
fix: single item file restore
test(e2e): restore single file at custom location
Closes #633
2026-03-08 13:38:00 +01:00
Nicolas Meienberger
b082afe761
chore: web-haptics
2026-03-03 19:27:43 +01:00
Nico
f686c1aa16
feat: separate global admin page ( #595 )
2026-02-28 12:32:43 +01:00
Nico
7a3932f969
feat: OIDC ( #564 )
...
* feat: oidc
feat: organization switcher
refactor: org context
feat: invitations
GLM
* feat: link current account
* refactor: own page for sso registration
* feat: per-user account management
* refactor: code style
* refactor: user existing check
* refactor: restrict provider configuration to super admins only
* refactor: cleanup / pr review
* chore: fix lint issues
* chore: pr feedbacks
* test(e2e): automated tests for OIDC
* fix: check url first for sso provider identification
* fix: prevent oidc provider to be named "credential"
2026-02-27 23:13:54 +01:00
Nico
b2d2f28b40
style: redesign dashboard ( #586 )
...
style: redesign dashboard
style(tables): same height row in all pages
2026-02-26 19:57:39 +01:00
Nicolas Meienberger
f3c753ad30
chore: style fixes
2026-02-25 22:15:08 +01:00