Nico
ad8a83e60e
e2e: refactor oidc server from dex to tinyauth ( #754 )
2026-04-06 17:48:37 +02:00
Nico
7a3932f969
feat: OIDC ( #564 )
...
* feat: oidc
feat: organization switcher
refactor: org context
feat: invitations
GLM
* feat: link current account
* refactor: own page for sso registration
* feat: per-user account management
* refactor: code style
* refactor: user existing check
* refactor: restrict provider configuration to super admins only
* refactor: cleanup / pr review
* chore: fix lint issues
* chore: pr feedbacks
* test(e2e): automated tests for OIDC
* fix: check url first for sso provider identification
* fix: prevent oidc provider to be named "credential"
2026-02-27 23:13:54 +01:00
Nico
182d39a887
feat: restore snapshot as tar ( #550 )
...
* feat: export snapshot as tar file
chore(mutext): prevent double lock release
* chore: pr feedbacks
* fix: dump single file no tar
* chore: pr feedbacks
2026-02-21 10:19:20 +01:00
Nico
297e14ebb2
refactor: add nitro bootstrap plugin to ensure app is started before first call ( #512 )
...
* refactor: add nitro bootstrap plugin to ensure app is started before first call
* refactor(bootstrap): avoid duplicate event firing
2026-02-13 20:46:10 +01:00
Nico
825d46c934
refactor: react-router -> tanstack start ( #498 )
...
* refactor: move to tanstack start
* refactor: auth flow & volumes
* refactor: repo & snapshot details
* refactor: backups, create repo, volumes
* refactor: create volume & restore snapshot
* refactor: notifications
* refactor: settings
* refactor: breadcrumbs
* fix: ts issues
* refactor: prod deployment
* fix: import css production
* refactor: nitro build
* refactor: winston -> consola
* fix: memory leak is sse events cleanup
* fix: cli usage
* chore: remove rr routes file
* refactor: pr feedbacks
* refactor: patch api client to have a global client per call
* refactor: pr feedbacks
* fix(dockerfile): add explicit port
* fix(e2e): healthcheck under /api
2026-02-11 21:41:06 +01:00
Nicolas Meienberger
4563cd3a99
docs: improve troubleshooting guide for rclone
2026-02-01 11:58:54 +01:00
Nicolas Meienberger
37861089ba
chore: fix docker-compose dev
2026-02-01 10:32:59 +01:00
Nico
4c7bd31b88
feat: custom rclone conf dir env variable ( #432 )
...
* feat: custom rclone conf dir env variable
Closes #238
* chore: rename RCLONE_CONF_DIR -> RCLONE_CONFIG_DIR
2026-02-01 10:24:09 +01:00
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