renovate[bot]
a96aed8eb2
chore(deps): update dependency @types/node to v26 ( #1000 )
...
* chore(deps): update dependency @types/node to v26
* fix(core): normalize exec output to strings for Node 26
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-07-22 08:03:47 +02:00
renovate[bot]
aa5ea161a3
fix(deps): update bun minor and patch dependencies ( #1060 )
...
* fix(deps): update bun minor and patch dependencies
* chore(deps): pin drizzle version
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-07-22 07:53:54 +02:00
renovate[bot]
b1db4b8c78
fix(deps): update bun minor and patch dependencies ( #1041 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 16:37:02 +02:00
renovate[bot]
99cbd94841
chore(deps): update dependency typescript to v7 ( #1055 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 13:57:52 +02:00
Copilot
08c5e40b7e
docs: update Docker Compose Zerobyte image examples to v0.41 ( #1058 )
...
* Initial plan
* docs: update docker compose image examples to v0.41
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-07-13 22:57:00 +02:00
dependabot[bot]
e690714055
chore(deps): bump faraday ( #1013 )
...
Bumps the bundler group with 1 update in the /apps/desktop directory: [faraday](https://github.com/lostisland/faraday ).
Updates `faraday` from 1.10.5 to 1.10.6
- [Release notes](https://github.com/lostisland/faraday/releases )
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lostisland/faraday/compare/v1.10.5...v1.10.6 )
---
updated-dependencies:
- dependency-name: faraday
dependency-version: 1.10.6
dependency-type: indirect
dependency-group: bundler
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-06 14:24:12 +02:00
renovate[bot]
238ca9edd1
chore(deps): update dependency electron to v43 ( #1038 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-06 14:23:41 +02:00
renovate[bot]
dfc2aae093
fix(deps): update bun minor and patch dependencies ( #991 )
...
* fix(deps): update bun minor and patch dependencies
* chore: generate api client
* chore: add new two_factor fields
* chore(docs): fix vite config import
* chore(e2e): cleanup caddy certs before running tests
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-07-06 14:17:58 +02:00
Nico
de150b8cc4
feat(sftp): add option for absolute & parent symlink backups ( #1040 )
...
* feat(sftp): add option for absolute & parent symlink backups
Related issue: #1007
Recent SSHFS now contains absolute/parent-directory symlinks by default,
which is safer for browsing but prevents Restic from archiving the
original symlink metadata. This adds an opt-in `no_contain_symlinks`
switch for trusted SFTP sources that need exact symlink backup
* refactor(sftp): block unsafe symlink with skip host check combination
2026-07-06 14:11:42 +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
b010e25803
refactor(desktop): remove restic bridge ( #1012 )
2026-06-28 13:09:32 +02:00
Nicolas Meienberger
083fdd1234
fix(desktop): harden startup against localhost port hijack
2026-06-24 09:43:02 +02:00
Nico
cd90abd3fe
feat(desktop): automatic release pipeline ( #1006 )
...
* feat(desktop): automatic release pipeline
* refactor(desktop-release): remove build number infer since we won't release locally
* fix(desktop): correct MAS TestFlight release config
2026-06-23 11:38:11 +02:00
Nico
3f48e935f5
feat(desktop): add packaging runtime ( #1005 )
2026-06-22 21:16:15 +02:00
Nico
956e357b72
feat(desktop): add tray UI ( #1004 )
2026-06-22 15:36:46 +02:00
Nico
22fe4fa0a5
feat(desktop): add native shell capabilities ( #1002 )
...
* feat(desktop): add native shell capabilities
* refactor: pr feedback
2026-06-22 14:55:12 +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
Copilot
cc29347e57
docs: update Docker Compose examples to Zerobyte v0.40 ( #999 )
...
* Initial plan
* docs: update docker compose image tags to v0.40
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-06-22 09:45:51 +02:00
Nicolas Meienberger
277c24e1a0
fix(auth): revoke organization API keys when removing members
2026-06-21 22:46:51 +02:00
renovate[bot]
7f6dedf64a
fix(deps): update bun minor and patch dependencies ( #974 )
2026-06-16 07:32:10 +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
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
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
Nico
ef6b68490b
docs: performance tuning ( #952 )
...
* docs: performance tuning
* chore: pr feedback
2026-06-07 10:28:55 +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
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
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
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
c793785e30
docs: user and role permission model
2026-06-02 19:21:25 +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
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
0a2c6bca0c
refactor(restic): auto try to unlock and remove stale locks ( #926 )
2026-05-30 13:21:22 +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
Nicolas Meienberger
5ee65bf0af
refactor(sftp): mixed options style
2026-05-29 20:45:15 +02:00
Nico
7b5c53bb7d
fix(sftp): allow legacy ssh rsa to add support for older servers ( #921 )
...
* refactor(e2e): use more stable assertion
* feat(sftp): add legacy ssh-rsa option
2026-05-27 21:19:23 +02:00
Copilot
0589fd63b1
Update Docker Compose docs examples to Zerobyte v0.37 image tag ( #905 )
...
* Initial plan
* docs: update docker compose image tags to v0.37
Agent-Logs-Url: https://github.com/nicotsx/zerobyte/sessions/067f22a5-8223-4fd3-8e9c-c50f6ab2cc6e
Co-authored-by: nicotsx <47644445+nicotsx@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: nicotsx <47644445+nicotsx@users.noreply.github.com >
2026-05-20 14:38:51 +02:00
renovate[bot]
705b8eb748
fix(deps): update bun minor and patch dependencies ( #892 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-19 22:00:51 +02:00
Nico
11dacd7c71
refactor(agent): store SFTP volume keys in tmp ( #888 )
...
* refactor(agent): store SFTP volume keys in tmp
* refactor: store temp keys in /run/zerobyte subfolders
* fix(restic): clean temp secrets dir on env setup failure
* fix: one secrets temp dir per env building
2026-05-17 18:19:09 +02:00
Nico
19a0781667
test: backend integration ( #889 )
...
* test: backend integration
* docs: mounted shares acls
* feat: smb expose real ACLs when available
* fix: re-init repo on setup
* chore: add missing @hono/standard-validator package
* chore: add happy-dom dev dep
2026-05-17 15:18:56 +02:00
renovate[bot]
0dccd00539
fix(deps): update bun minor and patch dependencies ( #867 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-17 13:54:02 +02:00
Nico
a58fe82d48
refactor: move backup path resolution into agent contract ( #872 )
2026-05-10 21:46:03 +02:00
Nico
aa7da321ba
refactor: dedpulicate volume schemas across packages ( #864 )
2026-05-09 15:36:25 +02:00
Nico
2ada5acd5a
refactor(agent): harden local agent volume lifecycle ( #863 )
...
* refactor(agent): harden local agent volume lifecycle
* chore(test): remove un-used variable
* refactor(agent): create dedicated jobs for recurring tasks
* chore: pr feedbacks
* test: add missing fake agent controller
2026-05-09 12:13:04 +02:00
Nico
2062beac68
refactor(server): route volume operations through agents ( #862 )
...
* refactor(server): route volume operations through agents
* chore: pr feedbacks
2026-05-07 20:51:25 +02:00
Nico
df4b668560
feat(agent): add volume operation RPC ( #861 )
2026-05-07 18:11:57 +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