Commit graph

320 commits

Author SHA1 Message Date
Nicolas Meienberger
0da4b45d67 refactor: patch api client to have a global client per call 2026-02-11 20:07:31 +01:00
Nicolas Meienberger
9422815843 refactor: pr feedbacks 2026-02-11 19:23:06 +01:00
Nicolas Meienberger
caeb867554 chore: remove rr routes file 2026-02-11 18:39:12 +01:00
Nicolas Meienberger
3bdab09c75 fix: cli usage 2026-02-11 17:47:34 +01:00
Nicolas Meienberger
b5c8f71d88 fix: memory leak is sse events cleanup 2026-02-11 17:38:20 +01:00
Nicolas Meienberger
a1ac62bce2 refactor: winston -> consola 2026-02-11 10:47:44 +01:00
Nicolas Meienberger
9230bf8c4b refactor: nitro build 2026-02-10 21:30:43 +01:00
Nicolas Meienberger
62366e5edb fix: import css production 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
0c4286b252 refactor: prod deployment 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
c73f1d5b38 fix: ts issues 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
5ad47cce1a refactor: breadcrumbs 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
1f1d584eea refactor: settings 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
975ff23799 refactor: notifications 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
e424009dd3 refactor: create volume & restore snapshot 2026-02-10 20:19:18 +01:00
Nicolas Meienberger
8a25b79377 refactor: backups, create repo, volumes 2026-02-10 20:19:09 +01:00
Nicolas Meienberger
551618d192 refactor: repo & snapshot details 2026-02-10 20:18:59 +01:00
Nicolas Meienberger
86a20cff2e refactor: auth flow & volumes 2026-02-10 20:18:38 +01:00
Nicolas Meienberger
cc6385ca5e refactor: move to tanstack start 2026-02-10 20:18:38 +01:00
Nico
b45d36e06a
refactor: make lock errors cleaner and show unlock button (#493)
* refactor: make lock errors cleaner and show unlock button

* chore: pr feedbacks
2026-02-10 20:18:25 +01:00
Nico
cb7988b8ed
refactor(retention badges): use restic forget dry run result instead of manual calc (#494)
* refactor(retention badges): use restic forget dry run result instead of manual calc

* chore: PR feedbacks
2026-02-10 20:14:35 +01:00
Nico
12d0eda6ef
feat: dev panel (#489)
* feat: dev panel

* chore: fix typing issue
2026-02-09 22:04:21 +01:00
Nico
124b8f4081
fix: make retention badge clickable for mobile devices (#486) 2026-02-09 18:15:34 +01:00
Nicolas Meienberger
2d0ae89727 fix: get volume if short id is only numbers
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / checks (push) Has been cancelled
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-02-08 16:33:32 +01:00
Nico
09c1cbbb94
feat: show retention tags in snapshots timeline (#462)
* feat: show retention tags in snapshots timeline

* refactor: use button for accesibility
2026-02-08 16:14:43 +01:00
Nico
0e0eaea946
refactor: split backups module + unit tests (#463)
* refactor: split backups module

* test: backup execution

* test: schedule db
2026-02-03 23:00:25 +01:00
Nicolas Meienberger
1e5921fa61 fix(create-repo): directory selection 2026-02-02 20:34:37 +01:00
Nico
17b4027e0b
refactor: split create schedule form (#453) 2026-02-02 18:18:14 +01:00
Nico
35773a6969
refactor: upgrade to drizzle v1 (#450)
* refactor: move migrations to new structure

* refactor: convert all findMany to new structure

* fix(backups-schedule): missing null matching for last backup status

* chore: move root lib to server
2026-02-01 19:14:52 +01:00
Nico
b914851841
fix: smb mount issues (#442) 2026-02-01 10:27:26 +01:00
Nico
4c7bd31b88
feat: custom rclone conf dir env variable (#432)
* feat: custom rclone conf dir env variable

Closes #238

* chore: rename RCLONE_CONF_DIR -> RCLONE_CONFIG_DIR
2026-02-01 10:24:09 +01:00
Nico
5bb5fcd09c
refactor: paginate large file counts (#441)
* refactor: add pagination to handle volume folders with extremely large folder counts

* refactor: stream restic ls result

* test: file-tree load more

* refactor: string params

* fix(tsc): string pagination params

* chore: pr feedbacks
2026-01-31 16:05:42 +01:00
Nico
b8ad1ae41a
refactor: show progress card even if no data is streamed (#440) 2026-01-31 13:26:10 +01:00
Nicolas Meienberger
d4864099a6 style(create-backup): fix cards overlap 2026-01-31 10:44:51 +01:00
Nicolas Meienberger
6f8ff9d606 refactor: add body limit middleware 2026-01-30 21:36:15 +01:00
Nicolas Meienberger
774c11a9ac revert(sftp-repo): put back previous values for alive count and alive interval 2026-01-30 18:16:07 +01:00
Nico
8ced05c5a9
feat: add refresh snapshot list and snapshot error page (#434)
Closes #372
2026-01-29 23:20:13 +01:00
Nico
da5ad5c817
feat: add config for SMB guest mode (#431)
* feat: add config for SMB guest mode

Closes #279

* chore: pr feedbacks
2026-01-29 23:16:31 +01:00
Nico
3786a9283b
fix(backup-card): dot invisible if volume name too long (#430) 2026-01-29 21:14:21 +01:00
Nico
bde5302ca4
feat(smtp-notification): add missing from name param to form (#429)
* feat(smtp-notification): add missing from name param to form

* chore: gen api client
2026-01-29 21:13:51 +01:00
Nico
93aabebd51
refactor: remove slug constraint in volume name (#428)
* refactor: remove slug constraint in volume name

Closes #413

* chore: remove un-used imports

* fix(notifications): validate name is not empty

* refactor: deny empty names
2026-01-29 20:57:20 +01:00
Nicolas Meienberger
861f81f14e refactor: use bun random uuid v7 for member id
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / checks (push) Has been cancelled
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-29 08:57:46 +01:00
Nicolas Meienberger
e8318d577b fix: user missing their org on startup
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / checks (push) Has been cancelled
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-29 08:31:58 +01:00
Nicolas Meienberger
dfb4890c44 fix: remove new migration dependency on legacy re-key one
Some checks failed
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / checks (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-29 07:51:02 +01:00
Nicolas Meienberger
7d131719b7 fix: skip read data for doctor operation
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / checks (push) Has been cancelled
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-29 07:38:51 +01:00
Nicolas Meienberger
726bd5d06f chore: skip secure headers in non-production envrionments 2026-01-28 22:15:42 +01:00
Nico
45032362a8
feat: base-url env variable (#419) 2026-01-28 01:19:37 +01:00
Nicolas Meienberger
8f8b370679 test: fix cookie name
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / checks (push) Has been cancelled
Release Workflow / e2e-tests (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-27 23:25:28 +01:00
Nicolas Meienberger
4011ed778f chore: rename cookie prefix to zerobyte 2026-01-27 23:02:34 +01:00
Nicolas Meienberger
0ec23da8ab fix: use custom cookie prefix
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-27 22:48:54 +01:00
Nicolas Meienberger
571489a10b chore: downgrade dependencies
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
2026-01-27 22:29:20 +01:00