-
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