Commit Graph
1138 Commits
Author SHA1 Message Date
saltbo 77475d5ceb feat(storage): add compact file cleanup dialog 2026-07-23 14:52:42 -04:00
saltbo 498b09103b fix(ui): prevent dialog content overflow 2026-07-23 14:15:24 -04:00
saltbo 91720c76fd feat(storage): add usage projection and management page 2026-07-23 13:36:18 -04:00
saltbo 0cfc0fafd4 feat(workspaces): add billing settings tab 2026-07-23 11:58:02 -04:00
saltbo ea8fdf236e fix(files): allow collapsing active folder tree branches 2026-07-23 10:11:26 -04:00
saltbo 31005e1446 feat(workspaces): reorganize workspace settings 2026-07-23 09:58:48 -04:00
Jasper Van 542b8de5c7 Add NFO previews and remove the video poster view (#515)
* Add poster view for video files

* Add NFO file previews and remove video poster view
2026-07-23 09:13:42 -04:00
saltbo a83c3ac5a7 fix(api-keys): normalize legacy scope metadata 2026-07-23 01:50:22 -04:00
saltbo 387c731b3b feat(api-keys): unify user ownership and workspace scopes 2026-07-23 01:41:41 -04:00
saltbo 8c2fbe1ed1 docs: add Subsonic music protocol proposal 2026-07-23 01:30:54 -04:00
saltbo eea3dafefa fix(upload): sync stored content type after upload 2026-07-23 00:43:49 -04:00
saltbo 7c3738f950 fix(downloads): preserve owner uid for api key uploads 2026-07-23 00:32:34 -04:00
saltbo b48779efc7 fix(downloads): decode task tokens as UTF-8 2026-07-22 23:48:33 -04:00
saltbo 3f0531c6bd fix(webdav): sync generated OpenAPI client 2026-07-22 23:47:54 -04:00
saltbo 23f679d18c feat(webdav): add admin service controls 2026-07-22 23:25:54 -04:00
saltbo 58be589c12 fix(navigation): route admin entry through admin index 2026-07-22 13:15:33 -04:00
saltbo ee5d1862ac fix(stats): preserve traffic completion marker 2026-07-22 12:44:29 -04:00
saltbo ea26ff0c83 fix(stats): honor traffic ledger history 2026-07-22 12:24:45 -04:00
saltbo 44198fabcb chore(openapi): regenerate Go client 2026-07-22 11:21:50 -04:00
saltbo 819143f2ff fix(stats): separate growth chart scales 2026-07-22 11:15:45 -04:00
saltbo 1b82630786 fix(stats): show exact boundary-day data 2026-07-22 11:08:36 -04:00
saltbo 5acbd7e1f8 fix(stats): backfill registration source rollups 2026-07-22 10:40:18 -04:00
saltbo df0c5f3fbd feat(auth): add configurable email verification 2026-07-22 10:15:29 -04:00
saltbo e4750f84ce fix(stats): recover activity from authentication sessions 2026-07-22 10:14:52 -04:00
saltbo 2d215a22b2 fix(stats): show exact data from partial ranges 2026-07-22 09:12:45 -04:00
saltbo 1d365eab5a fix(analytics): stabilize chart dimensions 2026-07-22 02:21:07 -04:00
saltbo e8a8232f46 fix(stats): include current exact snapshots 2026-07-22 01:39:34 -04:00
saltbo 42e2a9b707 fix(stats): show exact partial-day snapshots 2026-07-22 01:18:24 -04:00
saltbo e79e03d8fa fix(stats): preserve missing data in dashboard charts 2026-07-22 00:45:17 -04:00
saltbo 498ce73261 fix(stats): split D1 counter queries within limits 2026-07-21 23:56:45 -04:00
saltbo 9e028f860e fix(stats): make D1 backfill exact and bounded 2026-07-21 23:37:24 -04:00
saltbo f6b89e3539 test(users): trace admin deletion scenario 2026-07-21 23:12:48 -04:00
saltbo ff78a33464 fix(audit): enforce HTTP usecase boundary
Move transfer audit persistence and redirect audit target resolution behind usecase functions so HTTP handlers pass dependencies whole and satisfy the architectural boundary.
2026-07-21 23:09:39 -04:00
saltbo e55ee53496 refactor(stats): unify audit and fact pipelines
Centralize request audit recording, preserve immutable download-task history, and derive hourly statistics and backfills from the same authoritative sources. Add durable user registration facts so admin deletion no longer destroys signup history.
2026-07-21 23:02:52 -04:00
saltbo 14abbf2648 fix(admin): use live overview metrics 2026-07-21 12:39:12 -04:00
saltbo 52c69defd7 fix(admin): count recent users from live data 2026-07-21 12:22:43 -04:00
saltbo 40c5f10d48 feat(admin): show storage change trend 2026-07-21 12:04:42 -04:00
saltbo b6cbc614b8 fix(admin): enforce exact analytics data sources 2026-07-21 02:38:54 -04:00
saltbo 3abf4f231e fix(storage): preserve purge history and track usage deltas
Retain purged matter and image metadata while hiding tombstones from live reads. Record exact storage deltas and build hourly trends only after the opening balance.
2026-07-21 00:29:27 -04:00
saltbo d9da5094bb feat(admin): add live dashboard overview 2026-07-20 22:35:12 -04:00
saltbo e761b6aec7 feat(webdav): verify derived domains before publishing 2026-07-20 18:54:12 -04:00
saltbo 7fe16f3ed7 refactor(site): replace options with structured config APIs 2026-07-20 15:17:48 -04:00
saltbo 0bf1f9e973 feat(webdav): derive fixed domain from public URL 2026-07-20 13:45:22 -04:00
saltbo 8cd151c798 chore(openapi): refresh generated Go client 2026-07-20 13:09:37 -04:00
saltbo 76de9df314 docs(spec): cover WebDAV custom domain behavior 2026-07-20 13:03:44 -04:00
saltbo 75d7b50538 feat(webdav): support optional custom domains
Serve canonical root-relative DAV URLs on a configured hostname while preserving the existing /dav mount. Reconcile Cloudflare rewrite rules and Worker custom domains during fork deployments, and expose the effective URL through site options.
2026-07-20 12:59:58 -04:00
Jasper Van 34a801c49b fix(stats): validate required rollup dimensions (#514)
* fix(stats): validate required rollup dimensions

* test(stats): cover dimension validation failure
2026-07-20 12:03:17 -04:00
Jasper Van a54b8634c6 fix(stats): populate share inventory base rows (#513) 2026-07-20 11:30:32 -04:00
Jasper Van 816f584e48 fix(stats): reject ranges without closed buckets (#512) 2026-07-20 11:15:42 -04:00
Jasper Van 53ef1664cb fix(stats): validate snapshot rollup markers by scope (#511) 2026-07-20 10:58:17 -04:00