Commit Graph

  • 6ab702a818 Use cached etag in HEAD instead of re-hashing entire file kqjy 2026-02-22 16:01:46 +08:00
  • 550e7d435c Move SigV4 canonical request construction to Rust unified verify function kqjy 2026-02-22 14:03:12 +08:00
  • 776967e80d Add Rust index reader, metadata read cache, and 256KB stream chunks kqjy 2026-02-19 23:01:40 +08:00
  • 082a7fbcd1 Move index JSON read to Rust for GIL-released parsing (serde_json) kqjy 2026-02-19 22:43:28 +08:00
  • ff287cf67b Improve Sites page UI/UX: dropdown actions, collapsible forms, AJAX submissions, Check All Health, safer selectors kqjy 2026-02-16 22:04:46 +08:00
  • bddf36d52d Fix domain mapping cross-process staleness, filter bucket dropdown to website-enabled only kqjy 2026-02-16 17:48:21 +08:00
  • cf6cec9cab Add 5 missing S3 API operations: DeleteBucketEncryption, GetObjectAcl, PutObjectAcl, GetObjectAttributes, GetBucketPolicyStatus kqjy 2026-02-16 16:41:27 +08:00
  • d425839e57 Remove Rust build artifacts from tracking, update .gitignore kqjy 2026-02-16 16:06:42 +08:00
  • 4c661477d5 Add Rust extension module (myfsio_core) for SigV4, hashing, and validation hot paths kqjy 2026-02-16 16:04:15 +08:00
  • f3f52f14a5 Fix domain mapping bugs and improve UI/UX: normalize domains, fix delete, add validation and search kqjy 2026-02-16 00:51:19 +08:00
  • d19ba3e305 UI/UX enhancements to IAM page: role badges, search, copy keys, improved policy display kqjy 2026-02-16 00:40:04 +08:00
  • c627f41f53 UI/UX enhancements to Metrics page kqjy 2026-02-15 23:56:18 +08:00
  • bcad0cd3da Improve web UI: sort/search/context menu, fix security and UX bugs kqjy 2026-02-15 23:30:26 +08:00
  • 52660570c1 Merge pull request 'MyFSIO v0.2.9 Release' (#21) from next into main v0.2.9 kqjy 2026-02-15 14:24:14 +00:00
  • 67f057ca1c Add static website hosting kqjy 2026-02-15 20:57:02 +08:00
  • 35f61313e0 MyFSIO v0.2.8 Release v0.2.8 kqjy 2026-02-10 14:16:22 +00:00
  • 01e79e6993 Fix object browser UI issues kqjy 2026-02-10 11:41:02 +08:00
  • 1e3c4b545f Migrate UI backend from direct storage calls to S3 API proxy via boto3 kqjy 2026-02-09 22:33:47 +08:00
  • c470cfb576 MyFSIO v0.2.7 Release v0.2.7 kqjy 2026-02-09 12:22:37 +00:00
  • 4ecd32a554 Fix empty UI on large bucket first load: keep loading row during streaming, add progress indicator, throttle renders kqjy 2026-02-09 19:29:50 +08:00
  • aa6d7c4d28 Optimize replication failure caching, batch UI auth checks, add bulk download size limit, background parent cleanup kqjy 2026-02-09 18:23:45 +08:00
  • 6e6d6d32bf Optimize KMS: cache AESGCM instance, remove duplicate get_provider kqjy 2026-02-09 17:01:19 +08:00
  • 54705ab9c4 Fix Content-Length mismatch on range requests (206 Partial Content) kqjy 2026-02-06 16:14:35 +08:00
  • d96955deee MyFSIO v0.2.6 Release v0.2.6 jun 2026-02-05 16:18:03 +00:00
  • 77a46d0725 Binary run fix kqjy 2026-02-05 23:49:36 +08:00
  • 0f750b9d89 Optimize object browser for large listings on slow networks kqjy 2026-02-05 22:56:00 +08:00
  • e0dee9db36 Fix UI object browser not showing objects uploaded via S3 API kqjy 2026-02-05 22:22:59 +08:00
  • 126657c99f Further debugging of object browser object count delay kqjy 2026-02-05 21:45:02 +08:00
  • 07fb1ac773 Fix cross-process cache invalidation on Windows using version counter instead of mtime kqjy 2026-02-05 21:32:40 +08:00
  • 147962e1dd Further debugging of object browser object count delay kqjy 2026-02-05 21:18:35 +08:00
  • 2643a79121 Debug object browser object count delay kqjy 2026-02-05 21:08:18 +08:00
  • e9a035827b Add _touch_cache_marker for UI object delay count issue kqjy 2026-02-05 20:56:42 +08:00
  • 033b8a82be Fix error handlers for API mode; distinguish files from directories in object lookup; Fix UI not showing newly uploaded objects by adding Cache-Control headers kqjy 2026-02-05 20:44:11 +08:00
  • e76c311231 Update install/uninstall scripts with new config options and credential capture kqjy 2026-02-05 19:21:18 +08:00
  • cbdf1a27c8 Pin dockerfile python version to 3.14.3 kqjy 2026-02-05 19:11:42 +08:00
  • 4a60cb269a Update python version in Dockerfile kqjy 2026-02-05 19:11:00 +08:00
  • ebe7f6222d Fix hardcoded secret key ttl session kqjy 2026-02-05 19:08:18 +08:00
  • 70b61fd8e6 Further optimize CPU usage; Improve security and performance; 4 bug fixes. kqjy 2026-02-05 17:45:34 +08:00
  • 85181f0be6 Merge pull request 'MyFSIO v0.2.5 Release' (#17) from next into main v0.2.5 kqjy 2026-02-02 05:32:02 +00:00
  • a779b002d7 Optimize CPU usage via caching and reducing ThreadPoolExecutor workers to prevent CPU saturation kqjy 2026-02-02 13:30:06 +08:00
  • d5ca7a8be1 Merge pull request 'MyFSIO v0.2.4 Release' (#16) from next into main v0.2.4 kqjy 2026-02-01 10:27:11 +00:00
  • 45d21cce21 Add ALLOW_INTERNAL_ENDPOINTS config for self-hosted internal network deployments kqjy 2026-02-01 18:26:14 +08:00
  • 9629507acd Fix auth bypass, user enumeration, xml DoS, multipart race, path traversal unicode, silent permissions failures, data key without AAD, KMS streaming kqjy 2026-02-01 18:12:03 +08:00
  • 5d6cb4efa1 Update documentation kqjy 2026-02-01 15:18:20 +08:00
  • 56ad83bbaf Fix bidirectional sync UI issues kqjy 2026-02-01 14:56:20 +08:00
  • 847933b7c0 Add UI endpoint for bidirectional-status to fix 403 auth error kqjy 2026-02-01 14:30:55 +08:00
  • be55d08c0a Fix bidirectional-status 404 when UI runs separately from API kqjy 2026-02-01 14:23:35 +08:00
  • 8c4bf67974 Fix 15 security vulnerabilities across auth, storage, and API modules kqjy 2026-01-31 00:55:27 +08:00
  • 9385d1fe1c Add 4 new S3 APIs: UploadPartCopy, Bucket Replication, PostObject, SelectObjectContent kqjy 2026-01-29 12:51:00 +08:00
  • 0ea54457e8 Fix 17 security vulnerabilities across encryption, auth, and API modules kqjy 2026-01-29 12:05:35 +08:00
  • ae26d22388 Add bidirectional replication setup verification and improved UX warnings kqjy 2026-01-26 23:29:20 +08:00
  • 6b715851b9 Add replication setup wizard and site-level sync dashboard for site registry kqjy 2026-01-26 21:39:47 +08:00
  • 62c36f7a6c Add site registry UI and update documentation for geo-distribution kqjy 2026-01-26 19:49:23 +08:00
  • b32f1f94f7 Add configurable env variables for hardcoded timeouts and limits kqjy 2026-01-25 23:32:36 +08:00
  • 6e3d280a75 Add SlowDown error code tracking for 429 rate limit responses kqjy 2026-01-25 21:29:58 +08:00
  • 704f79dc44 Add configurable rate limits for S3 API endpoints kqjy 2026-01-25 20:15:38 +08:00
  • 476dc79e42 MyFSIO v0.2.3 Release v0.2.3 kqjy 2026-01-25 06:05:53 +00:00
  • 87c7f1bc7d Add bidirectional mode option to replication panel UI kqjy 2026-01-25 12:35:14 +08:00
  • 23ea164215 Add bi-directional site replication with LWW conflict resolution kqjy 2026-01-24 19:38:17 +08:00
  • 7a8acfb933 Add missing lifecycle and cors actions to Full control template kqjy 2026-01-22 11:12:23 +08:00
  • 71327bcbf1 Add dynamic updates to System Health section on metrics page kqjy 2026-01-22 11:06:53 +08:00
  • c0603c592b Add configurable server threads and connections kqjy 2026-01-22 10:58:44 +08:00
  • 912a7dc74f Add background collection for system metrics kqjy 2026-01-20 00:00:31 +08:00
  • bb6590fc5e Merge pull request 'MyFSIO v0.2.2 Release' (#14) from next into main v0.2.2 kqjy 2026-01-19 07:12:15 +00:00
  • 4de936cea9 Update docs kqjy 2026-01-19 12:33:47 +08:00
  • adb9017580 Add operation metrics with logging integration in metrics UI kqjy 2026-01-18 23:50:47 +08:00
  • 4adfcc4131 Improve pytest tests kqjy 2026-01-18 21:53:39 +08:00
  • ebc315c1cc Fix routing conflicts: move admin endpoints to reserved paths kqjy 2026-01-18 21:35:39 +08:00
  • 5ab62a00ff Fix security vulnerabilities: XXE, timing attacks, info leaks kqjy 2026-01-18 17:18:12 +08:00
  • 9c3518de63 Add new filetype previews; Remove metadata from bucket streaming kqjy 2026-01-17 15:40:58 +08:00
  • a52657e684 enhance date formats with timezone kqjy 2026-01-16 20:19:52 +08:00
  • 53297abe1e Add metrics history with charts, fix percentage formatting to 2 d.p. kqjy 2026-01-16 19:57:23 +08:00
  • a3b9db544c Add file type icons, enhance bucket date format, fix metadata display bug kqjy 2026-01-16 13:18:06 +08:00
  • f5d2e1c488 Fix last_modified field still returning wrong timezone kqjy 2026-01-14 23:07:47 +08:00
  • f04c6a9cdc Fix reflect time zone in object browser kqjy 2026-01-14 22:51:41 +08:00
  • 7a494abb96 Reflect timezone in Object Details; Fix latest IAM bucket policy bugs kqjy 2026-01-14 22:47:29 +08:00
  • 956d17a649 Add new bucket policies; update docs kqjy 2026-01-14 22:05:31 +08:00
  • 5522f9ac04 Fix missing column for 'Abort Incomplete MPU' in the lifecycle panel kqjy 2026-01-14 21:48:06 +08:00
  • 3742f0228e Fix timezone UI not reflecting correctly kqjy 2026-01-14 21:41:41 +08:00
  • ba694cb717 Fix bucket policy Condition evaluation by passing request context kqjy 2026-01-12 23:33:35 +08:00
  • 433d291b4b Fix missing lifecycle configs; Remove Load more button; Remove batch dropdown; Add bucket policy Condition support kqjy 2026-01-12 22:36:26 +08:00
  • 899db3421b Merge pull request 'MyFSIO v0.2.1 Release' (#13) from next into main v0.2.1 kqjy 2026-01-12 08:03:29 +00:00
  • e3509e997f Add AGPLv3 license kqjy 2026-01-12 15:52:34 +08:00
  • 1c30200db0 UI: Add upload cancellation toggle kqjy 2026-01-12 15:35:20 +08:00
  • 7ff422d4dc Fix multipart upload listing API and remove duplicate upload notification kqjy 2026-01-12 15:20:45 +08:00
  • 546d51af9a Optimize object listing for 100K+ objects with streaming and compression kqjy 2026-01-12 14:25:07 +08:00
  • 0d1fe05fd0 Implement dynamic UI loading kqjy 2026-01-11 22:36:04 +08:00
  • c5d4b2f1cd Fix UI/UX issues: lifecycle warnings, CORS tooltip, IAM overflow, config validation, JS maintenance kqjy 2026-01-09 12:47:37 +08:00
  • caf01d6ada Merge pull request 'MyFSIO v0.2.0 Release' (#12) from next into main v0.2.0 kqjy 2026-01-05 15:48:03 +00:00
  • a5d19e2982 Replace confirm() with modal for clear failures; add loading states to retry buttons kqjy 2026-01-05 23:40:37 +08:00
  • 692e7e3a6e Further fix on text overflow in failed replications table kqjy 2026-01-05 23:27:42 +08:00
  • 78dba93ee0 Fix text overflow in failed replications table kqjy 2026-01-05 23:19:51 +08:00
  • 93a5aa6618 Add replication failure tracking and lifecycle execution history kqjy 2026-01-05 00:18:08 +08:00
  • 9ab750650c Update docs; Improve new panel icons kqjy 2026-01-04 21:28:37 +08:00
  • 609e9db2f7 Add redirect /ui/buckets URL to /ui/ kqjy 2026-01-04 14:34:59 +08:00
  • 94a55cf2b7 Revamp navbar - implement new sidepanel navigation kqjy 2026-01-04 14:00:03 +08:00
  • b9cfc45aa2 Add new tests; Fix typo and validations kqjy 2026-01-03 23:29:07 +08:00
  • 2d60e36fbf Fix multipart upload failure; Improve upload UX; kqjy 2026-01-03 17:27:46 +08:00
  • c78f7fa6b0 Fix IAM message box modal delete user icon kqjy 2026-01-01 22:55:21 +08:00
  • b3dce8d13e Fix Remove fallback ETag, make etag optional, fix multipart ETag storage, fix request entity too large error due to mishandled multipart uploads kqjy 2026-01-01 21:51:01 +08:00