Nico
283de054ec
feat(authentication): api key ( #966 )
...
* feat(authentication): api key
Keeps selected UX pieces from b487b096 .
Co-authored-by: Nguyen Quy Hy <nguyenquyhy@live.com.sg >
* refactor: pr feedbacks
* chore: bump @better-auth/api-key
* refactor: global limit of 50 api key instead of 10 per org
---------
Co-authored-by: Nguyen Quy Hy <nguyenquyhy@live.com.sg >
2026-06-12 20:14:21 +02:00
renovate[bot]
bd46bd1156
fix(deps): update bun minor and patch dependencies ( #937 )
...
* fix(deps): update bun minor and patch dependencies
* fix: require SSO flow for SSO org invitations
Manual enforcement since better-auth made the rule wider
* chore: re-generate api-client
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-06-12 08:50:56 +02:00
Nicolas Meienberger
d70ec84baa
fix: adapt for new restic 0.19.0 behavior
2026-06-11 20:01:27 +02:00
iven
aed2c15709
Rename docker-compose.yml to compose.yaml ( #935 )
...
Aligns the project with the current Compose Specification, which
designates compose.yaml as the canonical filename and treats the
docker-compose.yml name as a legacy fallback.
Renames every compose file in the repo (the root dev/e2e stack, the
deployment examples under examples/, and the integration-test infra
stack) and updates all documentation, the integration test runner, the
capability hint messages, and the .gitattributes pattern accordingly.
No top-level version field was present to remove.
Functional behavior is unchanged: docker compose discovers either
filename, so existing deployments are not affected by the rename.
Reference: https://docs.docker.com/compose/intro/compose-application-model/
2026-06-10 20:04:00 +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
fd48ff9ce9
fix(backups): reduce low-cpu backup UI contention ( #963 )
...
* fix(backups): reduce low-cpu backup UI contention
* chore: remove un-used import
* refactor: start polling for backup updates on start event
* fix: skip ionice automatically if it fails to schedule
2026-06-10 19:36:56 +02:00
Nicolas Meienberger
8919b45e7a
chore: bump upstream deps
2026-06-10 19:17:47 +02:00
Nico
d0b6844435
fix(backups): skip warning messages on exit code 0 ( #965 )
2026-06-10 18:33:52 +02:00
Nicolas Meienberger
3953ed87db
chore: improve wording around recovery key download
2026-06-10 17:52:40 +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