Nicolas Meienberger
a0c959a375
chore: fix e2e
2026-01-28 01:34:21 +01:00
Nico
451aed8983
Multi users ( #381 )
...
* feat(db): add support for multiple users and organizations
* feat: backfill entities with new organization id
* refactor: filter all backend queries to surface only organization specific entities
* refactor: each org has its own restic password
* test: ensure organization is created
* chore: pr feedbacks
* refactor: filter by org id in all places
* refactor: download restic password from stored db password
* refactor(navigation): use volume id in urls instead of name
* feat: disable registrations
* refactor(auth): bubble up auth error to hono
* refactor: use async local storage for cleaner context sharing
* refactor: enable user registration vs disabling it
* test: multi-org isolation
* chore: final cleanup
2026-01-20 22:28:22 +01:00
Nico
1ea2460ea7
e2e: test backup & restore functions ( #341 )
2026-01-11 14:00:29 +01:00
Nico
bb2bdb9724
test(e2e): admin user registration ( #338 )
...
* test(e2e): admin user registration
* ci: e2e workflow
* feat: disable rate limiting env var
* test(e2e): fix order of execution in registration tests
* ci: run e2e tests before release
2026-01-11 10:31:04 +01:00
Nico
d293738bf4
feat: show components versions ( #297 )
...
On hover on the Zerobyte version in the sidebar
A card will appear to show the versions of the
binaries (restic, rclone, shoutrrr)
2026-01-04 21:43:39 +01:00
Jakub Trávník
7a6e3e9597
Merge remote-tracking branch 'origin/main' into tailscale-integration-example
2025-12-19 13:30:37 +01:00
Jakub Trávník
f995a2ca8d
Add examples directory and runnable setups
2025-12-19 13:28:05 +01:00
Nicolas Meienberger
933b66c87e
chore(deps): enforce esbuild to 0.27.2
2025-12-18 12:12:46 +01:00
Nicolas Meienberger
e39552ee68
chore: small code style improvements
2025-12-16 19:36:37 +01:00
Jakub Trávník
605fb1c27c
secret reference core support
2025-12-15 10:48:35 +01:00
Nicolas Meienberger
0f7bd1e042
fix: remove debug logs in production
2025-12-04 18:46:12 +01:00
Nico
d190d9c8cd
feat: partial success warning status ( #74 )
...
* feat: report partial backups with warnings
* chore: rebase
* chore: remove un-used size prop
2025-11-26 19:02:29 +01:00
Nico
cb0d23fd52
refactor: rebrand to zerobyte ( #45 )
2025-11-20 18:59:57 +01:00
Nicolas Meienberger
98924ea59d
fix: timezone parsing cron
2025-11-16 11:51:00 +01:00
Nicolas Meienberger
4d3ec524e2
chore: add all caps for dev container
2025-11-15 10:23:15 +01:00
Nicolas Meienberger
00916a1fd2
refactor(browsers): create hook for common operations
2025-11-14 20:56:06 +01:00
Nico
95a0d44b45
refactor: unify backend and frontend servers ( #3 )
...
* refactor: unify backend and frontend servers
* refactor: correct paths for openapi & drizzle
* refactor: move api-client to client
* fix: drizzle paths
* chore: fix linting issues
* fix: form reset issue
2025-11-13 20:11:46 +01:00
Nicolas Meienberger
52e38a6242
refactor: rclone system capability
2025-11-11 21:44:04 +01:00
Nicolas Meienberger
36b0282d18
feat(frontend): rclone repositories config
2025-11-11 21:31:10 +01:00
Nicolas Meienberger
2b0fea9645
fix(mounts): use bun shell instead of execFile
2025-11-10 06:52:14 +01:00
Nicolas Meienberger
ef5d95d347
refactor: consolidate page titles
2025-11-08 14:04:06 +01:00
Nicolas Meienberger
4aeebea5b2
refactor: consolidate all data in /var/lib/ironmount
2025-11-08 10:40:25 +01:00
Nicolas Meienberger
9ec765bd90
feat: system optional capabilities
2025-11-08 10:14:42 +01:00
Nicolas Meienberger
acc5f44565
feat: select folders to backup when creating a job
2025-11-02 19:16:24 +01:00
Nicolas Meienberger
3befa127d7
refactor: frontend components consolidation
2025-11-01 19:42:13 +01:00
Nicolas Meienberger
18115b374c
feat(frontend): backup jobs page
2025-11-01 17:09:43 +01:00
Nicolas Meienberger
d81f3653ec
feat: run backup now
2025-10-31 22:16:31 +01:00
Nicolas Meienberger
c64e50bdec
chore: drizzle config root
2025-10-31 22:05:28 +01:00
Nicolas Meienberger
a7bc1c2e7e
refactor: bind /proc and mount volumes with nsenter
2025-10-25 22:30:33 +02:00
Nicolas Meienberger
f7718055eb
feat: repositories snapshots frontend
2025-10-23 20:55:44 +02:00
Nicolas Meienberger
8a9d5fc3c8
refactor(statfs): switch back to statfs but convert values for smb
2025-10-17 22:22:22 +02:00
Nicolas Meienberger
202759d9de
feat: update volume
2025-09-28 15:51:18 +02:00
Nicolas Meienberger
88e310cc4f
chore: production setup
2025-09-27 14:10:15 +02:00
Nicolas Meienberger
481eb13a44
chore: use /var/lib/docker/volumes mountpoint
2025-09-27 00:39:29 +02:00
Nicolas Meienberger
bc6e6c9700
feat: add webdav support
2025-09-26 19:18:52 +02:00
Nicolas Meienberger
5695a8c700
feat: proper timeout and order of operations
2025-09-23 22:39:42 +02:00
Nicolas Meienberger
3734ba2925
feat: mount volumes on startup
2025-09-23 19:15:28 +02:00
Nicolas Meienberger
37effcb4e3
refactor: use rr actions/loader
...
refactor: use rr actions
2025-08-31 21:19:14 +02:00
Nicolas Meienberger
23f47bbb6b
chore: re-order backend file structure
2025-08-31 17:32:11 +02:00
Nicolas Meienberger
a16fc37b44
refactor: switch from go to bun
2025-08-31 17:32:00 +02:00
Nicolas Meienberger
a0be690eb9
chore: move to go folder
2025-08-20 22:15:43 +02:00
Nicolas Meienberger
83b4296cfc
feat: add NFS volume type
2025-08-20 22:14:15 +02:00
Nicolas Meienberger
672f9097e1
refactor: use domain pattern
2025-08-11 15:51:42 +02:00
Nicolas Meienberger
fd91751673
feat: api
2025-08-10 20:17:25 +02:00
Nicolas Meienberger
e601d91955
refactor: move driver handlers to own file
2025-08-10 11:29:34 +02:00
Nicolas Meienberger
f121825d14
feat: init react frontend
2025-08-10 11:00:54 +02:00
Nicolas Meienberger
0f9ace4dfa
refactor: use different path inside container
2025-08-10 10:39:58 +02:00
Nicolas Meienberger
d0bf890386
feat: sqlite storage
2025-08-09 19:54:29 +02:00
Nicolas Meienberger
065c629ba8
feat: dev hot reload setup
2025-08-09 17:08:54 +02:00
Nicolas Meienberger
e7463d34ef
feat: basic volume plugin commands
2025-08-09 12:36:16 +02:00