the project has been running smoothly for a while it seems, so I think it's time for v1.0.0.
Changelog
Added
- Thread-safe tag caching to prevent race conditions during concurrent uploads
- Filename sanitization for disk writes (removes invalid filesystem characters)
- ZIP slip vulnerability protection for archive extraction
- File validation at process start to prevent deadlocks
- Comprehensive unit tests (coverage: 25.9% → 40.1%)
Fixed
- Worker early termination bug where
breakwas used instead ofcontinue - Tag cache infinite retry loop in integration tests
- Error chain preservation (replaced
%vwith%wthroughout codebase) - HTTP client timeout consistency (100s → 10s)
Security
- Path traversal protection in ZIP file extraction
- Invalid filename character handling for disk operations