This commit is contained in:
19
CHANGELOG.md
19
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
|
- Configured Vitest for React/TypeScript with jsdom
|
||||||
- Added 24 unit tests for DragDropUpload component
|
- Added 24 unit tests for DragDropUpload component
|
||||||
- Tests cover: rendering, drag-drop events, file validation, upload queue, progress, errors
|
- 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)
|
- 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=pre` - Pre-verification: verify before streaming (guaranteed no corrupt data)
|
||||||
- `?verify=true&verify_mode=stream` - Streaming verification: verify while streaming (logs error if mismatch)
|
- `?verify=true&verify_mode=stream` - Streaming verification: verify while streaming (logs error if mismatch)
|
||||||
|
|||||||
Reference in New Issue
Block a user