Commit Graph

922 Commits

Author SHA1 Message Date
Nicolas Meienberger
4a1b479cf2 fix: restart agent after an unexpected exit 2026-04-07 19:08:26 +02:00
Nicolas Meienberger
9fba2d083c refactor: correctly close session on send failure 2026-04-07 19:01:35 +02:00
Nicolas Meienberger
ad50ec9392 chore: effect ts plugin 2026-04-07 19:01:35 +02:00
Nicolas Meienberger
7ea7fe783c refactor: context as effectful callbacks 2026-04-07 19:01:01 +02:00
Nicolas Meienberger
7d61e7d465 fix: app lifecycle shutdown 2026-04-07 19:01:01 +02:00
Nicolas Meienberger
e459606436 fix: handle socket message send failures 2026-04-07 19:01:01 +02:00
Nicolas Meienberger
3162cba8b2 fix: correctly propagate agent restic error 2026-04-07 19:01:01 +02:00
Nicolas Meienberger
d291bb0382 refactor: reconnect agent automatically 2026-04-07 18:59:08 +02:00
Nicolas Meienberger
5684efed27 feat(agent): add local agent backup execution pipeline 2026-04-07 18:59:08 +02:00
Nicolas Meienberger
049becb900 refactor(mutex): improve multi locks operations to wait for all
Wait for all locks to be available instead of locking one side and
waiting
2026-04-07 18:13:02 +02:00
Nico
ad8a83e60e e2e: refactor oidc server from dex to tinyauth (#754) 2026-04-06 17:48:37 +02:00
Nicolas Meienberger
f11e3b7f82 fix(schedule): disable if saving with manual-only mode v0.33.1-beta.2 v0.33.1 2026-04-04 23:23:26 +02:00
Nicolas Meienberger
74d20d5be3 test(e2e): fix locator for delete volume button now in dropdown v0.33.1-beta.1 2026-04-04 20:47:19 +02:00
renovate[bot]
7add3dd517 chore(deps): update dependency typescript to v6 (#732)
* chore(deps): update dependency typescript to v6

* chore: fix bun types in core package

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com>
2026-04-04 17:34:25 +02:00
Nico
9e7f1bf138 fix: windows path style in snapshot (#742) 2026-04-04 17:21:13 +02:00
Nicolas Meienberger
43d9cb837f refactor(datetime): always use 2 digits for day and month formatting
Fixes #744
2026-04-04 17:19:53 +02:00
renovate[bot]
1cb1a66ef1 fix(deps): update bun minor and patch dependencies (#733)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-04 17:16:03 +02:00
Nico
a4e54ac527 fix: serialize mirror copy operations per destination repository (#747)
* fix: serialize mirror copy operations per destination repository

* refactor(copy-mirror): implement acquireMany to avoid deadlock cycles
2026-04-04 17:12:45 +02:00
Nico
bae43c0d90 fix: sanitize Accept-Language locale parsing (#746)
* fix: sanitize Accept-Language locale parsing

* refactor(accept-language): prefer the highest quality language
2026-04-04 13:18:04 +02:00
renovate[bot]
afc77f55b8 chore(deps): pin dependencies (#729)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-02 23:44:53 +02:00
Nico
95aadf6e73 refactor: dedicated edit page for notifications (#741) 2026-04-02 22:59:23 +02:00
Nico
731ebad1ee style: redesign volume details page to match repository (#740) 2026-04-02 22:55:23 +02:00
Nico
475bfb59ae style: redesign respository details page (#739) 2026-04-02 22:51:57 +02:00
Nico
e77723164b refactor: improve buttons and space with dropdowns (#738) 2026-04-02 21:44:32 +02:00
Nico
4bf1463406 refactor: dedicated edit page for volumes (#737) 2026-04-02 21:40:24 +02:00
Nico
d6e80b71d7 refactor: dedicated edit page for backups (#736) 2026-04-02 21:36:31 +02:00
renovate[bot]
a6d402b915 fix(deps): update bun minor and patch dependencies (#730)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 23:11:22 +02:00
Nicolas Meienberger
0baf4677e7 chore(bun): switch minimum release age to 3 days v0.33.0 2026-04-01 20:53:21 +02:00
Nicolas Meienberger
d3da24c916 chore(renovate): switch minimum release age to 3 days 2026-04-01 20:51:09 +02:00
Nicolas Meienberger
f7324db5fc chore(renovate): fix invalid config 2026-04-01 20:14:32 +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 v0.33.0-beta.4 2026-04-01 09:27:13 +02:00
Nicolas Meienberger
add0f2788f fix: restoring snapshots that have unrelated root paths v0.33.0-beta.3 2026-03-31 23:05:19 +02:00
Nicolas Meienberger
63e12868b1 fix: react hydration issues by using the same locale during ssr and hydration v0.33.0-beta.2 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
Nicolas Meienberger
915b96c218 refactor: split out root-loader data getter into a dedicated function 2026-03-31 21:19:16 +02:00
Nicolas Meienberger
3acf565ccd fix: force user to provide known hosts values in sftp volume / repository creation v0.33.0-beta.1 2026-03-31 20:27:48 +02:00
Kevin Stallone
aa7eaa0929 feat(volumes): add webdav, sftp, and rclone filters (#720)
* feat(volumes): add sftp, webdav, and rclone filters

* chore(volumes): align backend filter order with create-volume form
2026-03-31 20:27:43 +02:00
Nicolas Meienberger
c9451d90dd chore: bump rclone and shoutrrr 2026-03-31 20:03:55 +02:00
Nico
d600102d46 chore: move from dependabot to renovate (#721)
* chore: move from dependabot to renovate

* ci: pin oxlint version
2026-03-31 19:35:18 +02:00
Nicolas Meienberger
e55ffccd21 feat: infer default time format from navigator.language 2026-03-30 18:44:26 +02:00
Nico
f89b8c3b52 feat: custom date time format (#718) 2026-03-29 17:24:54 +02:00
Nico
2a219ac042 refactor(backups): consolidate execution into service helpers (#717) 2026-03-29 12:57:47 +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
Nico
866a3c63e8 feat: manual backup option (#713)
Closes #710
2026-03-26 19:35:18 +01:00
Nicolas Meienberger
6354705626 test(e2e): isolated data per worker 2026-03-24 09:44:36 +01: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
dependabot[bot]
5a83d6ae86 chore(deps): bump lucide-react from 0.577.0 to 1.0.1 (#706) 2026-03-24 07:38:48 +01:00