Commit Graph

  • 78ae145af5 perf(chunked-upload): hoist 512KB read buffer out of per-chunk loop Dionisio 2026-02-24 13:03:18 +01:00
  • cd5b937065 perf(search): migrate moka::sync::Cache to moka::future::Cache Dionisio 2026-02-24 12:58:47 +01:00
  • 41af7f0933 fix(zip): prevent premature temp file deletion during ZIP download Dionisio 2026-02-24 12:54:11 +01:00
  • 0986ebf81c perf(transcode): eliminate double buffer copy by accepting Bytes instead of &[u8] Dionisio 2026-02-24 12:48:08 +01:00
  • d907a3eb63 perf(thumbnails): load image once for all 3 sizes in background gen Dionisio 2026-02-24 12:41:07 +01:00
  • 538be27110 perf(search): eliminate double COUNT+SELECT with COUNT(*) OVER() Dionisio 2026-02-24 12:27:33 +01:00
  • ed433df2af perf(zip): eliminate N+1 queries with ltree bulk subtree fetch Dionisio 2026-02-24 12:18:38 +01:00
  • a79700b11c perf(auth): add Semaphore to bound concurrent Argon2 hashes Dionisio 2026-02-24 12:18:20 +01:00
  • 4fc0ab8831 perf: replace buffered decompress_stream with async-compression streaming Dionisio 2026-02-24 11:47:21 +01:00
  • b628a3a166 perf(issue#4): stream dedup verify_integrity & garbage_collect Dionisio 2026-02-24 10:45:38 +01:00
  • b0235e05c8 perf(issue#6): migrate ShareFsRepository to PostgreSQL Dionisio 2026-02-24 10:09:49 +01:00
  • cba34056dc perf: remove HTTP cache middleware, add service-level ETags Dionisio 2026-02-24 09:52:22 +01:00
  • b058581de0 feat(ui): add collapsible sidebar for mobile devices George Wu 2026-02-23 21:10:32 -08:00
  • 677b3eafa9 perf: use adaptive filter for thumbnails (Triangle/CatmullRom instead of Lanczos3) Dionisio 2026-02-24 00:44:27 +01:00
  • 12c6914d5d perf(#28): parallelize verify_integrity() with buffer_unordered(16) Dionisio 2026-02-23 23:43:59 +01:00
  • 44113eabdc perf(#12): push suggest() filtering + LIMIT to SQL Dionisio 2026-02-23 23:36:38 +01:00
  • ab0c4476b3 perf: fix thundering herd in ThumbnailService with moka entry() Dionisio 2026-02-23 23:22:54 +01:00
  • a162aafd43 perf: replace sync zip crate with async_zip in ZipService Dionisio 2026-02-23 23:11:55 +01:00
  • 958836e96b perf: replace blocking std::fs calls with tokio::fs::metadata in PathService Dionisio 2026-02-23 22:56:20 +01:00
  • b5652b029d perf: offload MD5 checksum to spawn_blocking in chunked uploads Dionisio 2026-02-23 22:49:34 +01:00
  • 1da284a841 perf: move 512KB I/O buffer from stack to heap in chunked upload assembly Dionisio 2026-02-23 22:41:50 +01:00
  • 41b5500b77 perf: move persist_progress disk I/O outside write lock in chunked uploads Dionisio 2026-02-23 22:32:14 +01:00
  • 363ec33fc2 perf: parallelize WebDAV PROPFIND queries with tokio::join! Dionisio 2026-02-23 22:19:41 +01:00
  • a7e12ce0f7 Merge pull request #144 from gbw/feature/breadcrumb-navigation Dionisio Pozo 2026-02-23 10:52:31 +01:00
  • b7261a64db chore: increment service worker cache version to v15 George Wu 2026-02-22 21:45:07 -08:00
  • fc59009285 fix: connect main search input to shared view filtering George Wu 2026-02-22 21:07:25 -08:00
  • e70c6aaf3d fix: use main search input for shared view filtering George Wu 2026-02-22 21:04:28 -08:00
  • d15f154ee6 fix: hide breadcrumb in trash view George Wu 2026-02-22 20:59:31 -08:00
  • 6a9554d23f feat: add breadcrumb navigation and refactor SPA view management George Wu 2026-02-22 20:20:00 -08:00
  • 85908311dc perf: findings 6.1, 6.2, 2.6 — async Argon2, moka cache, full streaming migration Diocrafts 2026-02-23 00:51:46 +01:00
  • b501c4052b perf: replace recursive spawn-per-folder search with O(1) ltree queries Diocrafts 2026-02-23 00:17:40 +01:00
  • 92e0364a60 fix: OOM protection, lock-free thumbnail cache, OIDC JWKS TTL Diocrafts 2026-02-22 23:28:03 +01:00
  • b48f2867ac security(P0): fail-closed when auth is enabled but cannot initialize Diocrafts 2026-02-22 22:40:55 +01:00
  • 6ad23e0acc fix(perf): replace std::sync::Mutex with moka lock-free cache in async context Diocrafts 2026-02-22 22:37:36 +01:00
  • 5b4cd30e2b fix(zip): stream ZIP to temp file instead of loading entire archive into RAM Diocrafts 2026-02-22 22:29:07 +01:00
  • 2dd3dc0b54 fix: prevent blob storage leak on folder deletion Diocrafts 2026-02-22 22:07:46 +01:00
  • 35cfbba335 Merge pull request #142 from roswitina/main Dionisio Pozo 2026-02-22 17:36:00 +01:00
  • 50b928cef8 feat(i18n): de.json (deutsch) roswitina 2026-02-22 16:39:25 +01:00
  • 7b0006dd04 feat(i18n): update de.json (deutsch) roswitina 2026-02-22 16:36:25 +01:00
  • fd9e509648 perf: implement findings #2, #3, #17 from architecture audit Diocrafts 2026-02-22 14:12:53 +01:00
  • 0975f1f7ab Merge pull request #141 from gbw/docs/env-file-documentation Dionisio Pozo 2026-02-22 09:48:36 +01:00
  • 316b48b8e4 Merge pull request #139 from gbw/database_level_filtering Dionisio Pozo 2026-02-22 09:47:09 +01:00
  • 959337479e Merge pull request #140 from gbw/fix/storage-usage-calculation Dionisio Pozo 2026-02-22 09:45:39 +01:00
  • 9f4ff4f95c Merge pull request #138 from gbw/upload_root_dir Dionisio Pozo 2026-02-22 09:41:01 +01:00
  • 2c428678b6 docs: add example.env and document all environment variables George Wu 2026-02-21 18:41:18 -08:00
  • be290604bf feat(search): add missing trait methods for mock repositories George Wu 2026-02-21 18:01:08 -08:00
  • 922f00e339 fix: remove uuid cast from storage usage query George Wu 2026-02-21 17:49:36 -08:00
  • 6907f0a057 fix: correct storage usage calculation by using direct SQL query George Wu 2026-02-21 17:30:32 -08:00
  • f3f5c40b6b fix: auto-create home folder when listing root folders returns empty George Wu 2026-02-21 16:51:50 -08:00
  • 95fa648a55 Optimize search service with database-level pagination and improve cache handling George Wu 2026-02-21 14:48:39 -08:00
  • 46a65c322c Add database level pagination and filtering for efficiency George Wu 2026-02-21 13:17:33 -08:00
  • 0f5b54eef5 Merge pull request #137 from zjean/fix/dutch Dionisio Pozo 2026-02-21 22:42:06 +01:00
  • 1cf69d439d fix dutch language selection zjean 2026-02-21 20:44:05 +00:00
  • ef15fe85cb Merge pull request #135 from zjean/feature/oidc-user-identity Dionisio Pozo 2026-02-21 21:08:57 +01:00
  • 19ccaec14f Merge pull request #136 from gbw/fix_version_string Dionisio Pozo 2026-02-21 21:07:27 +01:00
  • 24c507fdcd Merge pull request #134 from gbw/oidc-email-verified Dionisio Pozo 2026-02-21 21:06:35 +01:00
  • 7e530a6b8c Add missing version update from 0.4.1 to 0.4.2 George Wu 2026-02-21 12:03:09 -08:00
  • 52a47d4b33 Add email_verified check for OIDC login George Wu 2026-02-21 11:40:23 -08:00
  • 628f4d6b6a style: apply cargo fmt Jan Wiebe 2026-02-21 20:33:54 +01:00
  • 3e0813b480 feat(admin): show auth source badge and hide password reset for OIDC users Jan Wiebe 2026-02-21 20:28:09 +01:00
  • 0db9c3cd88 feat(auth): expose auth_provider in UserDto and guard password ops for OIDC users Jan Wiebe 2026-02-21 20:26:21 +01:00
  • b8d43c2627 Merge pull request #133 from zjean/feature/wopi-upstream Dionisio Pozo 2026-02-21 17:35:38 +01:00
  • 4e2c9d2592 feat(wopi): add WOPI protocol support for collaborative editing Jan Wiebe 2026-02-21 13:39:27 +01:00
  • 807370e194 style: apply cargo fmt formatting to existing codebase Jan Wiebe 2026-02-21 13:33:18 +01:00
  • d325d2317d Merge pull request #132 from gbw/fix/unlimited-storage-quota-display Dionisio Pozo 2026-02-21 09:21:50 +01:00
  • 283a80a302 fix: display unlimited quota (∞) when storage_quota_bytes = 0 George Wu 2026-02-20 19:02:01 -08:00
  • 269a5fe940 feat: implement full breadcrumb path navigation in Files tab Diocrafts 2026-02-21 00:19:04 +01:00
  • a1a3bd1b2b fix: folder trash/delete operations & frontend refactoring Diocrafts 2026-02-20 12:27:52 +01:00
  • 27eb7b16e0 Merge pull request #128 from gbw/fix/oidc-env-vars-in-admin-panel Dionisio Pozo 2026-02-20 09:21:18 +01:00
  • 4cad465745 Merge pull request #127 from gbw/fix/always-apply-schema-on-startup Dionisio Pozo 2026-02-20 00:11:09 +01:00
  • b377078059 Merge pull request #130 from zjean/feature/dutch Dionisio Pozo 2026-02-20 00:07:41 +01:00
  • 5aabd8e2f9 feat: add Dutch translations zjean 2026-02-19 12:22:46 +00:00
  • 5738ddbb54 fix(admin): populate OIDC settings in admin panel from environment variables George Wu 2026-02-18 19:41:43 -08:00
  • e2a2026c3d fix(admin): populate OIDC settings in admin panel from environment variables George Wu 2026-02-18 19:25:53 -08:00
  • d782d8469c fix: always apply database schema on startup George Wu 2026-02-18 17:56:06 -08:00
  • 4168e259a5 Merge pull request #125 from gbw/brotli-compression Dionisio Pozo 2026-02-18 22:53:18 +01:00
  • 0d7c8bc019 perf: optimize UI rendering and event lifecycle Diocrafts 2026-02-18 10:53:43 +01:00
  • b28aa341b3 Enable brotli compression for API and static files George Wu 2026-02-17 22:58:56 -08:00
  • f661282962 perf(web): add gzip compression + cache-control headers for static assets Diocrafts 2026-02-17 19:29:42 +01:00
  • 828da554c6 Rename ADMIN-SETTINGS.md to ADMIN-SETTINGS1.md Dionisio Pozo 2026-02-17 18:24:30 +01:00
  • d1c2f9e5f4 fix(ui): update CSS selectors for SVG icons in sidebar nav + mount static volume for dev Dionisio 2026-02-16 23:15:21 +01:00
  • 1ceae0ce94 Frontend optimizations: SVG icons, remove updateFileIcons, unify rendering, scope translatePage Dionisio 2026-02-16 21:51:53 +01:00
  • a4709426d9 fix(upload): sanitize multipart filename for folder uploads (#121) Dionisio 2026-02-16 17:58:50 +01:00
  • f70890e884 fix: upload failure, share dialog, shared view styling, dark mode fixes Dionisio 2026-02-16 16:18:39 +01:00
  • b7bd656a43 perf: fix issues #1,#2,#3,#13 from performance audit Dionisio 2026-02-16 13:10:44 +01:00
  • e69de1643f chore: bump version to 0.4.0 Dionisio 2026-02-16 09:24:01 +01:00
  • d6c4eb884d feat: batch favorites endpoint + frontend dedup fixes Dionisio 2026-02-16 09:17:54 +01:00
  • fb652c07e3 feat(P1+P2): server-authoritative favorites/recent + pre-computed display fields Dionisio 2026-02-16 01:09:28 +01:00
  • 5a679dfc90 fix(security): patch 3 vulnerabilities — IDOR, ownership bypass, XSS Dionisio 2026-02-16 00:22:42 +01:00
  • 66b4acd9d6 fix: file name truncation in list and grid views (#110) Dionisio 2026-02-15 23:54:09 +01:00
  • 7737ed90c7 feat: folder ownership scoping, batch operations integration, frontend audit fixes Dionisio 2026-02-15 23:45:11 +01:00
  • 6e1b77f244 chore: remove orphan test_cache.rs and unused memmap2 dependency Dionisio 2026-02-15 21:20:20 +01:00
  • 1527223d62 refactor: use typed Vec<Jwk> in JWKS parsing, remove double deserialize Dionisio 2026-02-15 18:19:11 +01:00
  • b59ff75489 Merge pull request #115 from gbw/feature/es256-jwks-support Dionisio Pozo 2026-02-15 18:09:36 +01:00
  • 0be7ef8c0b style: fix clippy collapsible_if + cargo fmt Dionisio 2026-02-15 18:04:32 +01:00
  • 1ed20f425f perf: Phase 4+5 optimizations — uploads 10x, downloads 2x, concurrent 2x. moka cache, 512KB buffers, remove sync_all, hash-on-write, preloaded queries, bench.sh v3, gitignore storage/. 500MB upload 12.6s->1.3s (392MB/s). RSS 69-113MB, 0 swap. Dionisio 2026-02-15 17:53:25 +01:00
  • 77c0dd5907 Add ES256 JWKS support for OIDC George Wu 2026-02-14 12:02:31 -08:00
  • fac0b5e77b fix: critical bugs from deep audit Dionisio 2026-02-14 20:22:19 +01:00
  • 3179e1dd91 quick fix Dionisio 2026-02-14 19:30:49 +01:00
  • e071841ec2 docs: update documentation to reflect 100% blob storage model Dionisio 2026-02-14 18:27:30 +01:00