Nicolas Meienberger
4c6f8bd121
refactor: switch runtime to node.js
2026-06-09 19:50:27 +02:00
Nico
c2f1e2f790
ci: add manual branch image publish workflow ( #962 )
2026-06-09 17:39:07 +02:00
Copilot
c34d66575e
docs: update Docker Compose image examples to v0.39 ( #958 )
...
* Initial plan
* docs: update docker compose image tags to v0.39
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-06-08 19:54:55 +02:00
Nicolas Meienberger
f4a9dcf677
refactor(progress-buffer): persist first event immediately
v0.39.0
v0.39.0-beta.3
2026-06-08 19:22:35 +02:00
Nico
5dabe9dec5
refactor: buffer backup / restore progress ( #956 )
v0.39.0-beta.2
2026-06-08 17:36:20 +02:00
Nicolas Meienberger
a2e621345a
refactor(sso): when verifying an invitation must complete SSO flow
2026-06-07 15:08:20 +02:00
Nicolas Meienberger
9437cdc821
feat(sso): display pending org invitations in user settings page
2026-06-07 14:07:01 +02:00
Nico
53dcd086ef
fix(sso) auto linking local account ( #953 )
...
* fix(sso): allow invited local accounts to auto-link via SSO
* test(e2e): sso existing member auto linking
2026-06-07 11:46:02 +02:00
Nicolas Meienberger
2b9097a593
refactor: exclude restic cache from backups by default
2026-06-07 10:53:44 +02:00
Nico
ef6b68490b
docs: performance tuning ( #952 )
...
* docs: performance tuning
* chore: pr feedback
2026-06-07 10:28:55 +02:00
Nico
7c1f0c52d5
refactor(repo-mutex): use effect.ts ( #950 )
...
* refactor(repo-mutex): use effect.ts
* refactor(mutext): run with signal to preserve abort reason
2026-06-06 15:06:26 +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
Copilot
34fc4f0cbb
docs: update Docker Compose Zerobyte image tags to v0.38 ( #945 )
...
* Initial plan
* docs: update Docker Compose Zerobyte image tags to v0.38
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-06-04 21:49:15 +02:00
Nico
68002b0308
fix: disable add passkey in insecure contexts ( #943 )
v0.38.1
v0.38.1-beta.1
2026-06-04 21:06:48 +02:00
Nicolas Meienberger
4bba2c2493
refactor: remove repository lock diagnostics logs
2026-06-04 19:58:02 +02:00
Nicolas Meienberger
9d63f7cb2d
Revert "fix(volumes): decrypt values before testing connection ( #939 )"
...
This reverts commit 885ea10f2a .
v0.38.0-beta.1
v0.38.0
2026-06-03 19:56:55 +02:00
Nicolas Meienberger
4a4e5c0abe
ci: skip nfs container entirely in github ci
2026-06-03 19:26:45 +02:00
Nico
885ea10f2a
fix(volumes): decrypt values before testing connection ( #939 )
...
* fix(volumes): decrypt values before testing connection
* chore: lint issue
2026-06-03 19:05:39 +02:00
Nicolas Meienberger
edab1b231b
fix(restic): validate lock diagnostics object IDs
2026-06-03 18:47:04 +02:00
Nico
333c11986d
feat: enforce protocol version between agent and controller ( #938 )
...
* feat: enforce protocol version between agent and controller
* chore: add logging for protocol rejected message
2026-06-03 18:29:36 +02:00
Nicolas Meienberger
be3182793d
fix(agent-backups): validate agent ownership
2026-06-03 17:28:43 +02:00
Nicolas Meienberger
a279129ad8
ci(integration): include only necessary logs in artifacts
2026-06-03 17:21:32 +02:00
Nicolas Meienberger
027c6efb32
ci(docs): allow deploy only on repo default branch
2026-06-03 17:18:10 +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
Nicolas Meienberger
111a5843ef
refactor: reject all non uv passkeys
2026-06-03 17:03:00 +02:00
renovate[bot]
49e3977199
fix(deps): update dependency fumadocs-mdx to v15 ( #870 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-03 16:59:25 +02:00
Nicolas Meienberger
ca325a01c5
chore: re-generate openapi client
2026-06-02 21:04:04 +02:00
renovate[bot]
25f60db703
chore(deps): update docker/build-push-action digest to f9f3042 ( #910 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 20:56:25 +02:00
renovate[bot]
478a5fcba3
chore(deps): update docker/login-action digest to 650006c ( #913 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 20:56:03 +02:00
renovate[bot]
bf69fc5f65
chore(deps): update docker/metadata-action digest to 80c7e94 ( #915 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 20:55:42 +02:00
renovate[bot]
0fd88b2cdf
chore(deps): update docker/setup-buildx-action digest to d7f5e7f ( #916 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 20:55:18 +02:00
renovate[bot]
8302893233
fix(deps): update dependency commander to v15 ( #932 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 20:47:47 +02:00
Nicolas Meienberger
1526e3d441
test: automate NFS integration
2026-06-02 20:36:33 +02:00
Nicolas Meienberger
dfd787c8ae
test(integration): skip volume mounting in CI
2026-06-02 20:26:50 +02:00
Nico
a488bbc754
fix: block login for 2fa users with un-verified passkeys ( #934 )
...
* fix: block login for 2fa users with un-verified passkeys
* refactor(passkey): show proper login error
* refactor: show passkey generic error on all failures
2026-06-02 19:48:40 +02:00
Nicolas Meienberger
ce23bded90
test: automate SMB integration
2026-06-02 19:45:17 +02:00
Nicolas Meienberger
c793785e30
docs: user and role permission model
2026-06-02 19:21:25 +02:00
Nicolas Meienberger
036382d82d
test: automate webdav integration
2026-06-02 17:30:49 +02:00
Nicolas Meienberger
756ecbddcd
test: automate SFTP integration coverage
2026-06-02 17:25:10 +02:00
Nico
648ccae5fc
test(integration): s3 repository with rustfs & rclone ( #933 )
...
* test(integration): s3 repository with rustfs
* ci: run integration tests before release
* chore: fix linting issue
* ci: persist-creds -> false
2026-06-01 21:37:12 +02:00
Nicolas Meienberger
62cdf5dcca
fix(backup-config): throw if include patterns have un-supported characters
2026-06-01 20:14:12 +02:00
Nico
00d1dac515
fix(backup-config): throw if include patterns have un-supported chars ( #931 )
2026-06-01 20:02:07 +02:00
Nico
d479bfaddc
feat: snapshot restores through rpc ( #930 )
...
* feat: snapshot restores through rpc
* fix(restore): do not wait for lock before returning response
* chore: fix liniting issue
2026-05-31 21:48:32 +02:00
Nico
8fedeef4d1
feat: add restore agent RPC foundation ( #929 )
...
* feat: add restore agent RPC foundation
* chore: temp event handlers
* refactor: export restore progress from dto file
2026-05-31 19:39:20 +02:00
Nico
2d877cee5a
feat: durable tasks ( #927 )
2026-05-30 16:54:49 +02:00
Nico
0a2c6bca0c
refactor(restic): auto try to unlock and remove stale locks ( #926 )
2026-05-30 13:21:22 +02:00
Nico
d4436b0cdc
refactor(restic): all commands return effects ( #924 )
...
* refactor(restic): all commands are effects
* fix(restic): preserve effect failure errors
* chore: pr feedbacks
2026-05-30 10:10:54 +02:00
Nicolas Meienberger
ddf7cab503
chore(vite): allow tailscale hosts for dev server
2026-05-30 10:09:01 +02:00
renovate[bot]
74ddf574a8
fix(deps): update bun minor and patch dependencies ( #902 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-29 22:24:59 +02:00
Nicolas Meienberger
d502b96509
test: fix webhook mocks
2026-05-29 20:45:16 +02:00