Commit graph

488 commits

Author SHA1 Message Date
Nicolas Meienberger
a0fa043207 fix: broken migration 2025-12-06 09:49:59 +01:00
Nicolas Meienberger
143701820a chore: update dependencies 2025-12-06 09:49:59 +01:00
Nico
aff875c62f feat: mirror repositories (#95)
* feat: mirror repositories

feat: mirror backup repositories

* chore: pr feedbacks
2025-12-06 09:49:59 +01:00
Nicolas Meienberger
e52c25d87b ci: fix docker cache args on wrong step 2025-12-06 09:39:10 +01:00
Jakub Trávník
4403e3cf19
Merge branch 'main' into missing-icons 2025-12-05 00:22:39 +01:00
Nicolas Meienberger
e85cc35b1a feat: add DOCKER_HOST support
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
2025-12-04 19:09:23 +01:00
Nicolas Meienberger
321dc4cdf7 fix: volume data not refreshing when changing selection 2025-12-04 18:54:02 +01:00
Nicolas Meienberger
0f7bd1e042 fix: remove debug logs in production 2025-12-04 18:46:12 +01:00
Nico
08d8a47352
feat: custom include patterns (#104)
* feat: add custom include patterns

* feat: add exclude-if-present option
2025-12-04 18:44:34 +01:00
Nico
1e20fb225e
feat: naming backup schedules (#103)
* docs: add agents instructions

* feat: naming backup schedules

* fix: wrong table for filtering
2025-12-04 18:31:00 +01:00
Jakub Trávník
9fec6883f6 cryptoUtils.decrypt alligned with encrypt in regards of handling extra space in password file 2025-12-04 08:43:17 +01:00
Jakub Trávník
f4df9e935d crypto.Utils comments updated to reflect behaviour 2025-12-04 08:39:51 +01:00
Jakub Trávník
f326f41599 avoid logging secrets in smb backend 2025-12-04 08:33:55 +01:00
Jakub Trávník
f6b8e7e5a2 feat: implement encryption for sensitive fields in volume backends 2025-12-04 00:04:26 +01:00
Jakub Trávník
692dd5aa21 add isEncrypted check to decrypt as a safeguard 2025-12-03 23:50:51 +01:00
Nicolas Meienberger
b8e30e298c fix: broken migration
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
2025-12-03 21:56:41 +01:00
Nicolas Meienberger
ce07c588ad chore: update dependencies 2025-12-03 20:55:38 +01:00
Nico
e7f0a2828d
feat: mirror repositories (#95)
* feat: mirror repositories

feat: mirror backup repositories

* chore: pr feedbacks
2025-12-03 20:52:47 +01:00
Jakub Trávník
ff4c1404a6 feat: add icons to buttons and alerts for improved UI clarity 2025-12-03 17:31:44 +01:00
Jakub Trávník
a7e36e98d7 Add 401 error response for password requirement in export endpoints 2025-12-03 08:33:50 +01:00
Jakub Trávník
9f1a7694a3 fix: Entity lookup and frontend mutation patterns for config export
- Fix volumes/repositories export to prefer name lookup over ID
- Fallback to list+filter when only ID provided (services expect name)
- Refactor ExportDialog to use generated mutations instead of manual fetch
- Remove standalone /auth/verify-password endpoint (integrated into exports)
2025-12-03 00:12:34 +01:00
Jakub Trávník
2dfa15a83a remove redundant type key from exported objects 2025-12-02 11:47:26 +01:00
Jakub Trávník
13883f3053
Simplify UI message for secrets export
Co-authored-by: Nico <47644445+nicotsx@users.noreply.github.com>
2025-12-02 09:35:24 +01:00
Jakub Trávník
94712bb7b8 fix indentation 2025-12-01 23:14:22 +01:00
Nicolas Meienberger
7ff38f0128 refactor: run forget commands in the background
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
2025-12-01 20:22:43 +01:00
Nicolas Meienberger
33e6f3773b fix: only lock shared tasks if an exclusive is running
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
2025-12-01 20:07:30 +01:00
Nicolas Meienberger
a91dede086 docs: bump version in readme
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
2025-12-01 19:48:55 +01:00
Nico
9b46737852
refactor(repositories): add a locking mechanism for restic operations (#94)
* refactor(repositories): add a locking mechanism for restic operations

* fix: add missing lock in list repositories
2025-12-01 19:47:21 +01:00
Jakub Trávník
fd4f031963 Better error logging for password verification failure 2025-12-01 17:45:28 +01:00
Jakub Trávník
f1e59e5931 Custom message for Full export 2025-12-01 17:44:07 +01:00
Jakub Trávník
2b6cd7af2c possibly handle nested secrets in arrrays 2025-12-01 17:15:18 +01:00
Jakub Trávník
7dab73e9bd More verbose error logging for notification and backups export errors 2025-12-01 17:10:12 +01:00
Jakub Trávník
eaca5abde5
Input validation and error handling for secretsMode param
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 17:07:24 +01:00
Jakub Trávník
7f966b504b
Explicit warning regarding volume secrets
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 17:02:50 +01:00
Jakub Trávník
709a08cfe8
Remove unrelated change
TODO: Fix Trash icon in different PR

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 17:00:51 +01:00
Jakub Trávník
c736657ffe
Error logging on repositories export failure
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 16:59:59 +01:00
Jakub Trávník
30047cbcf0 audit logging on recoveryKey export 2025-12-01 16:56:59 +01:00
Jakub Trávník
ced7a08672 fix: add type safety for ExportDialog trigger props 2025-12-01 16:51:40 +01:00
Jakub Trávník
5093699568 remove obsolete ExportCard 2025-12-01 16:43:52 +01:00
Jakub Trávník
c65d84ee9a pass id and name to export dialog 2025-12-01 16:36:17 +01:00
Jakub Trávník
11646b6187 Merge branch 'config-export-feature' of https://github.com/tvarohohlavy/zerobyte into config-export-feature 2025-12-01 16:24:35 +01:00
Jakub Trávník
a9ac6eec20 rename API endpoints for backups and notifications 2025-12-01 16:24:15 +01:00
Jakub Trávník
2306df316e
Error logging on failed to decrypt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 16:17:05 +01:00
Jakub Trávník
07f7c5e025 Merge branch 'config-export-feature' of https://github.com/tvarohohlavy/zerobyte into config-export-feature 2025-12-01 16:14:57 +01:00
Jakub Trávník
4536f8a613 input validation in fetchRepositories 2025-12-01 16:14:43 +01:00
Jakub Trávník
f452d72050
Fix keyboard navigation in the export card
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-01 16:11:12 +01:00
Jakub Trávník
82f632f63a
Update app/client/components/export-dialog.tsx
remove unused variable

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 15:58:07 +01:00
Jakub Trávník
95342f6ec9
Update app/server/modules/lifecycle/config-export.controller.ts
More verbose error handling

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 15:55:09 +01:00
Jakub Trávník
1b874727e3
Update app/server/modules/lifecycle/config-export.controller.ts
More verbose error handling

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 15:53:12 +01:00
Jakub Trávník
c5c5da78bd
Delete unrelated change
TODO: Fix Trash icon in different PR

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 15:48:45 +01:00