Nicolas Meienberger
cbc874df0d
docs: improve page metadata
2026-04-18 11:30:33 +02:00
Nicolas Meienberger
e19776a2b8
docs: add sitemap.xml
2026-04-18 11:09:56 +02:00
Nicolas Meienberger
c5e35cf8b1
docs: refactor notifications to use tabs
2026-04-18 10:55:49 +02:00
Nicolas Meienberger
ff9decb54b
docs: restoring guide
2026-04-18 10:19:38 +02:00
Nico
0224afae4a
docs: improve provisioning section with more details ( #810 )
...
Closes #805
2026-04-18 09:20:20 +02:00
renovate[bot]
72c2f89cc8
chore(deps): update dependency typescript to v6 ( #800 )
...
* chore(deps): update dependency typescript to v6
* chore(docs): add tsc script
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-04-16 21:53:50 +02:00
renovate[bot]
6f0617492b
fix(deps): update bun minor and patch dependencies ( #795 )
...
* fix(deps): update bun minor and patch dependencies
* chore: update api-client
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-04-16 21:46:05 +02:00
Nicolas Meienberger
dd912b8246
ci: fix docker build
2026-04-16 21:38:42 +02:00
renovate[bot]
d56ee35b06
chore(deps): update dependency @types/node to v25 ( #796 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 21:38:02 +02:00
renovate[bot]
2619da9c5f
chore(deps): pin dependencies ( #794 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 21:29:59 +02:00
Eric Hess
d2f65716fe
feat(mirrors): add selective snapshot sync to mirror repositories ( #755 )
...
* feat(mirrors): add selective snapshot sync to mirror repositories
Allow users to sync missing snapshots from the source repository to a
mirror. A new sync button per mirror opens a dialog showing which
snapshots are missing, with checkboxes to select which ones to copy.
- Add GET /:shortId/mirrors/:mirrorShortId/status endpoint to compare
snapshots between source and mirror repositories
- Add POST /:shortId/mirrors/:mirrorShortId/sync endpoint accepting
selected snapshotIds in the request body
- Extend restic copy command to accept multiple snapshotIds
- Add sync preview dialog with snapshot selection to the frontend
* refactor: stylistic changes
---------
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-04-16 21:28:48 +02:00
renovate[bot]
497fa474a7
fix(deps): update dependency lucide-react to v1 ( #804 )
...
* fix(deps): update dependency lucide-react to v1
* fix(deps): replace lucide brand icons with phosphor ones
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Meienberger <github@thisprops.com >
2026-04-16 21:27:19 +02:00
renovate[bot]
28b89036f1
chore(deps): update dependency jsdom to v29 ( #799 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 21:15:35 +02:00
renovate[bot]
308d9916ba
chore(deps): update dependency vitest to v4 ( #803 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 21:09:53 +02:00
Nicolas Meienberger
95006a7471
chore(core package): re-organize files
2026-04-16 19:07:11 +02:00
Nico
5b728b8144
chore: move docs to monorepo apps ( #801 )
...
* chore: move docs to monorepo apps
* chore(docs): bump vite
2026-04-16 19:03:00 +02:00
renovate[bot]
1e98013e45
chore(deps): update dependency @vitejs/plugin-react to v6 ( #797 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 18:37:44 +02:00
renovate[bot]
e059c35fbb
chore(deps): update softprops/action-gh-release action to v3 ( #790 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 18:35:08 +02:00
Nico
d10a3d2d65
docs: init project ( #792 )
...
* docs: init project
docs: design
content
header sticky
docs: content
docs: update starting guide
docs: corrections
docs: oidc, sso & more
feat: landing page
style: card design
style: colors
style: zerobyte logo
style: corner content
style: docs cards
ci(docs): auto deploy to cloudflare
docs: 3-2-1 strategy
* fix: anchor links
* style: refactor landing hero
* feat: og
* chore: fix ci
* ci: build docs before publishing
2026-04-15 23:13:10 +02:00
Nico
33601dde24
feat(agent): add standalone agent runtime ( #776 )
...
* feat(agent): add standalone agent runtime
* fix(agent): add Bun and DOM types to agent tsconfig
* refactor: wrap backup error in a tagged effect error
* feat(controller): add agent manager and session handling
* feat(backups): execute backups through the agent
* fix(agent): harden disconnect and send-failure handling
* fix: rebase conflicts
* test: simplify mocks
* refactor: split agent runtime state
* fix(backup): keep old path when agent is disabled
* fix: pr feedbacks
2026-04-13 23:29:10 +02:00
renovate[bot]
7fb5e6d65d
chore(deps): update dependency @effect/language-service to ^0.85.0 ( #781 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 20:56:18 +02:00
Nicolas Meienberger
b25ccdc6b2
chore: bump shoutrr and rclone versions
2026-04-12 13:41:05 +02:00
Nicolas Meienberger
5497cadb56
chore: bump Bun to 1.3.12
2026-04-12 13:35:52 +02:00
Nicolas Meienberger
2ecd4b8eb6
chore: bump drizzle-orm
2026-04-12 13:34:25 +02:00
Nicolas Meienberger
76ac78c40c
chore: fix ts issues in test files
v0.34.0
v0.34.0-beta.2
2026-04-12 11:39:06 +02:00
renovate[bot]
97b4ce42c4
chore(deps): update bun minor and patch dependencies ( #764 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-12 11:30:23 +02:00
Nicolas Meienberger
832425025f
refactor(backup): move retry delay minutes conversion at the contract level
2026-04-12 11:28:39 +02:00
Nicolas Meienberger
7ea9899385
Merge branch 'Der-Penz-retry-backup'
2026-04-12 10:50:02 +02:00
Nicolas Meienberger
ed046f284d
fix(backup): reset failure count on cancel
2026-04-12 10:39:14 +02:00
Nicolas Meienberger
cb22e34215
refactor(backup): default to 2 retries & 15 minutes delay
2026-04-12 10:16:26 +02:00
DerPenz
8765c5e705
feature(backup): do not trigger retry on manual backup
2026-04-12 09:49:35 +02:00
DerPenz
11bb95db92
fix(backup): retry wont be scheduled if it is after the next scheduled backup
2026-04-12 09:49:35 +02:00
DerPenz
5d8c2925d8
fix(backup): resetting failureRetryCount if backup is not retried
2026-04-12 09:49:35 +02:00
DerPenz
61396625f1
fix(backup): added limits in zod schema
2026-04-12 09:49:35 +02:00
DerPenz
b2728cb09a
fix(backup): removed useless null checks
2026-04-12 09:49:35 +02:00
DerPenz
0476dcebb8
fix(backup): updating new settings correctly in the db
2026-04-12 09:49:35 +02:00
DerPenz
b1cd1a4220
fix(backup): added placeholder in settings
2026-04-12 09:49:35 +02:00
DerPenz
79b7733e1e
fix(backup): updated types gen
2026-04-12 09:49:35 +02:00
DerPenz
7e9b1fafa3
feat(backup): added retry policy into job settings
2026-04-12 09:49:35 +02:00
DerPenz
feb69ef7a7
feat(backup): retry backup on failure
2026-04-12 09:49:35 +02:00
Nico
4520335ebc
fix(rclone): pass explicitly the RCLONE_CONF env var ( #779 )
2026-04-12 09:25:57 +02:00
Nicolas Meienberger
c25eacad05
ci: disable vite hooks in docker build
2026-04-11 19:14:18 +02:00
Nico
73ae5c41b5
style: fix misalignment in mirrors ui ( #778 )
2026-04-11 08:57:46 +02:00
renovate[bot]
1f4f94b3a5
chore(deps): pin voidzero-dev/setup-vp action to 8ecb391 ( #775 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-10 22:36:47 +02:00
Nicolas Meienberger
d213d3546a
ci: install vp globally
2026-04-10 22:33:26 +02:00
Nico
28ba8657f9
feat(runtime): start and ship the local agent ( #767 )
...
* feat(runtime): start and ship the local agent
* refactor: gate local agent behind feature flag
* chore: skip agent manager if flag is false
* fix: hot reload agents
* test: fix config tests
2026-04-10 00:00:30 +02:00
Nico
863fbfc5cc
fix(snapshots): use streamed response to avoid 1 MiB buffer limit on large repos ( #771 )
2026-04-09 23:47:36 +02:00
Nico
70c7de1efc
feat(config): add support for APP_SECRET as a file ( #769 )
...
* feat(config): add support for APP_SECRET as a file
* fix(tsc): ensure appSecret is set in type system
* fix: pr feedback
2026-04-09 23:13:07 +02:00
Nico
595a29056d
fix(slack): channel is not supported in combination with webhooks ( #770 )
...
#766
2026-04-09 22:24:24 +02:00
Nico
4872029b87
fix(smb-backend): add explicit utf8 charset encoding ( #768 )
2026-04-09 21:39:19 +02:00