From 6757bd2257c4feb4745007e50166630011b0d98a Mon Sep 17 00:00:00 2001 From: Mondo Diaz Date: Wed, 7 Jan 2026 14:39:34 -0600 Subject: [PATCH] Update CHANGELOG for upload/download UI enhancements (#8, #9, #10, #12, #15) --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 182fd40..3b452d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Configured Vitest for React/TypeScript with jsdom - Added 24 unit tests for DragDropUpload component - Tests cover: rendering, drag-drop events, file validation, upload queue, progress, errors +- Added chunked upload support for large files (#9) + - Files >100MB automatically use chunked upload API (10MB chunks) + - Client-side SHA256 hash computation via Web Crypto API + - localStorage persistence for resume after browser close + - Deduplication check at upload init phase +- Added offline detection and network resilience (#12) + - Automatic pause when browser goes offline + - Auto-resume when connection restored + - Offline banner UI with status message + - XHR abort on network loss to prevent hung requests +- Added download by artifact ID feature (#10) + - Direct artifact ID input field on package page + - Hex-only input validation with character count + - File size and filename displayed in tag list +- Added backend security tests (#15) + - Path traversal prevention tests for upload/download + - Malformed request handling tests + - Checksum validation tests + - 10 new security-focused integration tests - Added download verification with `verify` and `verify_mode` query parameters (#26) - `?verify=true&verify_mode=pre` - Pre-verification: verify before streaming (guaranteed no corrupt data) - `?verify=true&verify_mode=stream` - Streaming verification: verify while streaming (logs error if mismatch)